Submitted to ICRA 2027

When the Safety Filter Fails

Exact diagnosis of infeasibility in multirobot control barrier functions

Chandan Kumar Sah1     Jishnu Keshavan1
1 Indian Institute of Science, Bengaluru

Sixteen robots. Every edge is a shared safety constraint, coloured by who is responsible for it. One linear program chooses the division at every step.

Why a flag is not enough

  The question

A multirobot safety filter returns one bit when it fails. What should the designer actually change?

Why a flag is not enough

When barrier constraints compete for bounded actuation, the solver returns one word: INFEASIBLE.

It never says which interaction caused it, which robot is worth upgrading, or how the load should have been split.

We derive an exact conic certificate that answers all four questions from a single solve.

Four questions, four answers

Will tuning the gains help?

No. The supply is invariant.

Class K functions move demand only. Retuning cannot create capability.

Which robots are worth upgrading?

The ones with nonzero leverage.

For most robots the value of extra actuation is exactly zero. A tenfold upgrade changes nothing.

Which interaction causes it?

The support of the multiplier.

It names a handful of pairs at any fleet size, and is right 94% of the time.

How should the load be shared?

By a single linear program.

Solved centrally, then broadcast so each robot filters its own input in parallel.

Results

320 paired runs. Identical fleets, tasks and actuation. Only the division differs.

6.0%
infeasible steps,
down from 50%
8×
fewer unsafe runs
than uniform
94%
conflicts correctly
localised
2.3 ms
per control
step

We compare four ways of enforcing the same constraints. A centralized filter solves one joint program over every input and serves as the reference. The other three are fully decentralized: each robot solves for its own input alone, enforcing only the share of each constraint it is given. They differ only in how that share is chosen.

Allocation results

(a) Fraction of control steps at which some robot has no admissible input. The two heuristics degrade steadily as the fleet grows, passing 60% by twelve robots, while ours stays flat near the centralized reference. (b) Closest approach over each run. Ours is the only decentralized method whose median stays above zero at every fleet size. (c) Fraction of runs containing a violation, pooled.

AllocationInfeasible steps Unsafe runsClosest approach
Centralized (reference) 5.4%59/160+0.001
Uniform split50.8%118/160−0.044
Capability weighted49.6%123/160−0.038
Ours6.0%23/160+0.017

Pooled over heterogeneous fleets of six to twelve robots. Splitting a constraint badly costs roughly 45 percentage points of feasibility against a centralized filter. Choosing the split by the certificate recovers essentially all of it, and is the only decentralized method that also improves safety.

The same task, three ways

Same start, same goals, same actuation. The two heuristics stall, with 45% and 32% of steps infeasible. Ours: 0.3%.

What it changes, what it cannot

Allocation mechanism

Left: the local margins move. Three robots are stuck under the uniform split, none under ours. Right: the leverage is identical under all three allocations. The division changes neither the capability nor who holds it, only whether the local programs can use it.

Localising the conflict

Conflict attribution

In a ten robot conflict with 24 enforced pairs, the certificate blames a single pair, and only its two endpoints carry any leverage. Relaxing that pair restores feasibility in 94% of 52 conflicts, against 4 to 6% for the usual heuristics.

Try it yourself

Drag the robots, their velocities and their body axes. Everything is solved live in your browser. Switch the allocation and watch stuck robots come free.

What it does not do

We target feasibility, not liveness. A heuristic split that leaves a program infeasible lets the robot relax its own share and move anyway. It makes progress, and violates the safety distance five times as often. Enforcing a constraint is more restrictive than enforcing it only when convenient, so we reach fewer goals. Deadlock needs machinery beyond the certificate.

Abstract

Pointwise infeasibility of multirobot control barrier function safety filters offers little guidance on its cause. We derive an exact conic certificate whose sign decides feasibility and whose value separates the problem into a demand term, set by the barrier encoding, and a supply term, set by the geometry of the input sets. The supply is invariant to the class K functions, so retuning gains cannot create capability. Structurally degenerate states exist at which no increase in actuation restores feasibility. The multiplier is sparse, naming the few interactions and agents responsible. Because the certificate prices any division of a shared constraint exactly, the optimal division solves a single linear program, computed centrally and executed locally. Across 320 paired runs it reduces infeasible steps from about 50% to 6.0%, matching a centralized filter, and cuts runs containing a safety violation from 118 of 160 to 23 of 160, at 2.3 ms per step.

Citation

@article{sah2026exact,
  title={Exact Feasibility Certification and Optimal Responsibility Allocation for Multi-Robot CBF Safety Filters},
  author={Sah, Chandan Kumar and Keshavan, Jishnu},
  journal={arXiv preprint arXiv:2609.14935},
  year={2026}
}
}