16-899 Adaptive Control and Reinforcement Learning (Fall 2022)
(Last Update: 8/26/2022)
Time: Monday and Wednesday 10:10-11:30
Location: Wean Hall 2302
Instructor: Changliu Liu, cliu6@andrew.cmu.edu
Canvas: https://canvas.cmu.edu/courses/30981
Course Description
This course will discuss algorithms that learn and adapt to the environment. This course is directed to students—primarily graduate although talented undergraduates are welcome as well—interested in developing adaptive software that makes decisions that affect the world. This course will discuss adaptive behaviors both from the control perspective and the learning perspective.
Key Topics
optimal control, model predictive control, iterative learning control, parameter estimation, indirect adaptive control, reinforcement learning, stability analysis, safety analysis.
Course Goal
To familiarize the students with algorithms that learn and adapt to the environment. To provide a theoretical foundation for adaptable algorithm.
Prerequisite
As an advanced course, familiarity with basic ideas from control theory, robotics, probability, machine learning will be helpful. Useful courses to have taken in advance include Statistical Techniques in Robotics, Artificial Intelligence, and Kinematics, Dynamics, and Control. As the course will be project driven, prototyping skills including Matlab, Python, C, and C++ will also be important. Creative thought and enthusiasm are required.
Assessment Structure
Homework - 50%
Final project - 5% (proposal) + 25% (report) + 10% (presentation)
Participation - 10%
References
Optional textbook:
Goodwin. Adaptive Filtering, Prediction, and Control.
Bertsekas. Optimal Control and Reinfocement Learning.
Anderson and Moore. Optimal Control, Linear Quadratic Methods.
Borrelli. Predictive control for linear and hybrid systems.
Sutton and Barto. Reinforcement Learning: An Introduction.