Abstract
In the following we prove the widely assumed conjecture that the construction of an optimal OBDD-representation of a Boolean function f is intractable if f is given in terms of DNFs, CNFs, logical circuits, or Ω-BDDs. The problem remains NP-hard if one wants to construct an optimal OBDD-representation merely in such cases its size is bounded by a given constant. Both results remain true if the variable ordering of an optimal OBDD-representation is known in advance.
Reflecting these theoretical results and the requirements in the area of practical applications (above all in CAD of ciruits), the problem of construction of the minimal OBDD for a given variable ordering becomes of growing importance. We show that, starting with a free BDD (FBDD) P of a Boolean function f on X, for each ordering π of X, the minimal π OBDD- representation Q of f can be constructed output-efficiently, i.e. in time that is polynomial in the sizes of input and output. This result can be considerably improved in the case of starting with an OBDD instead of an FBDD. The time requirement is then smaller than the product of input length and the square of output length (worst case), and almost the product of input and output length in average.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
M. Blum, A. K. Chandra, M. N. Wegman: Equivalence of Free Boolean Graphs can be Decided Probabilistically in Polynomial Time, Inf. Process. Lett. 10, 2 (Mar.), 1980, pp. 80–82.
R. E. Bryant: Graph-Based Algorithms for Boolean Function Manipulation, IEEE Trans. Comput. C-35, 6 (Aug.), 1986, pp. 677–691.
R. E. Bryant: Symbolic Boolean Manipulation with Ordered Binary Decision Diagrams, ACM Computing Surveys, Vol. 24, No. 3 (Sep.), 1992, pp. 293–318.
B. Bollig, M. Löttig, I. Wegener: Variable Orderings for OBDDs, Simulated Annealing, and the Hidden Weighted Bit Function. Manuscript, 1993.
S. Fortune, J. Hopcroft, E. M. Schmidt: The Complexity of Equivalence and Containment for Free Single Program Schemes, Proc. of Automata, Languages and Programming, Lecture Notes in Computer Science 62, 1978, pp. 227–240.
M. Fujita, Y. Matsunaga, T. Kakuda: On Variable Ordering of Binary Decision Diagrams for the Application of Multi-level Logic Synthesis. Proc. EDAC'91, pp. 50–54.
S. J. Friedman, K. J. Supowit: Finding the Optimal Variable Ordering for Binary Decision Diagrams. Proc. of 24th ACM/IEEE Design Automation Conference 1987, pp. 348–355.
E. Felt, G. York, R. Brayton, A. Sangiovanni-Vincentelli: Dynamic Variable Reoredering for BDD Minimization. Proc. EURO-DAC'93, pp. 130–135.
M. R. Garey, D. S. Johnson: Computers and Intractability. W. H. Freeman and Company 1979.
J. Gergov, Ch. Meinel: Efficient Analysis and Manipulation of OBDDs Can Be Extended to FBDDs, to appeare in IEEE Trans. on Computers.
J. Gergov, Ch. Meinel: Analysis and Manipulation of Boolean Functions in Terms of Decision Graphs, Proc. WG'92, Lecture Notes in Computer Science 657, Springer-Verlag Berlin 1993, 310–320.
N. Ishiura, H. Sawada, S. Yajima: Minimization of Binary Decision Diagrams Based on Exchanges of Variables. Proc. IEEE International Conference on Computer Aided Design 1991, pp. 472–475.
Ch. Meinel: Modified Branching Programs and Their Computational Power, LNCS 370, Springer-Verlag Berlin, 1989.
Ch. Meinel: Branching Programs — An Efficient Data Structure for Computer-Aided Circuit Design, EATCS-Bulletin, No. 46, 1992, pp. 149–170.
R. Rudell: Dynamic Variable Ordering for Ordered Binary Decision Diagrams. Proc. IEEE/ACM ICCAD'93, pp. 42–47.
D. Sieling, I. Wegener: Reduction of BDDs in Linear Time, Manuscript, 1992.
S. Tani, K. Hamaguchi, S. Yajima: The Complexity of the Optimal Variable Ordering Problem of Shared Binary Decision Diagrams. Proc. ISAAC'93, LNCS 762, pp. 389–398.
I. Wegener: Personal communication, April, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meinel, C., Slobodová, A. (1994). On the complexity of constructing optimal ordered binary decision diagrams. In: Prívara, I., Rovan, B., Ruzička, P. (eds) Mathematical Foundations of Computer Science 1994. MFCS 1994. Lecture Notes in Computer Science, vol 841. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58338-6_98
Download citation
DOI: https://doi.org/10.1007/3-540-58338-6_98
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58338-7
Online ISBN: 978-3-540-48663-3
eBook Packages: Springer Book Archive