24th ACM/IEEE Conference Proceedings on Design Automation Conference - DAC '87 1987
DOI: 10.1145/37888.37941
|View full text |Cite
|
Sign up to set email alerts
|

Finding the optimal variable ordering for binary decision diagrams

Abstract: The ordered binary decision diagram is a canonical representation for Boolean functions, presented by Bryant as a compact representation for a broad class of interesting functions derived from circuits. However, the size of the diagram is very sensitive to the choice of ordering on the variables; hence for some applications, such as Differential Cascade Voltage Switch (DCVS) trees, it becomes extremely important to find the ordering leading to the most compact representation. We present an algorithm for this p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
84
0
1

Year Published

1996
1996
2015
2015

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 119 publications
(87 citation statements)
references
References 6 publications
0
84
0
1
Order By: Relevance
“…Regrettably, selecting the optimal ordering for a given function is NP-complete (Tani et al, 1993) and cannot be solved exactly in most cases. For this reason, and because it is a problem of high practical interest in logic synthesis, many heuristic algorithms have been proposed for this problem (Friedman & Supowit, 1990).…”
Section: Selecting the Best Orderingmentioning
confidence: 99%
See 1 more Smart Citation
“…Regrettably, selecting the optimal ordering for a given function is NP-complete (Tani et al, 1993) and cannot be solved exactly in most cases. For this reason, and because it is a problem of high practical interest in logic synthesis, many heuristic algorithms have been proposed for this problem (Friedman & Supowit, 1990).…”
Section: Selecting the Best Orderingmentioning
confidence: 99%
“…From machine learning, we use many of the techniques developed for the induction of decision trees (Quinlan, 1986) as well as the constructive induction algorithms first studied by Pagallo and Haussler (1990). From the logic synthesis field, we use the vast array of techniques developed for the manipulation of reduced ordered decision graphs as canonical representations for Boolean functions (Bryant, 1986;Brace et al, 1989) and the variable reordering algorithms studied by a number of different authors (Friedman and Supowit, 1990;Rudell, 1993). For the benefit of readers not familiar with the use of reduced ordered decision graphs as a tool for the manipulation of Boolean functions, Appendix A gives an overview of the techniques available and their relation to this work.…”
Section: Introductionmentioning
confidence: 99%
“…Regrettably, selecting the optimal ordering for a given function is NP-complete (Tani et al, 1993) and cannot be solved exactly in most cases. For this reason, and because it is a problem of high practical interest in logic synthesis, many heuristic algorithms have been proposed for this problem (Friedman & Supowit, 1990). In our setting, the problem is even more complex because we wish to select the ordering that minimizes the final RODG and this ordering may not be the same as the one that minimizes the RODG obtained after the initialization step.…”
Section: Selecting the Best Orderingmentioning
confidence: 99%
“…Its solution gives the optimal variable ordering and the number of minimal nodes needed. In contrast to all other exact BDD minimization techniques (see Ebendt et al 2003 for an overview) which are based on the classic method by Friedman and Supowit (1987), our approach does not need to build a BDD explicitly. With the help of this 0/1 IP formulation and the techniques for counting 0/1 vertices described in (Behle and Eisenbrand 2007) we are able to compute the variable ordering spectrum of a threshold function.…”
Section: Introductionmentioning
confidence: 99%