Bias Control and Injection for Multi-Agent Aggregation
Organizations: POSTECH · Microsoft Research
Abstract
Multi-agent reasoning with large language models (LLMs) raises a central question for collective decision-making: when agents disagree, whose decision should be trusted? Resolving such disagreements is difficult because agents' decisions are susceptible to non-semantic biases such as majority pressure and response-style preferences, which can obscure the quality of the underlying reasoning. Our analysis shows how bias can be both mitigated and exploited: bias control improves initial answer selection, while bias injection elicits decision instability that serves as a reliability signal. Building on these findings, we introduce a test-time aggregation framework that requires neither validation data nor prior knowledge of relative model strength. The framework implements bias control by presenting one style-normalized reasoning trace per distinct answer, and bias injection by placing each aggregating agent's initially selected answer in the minority. Overall, our framework achieves higher average accuracy and better token efficiency than competing non-oracle aggregation methods across three mathematical reasoning benchmarks and four heterogeneous LLM combinations. It also improves final-answer accuracy when applied to multi-agent debate and Mixture-of-Agents, without modifying their interaction or synthesis processes.
Figures & tables
| Condition | Hold rate (%) | Held acc. (%) | (pp) |
| Repeated inference | 53.7 | 40.6 | |
| Position swap | 52.4 | 42.4 | |
| Adverse frequency | 37.5 | 46.9 |
| Condition | Flip incorrect | Flip correct | Gap |
| Repeated inference | 44.2 | 11.7 | 32.5 |
| Position swap | 48.3 | 14.0 | 34.3 |
| Adverse freq. (exact copy) | 56.2 | 18.9 | 37.3 |
| Adverse freq. (distinct) | 59.8 | 19.1 | 40.7 |
Appendix figures & tables10 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value | |
| CoT generation | ||
| Model | Temperature | Top- |
| Phi-4-reasoning-plus | 0.8 | 50 |
| Qwen3-8B | 0.6 | 20 |
| GLM-Z1-9B-0414 | 0.6 | 40 |
| NVIDIA-Nemotron-Nano-9B-v2 | 0.6 | Disabled |
| Model combination | Style normalizer | OlymMATH | AIME | HMMT | Average | (pp) |
| Qwen–Phi–GLM | Qwen3-8B | 89.0 | 81.7 | 56.7 | 75.8 | – |
| GLM-Z1-9B | 89.0 | 83.3 | 58.3 | 76.9 | ||
| Nemotron-Nano-9B | 93.0 | 81.7 | 56.7 | 77.1 | ||
| Qwen–Phi–Nemotron | Qwen3-8B | 91.0 | 83.3 | 58.3 | 77.6 | – |
| GLM-Z1-9B | 92.0 | 81.7 | 58.3 | 77.3 | ||
| Nemotron-Nano-9B | 90.0 | 80.0 | 63.3 | 77.8 |
| Model combination | Method | Tie-breaker | OlymMATH | AIME | HMMT | Average |
| Qwen–Phi–GLM | SLM-MUX | Test-set Best-SC (oracle) | 87.0 | 80.0 | 53.3 | 73.4 |
| SLM-MUX | Pooled MV (main) | 86.0 | 78.3 | 48.3 | 70.9 | |
| Ours | – | 90.3 | 83.3 | 58.9 | 77.5 | |
| Qwen–Phi–Nemotron | SLM-MUX | Test-set Best-SC (oracle) | 88.0 | 78.3 | 55.0 | 73.8 |
| SLM-MUX | Pooled MV (main) | 87.0 | 76.7 | 51.7 | 71.8 | |
| Ours | – | 90.7 | 82.8 | 59.4 | 77.6 |
| Feature channel | Original | Normalized | |
| Formatting | 94.1 | 72.2 | |
| Rhetorical markers | 88.8 | 79.7 | |
| Character 3-grams | 99.2 | 91.9 | |
| Bag of words | 94.6 | 88.5 | |
| Function words | 86.6 | 80.9 | |
| Judge representation | 100.0 | 97.2 |
| 13.3 | 23.5 | |
| 18.1 | 49.1 |
| Original trace | Style-normalized trace |
|---|---|
| To determine the number of ways to divide a rectangle into rectangles, we first verify the feasibility of such a tiling: Feasibility Check Area of the large rectangle: Area of each tile: Number of tiles needed: Since the area is divisible and the tile dimensions are smaller than the rectangle, a tiling is possible. However, we must also ensure that the tiling can be done with the given dimensions, accounting for the fact that the tile can be rotated (i.e., placed as or ). | To determine the number of ways to divide a rectangle into rectangles, we first verify the feasibility of such a tiling. The area of the large rectangle is . Each tile has an area of , so the number of tiles required is . Since the area is divisible and the tile dimensions are smaller than the rectangle, a tiling is possible. However, we must also ensure that the tiling can be done with the given dimensions, accounting for the fact that the tile can be rotated. |
| Key Insight: Tiling via Segmentations To tile the entire rectangle, we can divide the width (24 units) into segments of either 4 or 5 units. Each such segment can then be filled with tiles of the appropriate orientation: A segment of 4 units wide can be tiled with vertical tiles (5 units tall, 4 units wide). A segment of 5 units wide can be tiled with horizontal tiles (4 units tall, 5 units wide). Since the height of the rectangle is 20, which is divisible by both 4 and 5, we can tile each such segment with tiles of the correct orientation. Therefore, the problem reduces to finding the number of compositions of 24 into parts of 4 and 5, where the order of the segments matters (since different arrangements correspond to different tilings). | To tile the entire rectangle, we can divide the width (24 units) into segments of either 4 or 5 units. Each such segment can then be filled with tiles of the appropriate orientation. A segment of 4 units wide can be tiled with vertical tiles (5 units tall, 4 units wide). A segment of 5 units wide can be tiled with horizontal tiles (4 units tall, 5 units wide). Since the height of the rectangle is 20, which is divisible by both 4 and 5, we can tile each such segment with tiles of the correct orientation. Therefore, the problem reduces to finding the number of compositions of 24 into parts of 4 and 5, where the order of the segments matters. |
| Counting the Number of Valid Compositions We define a function as the number of compositions of into parts of 4 and 5. This satisfies the recurrence: with base cases: (the empty composition), for . | We define a function as the number of compositions of into parts of 4 and 5. This satisfies the recurrence: with base cases: (the empty composition), for . |
| We compute using this recurrence: | We compute using this recurrence: |
| Original trace | Style-normalized trace |
|---|---|
| We will show that no “exotic” tiling exists–in fact, there is only one way to cover a rectangle by rectangles (when rotations and reflections count as different, so that even a “mirrored” copy would be considered distinct–but here there is no choice at all). | We aim to demonstrate that no unconventional tiling is possible–in fact, there is only one way to cover a rectangle using rectangles (when rotations and reflections count as distinct, so that even a mirrored copy would be considered different–but here there is no choice at all). |
| Let us explain. A rectangle has area 20. Since any tiling must use exactly 24 tiles. | First, let us explain. A rectangle has an area of 20. Given that and 480 divided by 20 equals 24, any tiling requires exactly 24 tiles. |
| Moreover, since all tiles are congruent (up to rotation) and their sides must be parallel to the sides of the large rectangle, one may show (by a standard “grid-forcing” argument) that if a rectangle is tiled by congruent (non-square) rectangles then the tiling “extends” to a complete set of horizontal and vertical lines. In other words, every tiling by congruent non-square rectangles is necessarily a grid tiling. | Moreover, since all tiles are congruent (up to rotation) and their sides must align with the sides of the large rectangle, it can be shown (via a standard grid-forcing argument) that tiling a rectangle with congruent non-square rectangles necessitates a grid-like structure. In other words, every tiling by congruent non-square rectangles is necessarily a grid tiling. |
| Now, note that a rectangle has two possible orientations. In one orientation the longer side (of length 5) is vertical and the shorter side (of length 4) is horizontal; in the other the roles are reversed. But look at the dimensions of the big rectangle: The vertical side is 20 and the horizontal side is 24. | Now, note that a rectangle can be oriented in two ways: one with the longer side (length 5) vertical and the shorter side (length 4) horizontal, and the other with these dimensions reversed. But consider the dimensions of the large rectangle: The vertical side is 20 and the horizontal side is 24. |
| If we try to fit a rectangle with the 5-side vertical, then its horizontal side is 4. Since 24 is divisible by 4 ( ) but 20 is not divisible by 4 ( , and then would force the other dimension to be 5, not 20), the only possibility is to have every tile placed in the orientation in which the 5-side is vertical and the 4-side is horizontal. In that case the vertical cell has height 5 and the horizontal cell has width 4. Then the tiling is given by | If we attempt to fit a rectangle with the 5-side vertical, its horizontal side would be 4. Since 24 is divisible by 4 ( ) but 20 is not divisible by 4 ( , and would force the other dimension to be 5, not 20), the only viable orientation is one in which the 5-side is vertical and the 4-side is horizontal. In this case, the vertical cell has height 5 and the horizontal cell has width 4. Then the tiling is achieved by |
| dividing the 20-side into equal segments, and dividing the 24-side into equal segments. This produces a grid of rectangles. | dividing the 20-side into equal segments, and dividing the 24-side into equal segments. This produces a grid of rectangles. |
Multi-Agent Reasoning
Multi-Agent Reasoning studies how multiple AI agents share evidence, model one another, and coordinate decisions on complex tasks.
See all 233 papers