A
Imitation Learning: A Survey of Learning Methods
Ahmed Hussein, School of Computing Science and Digital Media, Robert Gordon University
Mohamed Medhat Gaber, School of Computing and Digital Technology, Birmingham City University
Eyad Elyan, School of Computing Science and Digital Media, Robert Gordon University
Chrisina Jayne, School of Computing Science and Digital Media, Robert Gordon University
Imitation learning techniques aim to mimic human behavior in a given task. An agent (a learning machine)
is trained to perform a task from demonstrations by learning a mapping between observations and actions.
The idea of teaching by imitation has been around for many years, however, the field is gaining attention
recently due to advances in computing and sensing as well as rising demand for intelligent applications. The
paradigm of learning by imitation is gaining popularity because it facilitates teaching complex tasks with
minimal expert knowledge of the tasks. Generic imitation learning methods could potentially reduce the
problem of teaching a task to that of providing demonstrations; without the need for explicit programming
or designing reward functions specific to the task. Modern sensors are able to collect and transmit high
volumes of data rapidly, and processors with high computational power allow fast processing that maps the
sensory data to actions in a timely manner. This opens the door for many potential AI applications that
require real-time perception and reaction such as humanoid robots, self-driving vehicles, human computer
interaction and computer games to name a few. However, specialized algorithms are needed to effectively
and robustly learn models as learning by imitation poses its own set of challenges. In this paper, we sur-
vey imitation learning methods and present design options in different steps of the learning process. We
introduce a background and motivation for the field as well as highlight challenges specific to the imitation
problem. Methods for designing and evaluating imitation learning tasks are categorized and reviewed. Spe-
cial attention is given to learning methods in robotics and games as these domains are the most popular in
the literature and provide a wide array of problems and methodologies. We extensively discuss combining
imitation learning approaches using different sources and methods, as well as incorporating other motion
learning methods to enhance imitation. We also discuss the potential impact on industry, present major
applications and highlight current and future research directions.
CCS Concepts:
r
General and reference → Surveys and overviews;
r
Computing methodologies →
Learning paradigms; Learning settings; Machine learning approaches; Cognitive robotics; Control
methods; Distributed artificial intelligence; Computer vision;
General Terms: Design, Algorithms
Additional Key Words and Phrases: Imitation learning, learning from demonstrations, intelligent agents,
learning from experience, self-improvement, feature representations, robotics, deep learning, reinforcement
learning
ACM Reference Format:
Ahmed Hussein, Mohamed M. Gaber, Eyad Elyan, and Chrisina Jayne, 2016. Imitation Learning: A Survey
of Learning Methods. ACM Comput. Surv. V, N, Article A (January YYYY), 35 pages.
DOI: http://dx.doi.org/10.1145/0000000.0000000
Author’s addresses: A. Hussein, E. Elyan, and Chrisina Jayne School of Computing Science and Digital
Media, Robert Gordon University, Riverside East, Garthdee Road, Aberdeen AB10 7GJ, United Kingdom
M. M. Gaber, School of Computing and Digital Technology, Birmingham City University, 15 Bartholomew
Row, Birmingham B5 5JU, United Kingdom
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted
without fee provided that copies are not made or distributed for profit or commercial advantage and that
copies bear this notice and the full citation on the first page. Copyrights for components of this work owned
by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or repub-
lish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request
c
YYYY ACM. 0360-0300/YYYY/01-ARTA $15.00
DOI: http://dx.doi.org/10.1145/0000000.0000000
ACM Computing Surveys, Vol. V, No. N, Article A, Publication date: January YYYY.