ELLA Family of Lifelong Learning Algorithms

Lifelong learning  

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).

Multi-Task Policy Gradient Methods for Robotic Control

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 Policy Transfer

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

  1. Seungwon Lee, Sima Behpour, and Eric Eaton
    In Proceedings of the International Conference on Machine Learning (ICML), Jun 2021

2019

  1. Seungwon Lee, James Stokes, and Eric Eaton
    In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI-19), Jul 2019

2016

  1. David Isele, Jose Marcio Luna, Eric Eaton, and 4 more authors
    In Proceedings of the International Conference on Intelligent Robots and Systems (IROS-16), Oct 2016
  2. David Isele, Mohammad Rostami, and Eric Eaton
    In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-16), Jul 2016

2015

  1. Haitham Bou Ammar, Rasul Tutunov, and Eric Eaton
    In Proceedings of the 32nd International Conference on Machine Learning (ICML-15), Jul 2015
  2. Haitham Bou Ammar, Eric Eaton, Jose Marcio Luna, and 1 more author
    In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI-15), Jul 2015

2014

  1. Haitham Bou Ammar, Eric Eaton, Paul Ruvolo, and 1 more author
    In Proceedings of the 31st International Conference on Machine Learning (ICML-14), Jun 2014

2013

  1. Paul Ruvolo and Eric Eaton
    In Proceedings of the 30th International Conference on Machine Learning (ICML-13), Jun 2013
  2. Paul Ruvolo and Eric Eaton
    In Proceedings of the 27th AAAI Conference on Artificial Intelligence (AAAI-13), Jul 2013