Papers
Topics
Authors
Recent
Search
2000 character limit reached

Robust Action Governor (RAG)

Updated 28 January 2026
  • Robust Action Governor (RAG) is a supervisory scheme that enforces safety in uncertain control systems with non-convex state-input constraints.
  • It uses online mixed-integer quadratic programming to adjust nominal controller actions, ensuring recursive feasibility and robust invariance.
  • RAG computes robust invariant sets offline to manage uncertainties, bridging nominal control and safe execution in applications like reinforcement learning.

The Robust Action Governor (RAG) is an add-on supervisory scheme designed to enforce strict safety specifications for systems subject to uncertainties and hard state-input constraints, including non-convex constraints. As an intermediary between a nominal controller—whether classical, model-based, or learned—and the plant, RAG modifies proposed control actions in real time to guarantee recursive, robust, and all-time satisfaction of safety requirements. This includes accommodating both parametric and additive uncertainties prevalent in piecewise affine (PWA) and linear systems, and managing scenarios in reinforcement learning (RL) where unsafe exploration may otherwise occur (Li et al., 2022, Li et al., 2022, Li et al., 2021).

1. System Model and Safety Constraints

RAG is formulated for discrete-time systems with state-dependent mode switching, commonly represented as PWA dynamics with uncertainties. The evolution of system state takes the general form:

xk+1=Aσ(k)(wkp) xk+Bσ(k)(wkp) uk+fσ(k)(wkp)+Eσ(k)(wkp)wka,x_{k+1} = A_{\sigma(k)}(w^p_k)\,x_k + B_{\sigma(k)}(w^p_k)\,u_k + f_{\sigma(k)}(w^p_k) + E_{\sigma(k)}(w^p_k)w^a_k,

where σ(k)\sigma(k) indicates the active mode, wkpw^p_k parameterizes the matrices (with wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)} a unit simplex), and wka∈Wσ(k)aw^a_k\in W^a_{\sigma(k)} is the additive disturbance (bounded polytope). Matrices Aq(wp),Bq(wp),fq(wp),Eq(wp)A_q(w^p), B_q(w^p), f_q(w^p), E_q(w^p) are convex combinations over vertices indexed by jj.

Safety constraints are expressed as general non-convex, pointwise state constraints and polyhedral input constraints:

  • xk∈X:=⋃i=1r0Xix_k \in X := \bigcup_{i=1}^{r_0} X^i, XiX^i polyhedral;
  • uk∈Uσ(k)u_k \in U_{\sigma(k)}, σ(k)\sigma(k)0 polytope.

This structure accommodates high expressiveness, including constraints that vary with state, mode, and operating region.

2. Robust Control-Invariant Sets and the RAG Principle

At the core of RAG is the robust maximal control-invariant set (the "viability kernel") defined recursively for uncertain, possibly switching, dynamics. The invariant set σ(k)\sigma(k)1 is given as:

σ(k)\sigma(k)2

Offline, σ(k)\sigma(k)3 is approximated by a decreasing sequence of sets:

  • σ(k)\sigma(k)4,
  • σ(k)\sigma(k)5.

Each σ(k)\sigma(k)6 is a (possibly non-convex) union of polyhedra, enabling precise accommodation of complex constraints and uncertainties (Li et al., 2022).

3. Online Optimization: Mixed-Integer Quadratic Programming Formulation

At runtime, RAG operates as a filter between the nominal controller and the actuator. For each timestep σ(k)\sigma(k)7, it solves:

σ(k)\sigma(k)8

subject to

σ(k)\sigma(k)9

where wkpw^p_k0 is a positive definite weighting matrix and wkpw^p_k1 denotes the Pontryagin difference. Since wkpw^p_k2 is non-convex (union of polyhedra), integer variables and big-M constraints are introduced, resulting in a mixed-integer quadratic program (MIQP). This MIQP is solved efficiently online (typical runtime: 15-30 ms per step on modern CPUs) using solvers such as Gurobi or SCIP (Li et al., 2022, Li et al., 2021).

