Presenter: Arnaud Deza
Topic: Numerical optimization for control (gradient/SQP/QP); ALM vs. interior-point vs. penalty methods
This class covers the fundamental numerical optimization techniques essential for optimal control problems. We explore gradient-based methods, Sequential Quadratic Programming (SQP), and various approaches to handling constraints including Augmented Lagrangian Methods (ALM), interior-point methods, and penalty methods.
The class is structured around 1 slide deck and four interactive Jupyter notebooks:
-
Part 1a: Root Finding & Backward Euler
- Root-finding algorithms for implicit integration
- Fixed-point iteration vs. Newton's method
- Application to pendulum dynamics
-
Part 1b: Minimization via Newton's Method
- Unconstrained optimization fundamentals
- Newton's method implementation
- Globalization strategies: Hessian matrix and regularization
-
- Lagrange multiplier theory
- KKT conditions for equality constraints
- Quadratic programming implementation
-
Part 3: Interior-Point Methods
- Inequality constraint handling
- Barrier methods and log-barrier functions
- Comparison with penalty methods
- Lecture Slides (PDF) - Complete slide deck
- LaTeX Source - Source code for lecture slides
- Understand gradient-based optimization methods
- Implement Newton's method for minimization
- Apply root-finding techniques for implicit integration
- Solve equality-constrained optimization problems
- Compare different constraint handling methods
- Implement Sequential Quadratic Programming (SQP)
This class provides the foundation for advanced topics in subsequent classes, including Pontryagin's Maximum Principle, nonlinear trajectory optimization, and stochastic optimal control.