DocumentCode :
3679097
Title :
Exploiting Circuit Duality to Speed up SAT
Author :
Amarù;Pierre-Emmanuel Gaillardon;Alan Mishchenko;Maciej Ciesielski;Giovanni De Micheli
Author_Institution :
Integrated Syst. Lab., EPFL, Lausanne, Switzerland
fYear :
2015
fDate :
7/1/2015 12:00:00 AM
Firstpage :
101
Lastpage :
106
Abstract :
In this paper, we establish a non-trivial duality between tautology and contradiction check to speed up circuit SAT. Tautology check determines if a logic circuit is true in every possible interpretation. Analogously, contradiction check determines if a logic circuit is false in every possible interpretation. A trivial transformation of a (tautology, contradiction) check problem into a (contradiction, tautology) check problem is the inversion of all outputs in a logic circuit. In this work, we show that exact logic inversion is not necessary. We give operator switching rules that selectively exchange tautologies with contradictions, and vice versa. Our approach collapses into logic inversion just for tautology and contradiction extreme points but generates non-complementary logic circuits in the other cases. This property enables computing benefits when an alternative, but equisolvable, instance of a problem is easier to solve than the original one. As a case study, we investigate the impact on SAT. There, our methodology generates a dual SAT instance solvable in parallel with the original one. This concept can be used on top of any other SAT approach and does not impose much overhead, except having to run two solvers instead of one, which is typically not a problem because multi-cores are wide-spread and computing resources are inexpensive. Experimental results show a 25% speed-up of SAT in a concurrent execution scenario. Also, statistical experiments confirmed that our runtime reduction is not of the random variation type.
Keywords :
"Logic circuits","Boolean functions","Runtime","Switches","Input variables","Logic gates"
Publisher :
ieee
Conference_Titel :
VLSI (ISVLSI), 2015 IEEE Computer Society Annual Symposium on
Type :
conf
DOI :
10.1109/ISVLSI.2015.18
Filename :
7309546
Link To Document :
بازگشت