DocumentCode
1177549
Title
Combining ordered best-first search with branch and bound for exact BDD minimization
Author
Ebendt, Rüdiger ; Günther, Wolfgang ; Drechsler, Rolf
Author_Institution
Inst. of Comput. Sci., Univ. of Bremen, Germany
Volume
24
Issue
10
fYear
2005
Firstpage
1515
Lastpage
1529
Abstract
Reduced-ordered binary decision diagrams (BDDs) are a data structure for efficient representation and manipulation of Boolean functions. They are frequently used in logic synthesis. The size of BDDs depends on a chosen variable ordering, i.e., the size may vary from linear to exponential, and the problem of improving the variable ordering is known to be NP-complete. In this paper, a new exact BDD minimization algorithm called Astute is presented. Here, ordered best-first search, i.e., the A* algorithm, is combined with a classical branch-and-bound (B&B) algorithm. A* operates on a state space large parts of which are pruned by a best-first strategy expanding only the most promising states. Combining A* with B&B allows to avoid unnecessary computations and to save memory. Experimental results demonstrate the efficiency of our approach.
Keywords
Boolean functions; binary decision diagrams; high level synthesis; logic design; minimisation; tree searching; A* algorithm; Boolean functions; NP-complete; branch and bound algorithm; exact BDD minimization; logic synthesis; ordered best-first search; pass transistor logic; reduced-ordered binary decision diagrams; variable ordering; Artificial intelligence; Binary decision diagrams; Boolean functions; Costs; Data structures; Hardware; Logic design; Minimization methods; NP-complete problem; State-space methods; best-first search; binary decision diagram (BDD); branch and bound (B&B); logic synthesis; pass transistor logic;
fLanguage
English
Journal_Title
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher
ieee
ISSN
0278-0070
Type
jour
DOI
10.1109/TCAD.2005.852053
Filename
1512370
Link To Document