School of Computing

An Anytime Algorithm for Generalized Symmetry Detection in ROBDDs

Neil Kettle and Andy King

IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 27(4):182-196, April 2008 Digital Object Identifier 10.1109/TCAD.2008.917592 [doi].

Abstract

Detecting symmetries has many applications in logic synthesis that include, amongst other things, technology mapping, deciding equivalence of Boolean functions when the input correspondence is unknown and finding support-reducing bound sets. Mishchenko showed how to efficiently detect symmetries in ROBDDs without the need for checking equivalence of all co-factor pairs. This work resulted in practical algorithms for detecting classical and generalized symmetries. Both the classical and generalized symmetry detection algorithms are monolithic in the sense that they only return a meaningful answer when they are left to run to completion. In this paper we present anytime algorithms for detecting both classical and generalized symmetries, that output pairs of symmetric variables until a prescribed time bound is exceeded. These anytime algorithms are complete in that given sufficient time they are guaranteed to find all symmetric pairs. Anytime generality is not gained at the expense of efficiency since this approach requires only very modest data structure support and offers unique opportunities for optimization so the resulting algorithms are competitive with their monolithic counterparts.

Download publication 231 kbytes (PDF)

Bibtex Record

@article{2602,
author = {Neil Kettle and Andy King},
title = {An {A}nytime {A}lgorithm for {G}eneralized {S}ymmetry {D}etection in {ROBDD}s},
month = {April},
year = {2008},
pages = {182-196},
keywords = {determinacy analysis, Craig interpolants},
note = {Digital Object Identifier 10.1109/TCAD.2008.917592},
doi = {10.1109/TCAD.2008.917592},
url = {http://www.cs.kent.ac.uk/pubs/2008/2602},
    publication_type = {article},
    submission_id = {640_1188314744},
    journal = {IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems},
    publisher = {IEEE Press},
    volume = {27},
    number = {4},
}

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 21/03/2014