LOAIAug 8, 2012

A Dynamic Phase Selection Strategy for Satisfiability Solvers

arXiv:1208.1613v12 citations
Originality Incremental advance
AI Analysis

This work addresses a specific bottleneck in SAT solving for applications like verification and planning, representing an incremental improvement.

The paper tackles the problem of phase selection in SAT solvers by introducing a dynamic phase selection strategy that uses implied-literals static weights, achieving significant improvements over original solvers like Glucose 2.0 and Lingeling on SAT 2011 application instances.

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 instances of SAT 2011, Glucose improved by the dynamic phase selection is significantly better than the original Glucose. We conduct also experiments on Lingeling, using the dynamic phase selection policy, and build two phase selection schemes. Experimental results show that the improved Lingeling is better than the original Lingeling.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes