A Moderately Exponential Time Algorithm for k-IBDD Satisfiability
Abstract
We present a satisfiability algorithm for k-indexed binary decision diagrams (k-IBDDs). The proposed exponential space and deterministic algorithm solves the satisfiability of k-IBDDs, i.e., k-IBDD SAT, for instances with n variables and cn nodes in \(O\left( 2^{(1-\mu _k(c))n}\right) \) time, where \(\mu _k(c) = \varOmega \left( \frac{1}{(k^2 2^k\log {c})^{2^{k-1}-1}}\right) \). We also provide a polynomial space and deterministic algorithm that solves a k-IBDD SAT of polynomial size for any constant \(k \ge 2\) in \(O\left( 2^{ n - n^{ 1/2^{k-1} }}\right) \) time. In addition, the proposed algorithm is applicable to equivalence checking of two IBDDs.
Keywords
Indexed binary decision diagram Ordered binary decision diagram Satisfiability Moderately exponential timeNotes
Acknowledgements
This work was supported by MEXT KAKENHI JP24106003, JSPS KAKENHI JP26730007, JST, ERATO, Kawarabayashi Large Graph Project.
References
- 1.Arvind, V., Schuler, R.: The quantum query complexity of 0–1 knapsack and associated claw problems. In: Proceedings of the 14th International Symposium on Algorithms and Computation (ISAAC), pp. 168–177 (2003)Google Scholar
- 2.Barrington, D.A.M.: Bounded-width polynomial-size branching programs recognize exactly those languages in nc\({^1}\). J. Comput. Syst. Sci. 38(1), 150–164 (1989)MathSciNetCrossRefMATHGoogle Scholar
- 3.Bergroth, L., Hakonen, H., Raita, T.: A survey of longest common subsequence algorithms. In: SPIRE, pp. 39–48 (2000)Google Scholar
- 4.Bollig, B., Sauerhoff, M., Sieling, D., Wegener, I.: On the power of different types of restricted branching programs. In: Electronic Colloquium on Computational Complexity (ECCC), TR94-026 (1994)Google Scholar
- 5.Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986)CrossRefMATHGoogle Scholar
- 6.Calabro, C., Impagliazzo, R., Paturi, R.: A duality between clause width and clause density for SAT. In: Proceedings of the 21st Annual IEEE Conference on Computational Complexity (CCC), pp. 252–260 (2006)Google Scholar
- 7.Chen, R., Kabanets, V., Kolokolova, A., Shaltiel, R., Zuckerman, D.: Mining circuit lower bound proofs for meta-algorithms. Electronic Colloquium on Computational Complexity (ECCC) TR13-057 (2013). Also In: Proceedings of the 29th Conference on Computational Complexity (CCC), pp. 262–273, (2014)Google Scholar
- 8.Dantsin, E., Hirsch, E.A., Wolpert, A.: Algorithms for SAT based on search in hamming balls. In: Proceedings of the 21st Annual Symposium on Theoretical Aspects of Computer Science (STACS), pp. 141–151 (2004)Google Scholar
- 9.Dantsin, E., Hirsch, E.A., Wolpert, A.: Clause shortening combined with pruning yields a new upper bound for deterministic SAT algorithms. In: Proceedings of the 6th International Conference on Algorithms and Complexity (CIAC), pp. 60–68 (2006)Google Scholar
- 10.Erdös, P., Szakeres, G.: A combinatorial problem in geometry. Compos. Math. 2, 463–470 (1935)MathSciNetGoogle Scholar
- 11.Hirsch, E.A.: Exact algorithms for general CNF SAT. In: Kao, M.Y. (ed.) Encyclopedia of Algorithms, pp. 286–289. Springer, New York (2008)CrossRefGoogle Scholar
- 12.Impagliazzo, R., Matthews, W., Paturi, R.: A satisfiability algorithm for AC\(^0\). In: Proceedings of the 23rd Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 961–972 (2012)Google Scholar
- 13.Impagliazzo, R., Paturi, R., Schneider, S.: A satisfiability algorithm for sparse depth two threshold circuits. In: Proceedings of the 54th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 479–488 (2013)Google Scholar
- 14.Jain, J., Bitner, J.R., Abadir, M.S., Abraham, J.A., Fussell, D.S.: Indexed BDDs: algorithmic advances in techniques to represent and verify boolean functions. IEEE Trans. Comput. 46(11), 1230–1245 (1997)MathSciNetCrossRefGoogle Scholar
- 15.Santhanam, R.: Fighting perebor: New and improved algorithms for formula and QBF satisfiability. In: Proceedings of the 51th Annual IEEE Symposium on Foundations of Computer Science (FOCS), pp. 183–192 (2010)Google Scholar
- 16.Schuler, R.: An algorithm for the satisfiability problem of formulas in conjunctive normal form. J. Algorithms 54(1), 40–44 (2005)MathSciNetCrossRefMATHGoogle Scholar
- 17.Wegener, I.: Branching Programs and Binary Decision Diagrams. SIAM, Philadelphia (2000)CrossRefMATHGoogle Scholar
- 18.Williams, R.: Improving exhaustive search implies superpolynomial lower bounds. SIAM J. Comput. 42(3), 1218–1244 (2013)MathSciNetCrossRefMATHGoogle Scholar
- 19.Williams, R.: Nonuniform ACC circuit lower bounds. J. ACM 61(1), 2:1–2:32 (2014)MathSciNetCrossRefMATHGoogle Scholar