Imagine you ask 10 LLM judges whether a retrieved passage is relevant to a user's question:
Judge 1: ✅ Relevant
Judge 2: ✅ Relevant
Judge 3: ✅ Relevant
...
Judge 8: ✅ Relevant
Judge 9: ❌ Not Relevant
Judge 10: ❌ Not Relevant
Result: 8/10 say Relevant → Majority Vote = Relevant
8 out of 10 feels convincing. But should it be?
Ask yourself: Why did those 8 agree?
| Scenario | What it means |
|---|---|
| 8 judges with different architectures, training, and prompts all independently concluded "relevant" | Strong signal — genuine independent evidence |
| 8 judges share the same prompt template, model family, or training data and all inherited the same bias | Weak signal — one mistake repeated 8 times |
🔑 Key Insight: The number of agreeing votes matters less than the independence of those votes. Correlated agreement inflates your confidence without adding real information.
Think of witness testimony in a courtroom:
The same logic applies to LLM judges.
Every judge gets 1 vote → most votes wins
More accurate judges historically → get more influence
Both methods assume that when judges are wrong, they are wrong for different reasons. In reality, LLM judges often fail together because they:
🔑 Key Insight: When errors are correlated, a majority can be less informative than it appears. Standard methods have no mechanism to detect or correct for this.
Instead of thinking of judges as independent voters, think of them as nodes in a network where some pairs are more connected than others.
Old Model: New Model:
J1 J2 J3 J1 ——— J2
| | | | \ / |
✅ ✅ ✅ | \/ |
| /\ |
(independent) J3 ——— J4
(with relationships)
Each judge still has its own reliability profile (how often it's right), but now pairs of judges also have relationships:
An Ising model is a statistical framework originally from physics, used to represent pairwise dependencies between binary variables.
In this context:
Parameters learned:
├── Judge skill: How accurate is Judge A on its own?
├── Judge skill: How accurate is Judge B on its own?
└── Pairwise coupling: Do A and B agree more than their
individual skills would predict?
| Variant | What it does | When to use |
|---|---|---|
| Basic dependence model | Relationship pattern is the same regardless of the true label. Final output still looks like weighted voting, but weights are adjusted for correlation | Smaller datasets, simpler tasks |
| Class-dependent model | Relationship pattern can differ depending on whether the true label is positive or negative | Larger datasets, tasks with ambiguous items where judges cluster differently |
Example of class-dependent behavior: Judges broadly agree on clear-cut relevant passages, but split into recognizable clusters on ambiguous ones. The class-dependent model captures this nuance.
This is an unsupervised method — it learns purely from judge outputs, without needing human-annotated ground truth for training.
Step 1: Start with initial parameter guesses
↓
Step 2: Combine current votes to estimate
probability that each item's true label is positive
(these are "soft guesses," not hard labels)
↓
Step 3: Use those soft probabilities to re-estimate:
- Each judge's reliability
- Pairwise dependence between judges
↓
Step 4: Repeat Steps 2–3 until estimates stabilize
↓
Step 5: Use human reference labels ONLY to measure
final accuracy (not for training)
🔑 Key Insight: The algorithm treats the true label as a hidden variable it infers jointly with judge reliability and dependence. It extracts signal from the pattern of agreements and disagreements, not just the vote counts.
Teams that already run LLM-as-a-judge pipelines at scale are already collecting this data. Evaluation logs contain rich patterns of agreement and disagreement that standard majority voting completely ignores. Dependence-aware aggregation turns those existing logs into a stronger signal — no additional labeling required.
| Task | Dependence-Aware | Weighted Majority | Uniform Majority |
|---|---|---|---|
| Relevance | 0.912 | 0.820 | 0.804 |
| Toxicity | 0.792 | 0.694 | 0.695 |
| Summarization | 0.806 | 0.737 | 0.561 |
A set of individually strong judges can still be collectively redundant if they fail in the same way.
❌ Don't ask: "Is each judge accurate?"
✅ Do ask: "Does each judge add independent information?"
Mixing model families or architectures only helps to the extent that it changes error patterns. Two models from the same family with the same fine-tuning may be diverse in name only.
Strong clusters in the agreement network reveal:
This information is valuable even when the final label doesn't change — it tells you how much to trust your confidence estimate.
❌ 10 correlated votes → should NOT produce same confidence as
✅ 10 independent votes → genuine high confidence
Confidence intervals and uncertainty estimates should reflect the effective number of independent opinions, not the raw vote count.
QUESTION: When LLM judges agree, should we believe them?
ANSWER: It depends on WHY they agree.
├── Agreement from independent sources
│ └── Strong signal ✅
│
└── Agreement from correlated sources (shared prompts,
model families, training data, blind spots)
└── Inflated confidence ❌
SOLUTION: Dependence-aware aggregation
├── Model the judge panel as a network
├── Learn pairwise dependencies from evaluation logs
├── Adjust aggregate scores to discount redundant agreement
└── Result: 9–14% accuracy improvement over weighted majority vote
🔑 The core lesson: When LLM judges agree, always ask why. Sometimes agreement is independent evidence. Sometimes it is a shared blind spot. A good aggregation method — and a good practitioner — should be able to tell the difference.