Skip to main content

On the descriptive and algorithmic power of parity ordered binary decision diagrams

  • Boolean Functions
  • Conference paper
  • First Online:

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

Abstract

We present a data structure for Boolean functions, which we call Parity-OBDDs or POBDDs, which combines the nice algorithmic properties of the well-known ordered binary decision diagrams (OBDDs) with a considerably larger descriptive power.

Beginning from an algebraic characterization of the POBDD-complexity we prove in particular that the minimization of the number of nodes, the synthesis, and the equivalence test for POBDDs, which are the fundamental operations for circuit verification, have efficient deterministic solutions.

Several functions of pratical interest, i.e. the storage access function, have exponential ODBB-size but are of polynomial size if POBDDs are used.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. M. Ajtai, L. Babai, P. Hajnal, J. Komlos, P. Pudlak, V. Rödel, E. Semeredi, and G. Turan, Two lower bounds for branching programs, in: Proc. 18th ACM STOC 1986, pp. 30–38.

    Google Scholar 

  2. B. Becker, R. Drechsler, How many decomposition types do we need?, in: Proc. of the European Design and Test Conference, pp. 438–443, 1995.

    Google Scholar 

  3. B. Bollig, M. Löbbing, M. Sauerhoff, I. Wegener, Complexity theoretical aspects of OFDDs, in: Proc. of the Workshop on Applications of the Reed-Muller Expansion in Circuit Design, IFIP WG 10.5, pp. 198–205, 1995.

    Google Scholar 

  4. Y. Breitbart, H. B. Hunt, D. Rosenkrantz, The size of binary decision diagrams representing Boolean functions, preprint.

    Google Scholar 

  5. R. E. Bryant, Graph-based algorithms for Boolean function manipulation, IEEE Trans. on Computers 1986, 35, pp. 677–691.

    Google Scholar 

  6. R. E. Bryant, On the complexity of VLSI implementations of Boolean functions with applications to integer multiplication, IEEE Trans. on Computers 1991, 40, pp. 205–213.

    Article  Google Scholar 

  7. R. E. Bryant, Symbolic Boolean manipulation with ordered binary decision diagrams, ACM Comp. on Surveys 1992, 24, pp. 293–318.

    Article  Google Scholar 

  8. J. Gergov, Ch. Meinel, Mod-2-OBDDs — a data structure that generalizes EXOR-Sum-of-Products and Ordered Binary Decision Diagrams, Formal Methods in System Design 1996, 8, pp. 273–282.

    Google Scholar 

  9. M. Krause, Separating ⊕L from L. NL, co-NL and AL (=P) for Oblivious Turing Machines of Linear Access Time in: Proc. Mathematical Foundations of Computer Science 1990, Lecture Notes in Computer Science 452 pp. 385–391.

    Google Scholar 

  10. M. Krause, St. Waack, On oblivious branching programs of linear length, Information and Computation 1991, 94, pp. 232–249.

    Article  Google Scholar 

  11. K. Kriegel, St. Waack, Lower bounds on the complexity of real-time branching programs, RAIRO Theor. Inform. Appl. 1988, 22, pp. 447–459.

    Google Scholar 

  12. D. Sieling, I. Wegener, Reductions of OBDDs in linear time, Information Processing Lettres 1993, 48, pp. 139–144.

    Article  Google Scholar 

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

    Article  Google Scholar 

  14. S. Zák, An exponential lower bound for read-once branching programs, in: Proc. 11th MFCS 1984, Lecture Notes in Computer Sci. 176, Springer-Verlag 1984, pp. 562–566.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Rüdiger Reischuk Michel Morvan

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Waack, S. (1997). On the descriptive and algorithmic power of parity ordered binary decision diagrams. In: Reischuk, R., Morvan, M. (eds) STACS 97. STACS 1997. Lecture Notes in Computer Science, vol 1200. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0023460

Download citation

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

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-62616-9

  • Online ISBN: 978-3-540-68342-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics