SAI
← All ICML 2026 orals

Disentangling Latent Risk Pathways via Bayesian Hypergraph Inference

Shengxian Ding, Haonan Gao, Pangpang Liu, Xinyuan Tian, Yize Zhao

OralReplication score 21%Paper PDFCode repoOpenReview

Partial replication: we were able to attempt 15 of this paper’s 24 claims. The score above covers those.

Disentangling Latent Risk Pathways via Bayesian Hypergraph Inference

SAI replication review · Referee report

Summary

The paper introduces BHPI (Bayesian Hypergraph Pathway Inference), a generative framework for multi-disease risk modelling on EHR data that recasts multi-outcome prediction as inference over a latent hypergraph. Hyperedges denote overlapping "disease pathways"; risk factors act on hyperedges rather than directly on outcomes, so each factor can modulate several pathways and each disease can participate in several pathways. Structurally, a hierarchy of existence, membership, and effect indicators decouples pathway existence, disease composition, and risk-factor effect, and a repulsion prior over pairwise overlap discourages redundant hyperedges within a feature. Because standard mean-field VI violates these logical dependencies, the authors develop a structured coordinate-ascent VI scheme with Pólya-Gamma augmentation that preserves the conditional Bernoulli/Dirac structure and yields closed-form updates.

The conceptual move is worthwhile: rare-disease modelling is dominated by dense multitask or low-rank baselines that entangle risk mechanisms, and the paper's central claim — that etiologically overlapping but non-redundant pathways are better represented as a sparse, uncertainty-aware hypergraph than as a clique-expanded graph or a factor model — is an interesting and well-motivated hypothesis, evaluated on simulations and a UK Biobank study (N277,291N \approx 277{,}291, V=66V = 66, P=71P = 71). The structured variational family and the identifiability-oriented (rather than predictive) role of the repulsion prior are the most novel elements.

My overall assessment is mixed. The idea and the inference machinery are sound and the BHPI model reproduces its own predictive numbers, but executed re-analysis materially weakens the empirical story: on simulation BHPI's claimed advantage over properly tuned baselines reverses, the repulsion prior's structural-stability benefit does not reproduce (and inverts), structure-recovery fidelity is lower than reported, and the entire UK Biobank analysis — the paper's principal evidence — is not reproducible from the released code. Several presentation issues (missing generative equations, an unspecified overlap coefficient, causal language for an associative model) compound the difficulty of verification.

Strengths

  • Conceptual contribution. The representational move from pairwise disease graphs and dense low-rank factor models to a hypergraph with hyperedge-level risk-factor modulation is well motivated. The paper articulates why clique expansion loses selectivity and why entangled shared representations obscure factor-specific etiology, and the model directly targets that gap.
  • Structured VI that respects logical dependencies. Writing the variational factors as membership and selector distributions conditioned on hyperedge existence (with Dirac collapse for zeroed switches) is the right response to the mean-field pitfall of assigning mass to logically impossible configurations, and the Pólya-Gamma augmentation keeps every update closed-form.
  • Repulsion prior framed as an identifiability device, not a predictive one. The ablation cleanly separates the two roles: predictive AUC is essentially flat with or without the prior. On execution this predictive-invariance half reproduces exactly (paired difference within 0.003 AUC), and the effective-hyperedges-per-risk-factor reduction also holds.
  • Self-regularization of capacity. The claim that an over-specified hyperedge budget is pruned rather than filled reproduces qualitatively: with true value 5 and capacity in {10,15,20}, the executed active-edge count stays in the 5-8 band rather than tracking capacity.
  • Initialization stability (simulation). The reported cross-initialization structural overlap (0.905) and small predictive variability (AUC s.d. ~0.01) reproduce within one standard deviation on the executed simulation (0.878; AUC s.d. 0.0098), giving real evidence that the structured variational family is not badly unstable on this problem.
  • Interpretable, literature-grounded case studies. The Smoking-decomposition and Dementia-heterogeneity examples are tied to specific external literature and largely track independent multimorbidity clustering results, illustrating the intended mechanism-disentanglement even if they are not independently reproducible here.

