Algorithmica

, Volume 80, Issue 10, pp 2725–2741 | Cite as

A Moderately Exponential Time Algorithm for k-IBDD Satisfiability

Article

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 time 

Notes

Acknowledgements

This work was supported by MEXT KAKENHI JP24106003, JSPS KAKENHI JP26730007, JST, ERATO, Kawarabayashi Large Graph Project.

References

  1. 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. 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. 3.
    Bergroth, L., Hakonen, H., Raita, T.: A survey of longest common subsequence algorithms. In: SPIRE, pp. 39–48 (2000)Google Scholar
  4. 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. 5.
    Bryant, R.E.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Comput. 35(8), 677–691 (1986)CrossRefMATHGoogle Scholar
  6. 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. 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. 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. 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. 10.
    Erdös, P., Szakeres, G.: A combinatorial problem in geometry. Compos. Math. 2, 463–470 (1935)MathSciNetGoogle Scholar
  11. 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. 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. 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. 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. 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. 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. 17.
    Wegener, I.: Branching Programs and Binary Decision Diagrams. SIAM, Philadelphia (2000)CrossRefMATHGoogle Scholar
  18. 18.
    Williams, R.: Improving exhaustive search implies superpolynomial lower bounds. SIAM J. Comput. 42(3), 1218–1244 (2013)MathSciNetCrossRefMATHGoogle Scholar
  19. 19.
    Williams, R.: Nonuniform ACC circuit lower bounds. J. ACM 61(1), 2:1–2:32 (2014)MathSciNetCrossRefMATHGoogle Scholar

Copyright information

© Springer Science+Business Media, LLC 2017

Authors and Affiliations

  • Atsuki Nagao
    • 1
  • Kazuhisa Seto
    • 2
  • Junichi Teruyama
    • 3
    • 4
  1. 1.The University of Electro-CommunicationsChofuJapan
  2. 2.Seikei UniversityMusashinoJapan
  3. 3.National Institute of InformaticsTokyoJapan
  4. 4.JST, ERATO, Kawarabayashi Large Graph ProjectTokyoJapan

Personalised recommendations