4. Theoretical Properties and Robustness Guarantees

RAG ensures:

  • Recursive Feasibility: If the MIQP is feasible at step wkpw^p_k3 with wkpw^p_k4, the resulting wkpw^p_k5 ensures wkpw^p_k6 for all allowable uncertainties; hence the MIQP remains feasible for subsequent wkpw^p_k7.
  • Robust Safety: All trajectories satisfy wkpw^p_k8 for all wkpw^p_k9, across all admissible realizations of wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}0 and wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}1.
  • Safe Set Convergence: The set sequence wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}2 converges to wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}3, proven robustly invariant under mild compactness assumptions (Li et al., 2022, Li et al., 2022).

The supervisor's action corrections trade a margin of performance for guaranteed invariance, with larger uncertainties inducing more conservative feasible sets.

5. Integration with Safe Reinforcement Learning

RAG enables safe RL by robustly decoupling safety enforcement from exploratory policy learning. The process proceeds as follows:

  1. The RL agent observes wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}4 and proposes a candidate action wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}5 (potentially through ε-greedy selection over its Q-function).
  2. RAG filters wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}6 to produce wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}7 via the MIQP, ensuring one-step (and recursive) safety.
  3. The plant receives wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}8, reward wkp∈Wσ(k)pw^p_k\in W^p_{\sigma(k)}9 is observed, and the RL agent updates its value function as if wka∈Wσ(k)aw^a_k\in W^a_{\sigma(k)}0 had been applied, ensuring undisturbed learning.
  4. All-time constraint violations are precluded throughout both exploration and exploitation phases (Li et al., 2022, Li et al., 2021).

To further reduce online computational demands, an explicit safe policy wka∈Wσ(k)aw^a_k\in W^a_{\sigma(k)}1 can be obtained by imitation learning from RAG-filtered offline data, allowing near-instantaneous (e.g., 0.5 ms per step) action evaluation with minor safety approximation error.

6. Computational Approach

Offline Phase: The robust invariant set computations utilize polyhedral operations—Minkowski sums, Pontryagin differences, intersections, and projections—implemented in toolboxes such as MPT3. For PWA systems and non-convex wka∈Wσ(k)aw^a_k\in W^a_{\sigma(k)}2, vertex enumeration is employed for universal quantification over uncertainties.

Online Phase: MIQP solution for action correction is performed at every step. For moderate system dimensions and sampling rates (e.g., ≤20 ms per MIQP), RAG is compatible with real-time operation in practical safety-critical control loops (Li et al., 2022, Li et al., 2021).

7. Example Applications and Performance

RAG has been evaluated on PWA models, such as a mass-spring-damper system with uncertain mass and adversarial disturbances. In soft-landing tasks with non-convex velocity-position safety regions and input force constraints, RAG achieves a violation rate of zero over 500 disturbance trials under adversarial injection, compared to frequent violations from a nominal RL controller.

In RL-driven adaptation scenarios (e.g., shifting system parameters wka∈Wσ(k)aw^a_k\in W^a_{\sigma(k)}3), RAG-based safe RL maintains zero constraint violations from the first episode, whereas conventional RL may require hundreds of episodes and still suffer occasional violations. When deploying learned explicit safe policies via imitation learning, it is possible to obtain real-time safe control at >95% faster per-step compute time, tolerating negligible or minor constraint relaxation (Li et al., 2022).

In automotive adaptive cruise control, RAG strictly enforces distance and actuator limits both during training and deployment, yielding zero violations and faster RL convergence—demonstrating the general applicability of the approach (Li et al., 2021).


References

  • "Robust Action Governor for Uncertain Piecewise Affine Systems with Non-convex Constraints and Safe Reinforcement Learning" (Li et al., 2022)
  • "Safe Control and Learning Using the Generalized Action Governor" (Li et al., 2022)
  • "Safe Reinforcement Learning Using Robust Action Governor" (Li et al., 2021)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Robust Action Governor (RAG).