CHAIN: Calibrated LLM Forecasting via Causal-Temporal Hypergraph Inference
Organizations: Hithink research · Nanyang Technological University
Abstract
Large language models have achieved significant progress in event forecasting, yet their probability outputs exhibit systematic calibration bias that varies heterogeneously across different domains and question types, undermining the trustworthiness of probabilistic outputs for decision-making under uncertainty. However, existing calibration methods typically correct probability outputs after prediction is complete, without modeling the structural sources of bias within the prediction process itself. To address this challenge, we decompose probabilistic prediction over causal-temporal hypergraphs into three stages, evidence weighting, evidence aggregation, and source fusion, and propose CHAIN, which designs stage-specific mechanisms to mitigate bias at each stage: (i) modulating the temporal decay function by causal topological distance, (ii) aggregating approximately independent causal chains via Noisy-OR after direction-aware deduplication, and (iii) driving adaptive fusion by causal coverage and directional balance. Experimental results on cross-domain forecasting benchmarks show CHAIN outperforms existing methods in expected calibration error, Brier score, and accuracy. Our project is available at https://github.com/QwenQKing/Chain.
Figures & tables
| Method | AI-Futures | Metaculus | Polymarket | Future-as-Label | Average | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | |
| GPT-4o-mini | |||||||||||||||
| LLM Direct | 15.00 | 25.69 | 59.38 | 22.27 | 28.79 | 52.34 | 20.04 | 23.19 | 70.31 | 21.29 | 29.97 | 53.91 | 19.65 | 26.91 | 58.98 |
| LLM CoT | 12.89 | 20.27 | 71.09 | 14.22 | 23.58 | 64.06 | 17.42 | 24.88 | 64.06 | 22.62 | 29.74 | 51.56 | 16.79 | 24.62 | 62.70 |
| AutoCast | 32.85 | 32.49 | 43.75 | 37.77 | 37.40 | 42.19 | 22.38 | 25.56 | 68.75 | 34.92 | 35.30 | 49.22 | 31.98 | 32.69 | 50.98 |
| NaiveRAG | 26.99 | 28.79 | 43.75 | 28.71 | 30.72 | 46.88 | 14.18 | 23.96 | 68.75 | 36.64 | 36.62 | 40.62 | 26.63 | 30.02 | 50.00 |
| Method | CTO | FOReCAst | Golf-Forecasting | KalshiBench | Average | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | |
| GPT-4o-mini | |||||||||||||||
| LLM Direct | 18.83 | 27.61 | 55.47 | 12.27 | 23.43 | 67.19 | 19.77 | 27.18 | 53.91 | 20.04 | 27.81 | 59.38 | 17.72 | 26.51 | 58.98 |
| LLM CoT | 18.12 | 26.88 | 56.25 | 16.37 | 24.78 | 60.16 | 11.25 | 25.13 | 60.16 | 16.51 | 26.71 | 57.81 | 15.56 | 25.88 | 58.59 |
| AutoCast | 42.50 | 43.07 | 42.19 | 26.09 | 28.93 | 59.38 | 45.35 | 43.72 | 47.66 | 44.30 | 44.26 | 41.41 | 39.56 | 39.99 | 47.66 |
| NaiveRAG | 30.04 | 32.62 | 42.97 | 30.35 | 33.02 | 50.00 | 24.14 | 30.31 | 48.44 | 30.94 | 34.34 | 44.53 | 28.87 | 32.57 | 46.48 |
| Method | AI-Futures | Metaculus | Polymarket | Future-as-Label | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | |
| w/o CTVF | 11.68 | 19.43 | 73.44 | 10.65 | 19.59 | 72.66 | 19.73 | 17.54 | 75.00 | 10.91 | 23.15 | 63.28 |
| w/o Noisy-OR | 12.79 | 19.37 | 75.78 | 12.61 | 19.72 | 71.09 | 16.22 | 17.86 | 78.91 | 11.03 | 19.78 | 71.88 |
| w/o Adaptive | 11.25 | 17.66 | 75.78 | 10.40 | 18.27 | 72.66 | 14.39 | 17.66 | 77.34 | 10.16 | 19.68 | 71.88 |
| CHAIN (Full) | 8.54 | 17.34 | 76.56 | 9.72 | 18.05 | 73.44 | 13.74 | 17.41 | 79.69 | 10.09 | 18.82 | 72.66 |
| Method | CTO | FOReCAst | Golf-Forecasting | KalshiBench | ||||||||
Appendix figures & tables27 assets
Supplementary material from the paper’s appendix.
Appendix
| Group | Parameter | Direct | RAG | Post-hoc | Chain |
|---|---|---|---|---|---|
| Models | Backbone LLMs | 3 LLMs | 3 LLMs | 3 LLMs | 3 LLMs |
| Construction LLM | – | GPT-4o-mini | – | GPT-4o-mini | |
| Encoder | – | text-embedding-3-small | – | text-embedding-3-small | |
| Embedding dim | – | 1536 | – | 1536 | |
| Inference | Temperature | 0.3 | 0.3 | 0.3 | 0.3 |
| Max tokens | 8192 | 8192 | 8192 | 8192 |
| Symbol | Meaning | Value | Sensitivity |
|---|---|---|---|
| reachability/search depth cap | swept | ||
| Jaccard threshold for same-polarity dedup | swept | ||
| recurrence saturation temperature in | — | ||
| default when stored similarity is unavailable | — | ||
| cutoff-safe missing-time CTVF fallback | — | ||
| reliability saturation anchor | — |
| Backbone | |||
|---|---|---|---|
| GPT-4o-mini | |||
| Gemini-2.0-Flash | |||
| DeepSeek-V3 |
| Method | CTO | FOReCAst | Golf-Forecasting | KalshiBench | Average | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | ECE | Brier | Acc | |
| LLM Direct | 15.47 | 25.80 | 60.16 | 9.72 | 20.03 | 72.66 | 14.77 | 26.38 | 57.03 | 16.09 | 25.30 | 60.94 | 14.01 | 24.38 | 62.70 |
| LLM CoT | 16.52 | 25.01 | 57.81 | 10.80 | 20.28 | 71.09 | 17.76 | 29.48 | 54.69 | 20.16 | 25.54 | 58.59 | 16.31 | 25.08 | 60.55 |
| AutoCast | 12.50 | 24.27 | 61.72 | 16.33 | 25.61 | 57.81 | 13.32 | 27.53 | 56.25 | 13.24 | 26.28 | 53.91 | 13.85 | 25.92 | 57.42 |
| NaiveRAG | 19.84 | 25.79 | 60.16 | 19.56 | 27.31 | 60.16 | 11.13 | 26.63 | 49.22 | 15.59 | 28.68 | 46.88 | 16.53 | 27.10 | 54.10 |
| GraphRAG | 13.28 | 25.29 | 59.38 | 8.55 | 20.77 | 71.09 | 14.22 | 26.61 | 53.91 | 18.74 | 26.46 | 53.12 | 13.70 | 24.78 | 59.38 |
| Parameter | Evaluated settings | Default |
|---|---|---|
| Chain budget | 50, 100, 200, 400 | 200 |
| Maximum search depth | 2, 3, 4, 5 | 4 |
| Fan-out cap | 2, 4, 8, 16, unlimited | unlimited |
| Pruning threshold | 0, 0.001, 0.005, 0.02, 0.05 | 0.005 |
| Parameter | Setting | ECE | Brier | Accuracy |
|---|---|---|---|---|
| Chain budget | 50 | 6.43 | 20.13 | 67.58 |
| 100 | 6.62 | 20.67 | 67.58 | |
| 6.85 | 20.70 | 67.58 | ||
| 400 | 6.68 | 20.70 | 67.58 | |
| Maximum search depth | 2 | 6.53 | 20.14 | 67.97 |
| 3 | 5.90 | 20.47 | 67.58 |
| Pre-dedup. | Post-dedup. | Mean time (s) | Relative time | |
|---|---|---|---|---|
| 0 | 30.76 | 13.31 | 10.48 | 1.00 |
| 30.76 | 13.31 | 2.47 | 0.24 | |
| 0.02 | 29.68 | 13.15 | 1.70 | 0.16 |
| 0.05 | 24.16 | 12.32 | 1.25 | 0.12 |
| Source-record fraction | ECE | Brier | Accuracy |
|---|---|---|---|
| 25% | 8.62 | 22.24 | 63.87 |
| 50% | 9.24 | 21.87 | 64.45 |
| 75% | 8.86 | 21.58 | 65.23 |
| 100% | 6.85 | 20.70 | 67.58 |
| Dataset | Hypergraph extractor | ECE | Brier | Accuracy |
|---|---|---|---|---|
| AI-Futures | GPT-4o-mini | 8.54 | 17.34 | 76.56 |
| AI-Futures | GPT-4.1-nano | 10.38 | 17.94 | 73.44 |
| Metaculus | GPT-4o-mini | 9.72 | 18.05 | 73.44 |
| Metaculus | GPT-4.1-nano | 12.26 | 19.40 | 74.22 |
| Polymarket | GPT-4o-mini | 13.74 | 17.41 | 79.69 |
| Polymarket | GPT-4.1-nano | 11.21 | 21.49 | 67.97 |
| Method | Extractor | ECE | Brier | Accuracy |
|---|---|---|---|---|
| Direct-MO | None | 15.21 | 23.47 | 60.25 |
| Chain | GPT-4.1-nano | 9.89 | 21.10 | 67.48 |
| Chain | GPT-4o-mini | 8.14 | 19.89 | 70.02 |
| Method | ECE | Brier | NLL | Acc |
|---|---|---|---|---|
| Temperature Scaling | 12.81 | 23.72 | 0.6714 | 61.49 |
| Platt Scaling | 20.21 | 26.69 | 0.7405 | 54.43 |
| Isotonic Regression | 20.27 | 26.73 | 0.7860 | 52.90 |
| Beta Calibration | 20.61 | 26.64 | 0.7389 | 53.12 |
| Venn–Abers | 20.04 | 26.60 | 0.7384 | 52.86 |
| Binary Dirichlet | 20.61 | 26.64 | 0.7389 | 53.12 |
| Method | LLM calls/case | Tokens/case | ECE | Brier | NLL | Acc |
|---|---|---|---|---|---|---|
| Direct-MO | 1.00 | 550 | 15.21 | 23.47 | 0.6627 | 60.25 |
| Five-sample Direct-MO | 5.00 | 2,751 | 14.91 | 23.07 | 0.6514 | 60.84 |
| Chain | 5.00 | 13,371 | 8.14 | 19.89 | 0.5835 | 70.02 |
| Method | Adaptive ECE-10 | Debiased RMSCE | Plugin RMSCE | Jackknife ECE |
|---|---|---|---|---|
| LLM Direct | 19.144 | 16.654 | 20.639 | 15.606 |
| Chain | 11.742 | 4.037 | 11.474 | 4.312 |
| Method | MCE-10 | Reliability-10 | Resolution-10 | Brier | NLL | Acc. |
|---|---|---|---|---|---|---|
| LLM Direct | 39.121 | 4.530 | 2.805 | 25.314 | 0.721 | 61.491 |
| Chain | 22.701 | 1.428 | 4.716 | 20.178 | 0.590 | 69.466 |
| Causal coverage | Record share (%) | Mean | Median |
|---|---|---|---|
| 49.22 | 0.000 | 0.000 | |
| 22.46 | 0.309 | 0.305 | |
| 7.42 | 0.399 | 0.404 | |
| 3.22 | 0.541 | 0.536 | |
| 17.68 | 0.600 | 0.600 |
| Component | Evidence-occurrence weighted | Case-balanced |
|---|---|---|
| Analysis unit | Each occurrence of a non-target evidence node in a retained chain | Each case–distance stratum |
| Distance strata | ||
| Aggregation | Mean across node occurrences at each distance | Mean within each case and distance, followed by an average across cases |
| Target handling | Exclude | Exclude |
| Perturbation | ECE | Brier | Accuracy | NLL |
|---|---|---|---|---|
| Unperturbed Chain | 0.000 | 0.000 | 0.000 | 0.00000 |
| Shuffle edge strengths | ||||
| Complement strengths ( ) | ||||
| Reverse causal-edge directions |
| Dataset | Common cutoff | Documents | Chunks | Test-record exclusion | Shared boundary |
|---|---|---|---|---|---|
| Clinical Trial Outcomes | 2024-12-20 | 11 | 24 | Yes | Identical |
| FOReCAst | 2023-01-01 | 9 | 23 | Yes | Identical |
| Golf-Forecasting | 2025-10-12 | 9 | 27 | Yes | Identical |
| KalshiBench | 2025-08-19 | 12 | 39 | Yes | Identical |
| Method | ECE | Brier | NLL | Acc |
|---|---|---|---|---|
| NaiveRAG | 12.71 | 23.45 | 0.663 | 60.94 |
| GraphRAG | 17.57 | 24.15 | 0.705 | 59.57 |
| HyperGraphRAG | 12.19 | 22.95 | 0.650 | 62.70 |
| Chain | 8.22 | 22.57 | 0.640 | 63.09 |
| Prediction source | ||
|---|---|---|
| LLM Direct (external reference) | ||
| (LLM inside Chain ) | ||
| (Noisy-OR over 39 chains) | ||
| (Adaptive Fusion, ) |
| Metric | Median | Wilcoxon | Paired- | Wins | Binomial |
|---|---|---|---|---|---|
| Metric | Favorable comparisons | Median (pp) | Favorable 95% CI | Raw | Holm |
|---|---|---|---|---|---|
| ECE | 120/120 | 49/120 | 89/120 | 44/120 | |
| Brier | 120/120 | 75/120 | 84/120 | 27/120 | |
| Accuracy | 120/120 | 58/120 | 67/120 | 20/120 |