Skip to main content

On the Complexity of Some Ordering Problems

  • Conference paper
Mathematical Foundations of Computer Science 2014 (MFCS 2014)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 8635))

Abstract

Two different ordering problems are investigated. Ordered binary decision diagrams (OBDDs) are a popular data structure for Boolean functions. Some applications work with a restricted variant called complete OBDDs. This model has also been investigated in complexity theory, e.g., in property testing. It is well-known that the size of an OBDD for the representation of a given function may depend significantly on the chosen variable ordering but the computation of an optimal ordering is NP-hard. Since optimal variable orderings for OBDDs are not necessarily optimal for the complete model, the complexity to find an optimal variable ordering for complete OBDDs is investigated. Here, using a new reduction idea it is shown that the problem is NP-hard. Among the many areas of applications OBDDs have been used in the design and analysis of implicit graph algorithms where the choice of a good vertex encoding is of additional importance to represent a given input graph in small size. The computational complexity of the vertex encoding problem is unknown but in the paper a first step is done to determine its complexity by showing that a restricted case is NP-hard.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Berghammer, R., Bolus, S.: On the use of binary decision diagrams for solving problems on simple games. European Journal of Operational Research 222(3), 529–541 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  2. Bollig, B.: On the size of (generalized) OBDDs for threshold functions. Inf. Process. Lett. 109(10), 499–503 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  3. Bollig, B.: On symbolic representations of maximum matchings and (un)directed graphs. In: Calude, C.S., Sassone, V. (eds.) TCS 2010. IFIP AICT, vol. 323, pp. 286–300. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  4. Bollig, B., Löbbing, M., Sauerhoff, M., Wegener, I.: On the complexity of the hidden weighted bit function for various BDD models. Theoretical Informatics and Applications 33, 103–115 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  5. Bollig, B., Range, N., Wegener, I.: Exact OBDD bounds for some fundamental functions. Theory of Computing Systems 47(2), 593–609 (2010)

    Article  MATH  MathSciNet  Google Scholar 

  6. Bollig, B., Wegener, I.: Improving the variable ordering of OBDDs is NP-complete. IEEE Trans. Computers 45(9), 993–1002 (1996)

    Article  MATH  Google Scholar 

  7. Bollig, B., Wegener, I.: Asymptotically optimal bounds for OBDDs and the solution of some basic OBDD problems. Journal of Computing and System Science 61(3), 558–579 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  8. Brody, J., Matulef, K., Wu, C.: Lower bounds for testing computability by small width OBDDs. In: Ogihara, M., Tarui, J. (eds.) TAMC 2011. LNCS, vol. 6648, pp. 320–331. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  9. Bryant, R.: Graph-based algorithms for boolean function manipulation. IEEE Trans. Computers 35(8), 677–691 (1986)

    Article  MATH  Google Scholar 

  10. Bryant, R.: On the complexity of VLSI implementations and graph representations of boolean functions with application to integer multiplication. IEEE Trans. Computers 40, 205–213 (1991)

    Article  MATH  Google Scholar 

  11. Fortune, F., Hopcroft, J., Schmidt, E.: The complexity of equivalence and containment for free single variable program schemes. In: Ausiello, G., Böhm, C. (eds.) ICALP 1978. LNCS, vol. 62, pp. 227–240. Springer, Heidelberg (1978)

    Chapter  Google Scholar 

  12. Gentilini, R., Piazza, C., Policriti, A.: Symbolic graphs: linear solutions to connectivity related problems. Algorithmica 50(1), 120–158 (2008)

    Article  MATH  MathSciNet  Google Scholar 

  13. Gillé, M.: OBDD-based representation of interval graphs. In: Brandstädt, A., Jansen, K., Reischuk, R. (eds.) WG 2013. LNCS, vol. 8165, pp. 286–297. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  14. Goldreich, O.: On testing computability by small width OBDDs. In: Serna, M., Shaltiel, R., Jansen, K., Rolim, J. (eds.) APPROX and RANDOM 2010. LNCS, vol. 6302, pp. 574–587. Springer, Heidelberg (2010)

    Chapter  Google Scholar 

  15. Hachtel, G., Somenzi, F.: A symbolic algorithm for maximum flow in 0-1 networks. Formal Methods in System Design 10, 207–219 (1997)

    Article  Google Scholar 

  16. Meer, K., Rautenbach, D.: On the OBDD size for graphs of bounded tree- and clique-width. Discrete Mathematics 309(4), 843–851 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  17. Newman, I.: Testing membership in languages that have small width branching programs. SIAM J. Comput. 31(5), 1557–1570 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  18. Nunkesser, R., Woelfel, P.: Representations of graphs by OBDDs. Discrete Applied Mathematics 157(2), 247–261 (2009)

    Article  MATH  MathSciNet  Google Scholar 

  19. Ochi, H., Yasuoka, K., Yajima, S.: Breadth-first manipulation of very large binary-decision diagrams. In: ICCAD, pp. 48–55 (1993)

    Google Scholar 

  20. Ron, D., Tsur, G.: Testing computability by width-two OBDDs. Theor. Comput. Sci. 420, 64–79 (2012)

    Article  MATH  MathSciNet  Google Scholar 

  21. Sawitzki, D.: The complexity of problems on implicitly represented inputs. In: Wiedermann, J., Tel, G., Pokorný, J., Bieliková, M., Štuller, J. (eds.) SOFSEM 2006. LNCS, vol. 3831, pp. 471–482. Springer, Heidelberg (2006)

    Google Scholar 

  22. Sieling, D.: The nonapproximability of OBDD minimization. Information and Computation 172(2), 103–138 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  23. Sieling, D., Wegener, I.: NC-algorithms for operations on binary decision diagrams. Parallel Processing Letters 3, 3–12 (1993)

    Article  MathSciNet  Google Scholar 

  24. Tani, S., Hamagushi, K., Yajima, S.: The complexity of the optimal variable ordering problems of a shared binary decision diagram. In: Ng, K.W., Balasubramanian, N.V., Raghavan, P., Chin, F.Y.L. (eds.) ISAAC 1993. LNCS, vol. 762, pp. 389–396. Springer, Heidelberg (1993)

    Chapter  Google Scholar 

  25. Wegener, I.: Branching programs and binary decision diagrams: theory and applications. SIAM (2000)

    Google Scholar 

  26. Wegener, I.: The size of reduced OBDDs and optimal read-once branching programs for almost all boolean functions. IEEE Trans. Computers 43(11), 1262–1269 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  27. Woelfel, P.: Symbolic topological sorting with OBDDs. J. Discrete Algorithms 4(1), 51–71 (2006)

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bollig, B. (2014). On the Complexity of Some Ordering Problems. In: Csuhaj-Varjú, E., Dietzfelbinger, M., Ésik, Z. (eds) Mathematical Foundations of Computer Science 2014. MFCS 2014. Lecture Notes in Computer Science, vol 8635. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-44465-8_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-662-44465-8_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-662-44464-1

  • Online ISBN: 978-3-662-44465-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics