Rethinking the Soft Conflict Pseudo Boolean Constraint on MaxSAT Local Search Solvers

Jiongzhi Zheng, Zhuo Chen, Chu-Min Li, Kun He
1/19/2024
cs.AI

No official code found. Best implementation: JHL-HUST/SPB-MaxSAT (5 stars, Apache-2.0, last commit 2025-11-09).

Abstract

MaxSAT is an optimization version of the famous NP-complete Satisfiability problem (SAT). Algorithms for MaxSAT mainly include complete solvers and local search incomplete solvers. In many complete solvers, once a better solution is found, a Soft conflict Pseudo Boolean (SPB) constraint will be generated to enforce the algorithm to find better solutions. In many local search algorithms, clause weighting is a key technique for effectively guiding the search directions. In this paper, we propose to transfer the SPB constraint into the clause weighting system of the local search method, leading the algorithm to better solutions. We further propose an adaptive clause weighting strategy that breaks the tradition of using constant values to adjust clause weights. Based on the above methods, we propose a new local search algorithm called SPB-MaxSAT that provides new perspectives for clause weighting on MaxSAT local search solvers. Extensive experiments demonstrate the excellent performance of the proposed methods.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Rethinking the Soft Conflict Pseudo Boolean Constraint on MaxSAT Local Search Solvers

50C, C++Apr 26, 202411 months agoApache-2.0

Similar Papers

Cite this paper

@article{zheng2024rethinking,
  title  = {Rethinking the Soft Conflict Pseudo Boolean Constraint on MaxSAT Local Search Solvers},
  author = {Jiongzhi Zheng and Zhuo Chen and Chu-Min Li and Kun He},
  year   = {2024},
  eprint = {2401.10589},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2401.10589v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2401.10589.svg)](https://codeofpaper.com/paper/2401.10589)

Discussion