Coupling Noisy Pairwise Knowledge to the DAG Posterior for Causal Discovery
Organizations: Columbia University
Abstract
External causal reports can improve structure learning from limited observations, but their reliability varies across sources and variable pairs. We introduce HB-NoisyKG, a Bayesian framework that combines observational data with repeated causal reports from sources such as large language models. Each report is a noisy observation of a direct pair state implied by one DAG. A feature-conditioned Beta prior pools information about pair reliability, and a shared error matrix captures systematic mistakes. Alternating inference uses the graph posterior to refine reliability estimates, which determine how reports influence subsequent graph updates. The report likelihood uses only graph pair-state marginals, so the same observation layer supports discrete and continuous likelihoods in graph-only and joint inference. Against an 80-restart no-KG baseline, HB uses at most 80 total restarts and lowers mean SHD from 22.39 to 16.06 on five discrete benchmarks. On a physical light tunnel with random variable IDs and retained descriptions, HB lowers SHD from 39.00 for no-KG to 27.30. On continuous Sachs, graph-only BGe raises AUROC by 0.121 over no-KG Top-K. In a controlled synthetic study, continued updating also reduces mean reliability estimation error and held-out report log loss compared with one-time estimation.
Figures & tables
| No-KG | Fixed channel | Full HB | |||
|---|---|---|---|---|---|
| Network | 20 | 80 | 20 | 80 | total |
| Asia | |||||
| Sachs | |||||
| Child | |||||
| Insurance | |||||
| Alarm | |||||
| Network | No-KG | HB | Fixed channel |
|---|---|---|---|
| Asia | |||
| Sachs | |||
| Child | |||
| Insurance | |||
| Alarm | |||
| Mean |
| Natural labels | Random IDs | ||||
|---|---|---|---|---|---|
| Model | SHD | AUROC | SHD | AUROC | |
| 1000 | No-KG | ||||
| Common reliability | |||||
| Fixed- HB | |||||
| Full HB | |||||
| 250 | No-KG | ||||
| Inference | SHD | Reliability MAE | Held-out log loss |
|---|---|---|---|
| No-KG | – | – | |
| Report-only estimation | |||
| One-time estimation | |||
| Full alternation |
| Control | Change | Reused estimates | Purpose |
|---|---|---|---|
| No-KG | Omit report likelihood | None | Value of external reports |
| Fixed channel | Freeze a symmetric noise channel | None | Recovery with a supplied report channel |
| Fixed- HB | Fix ; continue learning | None | Reliability estimation within HB’s channel |
| Post-fit pooling | Replace pair weights by their observed-pair mean | Fitted reliability and | Variation among learned pair weights |
| Common reliability | Fit one shared Beta reliability | None | Independent estimation of source trust |
| Pair-intercept | Fit pair reliabilities with an intercept-only prior | None | Alternative prior features and initialization |
| LLM reports | Homogeneous synthetic reports | |||
|---|---|---|---|---|
| Model | SHD | AUROC | SHD | AUROC |
| Common reliability | ||||
| Pair-specific, intercept prior | ||||
| Full HB, feature prior | ||||
| (a) Variant | SHD | AUROC |
|---|---|---|
| Synthetic GT KG (oracle) | ||
| No confusion update | ||
| No update | ||
| No KG warm start | ||
| No local search |
| Report setting | HB SHD | SHD | HB AUROC |
|---|---|---|---|
| Clean | |||
| Missing, retention | |||
| Spurious, rate | |||
| Flipped, rate | |||
| Mixed, level |
| Method | AUROC | E-SHD | SHD | |
| Continuous graph-only (BGe marginal likelihood) | ||||
| MC3 (published) | – | – | ||
| BPC (published) | – | – | ||
| NOTEARS | – | |||
| GOLEM | – | |||
| BGES-style (continuous BGe) | – | |||
| SHD | Seconds | RSS (GiB) | |
|---|---|---|---|
| 100 | |||
| 125 |
Appendix figures & tables54 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Default | Description | Scope |
|---|---|---|---|
| (particles) | 20 | SVGD particle count | DiBS default |
| (steps) | 2000 | SVGD iterations | DiBS default |
| (restarts) | 20 | Restarts per graph call | Main discrete suite |
| (reliability prior) | 8.0 | Initial Beta concentration | HB default |
| Outer graph updates | Main discrete suite | ||
| Reward centering | mean | Remove state-independent offsets | HB default |
| Study and arm | Restarts/call | Updates | Calls/fit | Warm blend |
|---|---|---|---|---|
| Benchmark suite, main HB | 20 | |||
| Suite secondary diagnostics | 10 | |||
| Matched naming, HB | 20 | |||
| Matched naming, fixed channel/no-KG | 20 | – | – | |
| Search-budget controls | – | – | ||
| Accuracy sweep, HB | 20 |
| Network | Precision | Recall | F1 | |||
|---|---|---|---|---|---|---|
| Asia | 8 | 8 | 11 | 0.73 | 1.00 | 0.84 |
| Sachs | 11 | 17 | 12 | 0.58 | 0.41 | 0.48 |
| Child | 20 | 25 | 22 | 0.41 | 0.36 | 0.38 |
| Insurance | 27 | 52 | 37 | 0.51 | 0.37 | 0.43 |
| Alarm | 37 | 46 | 43 | 0.47 | 0.43 | 0.45 |
| Network | Direct prompt: adjacency F1 | Path prompt: reachability F1 |
|---|---|---|
| Asia | ||
| Sachs |
| Network | HB-direct | HB-path-aware | Fixed path-aware |
|---|---|---|---|
| Asia | |||
| Sachs |
| Network | Canonical | Anonymous IDs | Pseudo-scientific |
|---|---|---|---|
| Alarm | |||
| Asia | |||
| Child | |||
| Insurance | |||
| Sachs |
| Network | Canonical | Anonymous IDs | Pseudo-scientific |
|---|---|---|---|
| Alarm | |||
| Asia | |||
| Child | |||
| Insurance | |||
| Sachs |
| Network | Labels | No-KG SHD | HB SHD | Fixed-channel SHD | HB |
|---|---|---|---|---|---|
| Asia | Canonical | ||||
| Anonymous | |||||
| Pseudo-scientific | |||||
| Sachs | Canonical | ||||
| Anonymous | |||||
| Pseudo-scientific |
| Network | GPT-4.1-mini | GPT-5.1 | GPT-4o | Claude Sonnet 4.5 |
|---|---|---|---|---|
| Asia | ||||
| Sachs | ||||
| Child |
| Comparison | Metric | Mean difference |
|---|---|---|
| vs. DiBS-only | SHD | |
| vs. DiBS-only | AUROC | |
| vs. DiBS-only | neg. MLL | |
| vs. MMHC | SHD | |
| vs. MMHC | AUROC | |
| vs. MMHC | neg. MLL |
| Variant | SHD | AUROC | neg. MLL | |
|---|---|---|---|---|
| HB-NoisyKG (real multi-round LLM KG) | ||||
| HB-NoisyKG (synthetic ground-truth KG) | ||||
| HB-NoisyKG | ||||
| No confusion update | ||||
| No update | ||||
| No KG warm start |
| Corruption type | Severity range | Mean SHD (start end) | Lowest mean AUROC | range |
|---|---|---|---|---|
| Missing edges | retention | – | ||
| Spurious edges | spurious | – | ||
| Flipped directions | flip | – | ||
| Mixed corruption | mixed | – | ||
| No-KG | all settings | – |
| Block | HB SHD | SHD | AUROC | |||
|---|---|---|---|---|---|---|
| Missing/spurious | ||||||
| Control | SHD | E-SHD | AUROC | Brier |
|---|---|---|---|---|
| No-KG | ||||
| Full HB | ||||
| Pooled Beta means | ||||
| Pair-specific point means | ||||
| Pooled observed-pair point mean | ||||
| Network mean over all pairs |
| Network | Pair SHD | Pooled SHD | SHD | 95% CI | |
|---|---|---|---|---|---|
| Asia | |||||
| Sachs | |||||
| Child | |||||
| Insurance | |||||
| Alarm |
| Network | Common | HB mean | Common SHD | HB SHD | Initial no-KG |
|---|---|---|---|---|---|
| Asia | |||||
| Sachs | |||||
| Child | |||||
| Insurance | |||||
| Alarm |
| Network | Model | SHD | E-SHD | AUROC | Brier |
|---|---|---|---|---|---|
| Asia | Common | ||||
| Pair-int | |||||
| Full HB | |||||
| Sachs | Common | ||||
| Pair-int | |||||
| Full HB |
| Network | SHD | 95% CI | |
|---|---|---|---|
| Asia | |||
| Sachs | |||
| Child | |||
| Insurance | |||
| Alarm |
| Network | Initial no-KG | Common | Pair-int | Full HB | ||
|---|---|---|---|---|---|---|
| Asia | ||||||
| Estimation | SHD | Reliability MAE | Held-out log loss | |
|---|---|---|---|---|
| Report-only | ||||
| One-time | ||||
| Full | ||||
| Report-only | ||||
| One-time | ||||
| Full |
| Reused | Intercept | Disjoint | Reused | |
|---|---|---|---|---|
| Network | No-KG | HB | Fixed channel | Hard use |
|---|---|---|---|---|
| Alarm | ||||
| Asia | ||||
| Child | ||||
| Insurance | ||||
| Sachs |
| Slope | MAE | |||||
|---|---|---|---|---|---|---|
| Network | ||||||
| Asia | ||||||
| Sachs | ||||||
| Error model | Asia SHD | Sachs SHD |
|---|---|---|
| Homogeneous, independent | ||
| Heterogeneous, independent | ||
| Homogeneous, correlated | ||
| Heterogeneous, correlated |
| Mechanism | ||||||
|---|---|---|---|---|---|---|
| Independent | ||||||
| Selective refusal | ||||||
| Adverse refusal |
| HB minus no-KG | HB minus fixed channel | |||
|---|---|---|---|---|
| Network | Difference [95% CI] | Difference [95% CI] | ||
| Asia | ||||
| Sachs | ||||
| Child | ||||
| Insurance | ||||
| Alarm | ||||
| Method and restarts | E-SHD | AUROC | Brier |
|---|---|---|---|
| No-KG, 20 | |||
| No-KG, 80 | |||
| Fixed channel, 20 | |||
| Fixed channel, 80 | |||
| HB, total |
| Graph family | Method | AUROC | E-SHD | SHD | |
|---|---|---|---|---|---|
| ER2-d20 | DiBS | – | |||
| ER2-d20 | HB-NoisyKG | ||||
| ER4-d20 | DiBS | – | |||
| ER4-d20 | HB-NoisyKG |
| SHD | E-SHD | ||||
|---|---|---|---|---|---|
| SEM | DiBS | HB | DiBS | HB | |
| Linear | |||||
| Linear | |||||
| Nonlinear | |||||
| Nonlinear | |||||
| SEM | Metric | Mean difference | |||
|---|---|---|---|---|---|
| Linear | 20 | E-SHD | |||
| Linear | 30 | E-SHD | |||
| Nonlinear | 20 | E-SHD | |||
| Nonlinear | 30 | E-SHD |
| SEM | Metric | Graph 1 | Graph 2 | Graph 3 | Graph 4 | Graph 5 | |
|---|---|---|---|---|---|---|---|
| Linear | 20 | E-SHD | |||||
| Linear | 30 | E-SHD | |||||
| Nonlinear | 20 | E-SHD | |||||
| Nonlinear | 30 | E-SHD |
| Method | ||
|---|---|---|
| NOTEARS | ||
| GOLEM | ||
| KG-SoftMAP (discretized BDeu) | ||
| HB-NoisyKG | ||
| DiBS-joint |
| (mean std) | |||
|---|---|---|---|
| E-SHD | |||||
|---|---|---|---|---|---|
| E-SHD | |||||
| Pooled (75 conditions) | — | ||||
| Family | Particles/steps | DiBS | HB | E-SHD |
|---|---|---|---|---|
| Linear | ||||
| Linear | ||||
| Nonlinear | ||||
| Nonlinear |
| Family | No-KG | HB | Fixed channel |
|---|---|---|---|
| Linear | |||
| Nonlinear |
| structure | |||
|---|---|---|---|
| symmetric | |||
| symmetric | |||
| symmetric | |||
| asymmetric | |||
| asymmetric | |||
| asymmetric |
| Asia SHD | Sachs SHD | |||
|---|---|---|---|---|
| 1 | 1 | 0.1 | 6.3 | 11.0 |
| 1 | 1 | 0.5 | 9.2 | 16.6 |
| 1 | 1 | 0.9 | 10.9 | 17.3 |
| 1 | 2 | 0.1 | 6.7 | 11.2 |
| 1 | 2 | 0.5 | 9.2 | 16.6 |
| 1 | 2 | 0.9 | 10.9 | 16.7 |
| Final (HB) | SHD | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Network | No-KG | Fixed channel | HB | HB | HB | ||||
| Asia | |||||||||
| Rule | Asia SHD | Sachs SHD |
|---|---|---|
| Data/report conflict | ||
| Posterior predictive |
| Backend | Cells | Non-finite | Period-two | Joint tolerance | Boundary flags |
|---|---|---|---|---|---|
| Exact posterior | 3,240 | 0 | 0 | 2,143 | |
| Top- | 2,160 | 0 | 2 | 2,140 | |
| DiBS-SVGD | 108 | 0 | 0 | 108 |
| Backend | Cells | Either | SHD | AUROC | AUROC | Brier | |
|---|---|---|---|---|---|---|---|
| Exact | 1,080 | 610 | 12 | 610 | |||
| 1,080 | 561 | 0 | 561 | ||||
| 1,080 | 485 | 0 | 485 | ||||
| Top- | 720 | 474 | 289 | 457 | |||
| 720 | 323 | 153 | 275 | ||||
| 720 | 90 | 8 | 89 |
| Method | True-class mass | Pair-state error |
|---|---|---|
| No-KG | ||
| HB, | ||
| HB, | ||
| HB, |
| Graph class | Quantity | No-KG | HB |
|---|---|---|---|
| ADMG | True-candidate mass | ||
| ADMG | Mass on | ||
| Cyclic | SHD |
| Labels | Reports | Precision | Recall | F1 | Coverage | Edges |
|---|---|---|---|---|---|---|
| Natural | Single round | |||||
| Natural | At least rounds | |||||
| Random IDs | Single round | |||||
| Random IDs | At least rounds |
| Labels | Model | SHD | E-SHD | AUROC | Brier | |
|---|---|---|---|---|---|---|
| 1000 | Natural | No-KG | ||||
| HB | ||||||
| Fixed- HB | ||||||
| Common reliability | ||||||
| Random IDs | No-KG | |||||
| HB |
| Labels | Comparator | SHD [95% interval] | AUROC [95% interval] | |
|---|---|---|---|---|
| 1000 | Natural | No-KG | ||
| Fixed- HB | ||||
| Common reliability | ||||
| Random IDs | No-KG | |||
| Fixed- HB | ||||
| Common reliability |
Causal Discovery
Causal discovery infers cause-and-effect structures from observational and interventional data, distinguishing causal relationships from correlation.
See all 222 papers