Stabilizing reinforcement learning control: A modular framework for optimizing over all stable behavior

Nathan P. Lawrence, Philip D. Loewen, Shuyuan Wang, Michael G. Forbes, R. Bhushan Gopaluni
10/21/2023
cs.LGcs.AIeess.SY

Official code: NPLawrence/StableBehavior.jl (3 stars, MIT, last commit 2024-10-29).

Abstract

We propose a framework for the design of feedback controllers that combines the optimization-driven and model-free advantages of deep reinforcement learning with the stability guarantees provided by using the Youla-Kucera parameterization to define the search domain. Recent advances in behavioral systems allow us to construct a data-driven internal model; this enables an alternative realization of the Youla-Kucera parameterization based entirely on input-output exploration data. Perhaps of independent interest, we formulate and analyze the stability of such data-driven models in the presence of noise. The Youla-Kucera approach requires a stable "parameter" for controller design. For the training of reinforcement learning agents, the set of all stable linear operators is given explicitly through a matrix factorization approach. Moreover, a nonlinear extension is given using a neural network to express a parameterized set of stable operators, which enables seamless integration with standard deep learning libraries. Finally, we show how these ideas can also be applied to tune fixed-structure controllers.

View on arXivView PDF

Code Implementations(1)

MIT

Automatica 2024

30Julia, PythonJan 9, 20241 years agoMIT
control-systemsreinforcement-learning

Similar Papers

Cite this paper

@article{lawrence2023stabilizing,
  title  = {Stabilizing reinforcement learning control: A modular framework for optimizing over all stable behavior},
  author = {Nathan P. Lawrence and Philip D. Loewen and Shuyuan Wang and Michael G. Forbes and R. Bhushan Gopaluni},
  year   = {2023},
  eprint = {2310.14098},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2310.14098v2}
}

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

Discussion