Skip to main content

On the existence of polynomial time approximation schemes for OBDD minimization

  • Algorithms and Data Structures II
  • Conference paper
  • First Online:
STACS 98 (STACS 1998)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1373))

Included in the following conference series:

Abstract

The size of Ordered Binary Decision Diagrams (OBDDs) is determined by the chosen variable ordering. A poor choice may cause an OBDD to be too large to fit into the available memory. The decision variant of the variable ordering problem is known to be NP-complete. We strengthen this result by showing that there is no polynomial time approximation scheme for the variable ordering problem unless P = NP. We also prove a small lower bound on the performance ratio of a polynomial time approximation algorithm under the assumption P ≠ NP.

Supported in part by DFG grant We 1066/8.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Bollig, B., Löbbing, M. and Wegener, I.: Simulated annealing to improve variable orderings for OBDDs. In Proc. of International Workshop on Logic Synthesis IWLS, 5.1–5.10, 1995.

    Google Scholar 

  2. Bollig, B. and Wegener, I.: Improving the variable ordering of OBDDs is NP-complete. IEEE Transactions on Computers 45, 993–1002, 1996.

    Article  MATH  Google Scholar 

  3. Bryant, R.E.: Symbolic Boolean manipulation with ordered binary-decision diagrams. ACM Computing Surveys 24, 293–318, 1992.

    Article  Google Scholar 

  4. Bryant, R.E.: Graph-based algorithms for Boolean function manipulation. IEEE Transactions on Computers 35, 677–691, 1986.

    Article  MATH  Google Scholar 

  5. Friedman, S.J. and Supowit, K.J.: Finding the optimal variable ordering for binary decision diagrams. IEEE Transactions on Computers 39, 710–713, 1990.

    Article  MathSciNet  Google Scholar 

  6. Fujita, M., Fujisawa, H. and Kawato, N.: Evaluation and improvements of Boolean comparison method based on binary decision diagrams. In Proc. of International Conference on Computer-Aided Design ICCAD, 2–5, 1988.

    Google Scholar 

  7. Garey, M.R. and Johnson, D.S.: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, 1979.

    Google Scholar 

  8. Håstad, J.: Some optimal inapproximability results. In Proc. of 29th Symposium on Theory of Computing STOC, 1–10, 1997.

    Google Scholar 

  9. Ishiura, N., Sawada, H. and Yajima, S.: Minimization of binary decision diagrams based on exchanges of variables. In Proc. of International Conference on Computer-Aided Design ICCAD, 472–475, 1991.

    Google Scholar 

  10. Malik, S., Wang, A.R., Brayton, R.K. and Sangiovanni-Vincentelli, A.: Logic verification using binary decision diagrams in a logic synthesis environment. In Proc. of International Conference on Computer-Aided Design ICCAD, 6–9, 1988.

    Google Scholar 

  11. Meinel, C. and Slobodová, A.: On the complexity of constructing optimal ordered binary decision diagrams. In Proc. of International Symposium on Mathematical Foundations of Computer Science MFCS, 515–524, 1994.

    Google Scholar 

  12. Minato, S., Ishiura, N. and Yajima, S.: Shared binary decision diagram with attributed edges for efficient Boolean function manipulation. In Proc. of 27th Design Automation Conference DAC, 52–57, 1990.

    Google Scholar 

  13. Motwani, R. and Raghavan, P.: Randomized Algorithms. Cambridge University Press, 1995.

    Google Scholar 

  14. Papadimitriou, C.H. and Yannakakis, M.: Optimization, approximation, and complexity classes. Journal of Computer and System Sciences 43, 425–440, 1991.

    Article  MATH  MathSciNet  Google Scholar 

  15. Rudell, R.: Dynamic variable ordering for ordered binary decision diagrams. In Proc. of International Conference on Computer-Aided Design ICCAD, 42–47, 1993.

    Google Scholar 

  16. Savický, P. and Wegener, I.: Efficient algorithms for the transformation between different types of binary decision diagrams. Acta Informatica 34, 245–256, 1997.

    Article  MATH  MathSciNet  Google Scholar 

  17. Sieling, D.: Variable orderings and the size of OBDDs for partially symmetric Boolean functions. In Proc. of the Synthesis and System Integration of Mixed Technologies SASIMI, 189–196, 1996. Submitted to Random Structures & Algorithms.

    Google Scholar 

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

    Article  MathSciNet  Google Scholar 

  19. Tani, S., Hamaguchi, K. and Yajima, S.: The complexity of the optimal variable ordering problems of shared binary decision diagrams. In Proc. of 4th International Symposium on Algorithms and Computation ISAAC, 389–398, 1993.

    Google Scholar 

  20. Wegener, I.: Efficient data structures for Boolean functions. Discrete Mathematics 136, 347–372, 1994.

    Article  MATH  MathSciNet  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michel Morvan Christoph Meinel Daniel Krob

Rights and permissions

Reprints and permissions

Copyright information

© 1998 Springer-Verlag

About this paper

Cite this paper

Sieling, D. (1998). On the existence of polynomial time approximation schemes for OBDD minimization. In: Morvan, M., Meinel, C., Krob, D. (eds) STACS 98. STACS 1998. Lecture Notes in Computer Science, vol 1373. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0028562

Download citation

  • DOI: https://doi.org/10.1007/BFb0028562

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-64230-5

  • Online ISBN: 978-3-540-69705-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics