Abstract

Branch and bound (BnB) solvers for Max-SAT count at each node of the search tree the number of disjoint inconsistent subsets to compute the lower bound. In the last ten years, important advances have been made regarding the lower bound computation. Unit propagation based methods have been introduced to detect inconsistent subsets and a resolution-like inference rules have been proposed which allow a more incremental lower bound computation. We present in this paper our solver Ahmaxsat, which uses these new methods and improves them in several ways. The main contributions of our solver over the state of the art are: a new unit propagation scheme which considers all the variable propagation sources; extended sets of patterns which increase the amount of learning performed by the solver; a heuristic which modifies the order of application of the max-resolution rule when transforming inconsistent subset; and a new inconsistent subset treatment method which improves the lower bound estimation. We describe these four main contributions and we give a general overview of \ahmaxsat, with additional implementation details. Finally, we present the result of the experimental study we have conducted. We first evaluate the impact of each contribution on \ahmaxsat performances before comparing our solver to the current best performing BnB solvers. The obtained results confirm the ones of the Max-SAT Evaluation 2014 where \ahmaxsat was ranked first in three of the nine categories.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call