Proceedings

Partition Function Estimation: A Quantitative Study

Download BibTeX Cite

Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence. Survey Track. Pages 4276-4285.

https://doi.org/10.24963/ijcai.2021/587

Abstract

Probabilistic graphical models have emerged as a powerful modeling tool for several real-world scenarios where one needs to reason under uncertainty. A graphical model's partition function is a central quantity of interest, and its computation is key to several probabilistic reasoning tasks. Given the #P-hardness of computing the partition function, several techniques have been proposed over the years with varying guarantees on the quality of estimates and their runtime behavior. This paper seeks to present a survey of 18 techniques and a rigorous empirical study of their behavior across an extensive set of benchmarks. Our empirical study draws up a surprising observation: exact techniques are as efficient as the approximate ones, and therefore, we conclude with an optimistic view of opportunities for the design of approximate techniques with enhanced scalability. Motivated by the observation of an order of magnitude difference between the Virtual Best Solver and the best performing tool, we envision an exciting line of research focused on the development of portfolio solvers.

  1. Yedidia et al., 2000;
  2. Minka, 2001;
  3. Wainwright et al., 2001;
  4. Dechter et al., 2002; Wiegerinck and Heskes, 2003; Qi and Minka, 2004;
  5. [Eaton and Ghahramani, 2009] Variable elimination [Dechter, 1996;
  6. Dechter, 1999;
  7. [Liu and Ihler, 2011; Peyrard et al., 2019; Lee et al., 2019] Model counting [Darwiche, 2001a; Chavira et al., 2004;
  8. Chavira and Darwiche, 2007; Darwiche, 2011;
  9. Ermon et al., 2013a; Ermon et al., 2013b; Viricel et al., 2016; References
  10. [Agrawal et al., 2020] Durgesh Agrawal, Bhavishya, and Kuldeep S. Meel. On the sparsity of xors in approximate model counting. In SAT, 2020.
  11. [Amari et al., 2001] Shun-ichi Amari, Shiro Ikeda, and Hidetoshi Shimokawa. Information geometry of α-projection in mean field approximation. Advanced Mean Field Methods -Theory and Practice, 2001.
  12. [Broka et al., 2018] Filjor Broka, Rina Dechter, Alexander Ihler, and Kalev Kask. Abstraction sampling in graphical models. In UAI, 2018.
  13. [Chakraborty et al., 2015] Supratik Chakraborty, Dror Fried, Kuldeep S. Meel, and Moshe Y. Vardi. From weighted to unweighted model counting. In IJCAI, 2015. IJCAI
  14. [Chavira and Darwiche, 2005] Mark Chavira and Adnan Darwiche. Compiling bayesian networks with local structure. In IJCAI, 2005. IJCAI
  15. [Chavira and Darwiche, 2007] Mark Chavira and Adnan Darwiche. Compiling bayesian networks using variable elimination. In IJ- CAI, 2007. IJCAI
  16. [Chavira and Darwiche, 2008] Mark Chavira and Adnan Darwiche. On probabilistic inference by weighted model counting. Artificial Intelligence, 2008.
  17. [Chavira et al., 2004] Mark Chavira, Adnan Darwiche, and Man- fred Jaeger. Compiling relational bayesian networks for exact in- ference. International Journal of Approximate Reasoning, 2004.
  18. [Choi and Darwiche, 2006] Arthur Choi and Adnan Darwiche. An edge deletion semantics for belief propagation and its practical impact onapproximation quality. In AAAI, 2006.
  19. [Cundy and Ermon, 2020] Chris Cundy and Stefano Ermon. Flex- ible approximate inference via stratified normalizing flows. In UAI, 2020.
  20. [Darwiche and Marquis, 2002] Adnan Darwiche and Pierre Mar- quis. A knowledge compilation map. Journal of Artificial In- telligence Research, 2002.
  21. [Darwiche, 1995] Adnan Darwiche. Conditioning algorithms for exact and approximate inference in causal networks. In UAI, 1995.
  22. [Darwiche, 2001a] Adnan Darwiche. On the tractable counting of theory models and its application to truth maintenance and belief revision. JANCL, 2001.
  23. [Darwiche, 2001b] Adnan Darwiche. Recursive conditioning. Ar- tificial Intelligence, 2001.
  24. [Darwiche, 2002] Adnan Darwiche. A logical approach to factoring belief networks. KR, 2002.
  25. [Darwiche, 2004] Adnan Darwiche. New advances in compiling CNF into decomposable negation normal form. In ECAI, 2004.
  26. [Darwiche, 2009] Adnan Darwiche. Modeling and reasoning with bayesian networks. Cambridge University Press, 2009.
  27. [Darwiche, 2011] Adnan Darwiche. SDD: A new canonical repre- sentation of propositional knowledge bases. In IJCAI, 2011. IJCAI
  28. [de Colnet and Meel, 2019] Alexis de Colnet and Kuldeep S. Meel. Dual hashing-based algorithms for discrete integration. In CP, 2019.
  29. [Dechter et al., 2002] Rina Dechter, Kalev Kask, and Robert Ma- teescu. Iterative join-graph propagation. In UAI, 2002.
  30. [Dechter, 1996] Rina Dechter. Bucket elimination: A unifying framework for probabilistic inference. In UAI, 1996.
  31. [Dechter, 1999] Rina Dechter. Bucket elimination: A unifying framework for reasoning. Artificial Intelligence, 1999.
  32. [Doucet et al., 2000] Arnaud Doucet, Nando de Freitas, Kevin Murphy, and Stuart Russell. Rao-blackwellised particle filtering for dynamic bayesian networks. In UAI, 2000.
  33. [Dudek et al., 2020] Jeffrey M. Dudek, Dror Fried, and Kuldeep S. Meel. Taming discrete integration via the boon of dimensionality. In NeurIPS, 2020.
  34. [Eaton and Ghahramani, 2009] Frederik Eaton and Zoubin Ghahra- mani. Choosing a variable to clamp. In AISTATS, 2009.
  35. [Ermon et al., 2011] Stefano Ermon, Carla Gomes, Ashish Sabhar- wal, and Bart Selman. Accelerated adaptive markov chain for partition function computation. In NIPS, 2011.
  36. [Ermon et al., 2013a] Stefano Ermon, Carla Gomes, Ashish Sab- harwal, and Bart Selman. Optimization with parity constraints: From binary codes to discrete integration. In UAI, 2013.
  37. [Ermon et al., 2013b] Stefano Ermon, Carla Gomes, Ashish Sab- harwal, and Bart Selman. Taming the curse of dimensionality: Discrete integration by hashing and optimization. In ICML, 2013.
  38. [Fan and Fan, 2008] Xin Fan and Guoliang Fan. Graphical models for joint segmentation and recognition of license plate characters. IEEE Signal Processing Letters, 2008.
  39. [Fichte et al., 2020] Johannes K. Fichte, Markus Hecher, and Florim Hamiti. The model counting competition 2020. arXiv preprint, 2020.
  40. [Georgiev et al., 2012] Ivelin Georgiev, Ryan H. Lilien, and Bruce R. Donald. The minimized dead-end elimination criterion and its application to protein redesign in a hybrid scoring and search algorithm for computing partition functions over molecu- lar ensembles. Journal of Computational Chemistry, 2012.
  41. [Gillespie, 2013] Dirk Gillespie. Computing the partition function, ensemble averages, and density of states for lattice spin systems by sampling the mean. Journal of computational physics, 2013.
  42. [Gogate and Dechter, 2005] Vibhav Gogate and Rina Dechter. Ap- proximate inference algorithms for hybrid bayesian networks with discrete constraints. In UAI, 2005.
  43. [Gogate and Dechter, 2011] Vibhav Gogate and Rina Dechter. SampleSearch: Importance sampling in presence of determinism. Artificial Intelligence, 2011.
  44. [Grover et al., 2018] Aditya Grover, Tudor Achim, and Stefano Er- mon. Streamlining variational inference for constraint satisfac- tion problems. In NeurIPS, 2018.
  45. [Hazan and Jaakkola, 2012] Tamir Hazan and Tommi Jaakkola. On the partition function and random maximum a-posteriori pertur- bations. In ICML, 2012.
  46. [Henrion, 1988] Max Henrion. Propagating uncertainty in bayesian networks by probalistic logic sampling. In UAI, 1988.
  47. [Heskes et al., 2003] Tom Heskes, Kees Albers, and Hilbert Kap- pen. Approximate inference and constrained optimization. In UAI, 2003.
  48. [Heule et al., 2019] Marijn Heule, Matti Jarvisalo, and Martin Suda. Sat competition 2018. Journal on Satisfiability, Boolean Modeling and Computation, 2019.
  49. [Horvitz et al., 1989] Eric J. Horvitz, Jaap Suermondt, and Gre- gory F. Cooper. Bounded conditioning: Flexible inference for decisions under scarce resources. In UAI, 1989.
  50. [Hutter et al., 2007] Frank Hutter, H. Hoos, and Thomas Stutzle. Automatic algorithm configuration based on local search. In AAAI, 2007.
  51. [Jensen et al., 1990] Finn V. Jensen, Steffen L. Lauritzen, and Kris- tian G. Olesen. Bayesian updating in causal probabilistic net- works by local computation. Computational Statistics Quarterly, 1990.
  52. [Jerrum and Sinclair, 1993] Mark Jerrum and Alistair Sinclair. Polynomial-time approximation algorithms for the ising model. SIAM Journal on Computing, 1993.
  53. [Koller and Friedman, 2009] Daphne Koller and Nir Friedman. Probabilistic graphical models: Principles and techniques. Adap- tive Computation and Machine Learning Series, 2009.
  54. [Kschischang et al., 2001] Frank R. Kschischang, Brendan Frey, and Hans-Andrea Loeliger. Factor graphs and the sum-product algorithm. IEEE TIT, 2001.
  55. [Kuck et al., 2018] Jonathan Kuck, Ashish Sabharwal, and Stefano Ermon. Approximate inference via weighted rademacher com- plexity. In AAAI, 2018.
  56. [Kuck et al., 2019] Jonathan Kuck, Tri Dao, Shengjia Zhao, Burak Bartan, Ashish Sabharwal, and Stefano Ermon. Adaptive hashing for model counting. In UAI, 2019.
  57. [Kuck et al., 2020] Jonathan Kuck, Shuvam Chakraborty, Hao Tang, Rachel Luo, Jiaming Song, Ashish Sabharwal, and Stefano Ermon. Belief propagation neural networks. In NeurIPS, 2020.
  58. [Lagniez and Marquis, 2017] Jean-Marie Lagniez and Pierre Mar- quis. An improved decision-DNNF compiler. In IJCAI, 2017.
  59. [Lagniez and Marquis, 2019] Jean-Marie Lagniez and Pierre Mar- quis. A recursive algorithm for projected model counting. In AAAI, 2019.
  60. [Lauritzen and Spiegelhalter, 1988] S. L. Lauritzen and D. J. Spiegelhalter. Local computation with probabilities on graphi- cal structures and their application to expert systems. Journal of the Royal Statistical Society, Series B, 1988.
  61. [Leach and Lemon, 1998] Andrew R. Leach and Andrew P. Lemon. Exploring the conformational space of protein side chains using dead-end elimination and the A* algorithm. Proteins, 1998.
  62. [Lee et al., 2019] Junkyu Lee, Radu Marinescu, Alexander Ihler, and Rina Dechter. A weighted mini-bucket bound for solving influence diagrams. In UAI, 2019.
  63. [Lilien et al., 2005] Ryan H. Lilien, Brian W. Stevens, Amy C. An- derson, and Bruce R. Donald. A novel ensemble-based scoring and search algorithm for protein redesign, and its application to modify the substrate specificity of the gramicidin synthetase a phenylalanine adenylation enzyme. Journal of Computational Biology, 2005.
  64. [Liu and Ihler, 2011] Qiang Liu and Alexander Ihler. Bounding the partition function using Holder's inequality. In ICML, 2011.
  65. [Liu et al., 2015] Qiang Liu, Jian Peng, Alexander Ihler, and John Fisher III. Estimating the partition function by discriminance sampling. In UAI, 2015.
  66. [Lou et al., 2017] Qi Lou, Rina Dechter, and Alexander Ihler. Dy- namic importance sampling for anytime bounds of the partition function. In NIPS, 2017.
  67. [Ma et al., 2013] Jianzhu Ma, Jian Peng, Sheng Wang, and Jinbo Xu. Estimating the partition function of graphical models using langevin importance sampling. In AISTATS, 2013.
  68. [Marinescu, 2019] Radu Marinescu. Merlin: An extensible C++ library for probabilistic inference over graphical models, 2019.
  69. [Mateescu and Dechter, 1990] Robert Mateescu and Rina Dechter. Axioms for probability and belief-function propagation. In UAI, 1990.
  70. [Mateescu and Dechter, 2005] Robert Mateescu and Rina Dechter. AND/OR cutset conditioning. In IJCAI, 2005. IJCAI
  71. [McCallum et al., 2009] Andrew McCallum, Karl Schultz, and Sameer Singh. FACTORIE: Probabilistic programming via im- peratively defined factor graphs. In NIPS, 2009.
  72. [Meel and Akshay, 2020] Kuldeep S. Meel and S. Akshay. Sparse hashing for scalable approximate model counting: Theory and practice. In LICS, 2020.
  73. [Minka, 2001] Thomas P. Minka. A family of algorithms for ap- proximate bayesian inference. PhD Thesis, MIT Cambridge, 2001.
  74. [Molkaraie and Loeliger, 2012] Mehdi Molkaraie and Hans- Andrea Loeliger. Monte carlo algorithms for the partition function and information rates of two-dimensional channels. IEEE TIT, 2012.
  75. [Mooij, 2010] Joris Mooij. libDAI: A free and open source C++ library for discrete approximate inference in graphical models. Journal of Machine Learning Research, 2010.
  76. [Murphy, 2012] Kevin Patrick Murphy. Machine learning: a prob- abilistic perspective. Probabilistic Machine Learning Series, 2012.
  77. [Oztok and Darwiche, 2015] Umut Oztok and Adnan Darwiche. A top-down compiler for sentential decision diagrams. In IJCAI, 2015.
  78. [Pabbaraju et al., 2020] Chirag Pabbaraju, Po-Wei Wang, and J. Zico Kolter. Efficient semidefinite-programming based infer- ence for binary and multi class mrfs. In NeurIPS, 2020.
  79. [Pearl, 1982] Judea Pearl. Reverend bayes on inference engines: A distributed hierarchical approach. In AAAI, 1982.
  80. [Pearl, 1986] Judea Pearl. A constraint-propagation approach to probabilistic reasoning. In UAI, 1986.
  81. [Pearl, 1988] Judea Pearl. Probabilistic reasoning in intelligent sys- tems. Networks of Plausible Inference, 1988.
  82. [Peyrard et al., 2019] Nathalie Peyrard, Marie-Josee Cros, Simon de Givry, Alain Franc, Stephane Robin, Regis Sabbadin, Thomas Schiex, and Matthieu Vignes. Exact or approximate inference in graphical models: why the choice is dictated by the treewidth, and how variable elimination can be exploited. ANZJS, 2019.
  83. [Qi and Minka, 2004] Yuan Qi and Thomas Minka. Tree-structured approximations by expectation propagation. In NIPS, 2004.
  84. [Roth, 1996] Dan Roth. On the hardness of approximate reasoning. Artificial Intelligence, 1996.
  85. [Saeedi et al., 2017] Ardavan Saeedi, Tejas D. Kulkarni, Vikash K. Mansinghka, and Samuel J. Gershman. Variational particle ap- proximations. JMLR, 2017.
  86. [Shachter and Peot, 1989] Ross D. Shachter and Mark Alan Peot. Simulation approaches to general probabilistic inference on be- lief networks. In UAI, 1989.
  87. [Sharma et al., 2019] Shubham Sharma, Subhajit Roy, Mate Soos, and Kuldeep S. Meel. GANAK: A scalable probabilistic exact model counter. In IJCAI, 2019. IJCAI
  88. [Shu et al., 2018] Rui Shu, Hung Bui, Shengjia Zhao, Mykel Kochenderfer, and Stefano Ermon. Amortized inference regu- larization. In NeurIPS, 2018.
  89. [Shu et al., 2019] Rui Shu, Hung Bui, Jay Whang, and Stefano Er- mon. Training variational autoencoders with buffered stochastic variational inference. In AISTATS, 2019.
  90. [Soos and Meel, 2019] Mate Soos and Kuldeep S. Meel. BIRD: En- gineering an efficient CNF-XOR SAT solver and its applications to approximate model counting. In AAAI, 2019.
  91. [Soos et al., 2020] Mate Soos, Stephan Gocht, and Kuldeep S. Meel. Tinted, detached, and lazy CNF-XOR solving and its ap- plications to counting and sampling. In CAV, 2020.
  92. [Thurley, 2006] Marc Thurley. sharpSAT -counting models with advanced component caching and implicit bcp. In SAT, 2006.
  93. [Viricel et al., 2016] Clement Viricel, David Simonichi, Sophie Barbe, and Thomas Schiex. Guaranteed weighted counting for affinity computation: Beyond determinism and structure. In CP, 2016.
  94. [Wainwright et al., 2001] Martin J. Wainwright, Tommi Jaakkola, and Alan S. Willsky. Tree-based reparameterization for approxi- mate inference on loopy graphs. In NIPS, 2001.
  95. [Waldorp and Marsman, 2019] Lourens Waldorp and Maarten Marsman. Intervention in undirected ising graphs and the partition function. arXiv preprint, 2019.
  96. [Wiegerinck and Heskes, 2003] Wim Wiegerinck and Tom Heskes. Fractional belief propagation. In NIPS, 2003.
  97. [Winkler, 2002] Gerhard Winkler. Image analysis, random fields and markov chain monte carlo methods: A mathematical intro- duction. Stochastic Modelling and Applied Probability, 2002.
  98. [Wu et al., 2019] Mike Wu, Noah Goodman, and Stefano Er- mon. Differentiable antithetic sampling for variance reduction in stochastic variational inference. In AISTATS, 2019.
  99. [Wu et al., 2020] Mike Wu, Kristy Choi, Noah Goodman, and Ste- fano Ermon. Meta-amortized variational inference and learning. In AAAI, 2020.
  100. [Xu et al., 2008] Lin Xu, Frank Hutter, Holger H. Hoos, and Kevin Leyton-Brown. SATzilla: Portfolio-based algorithm selection for SAT. J. Artif. Intell. Res., 2008.
  101. [Yedidia et al., 2000] Jonathan S. Yedidia, William T. Freeman, and Yair Weiss. Generalized belief propagation. In NIPS, 2000.
  102. [Zeng et al., 2020] Zhe Zeng, Paolo Morettin, Fanqi Yan, Antonio Vergari, and Guy Van den Broeck. Probabilistic inference with algebraic constraints: Theoretical limits and practical approxima- tions. In NeurIPS, 2020.
  103. [Zhang and Poole, 1994] Nevin Lianwen Zhang and David Poole. A simple approach to bayesian network computations. In UAI, 1994.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards