Multi-Agent

Co-Tenant Interference Profiling

Before admitting a new autonomous controller to a fleet acting on one shared physical substrate, profile it in a sandbox against every incumbent, measure pairwise outcome degradation, and gate admission on the measured severity.

Problem

Controllers that share a substrate rarely collide on a parameter; they collide through the medium that couples the parameters they each own separately. One xApp owns transmit power, another owns resource-block allocation or handover offset. They never write the same field, so a static reading of their action spaces shows no overlap and the design review finds nothing. Radio physics couples them anyway: both move cell coverage, and the damage shows up only as degraded outcomes. PACIFISTA measures it — a 16% throughput loss between xApps with similar goals, and up to 30% performance degradation plus instability between xApps with opposing goals. Worse, the coupling is conditional rather than constant: two xApps may conflict under certain conditions and coexist under others, so a single review, or a single test run, cannot settle whether the pair is safe.

Solution

Stand up a sandbox that reproduces the substrate faithfully enough for outcomes to be comparable — an emulated radio environment, a plant digital twin, a physics simulation of the floor. Keep a registry of the incumbent controllers currently admitted to the fleet. When a candidate arrives, run three configurations for every incumbent and every declared operating condition: the candidate alone, the incumbent alone, and the two together. Collect end outcomes rather than actions — throughput, tail latency, handover failures, oscillation amplitude — and compare the joint run against each solo baseline with a statistical model, so that run-to-run noise is separated from real degradation. The result is an interference matrix over the fleet: one severity score per pair per condition, plus the conditions under which the pair is safe. The admission gate reads that matrix. A candidate with no measurable degradation joins. A candidate with mild degradation joins with its actuation scope narrowed, or with a mediator placed between it and the substrate for the parameters implicated. A candidate that drives an incumbent into instability is refused, and the refusal names the pair and the condition rather than a general objection. Because the matrix is a property of the fleet, admitting anyone invalidates it: re-profile when a controller is added, updated, or when the substrate itself changes.

When to use

  • Several independently developed controllers actuate one shared physical or economic medium and are admitted to the fleet one at a time.
  • Controllers write disjoint parameters, so a comparison of their action spaces cannot show a conflict that the medium nonetheless creates.
  • The damage from a conflicting pair is emergent over sustained joint operation rather than visible in any single action.
  • A sandbox exists that reproduces the substrate faithfully enough for outcome measurements to transfer to production.
  • Actuation reaches many users at once, so discovering the conflict from production telemetry means the degradation has already been served.

Open the full interactive page

Diagram, neighbourhood map, code examples, related patterns and full provenance.

Related