Symmetric Explanation Learning: Effective Dynamic Symmetry Handling for SAT

被引:15
作者
Devriendt, Jo [1 ]
Bogaerts, Bart [1 ]
Bruynooghe, Maurice [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, Celestijnenlaan 200A, B-3001 Heverlee, Belgium
来源
THEORY AND APPLICATIONS OF SATISFIABILITY TESTING (SAT 2017) | 2017年 / 10491卷
关键词
Boolean satisfiability; Symmetry; Proof theory; Symmetric learning; Dynamic symmetry breaking; BREAKING;
D O I
10.1007/978-3-319-66263-3_6
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The presence of symmetry in Boolean satisfiability (SAT) problem instances often poses challenges to solvers. Currently, the most effective approach to handle symmetry is by static symmetry breaking, which generates asymmetric constraints to add to the instance. An alternative way is to handle symmetry dynamically during solving. As modern SAT solvers can be viewed as propositional proof generators, adding a symmetry rule in a solver's proof system would be a straightforward technique to handle symmetry dynamically. However, none of these proposed symmetrical learning techniques are competitive to static symmetry breaking. In this paper, we present symmetric explanation learning, a form of symmetrical learning based on learning symmetric images of explanation clauses for unit propagations performed during search. A key idea is that these symmetric clauses are only learned when they would restrict the current search state, i.e., when they are unit or conflicting. We further provide a theoretical discussion on symmetric explanation learning and a working implementation in a state-of-the-art SAT solver. We also present extensive experimental results indicating that symmetric explanation learning is the first symmetrical learning scheme competitive with static symmetry breaking.
引用
收藏
页码:83 / 100
页数:18
相关论文
共 32 条
[1]   Efficient symmetry breaking for Boolean satisfiability [J].
Aloul, FA ;
Sakallah, KA ;
Markov, IL .
IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (05) :549-558
[2]  
Aloul FA, 2002, DES AUT CON, P731, DOI 10.1109/DAC.2002.1012719
[3]   Dynamic symmetry-breaking for Boolean satisfiability [J].
Aloul, Fadi A. ;
Ramani, Arathi ;
Markov, Igor L. ;
Sakallah, Karem A. .
ANNALS OF MATHEMATICS AND ARTIFICIAL INTELLIGENCE, 2009, 57 (01) :59-73
[4]  
[Anonymous], NETWORK RESOURCES CO
[5]  
Audemard G, 2009, 21ST INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI-09), PROCEEDINGS, P399
[6]   TRACTABILITY THROUGH SYMMETRIES IN PROPOSITIONAL CALCULUS [J].
BENHAMOU, B ;
SAIS, L .
JOURNAL OF AUTOMATED REASONING, 1994, 12 (01) :89-102
[7]   Enhancing clause learning by symmetry in SAT solvers [J].
Benhamou, Belaid ;
Nabhani, Tarek ;
Ostrowski, Richard ;
Saidi, Mohamed Reda .
22ND INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2010), PROCEEDINGS, VOL 1, 2010,
[8]  
Benhamou Belaid, 2010, P 16 INT C LOG PROGR
[9]  
Biere Armin, 2012, Hardware and Software: Verification and Testing. 7th International Haifa Verification Conference (HVC 2011). Revised Selected Papers, DOI 10.1007/978-3-642-34188-5_1
[10]   The good old Davis-Putnam procedure helps counting models [J].
Birnbaum, E ;
Lozinskii, EL .
JOURNAL OF ARTIFICIAL INTELLIGENCE RESEARCH, 1999, 10 :457-477