Proceedings

A Unifying Formal Approach to Importance Values in Boolean Functions

Download BibTeX Cite

Proceedings of the Thirty-Second International Joint Conference on Artificial Intelligence. Main Track. Pages 2728-2737.

https://doi.org/10.24963/ijcai.2023/304

Abstract

Boolean functions and their representation through logics, circuits, machine learning classifiers, or binary decision diagrams (BDDs) play a central role in the design and analysis of computing systems. Quantifying the relative impact of variables on the truth value by means of importance values can provide useful insights to steer system design and debugging. In this paper, we introduce a uniform framework for reasoning about such values, relying on a generic notion of importance value functions (IVFs). The class of IVFs is defined by axioms motivated from several notions of importance values introduced in the literature, including Ben-Or and Linial’s influence and Chockler, Halpern, and Kupferman’s notion of responsibility and blame. We establish a connection between IVFs and game-theoretic concepts such as Shapley and Banzhaf values, both of which measure the impact of players on outcomes in cooperative games. Exploiting BDD-based symbolic methods and projected model counting, we devise and evaluate practical computation schemes for IVFs.

  1. [Ashenhurst, 1957] Robert Ashenhurst. The Decomposition of Switching Functions. In Proceedings of an Interna- tional Symposium on the Theory of Switching, April 1957.
  2. [Aziz et al., 2015] Rehan Abdul Aziz, Geoffrey Chu, Chris- tian Muise, and Peter Stuckey. #∃SAT: Projected model counting. In International Conference on Theory and Applications of Satisfiability Testing, pages 121-137. Springer, 2015.
  3. [Banzhaf, 1965] John Francis Banzhaf. Weighted Voting Doesn't Work: A Mathematical Analysis. Rutgers Law Review, 19:317-343, 1965.
  4. [Bartlett and Andrews, 2001] L. M. Bartlett and J. D. An- drews. Comparison of two new approaches to variable ordering for binary decision diagrams. Quality and Re- liability Engineering International, 17(3):151-158, May 2001.
  5. [Ben-Or and Linial, 1985] Michael Ben-Or and Nathan Linial. Collective Coin Flipping, Robust Voting Schemes and Minima of Banzhaf Values. In 26th Annual Sympo- sium on Foundations of Computer Science (Sfcs 1985), pages 408-416, Portland, OR, USA, 1985. IEEE.
  6. Jan C. Bioch. Decomposition of Boolean Functions. In Yves Crama and Peter L. Hammer, editors, Boolean Models and Methods in Mathematics, Computer Science, and Engineering, pages 39-76. Cambridge Uni- versity Press, first edition, June 2010.
  7. [Birnbaum and Esary, 1965] Zygmunt Wilhelm Birnbaum Birnbaum and J. D. Esary. Modules of Coherent Binary Systems. Journal of the Society for Industrial and Applied Mathematics, 13(2):444-462, June 1965.
  8. [Biswas and Sarkar, 2021] Aniruddha Biswas and Palash Sarkar. Influence of a set of variables on a boolean func- tion. Electron. Colloquium Comput. Complex., TR21-111, 2021.
  9. [Bryant, 1992] Randal E. Bryant. Symbolic Boolean ma- nipulation with ordered binary-decision diagrams. ACM Computing Surveys, 24(3):293-318, September 1992.
  10. [Chockler and Halpern, 2004] Hana Chockler and Joseph Y. Halpern. Responsibility and Blame: A Structural-Model Approach. Journal of Artificial Intelligence Research, 22:93-115, October 2004. IJCAI
  11. [Chockler et al., 2008] Hana Chockler, Joseph Y. Halpern, and Orna Kupferman. What Causes a System to Satisfy a Specification? ACM Transactions on Computational Logic, 9(3):1-26, June 2008.
  12. [Compile! Project, 2023] Compile! Project. Benchmarks. https://www.cril.univ-artois.fr/kc/benchmarks.html, 2023. Accessed: 2023-01-11. Link
  13. [Crama and Hammer, 2011a] Yves Crama and Peter L. Hammer. Boolean Functions: Theory, Algorithms, and Applications. Encyclopedia of Mathematics and its Appli- cations. Cambridge University Press, 2011.
  14. [Crama and Hammer, 2011b] Yves Crama and Peter L. Hammer. Orthogonal forms and shellability. In Boolean Functions: Theory, Algorithms, and Applications, Ency- clopedia of Mathematics and Its Applications, chapter 7, pages 326-350. Cambridge University Press, Cambridge, 2011.
  15. [Davidson, 1999] Scott Davidson. Itc'99 benchmark circuits-preliminary results. In International Test Con- ference 1999. Proceedings (IEEE Cat. No. 99CH37034), pages 1125-1125. IEEE, 1999.
  16. [Deng and Papadimitriou, 1994] Xiaotie Deng and Chris- tos H. Papadimitriou. On the complexity of cooperative solution concepts. Mathematics of Operations Research, 19(2):257-266, 1994.
  17. [Dubslaff et al., 2022] Clemens Dubslaff, Kallistos Weis, Christel Baier, and Sven Apel. Causality in configurable software systems. In Proceedings of the 44th Interna- tional Conference on Software Engineering, ICSE '22, page 325-337, New York, NY, USA, 2022. Association for Computing Machinery.
  18. [Faigle and Kern, 1992] Ulrich Faigle and Walter Kern. The shapley value for cooperative games under precedence constraints. International Journal of Game Theory, 21(3):249-266, 1992.
  19. [Golomb, 1959] Solomon Golomb. On the classification of Boolean functions. IRE Transactions on Information The- ory, 5(5):176-186, May 1959.
  20. [Hammer et al., 2000] Peter L. Hammer, Alexander Kogan, and Uriel G. Rothblum. Evaluation, Strength, and Rele- vance of Variables of Boolean Functions. SIAM Journal on Discrete Mathematics, 13(3):302-312, January 2000.
  21. [Hooker and Vinay, 1995] John N. Hooker and V. Vinay. Branching rules for satisfiability. Journal of Automated Reasoning, 15(3):359-383, 1995.
  22. [Jeroslow and Wang, 1990] Robert G. Jeroslow and Jin- chang Wang. Solving propositional satisfiability prob- lems. Annals of Mathematics and Artificial Intelligence, 1(1-4):167-187, September 1990.
  23. [Kahn et al., 1988] Jeff Kahn, Gil Kalai, and Nathan Linial. The Influence of Variables on Boolean Functions. In [Pro- ceedings 1988] 29th Annual Symposium on Foundations of Computer Science, pages 68-80, October 1988.
  24. [Lind-Nielsen, 1999] Jørn Lind-Nielsen. BuDDy: A binary decision diagram package. Department of Information Technology, Technical University of Denmark, 1999.
  25. [Marques-Silva, 1999] João Marques-Silva. The Impact of Branching Heuristics in Propositional Satisfiability Algo- rithms. In G. Goos, J. Hartmanis, J. van Leeuwen, Pe- dro Barahona, and José J. Alferes, editors, Progress in Ar- tificial Intelligence, volume 1695, pages 62-74. Springer Berlin Heidelberg, Berlin, Heidelberg, 1999.
  26. [O'Donnell, 2014] Ryan O'Donnell. Analysis of boolean functions. Cambridge University Press, 2014.
  27. [Shapley, 1953] Loyd. S. Shapley. A Value for n-Person Games. In Harold William Kuhn and Albert William Tucker, editors, Contributions to the Theory of Games II, pages 307-318. Princeton University Press, December 1953.
  28. [Shapley, 1967] Lloyd S. Shapley. Compound simple games, III: On committees. Technical report, RAND CORP SANTA MONICA CA, 1967.
  29. [Slepian, 1953] David Slepian. On The Number of Symme- try Types of Boolean Functions of n Variables. Canadian Journal of Mathematics, 5:185-193, 1953.
  30. [Suzuki et al., 2015] Ryosuke Suzuki, Kenji Hashimoto, and Masahiko Sakai. An Extension of a DPLL-Based Model- Counting Solver for Projected Model. JSAI Technical Re- port, SIG-FPAI-97-B404:59-64, March 2015.
  31. [Suzuki et al., 2017] Ryosuke Suzuki, Kenji Hashimoto, and Masahiko Sakai. Improvement of Projected Model- Counting Solver with Component Decomposition Using SAT Solving in Components. JSAI Technical Report, SIG- FPAI-103-B506:31-36, March 2017.
  32. [Traxler, 2009] Patrick Traxler. Variable influences in con- junctive normal forms. In International Conference on Theory and Applications of Satisfiability Testing, pages 101-113. Springer, 2009.

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

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