atlas

Research map / Probabilistic and scientific modeling / Bayesian optimization

Inexact Column Generation for Bayesian Network Structure Learning via Difference-of-Submodular Optimization

NeurIPS 2025 · Probabilistic and scientific modeling › Bayesian optimization · approach: Local and high-dimensional Bayesian optimization · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Proposes CG-DCA, a row-and-column generation method for score-based Bayesian network structure learning that reformulates the pricing problem as difference-of-submodular minimization solved by DCA.

Problem

Score-based Bayesian network structure learning as an integer program has exponentially many variables (parent sets) and constraints (cluster constraints); the column generation pricing problem is a computational bottleneck, especially with MINLP formulations for Gaussian scores.

Approach

Rewrite the l0-penalized likelihood pricing objective as a difference of submodular functions and solve it inexactly with the Difference of Convex Algorithm (DCA) using Lovász extensions, embedded in a simultaneous row and column generation scheme with Gurobi.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use DCA pricing instead of MINLP pricingColumn generation for BNSL on Gaussian.test · Gaussian.testruntime (seconds): 19.2 -> 1.2 secondsHelped
Use DCA pricing instead of MINLP pricingColumn generation for BNSL on simulated Gaussian data · Gaussian (20 nodes, d=1, N=5,000) first pricing problemruntime per node (seconds): 35.1 -> 0.3 second per nodeHelped
Use CG-DCA instead of GOBNILPBNSL score optimization on simulated Gaussian data · Gaussian datasets, including (15, 5000, d=0.5) and (20, 5000, d=2.0)BIC score gap (%): 0.15 -> 0.00; 4.77 -> 0.70Helped
Use CG-DCA instead of GOBNILPGaussian Bayesian network structure recovery · Gaussian (15, 5000, d=0.5)recall: 0.73 -> 0.80Helped
Use CG-DCA instead of GOBNILPBNSL score optimization on discrete data · INSURANCEBIC score gap (%): 0.00 -> 0.75Hurt
Use random initialization instead of hybrid initialization (ablation)DCA pricing · Gaussian (15, 5000, d=1.0)BIC score: -101954.63 -> -101939.75Helped
Use random initialization instead of hybrid initialization (ablation)DCA pricing · Gaussian (15, 5000, d=1.0)runtime (seconds): 25.76 -> 29.40Hurt
Use warm-start initialization instead of hybrid initialization (ablation)DCA pricing · Gaussian (15, 5000, d=1.0)BIC score: -101954.63 -> -101975.70Hurt
Use warm-start initialization instead of hybrid initialization (ablation)DCA pricing · Gaussian (15, 5000, d=1.0)runtime (seconds): 25.76 -> 4.49Helped
Switch from random to warm-start initialization after 50 parent sets (ablation)DCA pricing · Gaussian simulated datasetsBIC score and runtimeMixed

Surprising findings

Limitations

Experimental setup

Datasets: simulated Gaussian BN data (n=15,20,25; N=5000,20000) LUCAS INSURANCE ALARM Gaussian.test (bnlearn)

Benchmarks: simulated Gaussian BN datasets LUCAS INSURANCE ALARM

Metrics: BIC score gap runtime precision recall SHD

Baselines: GOBNILP CG-MINLP HC stable-PC MMHC

Builds on: Cussens branch-and-price BNSL GOBNILP DCA Lovász extension

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy