DocumentCode
2787527
Title
Understanding the Dynamic Behavior of Modern DPLL SAT Solvers through Visual Analysis
Author
Brien, Cameron ; Malik, Sharad
Author_Institution
Dept. of Electr. Eng., Princeton Univ., NJ
fYear
2006
fDate
Nov. 2006
Firstpage
49
Lastpage
50
Abstract
Despite the many improvements in the speed and robustness of DPLL-based SAT solvers, we still lack a thorough understanding of the working mechanisms and dynamic behaviour of these solvers at run-time. In this paper, we present TIGERDISP, a tool designed to allow researchers to visualize the dynamic behaviour of modern DPLL solvers in terms of time-dependent metrics such as decision depth, implications and learned conflict clauses. It is our belief that inferences about dynamic behaviour can be drawn more easily by visual analysis than by purely aggregate post-execution metrics such as total number of decisions/implications/conflicts. These inferences can then be validated through detailed quantitative analysis on larger sets of data. To this end, we have used TIGERDISP with the HAIFASAT and MINISAT solvers and have generated a few specific inferences about their relatively efficient and inefficient solving runs. We have then tested one of these inferences through quantitative analysis on a larger data set and have presented our findings in this paper. An important application of TIGERDISP would be in the development of a solver that employs adaptive algorithms. This is an area that has intrigued researchers in the past, but has not seen significant results for lack of a clear understanding as to what constitutes good progress during the run of a SAT solver. With better knowledge of dynamic behaviour, it is conceivable that an adaptive solver could be designed such that it switches between several competitive heuristics at runtime based on a quantitative analysis of its own dynamic behaviour
Keywords
computability; mathematics computing; program visualisation; DPLL SAT solvers; HAIFASAT solver; MINISAT solver; adaptive algorithms; competitive heuristics; dynamic behaviour visualization; time-dependent metrics; visual analysis; Adaptive algorithm; Aggregates; Displays; Monitoring; Performance analysis; Robustness; Runtime; Switches; Testing; Visualization;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer Aided Design, 2006. FMCAD '06
Conference_Location
San Jose, CA
Print_ISBN
0-7695-2707-8
Type
conf
DOI
10.1109/FMCAD.2006.35
Filename
4021008
Link To Document