ELLA Family of Lifelong Learning Algorithms
My research group has a 12-year history of pioneering work in lifelong (continual) learning. Our earliest work developed the first general-purpose framework for lifelong learning (ELLA), with subsequent work developing a family of lifelong learning algorithms around this framework. These methods include lifelong RL, cross-domain lifelong learning (best paper nominee), and zero-shot learning using task descriptors (best paper award), among others.
Lifelong learning is essential for an intelligent agent that will persist in the real world with any amount of versatility. Animals learn to solve increasingly complex tasks by continually building upon and refining their knowledge. Virtually every aspect of higher-level learning and memory involves this process of continual learning and transfer. In contrast, most current machine learning methods take a “single-shot” approach in which knowledge is not retained between learning problems.
My research seeks to develop lifelong machine learning for intelligent agents situated for extended periods in an environment and faced with multiple tasks. The agent will continually learn to solve multiple (possibly interleaved) tasks through a combination of knowledge transfer from previously learned models, revision of stored source knowledge from new experience, and optional guidance from external teachers or human experts. The goal of this work is to enable persistent agents to develop increasingly complex abilities over time by continually and synergistically building upon their knowledge. Lifelong learning could substantially improve the versatility of learning systems by enabling them to quickly learn a broad range of complex tasks and adapt to changing circumstances.
ELLA: Lifelong Learning for Classification and Regression
Under this project, we developed the Efficient Lifelong Learning Algorithm (ELLA) (Ruvolo & Eaton, 2013) — the first general-purpose framework for continual or lifelong machine learning. ELLA frames lifelong learning as online multi-task learning of consecutive tasks, and has equivalent performance to batch multi-task learning with over a 1,000x speedup. Our approach learns and maintains a repository of shared knowledge, rapidly learning new task models by building upon previous knowledge. ELLA provides a variety of theoretical guarantees on performance and convergence, along with state-of-the-art performance on supervised multi-task learning problems. It also supports active task selection to intelligently choose the next task to learn in order to maximize performance (Ruvolo & Eaton, 2013).

Lifelong Reinforcement Learning for Robotic Control
We extended the ELLA framework to reinforcement learning settings, focusing on policy gradient methods (Ammar et al., 2014). Policy gradient methods support sequential decision making with continuous state and action spaces, and have been used with great success for robotic control. Our PG-ELLA algorithm incorporates ELLA’s notion of using a shared basis to transfer knowledge between multiple sequential decision making tasks, and provides a computationally efficient method of learning new control policies by building upon previously learned knowledge. Rapid learning of control policies for new systems is essential to minimize both training time as well as wear-and-tear on the robot. We applied PG-ELLA to learn control policies for a variety of dynamical systems with non-linear and highly chaotic behavior, including an application to quadrotor control. We also developed a fully online variant of this approach with sublinear regret that incorporates safety constraints (Bou Ammar et al., 2015), and applied this technique to disturbance compensation in robotics (Isele et al., 2016).
Autonomous Cross-Domain Transfer
Despite their success, these approaches only support transfer between RL problems with the same state-action space. To support lifelong learning over tasks from different domains, we developed an approach for autonomous cross-domain transfer in lifelong learning (Bou Ammar et al., 2015) [IJCAI 2015 Best Paper Nomination]. For the first time, this approach allows transfer between radically different task domains, such as from cart pole balancing to quadrotor control.

Zero-Shot Transfer in Lifelong Learning using High-Level Descriptors
To further accelerate lifelong learning, we showed that providing the agent with a high level description of each task can both improve transfer performance and support zero-shot transfer (Isele et al., 2016) [IJCAI 2016 Best Student Paper]. Given only a high level description of a new task, this approach can predict a high performance controller for the new task immediately through zero-shot transfer, allowing the agent to immediately perform on the new task without expending time to gather data before it can perform.
Lifelong Deep Learning
We developed a deep learning equivalent of ELLA in our DF-CNN architecture (Lee et al., 2019; Lee et al., 2021), demonstrating how the ELLA family can be extended to deep learning settings. We also showed how this approach can be combined with neural architecture search to further improve performance, automatically determining the appropriate levels of knowledge to share between tasks.
References
2021
-
In Proceedings of the International Conference on Machine Learning (ICML), Jun 2021
2019
-
In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19), Jul 2019
2016
-
In Proceedings of the International Conference on Intelligent Robots and Systems (IROS-16), Oct 2016
2015
-
In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-15), Jul 2015
2014
-
In Proceedings of the 31st International Conference on Machine Learning (ICML-14), Jun 2014