ECMR: Evidence-Aware Deliberation Control for Multi-Agent LLM Reasoning
Organizations: Medical Artificial Intelligence Laboratory, Chongqing University Cancer Hospital, Chongqing University, Chongqing 400030, China
Abstract
Multi-agent Large Language Model (LLM) systems typically commit to a deliberation protocol before inference. A fixed protocol cannot allocate computation differently to resolved and unresolved instances, and it may mistake repeated support for independent confirmation. We study this failure as semantic false consensus: a confident group answer supported by narrow, duplicated, or correlated rationales. We introduce ECMR, an evidence-aware controller over frozen role-conditioned LLMs. At each step, ECMR summarizes answer concentration, support diversity and independence, contradictions, role behavior, verification history, and remaining budget, then selects whether to propose, challenge, verify, arbitrate, diversify, correct a role, or stop. We formulate this decision as finite-horizon budgeted control and derive sufficient conditions under which state conditioning, risk-triggered verification, and role correction improve cost-adjusted utility. Across a declared held-out evaluation of 9,000 records from MedQA, CaseHOLD, and FinQA, ECMR-Full increases pooled accuracy from 62.1% to 84.9%, reduces false-consensus rate from 40.7% to 17.0%, and raises evidence-support rate from 58.0% to 88.7%. State shuffling loses 11.7 accuracy points with only 0.7 fewer rounds, while harder traces shift from early stopping toward arbitration. ECMR-Full uses the largest token budget, yielding the strongest absolute reliability rather than uniformly superior token efficiency.
Figures & tables
| Method | MedQA Acc / FCR / ESR | CaseHOLD Acc / FCR / ESR | FinQA Acc / FCR / ESR | Mean Rank |
|---|---|---|---|---|
| Direct | 62.3 0.8 / 0.41 0.02 / 0.58 0.02 | 65.7 0.6 / 0.38 0.02 / 0.61 0.03 | 58.4 1.0 / 0.43 0.03 / 0.55 0.02 | 8.0 |
| Self-Refine | 66.5 0.7 / 0.37 0.02 / 0.63 0.02 | 69.2 0.5 / 0.34 0.02 / 0.66 0.02 | 63.1 0.9 / 0.39 0.02 / 0.60 0.03 | 7.0 |
| Multi-Debate | 70.1 0.6 / 0.33 0.01 / 0.69 0.03 | 73.5 0.7 / 0.30 0.01 / 0.71 0.02 | 67.8 0.8 / 0.35 0.02 / 0.65 0.02 | 6.0 |
| MAD-Debate | 73.4 0.5 / 0.30 0.02 / 0.73 0.02 | 76.8 0.6 / 0.27 0.02 / 0.75 0.03 | 70.5 0.7 / 0.32 0.01 / 0.69 0.02 | 5.0 |
| AutoGen | 76.2 0.6 / 0.26 0.01 / 0.78 0.02 | 79.4 0.5 / 0.24 0.01 / 0.79 0.02 | 73.6 0.6 / 0.28 0.02 / 0.74 0.03 | 4.0 |
| MetaGPT | 77.5 0.4 / 0.25 0.02 / 0.80 0.03 | 80.6 0.4 / 0.23 0.02 / 0.81 0.02 | 74.9 0.5 / 0.27 0.01 / 0.76 0.02 | 3.0 |
| Ablation | Acc. loss (pp) | FCR rise (pp) | ESR loss (pp) | Round change |
|---|---|---|---|---|
| Fixed-Schedule | 10.5 | 12.0 | 16.0 | |
| Rule-Control | 6.8 | 8.0 | 11.0 | |
| No Risk Head | 5.6 | 9.0 | 8.0 | |
| No Role Memory | 4.8 | 6.0 | 7.0 | |
| State-Shuffled | 11.7 | 14.0 | 18.0 |
| Difficulty | Verification trigger | Arbitration exit | Early-stop exit |
|---|---|---|---|
| Easy | .992 .008 | .350 .057 | .650 .057 |
| Medium | .983 .012 | .650 .048 | .350 .048 |
| Hard | .967 .019 | .900 .030 | .100 .030 |
Appendix figures & tables30 assets
Supplementary material from the paper’s appendix.
Appendix
| Feature | Name | Operational definition |
|---|---|---|
| answer concentration | maximum posterior mass over answer clusters | |
| support entropy | normalized entropy over independent support clusters | |
| evidence independence | mean pairwise dissimilarity among evidence embeddings after deduplication | |
| contradiction structure | weighted count/severity of mutually inconsistent claims | |
| role drift | distance between observed role acts and role-memory prototype | |
| role overlap | semantic overlap across agents that should play different roles |
| Component | Setting |
|---|---|
| Risk head | Two-layer MLP or logistic head over normalized semantic state; calibrated on dev with temperature scaling |
| Role memory | Exponential moving average (EMA) over role semantic-act embeddings with |
| Policy update | Off-policy actor-critic / REINFORCE over trajectory tuples with clipped importance weights |
| Reward weights | , , , |
| Thresholds | , , , , |
| Online update | EMA rate , memory retrieval , calibration window |
| Item | Recorded value |
|---|---|
| Public data pools | Public MedQA, CaseHOLD/lawQA, and FinQA releases normalized to a common record schema before training and evaluation |
| Controller training set | 10,000 declared training records per domain (30,000 total), separate from the held-out evaluation |
| Held-out evaluation pool | 3,000 declared evaluation records per domain (9,000 total) for the main MedQA, CaseHOLD, and FinQA evaluation |
| Formal50 audit | 50 examples per domain, used only for paired audit displays and ungated/risk-gated boundary analysis |
| Model versions | Strong backbone gpt-5.4 ; weak-backbone diagnostic uses the available GPT-4-level gpt-4-turbo model |
| Controller checkpoint | Anonymous controller checkpoint released with the supplementary artifact |
| Label | Protocol | Judge–human agr. | Human agr. | ECE | Dominant errors |
|---|---|---|---|---|---|
| FCR | Frozen judge + sampled human audit on core-pool high-risk and Formal50 traces | 0.84 | 0.82 | 0.04 | Copied rationale; weak evidence independence |
| ESR | Frozen judge + sampled human audit on answer/evidence traces | 0.81 | 0.79 | 0.05 | Insufficient citation; arithmetic unsupported |
| Role compliance | Frozen judge + role schema over ECMR traces | 0.86 | 0.83 | 0.03 | Verifier agreement bias; challenger passivity |
| Baseline | Backbone | Budget | Tools | Control rule |
|---|---|---|---|---|
| Direct | gpt-5.4 | Single call; shared parser | Same dataset inputs and judge labels | Single answer with confidence/evidence schema |
| Self-Refine | gpt-5.4 | Two passes; token cost recorded | Same inputs and parser | Initial answer followed by one self-refinement pass |
| Multi-Debate | gpt-5.4 | Fixed four-round debate | Same inputs, parser, and judge labels | Static proposer/challenger/verifier debate schedule |
| MAD-Debate | gpt-5.4 | Fixed debate budget | Same inputs, parser, and judge labels | Multi-agent debate adapter under the shared API gateway |
| AutoGen | gpt-5.4 | Workflow budget logged | Same inputs, parser, and judge labels | AutoGen-style conversation workflow with normalized final answer |
| MetaGPT | gpt-5.4 | Workflow budget logged | Same inputs, parser, and judge labels | Role-structured workflow baseline with normalized final answer |
| Component | Auditable setting |
|---|---|
| Direct | Single frozen-backbone answer call with the shared task prompt, answer parser, and judge/audit protocol |
| Self-Refine | Same backbone produces an initial answer followed by one self-refinement pass under the shared output schema |
| Multi-Debate | Static proposer/challenger/verifier debate schedule with matched inputs and parser |
| MAD-Debate | Multi-agent debate baseline instantiated with the same API gateway, model, datasets, and evaluation scripts |
| AutoGen | Workflow-style multi-agent conversation adapter using the same prompt family, context policy, and normalized final answer schema |
| MetaGPT | Role-structured workflow baseline using the same task inputs, output normalization and judge protocol |
| Item | Setting |
|---|---|
| Main held-out scope | The 9,000-record results are released as aggregates; no paired p-value or bootstrap confidence interval is claimed without the complete aligned prediction file |
| Paired diagnostic unit | Dataset–record pairs for the released 150-record Formal50 and 18-record high-risk/weak-backbone audits |
| Primary tests | Exact McNemar tests and paired intervals are used only where aligned win/loss records are explicitly released |
| Multiple comparisons | Table-family correction is applied when multiple claims from the same table are interpreted jointly |
| Scope of inference | All statistical claims are benchmark-reliability claims under the declared 3,000-per-domain held-out test protocol and Formal50 audit protocol, not deployment-safety claims |
| Subset or tag | Generation rule |
|---|---|
| Held-out evaluation pool | Each of MedQA, CaseHOLD, and FinQA contributes 3,000 declared evaluation records; risk tags and audit selections are fixed before ECMR outputs are scored |
| Difficulty score | baseline error rate method disagreement input-length tier low-confidence rate, FCR rate |
| Difficulty strata | The pooled 9,000 records are ordered by the pre-declared difficulty score and divided into three equal 3,000-record bins |
| Trace-audit panel | A separate qualitative panel contains 3 Easy, 3 Medium, and 7 Hard examples and does not determine aggregate stratum means |
| Risk tags | High disagreement: 6; evidence conflict: 9; long context: 4; ambiguous options: 5; multi-step dependency: 5; low confidence: 4 |
| Formal50 boundary | Formal50 is an auxiliary paired audit pool and does not replace the 3,000-per-domain held-out test pool |
| Claim type | Allowed interpretation |
|---|---|
| Within-backbone claim | Weak-Direct vs Weak-ECMR isolates the effect of deliberation control under a weak frozen backbone |
| Strong baseline claim | Strong-Direct vs Strong-ECMR isolates the effect of deliberation control under a strong frozen backbone |
| Weak-vs-strong comparison | Weak-ECMR vs Strong-Direct provides descriptive cost–quality context only; it does not isolate controller effects from model scale |
| Budget normalization | Report raw token usage and interpret unequal-token comparisons as cost–quality measurements rather than causal controller effects |
| Final requirement | Claims about controller effectiveness must be supported by within-backbone, budget-aware, paired-example results |
| Item | Setting |
|---|---|
| Stream source | Separate 150-record Formal50 stream spanning MedQA, CaseHOLD, and FinQA; it does not inherit the main evaluation’s 9,000-record scope |
| Shift point | Pre-declared streaming distribution shift at step 20 |
| Allowed updates | Only controller calibration, role memories, and policy/risk heads are updated online; LLM backbones and prompts remain frozen |
| Evaluation endpoints | Recovery curves use the same Acc/FCR endpoints and the same declared feedback/update protocol across methods |
| Recovery metric | Number of post-shift steps required to return near the pre-shift operating point of accuracy and FCR |
| Reporting | Report pre-shift, immediate post-shift, and recovery Acc/FCR together with recovery steps; retain the complete 30-step trajectories in the anonymous artifact |
| Endpoint | Baseline | ECMR variant | (pp) | Paired rows | Test record | 95% CI |
|---|---|---|---|---|---|---|
| Formal50 risk-gated Acc | Direct 74.7 | Risk-gated ECMR 76.0 | +1.3 | 150 | McNemar | [-2.0, 4.7] |
| Weak-backbone Acc | Weak-Direct 11.1 | Weak-ECMR 44.4 | +33.3 | 18 | McNemar | [11.1, 55.6] |
| Weak dynamic vs. fixed Acc | Weak-Fixed-ECMR 22.2 | Weak-ECMR 44.4 | +22.2 | 18 | McNemar | [5.6, 44.4] |
| Method | Easy Acc / Cost / Cons. | Medium Acc / Cost / Cons. | Hard Acc / Cost / Cons. | Hard Acc vs Direct (pp) |
|---|---|---|---|---|
| Direct | 97.42 0.86 / 0.042 0.011 / 0.963 0.008 | 60.00 3.25 / 0.574 0.063 / 0.158 0.031 | 28.98 1.13 / 0.692 0.075 / 0.021 0.009 | — |
| Multi-Debate | 97.85 0.79 / 0.058 0.013 / 0.971 0.007 | 74.41 4.18 / 0.521 0.058 / 0.305 0.042 | 39.14 2.07 / 0.647 0.068 / 0.122 0.023 | 10.16 2.36 |
| AutoGen | 98.17 0.72 / 0.075 0.015 / 0.976 0.006 | 86.18 4.73 / 0.613 0.066 / 0.387 0.047 | 44.85 2.61 / 0.725 0.071 / 0.179 0.028 | 15.87 2.84 |
| Fixed-ECMR | 98.43 0.68 / 0.066 0.012 / 0.980 0.006 | 88.95 5.04 / 0.486 0.053 / 0.464 0.051 | 53.22 3.15 / 0.803 0.064 / 0.258 0.033 | 24.24 3.35 |
| ECMR-Full | 98.76 0.61 / 0.081 0.014 / 0.984 0.005 | 89.95 5.62 / 0.427 0.049 / 0.559 0.057 | 66.09 3.82 / 0.236 0.038 / 0.407 0.041 | 37.11 3.98 |
| Controller Variant | Accuracy (%) | FCR | ESR | Mean Rounds | Accuracy vs. ECMR-Full (pp) |
|---|---|---|---|---|---|
| Fixed-Schedule | 74.4 0.46 | 0.290 0.0048 | 0.727 0.0047 | 4.0 0.0 | 10.5 |
| Rule-Control | 78.1 0.44 | 0.250 0.0046 | 0.777 0.0044 | 4.8 0.3 | 6.8 |
| No Risk Head | 79.3 0.43 | 0.260 0.0046 | 0.807 0.0042 | 5.2 0.3 | 5.6 |
| No Role Memory | 80.1 0.42 | 0.230 0.0044 | 0.817 0.0041 | 5.4 0.3 | 4.8 |
| State-Shuffled | 73.2 0.47 | 0.310 0.0049 | 0.707 0.0048 | 5.0 0.4 | 11.7 |
| ECMR-Full | 84.9 0.38 | 0.170 0.0040 | 0.887 0.0033 | 5.7 0.5 | 0.0 |
| Method | Overall (/18) | MedQA (/6) | CaseHOLD (/6) | FinQA (/6) | Tokens Mean SD |
|---|---|---|---|---|---|
| Strong-Direct | 4 / 11 / 4 | 4 / 2 / 4 | 0 / 6 / 0 | 0 / 3 / 0 | 679 201 |
| Weak-Direct | 2 / 16 / 2 | 1 / 5 / 1 | 1 / 5 / 1 | 0 / 6 / 0 | 693 219 |
| Weak-Fixed-ECMR | 4 / 14 / 4 | 3 / 3 / 3 | 1 / 5 / 1 | 0 / 6 / 0 | 4044 727 |
| Weak-ECMR | 8 / 9 / 8 | 4 / 1 / 4 | 3 / 3 / 3 | 1 / 5 / 1 | 8816 7368 |
| Strong-ECMR | 8 / 8 / 8 | 6 / 0 / 6 | 2 / 4 / 2 | 0 / 4 / 0 | 9751 7370 |
| Compliance Variant | Role-Violation Rate | Invalid-Challenge Rate | Self-Contradiction Rate | False-Consensus Rate | Evidence-Support Rate |
|---|---|---|---|---|---|
| No-Compliance | 0.280 0.0047 | 0.350 0.0050 | 0.220 0.0044 | 0.290 0.0048 | 0.737 0.0046 |
| Compliance-Monitor | 0.240 0.0045 | 0.310 0.0049 | 0.190 0.0041 | 0.260 0.0046 | 0.767 0.0045 |
| Feedback-Only | 0.180 0.0040 | 0.240 0.0045 | 0.130 0.0035 | 0.230 0.0044 | 0.797 0.0042 |
| Partial-Loop | 0.130 0.0035 | 0.180 0.0040 | 0.090 0.0030 | 0.200 0.0042 | 0.837 0.0039 |
| Full-Compliance-Loop | 0.070 0.0027 | 0.110 0.0033 | 0.040 0.0021 | 0.170 0.0040 | 0.887 0.0033 |
| Method | Pre-Shift Acc / FCR | Post-Shift Acc / FCR | Recovery Acc / FCR | Recovery Steps |
|---|---|---|---|---|
| Frozen-Baseline | 74.7 3.5 / 0.333 0.038 | 64.7 3.9 / 0.500 0.041 | 66.7 3.8 / 0.444 0.041 | 38 3 |
| Frozen+EMA | 74.8 3.4 / 0.320 0.036 | 69.3 3.5 / 0.400 0.039 | 72.0 3.3 / 0.333 0.036 | 24 2 |
| Frozen+Memory | 75.2 3.3 / 0.280 0.034 | 72.0 3.2 / 0.300 0.035 | 74.7 3.0 / 0.222 0.031 | 15 2 |
| Full-Online-ECMR | 76.0 3.2 / 0.200 0.030 | 74.0 3.0 / 0.222 0.032 | 76.0 2.8 / 0.185 0.028 | 6 1 |
| Method | Difficulty | Mean Rounds | Verification Trigger Rate | Arbitration Trigger Rate | Early-Stop Trigger Rate | Mean Tokens |
|---|---|---|---|---|---|---|
| Direct | Easy | 1.0 0.0 | 0.000 0.000 | 0.000 0.000 | 1.000 0.000 | 578 21 |
| Direct | Medium | 1.0 0.0 | 0.000 0.000 | 0.000 0.000 | 1.000 0.000 | 623 51 |
| Direct | Hard | 1.0 0.0 | 0.000 0.000 | 0.000 0.000 | 1.000 0.000 | 867 74 |
| Multi-Debate | Easy | 3.8 0.3 | 0.967 0.018 | 0.950 0.022 | 0.083 0.024 | 2967 84 |
| Multi-Debate | Medium | 3.9 0.2 | 0.950 0.022 | 0.933 0.027 | 0.050 0.018 | 3083 208 |
| Multi-Debate | Hard | 4.0 0.1 | 0.933 0.027 | 0.917 0.031 | 0.017 0.009 | 4161 296 |
| Method | Avg. Tokens | Avg. Latency (s) | Acc vs Weak | Extra tokens / 1pp | Tokens / correct |
|---|---|---|---|---|---|
| Strong-Direct | 679 201 | 4.72 1.38 | 11.1 | — | 3054 |
| Strong-Self-Consistency | 2110 582 | 16.02 5.39 | 5.6 | 255.0 | 12658 |
| Weak-Direct | 693 219 | 3.34 0.43 | 0.0 | — | 6238 |
| Weak-Self-Consistency | 2153 643 | 12.17 2.09 | 0.0 | — | 19374 |
| Weak-Fixed-ECMR | 4044 727 | 15.79 2.22 | 11.1 | 301.5 | 18196 |
| Weak-ECMR | 8816 7368 | 27.31 13.33 | 33.3 | 243.7 | 19836 |
| Removed Feature | Performance Drop | Importance Rank |
|---|---|---|
| Evidence independence | 6.1 0.5 pp | 1 |
| Support entropy | 5.8 0.4 pp | 2 |
| Contradiction structure | 5.2 0.4 pp | 3 |
| Role drift/overlap | 4.8 0.4 pp | 4 |
| Answer concentration | 4.3 0.4 pp | 5 |
| Remaining budget | 3.1 0.3 pp | 6 |
| Method | Risk-Flagged FCR | Error Propagation Rate |
|---|---|---|
| No-Compliance | 0.389 0.115 | 0.333 0.111 |
| Compliance-Monitor | 0.333 0.111 | 0.278 0.106 |
| Feedback-Only | 0.278 0.106 | 0.222 0.098 |
| Partial-Loop | 0.222 0.098 | 0.167 0.088 |
| Full-Compliance-Loop | 0.167 0.088 | 0.111 0.074 |
| Method | Performance Variance | Collaboration Budget Fluctuation | Compliance Rate |
|---|---|---|---|
| Frozen-Baseline | 12.7 | 28.3% | 0.71 0.04 |
| Frozen+EMA | 7.5 | 18.4% | 0.80 0.03 |
| Frozen+Memory | 5.3 | 13.2% | 0.86 0.03 |
| Full-Online-ECMR | 2.4 | 8.6% | 0.92 0.02 |
Multi-Agent Reasoning
Multi-Agent Reasoning studies how multiple AI agents share evidence, model one another, and coordinate decisions on complex tasks.
See all 228 papers