Decomposing Control Lyapunov Functions for Efficient Reinforcement Learning

Antonio Lopez, David Fridovich-Keil
3/18/2024
eess.SYcs.LG

No official code found. Best implementation: CLeARoboticsLab/DCLF-RL (5 stars, MIT, last commit 2024-03-20).

Abstract

Recent methods using Reinforcement Learning (RL) have proven to be successful for training intelligent agents in unknown environments. However, RL has not been applied widely in real-world robotics scenarios. This is because current state-of-the-art RL methods require large amounts of data to learn a specific task, leading to unreasonable costs when deploying the agent to collect data in real-world applications. In this paper, we build from existing work that reshapes the reward function in RL by introducing a Control Lyapunov Function (CLF), which is demonstrated to reduce the sample complexity. Still, this formulation requires knowing a CLF of the system, but due to the lack of a general method, it is often a challenge to identify a suitable CLF. Existing work can compute low-dimensional CLFs via a Hamilton-Jacobi reachability procedure. However, this class of methods becomes intractable on high-dimensional systems, a problem that we address by using a system decomposition technique to compute what we call Decomposed Control Lyapunov Functions (DCLFs). We use the computed DCLF for reward shaping, which we show improves RL performance. Through multiple examples, we demonstrate the effectiveness of this approach, where our method finds a policy to successfully land a quadcopter in less than half the amount of real-world data required by the state-of-the-art Soft-Actor Critic algorithm.

View on arXivView PDF

Code Implementations(1)

MIT
50M, MATLABMar 13, 20242 years agoMIT

Similar Papers

Cite this paper

@article{lopez2024decomposing,
  title  = {Decomposing Control Lyapunov Functions for Efficient Reinforcement Learning},
  author = {Antonio Lopez and David Fridovich-Keil},
  year   = {2024},
  eprint = {2403.12210},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2403.12210v1}
}

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

Discussion