Weaknesses

  • Claimed predictive advantage over baselines does not reproduce. Table 1's conclusion that BHPI is "comparable to optimally tuned logistic regression and consistently outperforms" the other baselines fails on re-execution. BHPI reproduces its own AUC (74.5 / 74.8) but tuned logistic reaches 75.4 / 75.9 and BHPI is significantly below it (paired p=1.8×105p = 1.8\times10^{-5} and 2.1×10112.1\times10^{-11}), while the multi-label baselines reproduce at ~75 rather than the reported 71-72. An oracle-ceiling check leaves almost no headroom above tuned logistic, indicating the paper's reported baselines are anomalously weak. This threatens the central "competitive prediction" claim.
  • Repulsion prior's structural-stability benefit inverts. The paper's Section 5.3 / Table 3 story — repulsion raises cross-replicate Jaccard and reduces overlap — does not reproduce: executed Jaccard is lower with the prior on (0.467 → 0.447 at N=2000N=2000, vs the paper's 0.542 → 0.565), and the λ\lambda sweep shows inferred-hyperedge overlap rising with λ\lambda. Since identifiability is the prior's stated purpose, this reversal is a serious concern.
  • Structure-recovery fidelity is overstated. Executed 50-replicate recovery is 90.7 / 88.5 / 94.0 (×100) versus the reported 97.85 / 96.96 / 97.85, missing the stated ">97% correlation" and ">95% H-AUC" thresholds; Table 2 appears closer to best-of-seed/best-of-λ\lambda values than to replicate means.
  • Central generative equations are missing from the rendered text. Sections 3.4-3.6 announce but do not display the induced-effect equation, the structured priors, and the spike-and-slab / repulsion prior. Readers cannot verify the core representational claim, the empty-set convention, or that the CAVI updates match the priors.
  • Overlap coefficient is underspecified. The repulsion prior is characterized only by its range and endpoint; Jaccard, Szymkiewicz-Simpson, and Sorensen give different penalties, different variational-expectation derivations, and different empty-support behaviour. Neither the form nor the empty-set convention is stated.
  • Complexity claim understates the repulsion cost. The advertised O(NE(P+V))O(N \cdot E \cdot (P+V)) does not obviously accommodate the all-competing-hyperedges aggregation in the selector update, which is naively O(PE2V)O(P \cdot E^2 \cdot V); "linear in the dimensions of the latent hypergraph" holds only when NEN \gg E.
  • Normalizer dv=E1/2d_v = E^{1/2} does not survive sparsity. The variance argument needs active memberships to scale with EE, but the paper elsewhere shows only ~28 of 60 hyperedges active and few pathways per disease, so a fixed E1/2E^{1/2} over-shrinks sparse diseases.
  • Predictive gains are modest and multiplicity is unaddressed. Only the <2%<2\% bucket shows a large UKB gain (+1.2); the 2-5% bucket is non-significant and 5%\ge 5\% is +0.2. "Consistently outperforms ... across prevalence groups" overstates this, and the paired tests are not corrected for the three buckets or 66 diseases.
  • Structural selectivity leans on weak comparisons. The high-PIP-vs-low-PIP contrast is near-tautological; the more informative high-PIP-vs-random gap is only 3-10 AUC. The "~65% dense ⇒ near-uniform links" argument conflates edge count with edge-weight uniformity.
  • Structural recovery only validated under a well-specified simulator. All structure-recovery evidence uses data generated from exactly the assumed model; there is no misspecification study, so it is unclear the recovered hypergraph reflects real etiology rather than a self-consistent generative match.
  • Causal-associative language slip. Despite the "associative structure learning" framing, the case studies use "drives", "predicts", "contributor to terminal cardiovascular collapse", and treat post-baseline symptoms (Chest pain, Wheeze) as risk-factor predictors — reverse-causation-flavoured wording.
  • Headline structural statistics lack dispersion, and featured structure may be seed-idiosyncratic. The 27.2 active-edge count and pathway-size range are point estimates over 100 splits with no s.d., and the featured labeled pathways come from the best-validation seed despite Section B.5 conceding permutation symmetry is unbroken.
  • "Rare-disease regime" overstated in absolute terms. At N277,291N \approx 277{,}291 with minimum prevalence 1.0%, even the rarest disease has ~2,700 cases, so the scarcity motivation bites far less than the "extremely rare" language implies.
  • Notation and exemplar frictions. The symbol VV is reused for global disease count and per-hyperedge support size; the zero-preservation statement references a conditional factor absent from the variational family; and singleton "pathways" (Ulcers; Other mental disorder; Obesity) plus a 29-disease outlier hyperedge sit awkwardly against the higher-order, 2-12-disease narrative.

Reproducibility & code

Veritas executed the released code (a MATLAB/Octave repository, run under portability shims). It faithfully implements the CAVI algorithm at the single-fit level and produces the simulation structural-recovery arrays, but coverage of the headline claims is limited and several executed results diverge from the paper. The overall replication score was low (0.21; no full matches, six partial, the rest not attemptable).

  • Simulation predictive table (Table 1). BHPI's own AUC reproduces within 0.5 points, but the four non-logistic baselines are not shipped and had to be reimplemented; the reconstructions score ~75 (vs the reported 71-72) and tuned logistic significantly beats BHPI, overturning the table's comparative conclusion.
  • Structure recovery (Table 2). Reproduced at 90.7 / 88.5 / 94.0 (×100) vs 97.85 / 96.96 / 97.85 — a 4-9 point shortfall that misses the paper's stated thresholds; the no-repulsion ablation is no better, so it is not a λ\lambda artifact.
  • Repulsion ablation and λ\lambda sweep (Tables 3, 7). Predictive invariance and the effective-edge-per-RF drop reproduce, but the cross-replicate Jaccard "stability" benefit reverses and inferred-hyperedge overlap rises with λ\lambda — contradicting the reported direction.
  • Capacity self-regularization. Pruning reproduces (active count stays 5-8, not tracking EE), but the count is not stable at the truth and structural recovery degrades monotonically (H-AUROC 0.946 → 0.819) as EE grows, unmentioned in the paper.
  • Incidence-recovery figure (Figure 6). Block structure and overlap recovery reproduce, but "limited redundancy" and "without significant spurious noise" do not: 3 spurious active hyperedges with confident memberships persist at both λ=1\lambda=1 and λ=0\lambda=0, plus confident off-block false positives.
  • Entire UK Biobank pipeline is absent. No UKB loader, QC, phecode mapping, split generation, calibration (ECE/Brier), BFR / clique-expansion / clique-GCN comparators, PIP-masking rescoring, Gibbs MCMC sampler, or UKB figure code ships. Tables 4-6, Figures 2-4 and 11, and all case studies (Sections 5.5, C.2) could not be attempted, and the CAVI-vs-MCMC diagnostic (Table 8) — a simulation-only check — is also unimplemented.
  • Initialization stability. Simulation across-init overlap and AUC s.d. reproduce within tolerance; the cross-replicate overlap window (0.849-0.870) sits above the reported 0.81-0.83, and the UKB value is unreachable.

Recommended Changes

Essential

  • Reconcile Table 1 with properly tuned baselines. Ship baseline wrappers (pinned versions and hyperparameter grids) and a multi-seed driver, re-run with tuned logistic and multi-label baselines, and either substantiate or retract the "comparable to logistic / consistently outperforms" claim in light of the executed reversal and the oracle-ceiling result.
  • Reconcile the repulsion-prior stability result. Re-derive the Table 3 / Table 7 cross-replicate Jaccard and overlap trends; explain why the executed direction inverts, and if it holds, revise the Section 5.3 conclusion that repulsion improves structural stability.
  • Report structure-recovery as replicate means with dispersion. Replace the Table 2 headline numbers with 50-replicate means ± s.d. and state the seed/λ\lambda selection rule, reconciling the gap to the reported 97.85 / 96.96 / 97.85.
  • Release (or precisely reference) the UKB pipeline and comparators. Publish the phecode/ICD-10 mapping, feature-list, split generation, ECE/Brier and prevalence-stratified paired-Wilcoxon code, PIP-masking rescoring, and reference implementations (or pinned externals) for BFR, clique expansion, clique-GCN, and the Gibbs MCMC sampler behind Table 8.
  • Render the missing equations and specify the overlap coefficient. Insert the induced-effect equation, the structured priors, and the spike-and-slab / repulsion prior into the main text; state the explicit overlap-coefficient form and the empty-support convention, and redo the affected variational-expectation derivation.

Suggested

  • Correct or qualify the complexity claim. State ENE \ll N explicitly or show a factorised expected overlap that keeps the selector update linear in EE.
  • Report the capacity trade-off honestly. Alongside the active-count stability, show the recovery/AUC degradation as EE grows, and add a UKB EE-sweep (e.g. {40, 60, 100}) reporting active-edge count and structural overlap.
  • Add dispersion and seed disclosure for the interpretive structure. Report cross-split s.d. for the 27.2 active-edge count and pathway-size histogram, and state whether Figure 4 / the case studies are from the best-validation seed or aggregated, with the overlap between them.
  • Rework the structural-selectivity evidence. Anchor specificity on a high-PIP-vs-random bootstrap lift rather than high-PIP-vs-low-PIP, and either drop or support the "65% dense ⇒ near-uniform" argument by showing the pairwise weight distribution.
  • Tone down causal verbs and clarify the covariate design. Replace directional language with associative wording and note that post-baseline symptoms used as predictors reflect measurement design, not mechanism.
  • Add a misspecification study. Evaluate structure recovery when the data-generating process is not a sparse hypergraph-modulated logistic model.
  • Justify or amend dv=E1/2d_v = E^{1/2}, ablate the at-risk mask, and clarify the rare-disease framing. Reindex the normalizer to posterior support (or argue scale invariance); compare against no masking / inverse-prevalence weighting with a shared mask across baselines; and clarify that the regime is low relative prevalence rather than absolute scarcity.
  • Fix the notation and exemplar frictions. Replace parenthetical "V=kV=k" with support-size notation, restate zero-preservation via the selector, and reframe or replace the singleton and 29-disease exemplars.