Constrained Update Projection Approach to Safe Policy Optimization

Long Yang, Jiaming Ji, Juntao Dai, Linrui Zhang, Binbin Zhou +3 more
9/15/2022
cs.LGcs.AI

Official code: zmsn-2077/CUP-safe-rl (14 stars, last commit 2023-04-10). 1 more implementation below.

Abstract

Safe reinforcement learning (RL) studies problems where an intelligent agent has to not only maximize reward but also avoid exploring unsafe areas. In this study, we propose CUP, a novel policy optimization method based on Constrained Update Projection framework that enjoys rigorous safety guarantee. Central to our CUP development is the newly proposed surrogate functions along with the performance bound. Compared to previous safe RL methods, CUP enjoys the benefits of 1) CUP generalizes the surrogate functions to generalized advantage estimator (GAE), leading to strong empirical performance. 2) CUP unifies performance bounds, providing a better understanding and interpretability for some existing algorithms; 3) CUP provides a non-convex implementation via only first-order optimizers, which does not require any strong approximation on the convexity of the objectives. To validate our CUP method, we compared CUP against a comprehensive list of safe RL baselines on a wide range of tasks. Experiments show the effectiveness of CUP both in terms of reward and safety constraint satisfaction. We have opened the source code of CUP at this link https://github.com/zmsn-2077/ CUP-safe-rl.

View on arXivView PDF

Code Implementations(2)

NeurIPS2022: Constrained Update Projection Approach to Safe Policy Optimization

142PythonOct 9, 20223 years ago
RL-boxes/Safe-RLOfficial100%
93PythonApr 6, 20224 years ago

Cite this paper

@article{yang2022constrained,
  title  = {Constrained Update Projection Approach to Safe Policy Optimization},
  author = {Long Yang and Jiaming Ji and Juntao Dai and Linrui Zhang and Binbin Zhou and Pengfei Li and Yaodong Yang and Gang Pan},
  year   = {2022},
  eprint = {2209.07089},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2209.07089}
}

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

Discussion