Successive barriers

Stacking barrier certificates, level by level, to certify far more of the state space.

Back to research

A single barrier certificate found by SOS programming is usually far too conservative. Successive barriers keep adding certificates, each of which only has to hold outside the region already certified, so the certified safe set grows level by level.

level 0 level 1 level 2 level 3 level 4 not certified obstacle

A car with constant speed and three turn rates (left, straight, right) must stay inside the fence and out of the red disc. The map is a slice of its three-dimensional state space at the heading shown in the top-left badge. Click anywhere to drop a car: it holds its level's turn rate until it enters an earlier level, hands over, and finally settles on a turning circle that is safe forever. The regions are computed in your browser on a grid of positions and headings; in the paper, each level is a polynomial certificate found by SOS programming.

The idea

Take a system \(\dot x = f(x, u)\) with an unsafe set \(X_u\). Fix one input \(u_j\) from a finite set and look for a polynomial \(B_j\) that is positive on \(X_u\) and satisfies

\[\nabla B_j(x) \cdot f(x, u_j) \;\le\; -\lambda\, B_j(x).\]

Holding \(u_j\) then keeps the state inside \(\{B_j \le 0\}\). Fixing the input keeps the search a tractable SOS program, but the certified region is small. Taking the minimum over several such barriers, \(B^{(0)} = \min_j B_j\), already certifies more.

A successive barrier relaxes the decrease condition: it only has to hold where the previous level does not certify the state,

\[B^{(k-1)}(x) \ge 0 \;\Longrightarrow\; \nabla B^{(k)}_j(x) \cdot f(x, u_j) \;\le\; -\lambda\, B^{(k)}_j(x).\]

Inside the earlier region, the earlier level takes over. Each new level is again an SOS program, and the union of all levels is a controlled invariant set that can be far larger than any single certificate.

At run time, a monitor passes the nominal controller while the active certificate is comfortably negative and overrides it with that certificate’s input when the state approaches the boundary. A bound on how fast the certificate can rise gives a minimum dwell time, so the monitor can run at a fixed sampling rate (Wajid & Sankaranarayanan, 2025).

In the paper

The running example is a three-dimensional car model near an obstacle. Each image is a slice of the certified region at one heading; drag the slider to turn the car.

Certified regions at heading −180 degrees Certified regions at heading −90 degrees Certified regions at heading 0 degrees Certified regions at heading 90 degrees Certified regions at heading 180 degrees
Shaded: states certified by successive levels. White: not certified. The obstacle sits at the origin.

The benchmarks go up to six states. On the 4-D polynomial system, the 5-D coordinated-turn model and the 6-D planar multirotor, the neural-certificate tool FOSSIL did not find a certificate, while successive barriers did.

References

2025

  1. HSCC
    Successive Control Barrier Functions for Nonlinear Systems
    Rameez Wajid and Sriram Sankaranarayanan
    In Proceedings of the 28th ACM International Conference on Hybrid Systems: Computation and Control, HSCC 2025, Irvine, CA, USA, May 6-9, 2025, 2025