Title :
An anytime symmetry detection algorithm for ROBDDs
Author :
Kettle, Neil ; King, Andy
Author_Institution :
Kent Univ.
Abstract :
Detecting symmetries is crucial to logic synthesis, technology mapping, detecting function equivalence under unknown input correspondence, and ROBDD minimization. State-of-the-art is represented by Mishchenko´s algorithm. In this paper, we present an efficient anytime algorithm for detecting symmetries in Boolean functions represented as ROBDDs, that output pairs of symmetric variables until a prescribed time bound is exceeded. The algorithm is complete in that given sufficient time it is guaranteed to find all symmetric pairs. The complexity of this algorithm is in O(n4 + n|G| + |G|3 ) where n is the number of variables and |G| the number of nodes in the ROBDD, and it is thus competitive with Mishchenko´s O(|G|3 ) algorithm in the worst-case since n Lt |G|. However, our algorithm performs significantly better because the anytime approach only requires lightweight data structure support and it offers unique opportunities for optimization
Keywords :
Boolean functions; binary decision diagrams; graph theory; logic design; symmetry; Boolean functions; Mishchenko algorithm; anytime symmetry detection algorithm; function equivalence detection; reduced ordered binary decision diagram; Boolean functions; Costs; Data preprocessing; Data structures; Detection algorithms; Heuristic algorithms; Logic; Minimization; Network synthesis; Switches;
Conference_Titel :
Design Automation, 2006. Asia and South Pacific Conference on
Conference_Location :
Yokohama
Print_ISBN :
0-7803-9451-8
DOI :
10.1109/ASPDAC.2006.1594689