Benchpress: A Scalable and Versatile Workflow for Benchmarking Structure Learning Algorithms
Not on the map. Why?
Abstract (arXiv)
Describing the relationship between the variables in a study domain and modelling the data generating mechanism is a fundamental problem in many empirical sciences. Probabilistic graphical models are one common approach to tackle the problem. Learning the graphical structure for such models is computationally challenging and a fervent area of current research with a plethora of algorithms being developed. To facilitate the benchmarking of different methods, we present a novel Snakemake workflow, called Benchpress for producing scalable, reproducible, and platform-independent benchmarks of structure learning algorithms for probabilistic graphical models. Benchpress is interfaced via a simple JSON-file, which makes it accessible for all users, while the code is designed in a fully modular fashion to enable researchers to contribute additional methodologies. Benchpress currently provides an interface to a large number of state-of-the-art algorithms from libraries such as BDgraph, BiDAG, bnlearn, causal-learn, gCastle, GOBNILP, pcalg, r.blip, scikit-learn, TETRAD, and trilearn as well as a variety of methods for data generating models and performance evaluation. Alongside user-defined models and randomly generated datasets, the workflow also includes a number of standard datasets and graphical models from the literature, which may be included in a benchmarking study. We demonstrate the applicability of this workflow for learning Bayesian networks in five typical data scenarios. The source code and documentation is publicly available from http://benchpressdocs.readthedocs.io.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). Builds on 18 of its 107 references that are in the map. First posted on arXiv 8 Jul 2021.
Builds on
18 of 107 references.
References · 18
- 2018DAGs with NO TEARS: Continuous Optimization for Structure Learningcited by 745
- 2013Learning Bayesian Networks: The Combination of Knowledge and Statistical Datacited by 185
- 2021Beware of the Simulated DAG! Causal Discovery Benchmarks May Be Easy To Gamecited by 159
- 2017Permutation-based Causal Inference Algorithms with Interventionscited by 78
- 2013Learning Gaussian Networkscited by 62
- 2013Parameter Priors for Directed Acyclic Graphical Models and the Characterization of Several Probability Distributionscited by 41
- 2013A Transformational Characterization of Equivalent Bayesian Network Structurescited by 41
- 2015Partition MCMC for inference on acyclic digraphscited by 33
- 2014Addendum on the scoring of Gaussian directed acyclic graphical modelscited by 32
- 2020Large-scale empirical validation of Bayesian Network structure learning algorithms with noisy datacited by 29
- 2018Efficient Sampling and Structure Learning of Bayesian Networkscited by 28
- 2021Bayesian structure learning and sampling of Bayesian networks with the R package BiDAGcited by 17
6 more
- 2013A Direct Sampler for G-Wishart Variatescited by 4
- 2015BDgraph: An R Package for Bayesian Structure Learning in Graphical Modelscited by 4
- 2016algcomparison: Comparing the Performance of Graphical Structure Learning Algorithms with TETRADcited by 3
- 2016A Birth and Death Process for Bayesian Network Structure Inferencecited by 2
- 2017An Introduction to Rocker: Docker Containers for Rcited by 2
- 2017On decomposable random graphscited by 1
Built on by
Citing papers per year: 2023: 4; 2024: 4; 2025: 3.
11 papers.
- 2023A Scale-Invariant Sorting Criterion to Find a Causal Order in Additive Noise Modelscited by 28
- 2023textttcausalAssembly: Generating Realistic Production Data for Benchmarking Causal Discoverycited by 18
- 2024Adjustment Identification Distance: A gadjid for Causal Structure Learningcited by 16
- 2023The Challenges of Hyperparameter Tuning for Accurate Causal Effect Estimationcited by 6
- 2024Better Simulations for Validating Causal Discovery with the DAG-Adaptation of the Onion Methodcited by 6
- 2023Robustness of Algorithms for Causal Structure Learning to Hyperparameter Choicecited by 4
- 2025Embracing Discrete Search: A Reasonable Approach to Causal Structure Learningcited by 4
- 2025Causal Ordering for Structure Learning from Time Seriescited by 1
- 2024Scalable Structure Learning for Sparse Context-Specific Systemscited by 0
- 2024Exact discovery is polynomial for certain sparse causal Bayesian networkscited by 0
- 2025Addressing pitfalls in implicit unobserved confounding synthesis using explicit block hierarchical ancestral samplingcited by 0
- 2025Causal Ordering for Structure Learning from Time Series28 Oct 2025
- 2025Embracing Discrete Search: A Reasonable Approach to Causal Structure Learning6 Oct 2025
- 2025Addressing pitfalls in implicit unobserved confounding synthesis using explicit block hierarchical ancestral sampling12 Mar 2025
- 2024Exact discovery is polynomial for certain sparse causal Bayesian networks21 Jun 2024
- 2024Better Simulations for Validating Causal Discovery with the DAG-Adaptation of the Onion Method21 May 2024
- 2024Adjustment Identification Distance: A gadjid for Causal Structure Learning13 Feb 2024
- 2024Scalable Structure Learning for Sparse Context-Specific Systems12 Feb 2024
- 2023Robustness of Algorithms for Causal Structure Learning to Hyperparameter Choice27 Oct 2023
- 2023textttcausalAssembly: Generating Realistic Production Data for Benchmarking Causal Discovery19 Jun 2023
- 2023A Scale-Invariant Sorting Criterion to Find a Causal Order in Additive Noise Models31 Mar 2023
- 2023The Challenges of Hyperparameter Tuning for Accurate Causal Effect Estimation2 Mar 2023