Skip to main navigation Skip to search Skip to main content

Certifying Combinatorial Optimization: A Unified Approach Using Pseudo-Boolean Reasoning

Research output: ThesisDoctoral Thesis (compilation)

87 Downloads (Pure)

Abstract

Combinatorial optimization is a powerful way to solve complex problems, like planning, scheduling, or hardware verification, by expressing the problem in a mathematical form using discrete variables that can be solved by general solvers. Due to major advances in algorithms for solving combinatorial optimization problems, these solvers can tackle real-world challenges efficiently. However, as solvers become more powerful, they also become larger and more complex, which makes it harder to trust that their output is correct. Ensuring that the solver gives a correct answer becomes especially important when mistakes could have serious consequences, e.g., when solvers are used to match organ donors and recipients or dispatch ambulances.

Testing the solver, which verifies correctness only on known input-output pairs, provides no guarantee that the solver returns correct answers on untested inputs and therefore we can not fully trust that the answer is correct. Formal verification can prove that a solver adheres to a formal specification and thus guarantees that the answer of the solver is correct, but this approach remains infeasible for modern solvers. The approach that has proven most effective for providing correctness guarantees for solver outputs is certifying algorithms. The idea behind certifying algorithms is that the algorithm generates a certificate that shows the correctness of the result. An independent tool can then use the certificate to verify that the result is correct with respect to the input. This verification tool can be simple enough to enable formal verification of its correctness, ensuring that its verdict can be trusted.

This thesis presents the first viable certification approach for several combinatorial optimization solvers that had previously been considered out of reach. This is achieved through a multipurpose certification system built on so-called pseudo-Boolean reasoning, which enables the generation of correctness certificates across a these wide range of different solver paradigms. Developing a multipurpose system allows the checker to be reused for all types of solvers, which sets our work apart from previous, more specialized approaches. Although we use pseudo-Boolean reasoning to certify the solver output, the solver itself does not need to perform pseudo-Boolean reasoning, and making a solver certifying does not require any changes to its internal reasoning. To have also developed a checker that is formally verified to be correct to ensure that this checker can be truster.
Original languageEnglish
QualificationDoctor
Awarding Institution
  • Department of Computer Science
Supervisors/Advisors
  • Nordström, Jakob, Supervisor
  • de Rezende, Susanna, Assistant supervisor
Thesis sponsors
Award date2026 May 29
Place of PublicationLund
Publisher
ISBN (Print)978-91-8104-995-4
ISBN (electronic) 978-91-8104-994-7
Publication statusPublished - 2026 Apr 27

Bibliographical note

Defence details
Date: 2026-05-29
Time: 13:30
Place: Lecture Hall E:1406, building E, Ole Römers väg 3, Faculty of Engineering LTH, Lund University, Lund. The dissertation will be live streamed, but part of the premises is to be excluded from the live stream. Zoom: https://lu-se.zoom.us/j/62120595427?pwd=WxX7P4o79C4XRQAfrwmQPaunS1ieBh.1
External reviewer(s)
Name: Bryant, Randal
Title: Prof. Emeritus
Affiliation: Carnegie Mellon University, USA.
---

Subject classification (UKÄ)

  • Computer Sciences
  • Algorithms

Free keywords

  • Certifying algorithms
  • Combinatorial optimization
  • Proof logging
  • MaxSAT
  • 0-1 integer linear programming
  • Pseudo-Boolean optimization
  • Automated reasoning

Fingerprint

Dive into the research topics of 'Certifying Combinatorial Optimization: A Unified Approach Using Pseudo-Boolean Reasoning'. Together they form a unique fingerprint.
  • Certifying Without Loss of Generality Reasoning in Solution-Improving Maximum Satisfiability

    Berg, J., Bogaerts, B., Nordström, J., Oertel, A., Paxian, T. & Vandesande, D., 2024 Aug 29, 30th International Conference on Principles and Practice of Constraint Programming (CP 2024). Shaw, P. (ed.). Schloss Dagstuhl - Leibniz-Zentrum für Informatik, Vol. 307. 28 p. 4. (Leibniz International Proceedings in Informatics (LIPIcs); vol. 307).

    Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

    Open Access
  • Certified MaxSAT Preprocessing

    Ihalainen, H., Oertel, A., Tan, Y. K., Berg, J., Järvisalo, M., Myreen, M. O. & Nordström, J., 2024 Jul 1, Automated Reasoning: 12th International Joint Conference, IJCAR 2024, Nancy, France, July 3–6, 2024, Proceedings, Part I. Benzmüller, C., Heule, M. J. H. & Schmidt, R. A. (eds.). 1 ed. Springer, p. 396-418 (Lecture Notes in Computer Science; vol. 14739).

    Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

    Open Access
  • Certifying MIP-Based Presolve Reductions for 0–1 Integer Linear Programs

    Hoen, A., Oertel, A., Gleixner, A. & Nordström, J., 2024 May 25, Integration of Constraint Programming, Artificial Intelligence, and Operations Research: 21st International Conference, CPAIOR 2024, Uppsala, Sweden, May 28–31, 2024, Proceedings, Part I. Dilkina, B. (ed.). Springer, p. 310-328 (Lecture Notes in Computer Science; vol. 14742).

    Research output: Chapter in Book/Report/Conference proceedingPaper in conference proceedingpeer-review

Cite this