�Entailing Generalization Boosts Enumeration
Yogev Shalmon, Intel & The Open University of Israel
Dror Fried, The Open University of Israel
Alexander Nadel, Intel & Technion, Israel
Roberto Sebastiani, DISI University of Trento, Italy
SAT’24 Conference, Pune, India
August 21, 2024
1
Combinational Circuits
2
Satisfying a Combinational Circuit
3
Satisfying When Don’t-Cares are Around
4
Is Satisfaction Enough to Define a Solution?
5
No! Consider the following example:
Is Satisfaction Enough to Define a Solution?
6
Is Satisfaction Enough to Define a Solution?
7
Is Satisfaction Enough to Define a Solution?
8
Entailment Vs. Satisfaction�
9
[Sebastiani, arXiv’20], [MÖhle, Sebastiani, Biere, SAT’20]
What is Generalization?
10
| | | |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 0 |
|
What is Generalization?
11
Generalization
| | | |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 0 |
|
Our Observation: The Generalization Hierarchy
12
e-gen.
s-gen.
g-gen.
Entailing Generalization In Practice
13
Entailing Generalization: UC Generalization
14
Our Application: AllSAT Enumeration (AllSAT-CT)
15
| | | |
0 | 0 | 0 | 1 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 1 |
1 | 1 | 1 | 0 |
|
|
|
|
Utilizing Entailing Generalization to Boost Enumeration
16
Experimental Results
17
Results
18
Algorithm | Description | PAR-2 | Solved | Quality |
ROC | s-gen. + e-gen. | 24926.84 | 94 | 0.966 |
CORE | e-generalization | 25938.17 | 94 | 0.888 |
CARMA | | 27073.55 | 94 | 0.886 |
HALL-TALE | s-generalization | 92676.52 | 85 | 0.568 |
HALL-DUTY | | 99447.68 | 84 | 0.560 |
HALL-MARS | | 198771.01 | 70 | 0.412 |
dualiza_sat | | 263810.94 | 61 | 0.459 |
dualiza_bdd | | 332953.81 | 51 | 0.397 |
|
|
New
Quality Results: TALE vs CORE vs ROC
19
Comparing CORE vs TALE
Comparing ROC vs TALE
Conclusion & Future Work
20
Thank you for listening
Questions?