TACIT: Trustworthy Arbitration Through Calibrated Inference Tracking for rApp Conflict Resolution in O-RAN
When network applications disagree, whose prediction should carry more weight? In TACIT, we let their record of predicting observed outcomes determine their influence.
Local improvements can conflict
Open Radio Access Network (O-RAN) systems allow independently developed radio applications, or rApps, to optimise the same network. An energy rApp might reduce transmit power while a coverage rApp increases it. Both can have sensible objectives, yet applying their proposals independently can undermine network performance.
We ask each rApp to assess a proposed change using its own knowledge. TACIT combines those assessments without requiring the proposing rApp to reproduce everyone else’s models or classify the conflict in advance.
Influence follows prediction accuracy
- 01Propose
An rApp suggests a network configuration change.
- 02Assess
Participating rApps report utility votes and predicted KPI directions.
- 03Arbitrate
The proposer weights the votes by reputation and accepts or rejects the change.
- 04Learn
For accepted changes, observed outcomes update each participant’s reputation.
Each response contains two distinct things: a positive utility vote expressing whether the change is desirable, and predictions about whether particular key performance indicators (KPIs) will improve or degrade. A utility of 1 is neutral; values above or below 1 express benefit or harm.
We aggregate utilities using reputation-weighted Nash Social Welfare. In logarithmic form, the acceptance rule is:
Accept when Σ Ri log(ui) > 0Here, Ri is an rApp’s reputation and ui its utility vote. A low reputation reduces the effect of either a positive or a negative vote. The proposing rApp evaluates the rule; TACIT does not require a central arbiter.
After an accepted change, we compare predictions with observed outcomes. Incorrect predictions reduce reputation faster than correct predictions restore it: our evaluation uses update rates of 0.3 and 0.1 respectively. All participating rApps can receive updates, including those that assessed someone else’s proposal. Rejected changes provide no observed counterfactual for an update.
The aggregation requires O(N) operations per proposal for N participating rApps. This bound concerns the arbitration calculation; it does not include the cost of each rApp’s prediction model or search for proposals.
Watch reputation change the decision
Keep three utility votes fixed and vary one rApp’s reputation. A and B support the proposal; C opposes it. A lower reputation makes C’s negative vote count less, just as it would make a positive vote count less.
Same votes. Different influence.
The example starts from assumed prior reputations of 0.8; the paper initialises new rApps at 0.5. Moving the slider or choosing a preset resets the example. Outcome buttons become available only after an acceptance.
Bars show R × ln(utility), on a shared signed scale. Positive values support acceptance; negative values oppose it. Utility 1 would contribute zero at every reputation.
- Weighted log-utility sum
- −0.139
- Acceptance condition
- Sum > 0
At equal reputations of 0.8, the weighted sum is −0.139, so the proposal is rejected. Lowering only C’s reputation to 0.2 gives +0.276 and acceptance.
No outcome has been observed in this example.
Illustrative utilities and histories, calculated using the TACIT paper’s mechanism. Utility votes are distinct from directional KPI predictions. An accurate prediction does not establish that a utility vote was sincere.
What we evaluated
We evaluated TACIT in ns-3 with 19 cells, approximately 190 user devices and seven concurrent rApps. The rApps used deterministic controllers and analytical prediction heuristics. Each run covered 20 configuration windows of 60 seconds.
| Metric | Unconstrained | Static priority | Unweighted NSW | TACIT |
|---|---|---|---|---|
| Throughput (Mbps) ↑ | 42.72 | 43.28 | 43.74 | 44.09 |
| Energy per data (J/Mbit) ↓ | 29.54 | 29.15 | 28.85 | 28.64 |
| 10th-percentile user goodput (Mbps) ↑ | 0.180 | 0.187 | 0.198 | 0.201 |
Source: the paper’s steady-state comparison of arbitration strategies. Arrows indicate whether higher or lower is better. These are results from the evaluated simulation, not measured gains in an operator deployment.
Relative to unconstrained operation, the reported comparison gives 3.2% higher throughput, about 3.0% lower energy per Mbit and 11.7% higher 10th-percentile user goodput. The comparison with unweighted NSW isolates the additional contribution of reputation weighting.
In a separate malfunction experiment, we degraded the mobility rApp’s predictions from the fifth configuration window. Its reputation fell to near zero within one window. Across that experiment, TACIT reduced configuration changes from the malfunctioning rApp by 41–44% relative to the static-priority and unconstrained baselines.
Where the claims stop
We assume rApps follow the protocol and faithfully report utilities and reputation values. Prediction accuracy is checked against outcomes, but TACIT does not verify that a utility vote honestly expresses an rApp’s preferences. The malfunction experiment tests prediction failure, not strategic deception or collusion.
The implementation maintains one reputation score per rApp. A predictor that works well for some cells and poorly for others therefore gains or loses influence globally. Production-scale validation and more granular reputation remain further work.
The acceptance rule improves the aggregate of reported, weighted utilities. It does not guarantee that every rApp benefits or that every accepted prediction will be realised.
From useful predictions to accountable decisions
I place TACIT within my work on multi-agent coordination and institutional design: how evidence should affect an autonomous actor’s authority. It develops the network-management trajectory represented by CAMINO, shifting the emphasis from explicit conflict detection to arbitration informed by observed prediction accuracy.
ORACLE addresses the complementary question of whether participants can verify that the agreed arbitration process was followed. It provides a shared ledger and deterministic workflow. Its published prototype uses a simple majority policy; the two papers should not be read as a single evaluated TACIT-on-ledger deployment.
Publication and citation
J. Armstrong, S. Fallon and E. Fallon, “TACIT: Trustworthy Arbitration Through Calibrated Inference Tracking for rApp Conflict Resolution in O-RAN,” IEEE Access, vol. 14, pp. 75535–75548, 2026. DOI: 10.1109/ACCESS.2026.3693113.