Iterative Linear Quadratic Optimization for Nonlinear Control: Differentiable Programming Algorithmic Templates

Vincent Roulet, Siddhartha Srinivasa, Maryam Fazel, Zaid Harchaoui
7/13/2022
math.OCcs.LGeess.SY

No official code found. Best implementation: vroulet/ilqc (37 stars, last commit 2024-08-07).

Abstract

Iterative optimization algorithms depend on access to information about the objective function. In a differentiable programming framework, this information, such as gradients, can be automatically derived from the computational graph. We explore how nonlinear control algorithms, often employing linear and/or quadratic approximations, can be effectively cast within this framework. Our approach illuminates shared components and differences between gradient descent, Gauss-Newton, Newton, and differential dynamic programming methods in the context of discrete time nonlinear control. Furthermore, we present line-search strategies and regularized variants of these algorithms, along with a comprehensive analysis of their computational complexities. We study the performance of the aforementioned algorithms on various nonlinear control benchmarks, including autonomous car racing simulations using a simplified car model. All implementations are publicly available in a package coded in a differentiable programming language.

View on arXivView PDF

Code Implementations(1)

vroulet/ilqcCommunity100%

Iterative Linearized Control Toolbox

379Python, Jupyter NotebookApr 30, 20192 years ago

Similar Papers

Cite this paper

@article{roulet2022iterative,
  title  = {Iterative Linear Quadratic Optimization for Nonlinear Control: Differentiable Programming Algorithmic Templates},
  author = {Vincent Roulet and Siddhartha Srinivasa and Maryam Fazel and Zaid Harchaoui},
  year   = {2022},
  eprint = {2207.06362},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.06362v2}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.06362.svg)](https://codeofpaper.com/paper/2207.06362)

Discussion