Integer Linear Programming Preprocessing for Maximum Satisfiability
Jialu Zhang, Chu-Min Li, Sami Cherif, Shuolin Li, Zhifei Zheng
TL;DR
MaxSAT is analyzed as an optimization over CNF with hard clauses $H$ and soft clauses $S$, and the paper proposes a three-stage pipeline to integrate ILP preprocessing: build an ILP model from the MaxSAT instance, apply SCIP preprocessing to obtain a simplified model, and re-encode it to CNF for solving, followed by reconstruction of the original solution. The approach reduces problem size without relying on fixed ILP time budgets, enabling improvements across top MaxSAT solvers and reducing the need for lengthy portfolio calls. Experimental results on MS/WMS datasets show substantial reductions in variables and clauses in many instances and performance gains for 5 of 6 state-of-the-art solvers, including 15 extra solves for WMaxCDCL-OpenWbo1200. The work demonstrates that ILP preprocessing can be effectively embedded in MaxSAT pipelines, with future work aimed at stronger encoding methods and identifying the most impactful ILP techniques to further enhance preprocessing efficiency.
Abstract
The Maximum Satisfiability problem (MaxSAT) is a major optimization challenge with numerous practical applications. In recent MaxSAT evaluations, most MaxSAT solvers have incorporated an Integer Linear Programming (ILP) solver into their portfolios. However, a good portfolio strategy requires a lot of tuning work and is limited to the profiling benchmark. This paper proposes a methodology to fully integrate ILP preprocessing techniques into the MaxSAT solving pipeline and investigates the impact on the top-performing MaxSAT solvers. Experimental results show that our approach helps to improve 5 out of 6 state-of-the-art MaxSAT solvers, especially for WMaxCDCL-OpenWbo1200, the winner of the MaxSAT evaluation 2024 on the unweighted track, which is able to solve 15 additional instances using our methodology.
