From Single-Objective to Bi-Objective Maximum Satisfiability Solving

Abstract

The declarative approach is key to efficiently finding optimal solutions to various types of NP-hard real-world combinatorial optimization problems. Most work on practical declarative solvers—ranging from classical integer programming to finite-domain constraint optimization and maximum satisfiability (MaxSAT)—has focused on optimization under a single objective; fewer advances have been made towards efficient declarative techniques for multi-objective optimization problems. Motivated by significant recent advances in practical solvers for MaxSAT, in this work we develop BiOptSat, an exact declarative approach for finding Pareto-optimal solutions to bi-objective optimization problems, with propositional logic as the underlying constraint language. BiOptSat can be viewed as an instantiation of the lexicographic method. The approach makes use of a single Boolean satisfiability solver that is incrementally employed throughout the entire search procedure, allowing for finding a single Pareto-optimal solution, finding one representative solution for each non-dominated point, and enumerating all Pareto-optimal solutions. We detail several algorithmic instantiations of BiOptSat, each building on recent algorithms proposed for single-objective MaxSAT. We empirically evaluate the instantiations compared to recently-proposed alternative approaches to multi-objective MaxSAT solving on several real-world domains from the literature, showing the practical benefits of our approach.

Cite

Text

Jabs et al. "From Single-Objective to Bi-Objective Maximum Satisfiability Solving." Journal of Artificial Intelligence Research, 2024. doi:10.1613/JAIR.1.15333

Markdown

[Jabs et al. "From Single-Objective to Bi-Objective Maximum Satisfiability Solving." Journal of Artificial Intelligence Research, 2024.](https://mlanthology.org/jair/2024/jabs2024jair-singleobjective/) doi:10.1613/JAIR.1.15333

BibTeX

@article{jabs2024jair-singleobjective,
  title     = {{From Single-Objective to Bi-Objective Maximum Satisfiability Solving}},
  author    = {Jabs, Christoph and Berg, Jeremias and Niskanen, Andreas and Järvisalo, Matti},
  journal   = {Journal of Artificial Intelligence Research},
  year      = {2024},
  pages     = {1223-1269},
  doi       = {10.1613/JAIR.1.15333},
  volume    = {80},
  url       = {https://mlanthology.org/jair/2024/jabs2024jair-singleobjective/}
}