DocumentCode :
3398912
Title :
A BDD-based fast heuristic algorithm for disjoint decomposition
Author :
Bengtsson, Tomas ; Martinelli, Andres ; Dubrova, Elena
Author_Institution :
Jonkoping Univ., Sweden
fYear :
2003
fDate :
21-24 Jan. 2003
Firstpage :
191
Lastpage :
196
Abstract :
This paper presents a heuristic algorithm for disjoint decomposition of a Boolean function based on its ROBDD representation. Two distinct features make the algorithm feasible for large functions. First, for an n-variable function, it checks only O(n2) candidates for decomposition out of O(2n) possible ones. A special strategy for selecting candidates makes it likely that all other decompositions are encoded in the selected ones. Second, the decompositions for the approved candidates are computed using a novel IntervalCut algorithm. This algorithm does not require re-ordering of ROBDD. The combination of both techniques allows us to decompose the functions of size beyond that possible with the exact algorithms. The experimental results on 582 benchmark functions show that the presented heuristic finds 95% of all decompositions on average. For 526 of those functions, it finds 100% of the decompositions.
Keywords :
Boolean functions; binary decision diagrams; logic CAD; set theory; trees (mathematics); BDD-based heuristic algorithm; Boolean function; IntervalCut algorithm; ROBDD representation; disjoint decomposition; fast heuristic algorithm; logic synthesis; reduced-order BDD; Application software; Boolean functions; Computer network reliability; Computer science; Data structures; Embedded system; Game theory; Heuristic algorithms; Network synthesis; Reliability theory;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Design Automation Conference, 2003. Proceedings of the ASP-DAC 2003. Asia and South Pacific
Print_ISBN :
0-7803-7659-5
Type :
conf
DOI :
10.1109/ASPDAC.2003.1195015
Filename :
1195015
Link To Document :
بازگشت