Safe Reinforcement Learning with Nonlinear Dynamics via Model Predictive Shielding
About
Reinforcement learning is a promising approach to synthesizing policies for challenging robotics tasks. A key problem is how to ensure safety of the learned policy---e.g., that a walking robot does not fall over or that an autonomous car does not run into an obstacle. We focus on the setting where the dynamics are known, and the goal is to ensure that a policy trained in simulation satisfies a given safety constraint. We propose an approach, called model predictive shielding (MPS), that switches on-the-fly between a learned policy and a backup policy to ensure safety. We prove that our approach guarantees safety, and empirically evaluate it on the cart-pole.
Osbert Bastani• 2019
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Reinforcement Learning | DI single-gate | Mean Return11.6 | 10 | |
| Reinforcement Learning | ST-mount-car | Mean Performance85.1 | 6 | |
| Reinforcement Learning | ST-road | Mean Performance22.7 | 6 | |
| Reinforcement Learning | ST-road2d | Mean Score24 | 6 | |
| Reinforcement Learning | ST-obstacle | Mean Performance Score8.6 | 6 | |
| Reinforcement Learning | ST-obstacle2 | Mean Score-1.8 | 6 | |
| Reinforcement Learning | DI dynamic-obs | Mean Score-1.3 | 5 | |
| Reinforcement Learning | DI-double-gates | Mean Score11.5 | 5 | |
| Reinforcement Learning | DI-double-gates+ | Mean Reward-0.9 | 5 | |
| Reinforcement Learning | DD dynamic-obs | Mean Score6.3 | 5 |
Showing 10 of 35 rows