Stable Inverse Reinforcement Learning: Policies from Control Lyapunov Landscapes

Samuel Tesfazgi, Leonhard Sprandl, Armin Lederer, Sandra Hirche
5/14/2024
eess.SYcs.LG

No official code found. Best implementation: stesfazgi/CLL_IRL (5 stars, MIT, last commit 2024-08-26).

Abstract

Learning from expert demonstrations to flexibly program an autonomous system with complex behaviors or to predict an agent's behavior is a powerful tool, especially in collaborative control settings. A common method to solve this problem is inverse reinforcement learning (IRL), where the observed agent, e.g., a human demonstrator, is assumed to behave according to the optimization of an intrinsic cost function that reflects its intent and informs its control actions. While the framework is expressive, it is also computationally demanding and generally lacks convergence guarantees. We therefore propose a novel, stability-certified IRL approach by reformulating the cost function inference problem to learning control Lyapunov functions (CLF) from demonstrations data. By additionally exploiting closed-form expressions for associated control policies, we are able to efficiently search the space of CLFs by observing the attractor landscape of the induced dynamics. For the construction of the inverse optimal CLFs, we use a Sum of Squares and formulate a convex optimization problem. We present a theoretical analysis of the optimality properties provided by the CLF and evaluate our approach using both simulated and real-world data.

View on arXivView PDF

Code Implementations(1)

stesfazgi/CLL_IRLCommunity69%
MIT

Stable Inverse Reinforcement Learning: Policies from Control Lyapunov Landscapes

50MATLABAug 16, 20242 years agoMIT

Similar Papers

Cite this paper

@article{tesfazgi2024stable,
  title  = {Stable Inverse Reinforcement Learning: Policies from Control Lyapunov Landscapes},
  author = {Samuel Tesfazgi and Leonhard Sprandl and Armin Lederer and Sandra Hirche},
  year   = {2024},
  eprint = {2405.08756},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2405.08756v1}
}

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/2405.08756.svg)](https://codeofpaper.com/paper/2405.08756)

Discussion