A Dynamic Phase Selection Strategy for Satisfiability Solvers
Jingchao Chen

TL;DR
This paper introduces a low-cost dynamic phase selection strategy for SAT solvers that improves their performance by dynamically computing literal weights during search.
Contribution
It proposes a novel dynamic phase selection method based on implied-literals, enhancing existing solvers like Glucose 2.0 and Lingeling with significant performance gains.
Findings
Glucose with dynamic phase selection outperforms the original Glucose on SAT 2011 instances.
Lingeling with the new policy performs better than its original version.
The proposed method maintains low computational overhead due to compatibility with watched-literals scheme.
Abstract
The phase selection is an important of a SAT Solver based on conflict-driven DPLL. This paper presents a new phase selection strategy, in which the weight of each literal is defined as the sum of its implied-literals static weights. The implied literals of each literal is computed dynamically during the search. Therefore, it is call a dynamic phase selection strategy. In general, computing dynamically a weight is time-consuming. Hence, so far no SAT solver applies successfully a dynamic phase selection. Since the implied literal of our strategy conforms to that of the search process, the usual two watched-literals scheme can be applied here. Thus, the cost of our dynamic phase selection is very low. To improve Glucose 2.0 which won a Gold Medal for application category at SAT 2011 competition, we build five phase selection schemes using the dynamic phase selection policy. On application…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFormal Methods in Verification · Logic, programming, and type systems · Constraint Satisfaction and Optimization
