Rethinking the Soft Conflict Pseudo Boolean Constraint on MaxSAT Local Search Solvers (2401.10589v1)
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.
- SAT-based MaxSAT algorithms. Artificial Intelligence, 196:77–105, 2013.
- Core-boosted linear search for incomplete MaxSAT. In Proceedings of the 16th International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research, volume 11494, pages 39–56, 2019.
- Learning features and abstract actions for computing generalized plans. In Proceedings of the 33rd AAAI Conference on Artificial Intelligence, pages 2703–2710, 2019.
- Old techniques in new ways: Clause weighting, unit propagation and hybridization for maximum satisfiability. Artificial Intelligence, 287:103354, 2020.
- Pure maxsat and its applications to combinatorial optimization via linear local search. In Proceedings of the 26th International Conference on Principles and Practice of Constraint Programming, volume 12333, pages 90–106, 2020.
- Deep cooperation of CDCL and local search for SAT. In Proceedings of the 24th International Conference on Theory and Applications of Satisfiability Testing, volume 12831, pages 64–81, 2021.
- Tailoring local search for partial MaxSAT. In Proceedings of the 28th AAAI Conference on Artificial Intelligence, pages 2623–2629, 2014.
- CCAnr: A configuration checking based local search solver for non-random satisfiability. In Proceedings of the 18th International Conference of Theory and Applications of Satisfiability Testing, volume 9340, pages 1–8, 2015.
- From decimation to local search and back: A new approach to MaxSAT. In Proceedings of the 26th International Joint Conference on Artificial Intelligence, pages 571–577, 2017.
- Shaowei Cai. Balance between complexity and quality: Local search for minimum vertex cover in massive graphs. In Proceedings of the 24th International Joint Conference on Artificial Intelligence, pages 747–753, 2015.
- Local search algorithms for partial MAXSAT. In Proceedings of the 14th National Conference on Artificial Intelligence, pages 263–268, 1997.
- Understanding the power of Max-SAT resolution through UP-resilience. Artificial Intelligence, 289:103397, 2020.
- NuWLS-c: Solver description. MaxSAT Evaluation 2022, page 28, 2022.
- NuWLS-c-2023: Solver description. MaxSAT Evaluation 2023, pages 23–24, 2023.
- NuWLS: Improving local search for (weighted) partial MaxSAT by new weighting techniques. In Proceedings of the 37th AAAI Conference on Artificial Intelligence, the 35th Conference on Innovative Applications of Artificial Intelligence, and the 13th Symposium on Educational Advances in Artificial Intelligence, pages 3915–3923, 2023.
- Towards more efficient local search for pseudo-boolean optimization. In Proceedings of the 29th International Conference on Principles and Practice of Constraint Programming, volume 280, pages 12:1–12:18, 2023.
- A MaxSAT-based framework for group testing. In Proceedings of the 34th AAAI Conference on Artificial Intelligence, pages 10144–10152, 2020.
- A machine program for theorem-proving. Communications of the ACM, 5(7):394–397, 1962.
- Jeremy Frank. Weighting for godot: Learning heuristics for GSAT. In Proceedings of the 13th National Conference on Artificial Intelligence and 8th Innovative Applications of Artificial Intelligence Conference, pages 338–343, 1996.
- On solving the partial MAX-SAT problem. In Proceedings of the 9th International Conference on Theory and Applications of Satisfiability Testing, volume 4121, pages 252–265, 2006.
- A two-stage MaxSAT reasoning approach for the maximum weight clique problem. In Proceedings of the 32nd AAAI Conference on Artificial Intelligence, the 30th innovative Applications of Artificial Intelligence, and the 8th AAAI Symposium on Educational Advances in Artificial Intelligence, pages 1338–1346, 2018.
- Solving (weighted) partial MaxSAT by dynamic local search for SAT. In Proceedings of the 27th International Joint Conference on Artificial Intelligence, pages 1346–1352, 2018.
- Solving set cover and dominating set via maximum satisfiability. In Proceedings of the 34th AAAI Conference on Artificial Intelligence, the 32nd Innovative Applications of Artificial Intelligence Conference, and the 10th AAAI Symposium on Educational Advances in Artificial Intelligence, pages 1569–1576, 2020.
- SATLike-c: Solver description. MaxSAT Evaluation 2021, pages 19–20, 2021.
- Minimal perturbation in university timetabling with maximum satisfiability. In Proceedings of the 17th International Conference on Integration of Constraint Programming, Artificial Intelligence, and Operations Research, volume 12296, pages 317–333, 2020.
- Exploiting unit propagation to compute lower bounds in branch and bound Max-SAT solvers. In Proceedings of the 11th International Conference on Principles and Practice of Constraint Programming, volume 3709, pages 403–414, 2005.
- Clause vivification by unit propagation in CDCL SAT solvers. Artificial Intelligence, 279, 2020.
- Combining clause learning and branch and bound for MaxSAT. In Proceedings of the 27th International Conference on Principles and Practice of Constraint Programming, volume 210, pages 38:1–38:18, 2021.
- SMAC3: A versatile bayesian optimization package for hyperparameter optimization. Journal of Machine Learning Research, 23(54):1–9, 2022.
- CCEHC: An efficient local search algorithm for weighted partial maximum satisfiability. Artificial Intelligence, 243:26–44, 2017.
- Paul Morris. The breakout method for escaping from local minima. In Proceedings of the 11th National Conference on Artificial Intelligence, pages 40–45, 1993.
- Alexander Nadel. Anytime weighted MaxSAT with improved polarity selection and bit-vector optimization. In Proceedings of the 2019 Formal Methods in Computer Aided Design, pages 193–202, 2019.
- Pseudo-boolean and cardinality constraints. In Handbook of satisfiability, pages 1087–1129. IOS Press, 2021.
- Local search strategies for satisfiability testing. In Cliques, Coloring, and Satisfiability, Proceedings of a DIMACS Workshop, volume 26, pages 521–531, 1993.
- João P. Marques Silva and Karem A. Sakallah. GRASP - a new search algorithm for satisfiability. In Proceedings of the 1996 IEEE/ACM International Conference on Computer-Aided Design, pages 220–227, 1996.
- Decision tree based hybrid walking strategies. MaxSAT Evaluation 2022, pages 24–25, 2022.
- BandMaxSAT: A local search MaxSAT solver with multi-armed bandit. In Proceedings of the 31st International Joint Conference on Artificial Intelligence, pages 1901–1907, 2022.
- Farsighted probabilistic sampling: A general strategy for boosting local search MaxSAT solvers. In Proceedings of the 37th AAAI Conference on Artificial Intelligence, the 35th Conference on Innovative Applications of Artificial Intelligence, and the 13th Symposium on Educational Advances in Artificial Intelligence, pages 4132–4139, 2023.
- Improving local search for pseudo boolean optimization by fragile scoring function and deep optimization. In Proceedings of the 29th International Conference on Principles and Practice of Constraint Programming, volume 280, pages 41:1–41:18, 2023.