Title
An Efficient NPN Boolean Matching Algorithm Based on Structural Signature and Shannon Expansion.
Abstract
An efficient pairwise Boolean matching algorithm for solving the problem of matching single-output specified Boolean functions under input negation and/or input permutation and/or output negation (NPN) is proposed in this paper. We present the structural signature (SS) vector, which comprises a first-order signature value, two symmetry marks, and a group mark. As a necessary condition for NPN Boolean matching, the SS is more effective than the traditional signature. A symmetry mark can distinguish symmetric variables and asymmetric variables and be used to search for multiple variable mappings in a single variable-mapping search operation, which reduces the search space significantly. Updating the SS vector via Shannon decomposition provides benefits in distinguishing unidentified variables, and the group mark and phase collision check can be used to discover incorrect variable mappings quickly, which also speeds up the NPN Boolean matching process. Using the algorithm proposed in this paper, we test both equivalent and non-equivalent matching speeds on the MCNC benchmark circuit sets and random circuit sets. In the experiment, our algorithm is shown to be 4.2 times faster than competitors when testing equivalent circuits and 172 times faster, on average, when testing non-equivalent circuits.
Year
DOI
Venue
2017
10.1007/s10586-018-1787-x
Cluster Computing
Keywords
Field
DocType
Boolean matching, NPN equivalence, Structural signature vector, Variable mapping, Shannon expansion
Maximum satisfiability problem,Boolean network,Boolean function,Discrete mathematics,Boolean circuit,Combinatorics,Parity function,Algorithm,Circuit minimization for Boolean functions,And-inverter graph,Boolean expression,Mathematics
Journal
Volume
Issue
ISSN
abs/1708.04597
Supplement
1386-7857
Citations 
PageRank 
References 
3
0.40
22
Authors
4
Name
Order
Citations
PageRank
Juling Zhang1101.88
Guowu Yang230942.99
William N. N. Hung330434.98
Yan Zhang4122.56