KIT | KIT-Bibliothek | Impressum | Datenschutz

Scalable SAT Solving and its Application

Schreiber, Dominik Pascal ORCID iD icon 1
1 Institut für Theoretische Informatik (ITI), Karlsruher Institut für Technologie (KIT)

Abstract:

Das Problem der aussagenlogischen Erfüllbarkeit (Propositional Satisfiability, SAT) besteht darin, eine Variablenbelegung für eine gegebene aussagenlogische Formel zu finden, sodass die Formel “wahr” ergibt, oder, wenn keine solche Belegung existiert, die Unerfüllbarkeit der Formel zu attestieren. Das Lösen derartiger Probleme, genannt SAT Solving, hat aufgrund seiner theoretischen Bedeutung, seiner generischen Natur und seiner breiten Anwendbarkeit auf eine Vielzahl von Problemen viel Beachtung erlangt. In dieser Arbeit widmen wir uns einer Reihe von Herausforderungen zur Skalierbarkeit von angewandtem SAT Solving, geleitet von drei zentralen Forschungsfragen: Wie können wir moderne verteilte Rechenumgebungen effizient für SAT Solving nutzen? Wie können wir Systeme für SAT Solving in derartigen Umgebungen vollständig vertrauenswürdig machen, um deren Einsatz für kritische Anwendungen zu ermöglichen? Und: Wie können komplexe Anwendungen effizienteren Gebrauch von SAT-Solvern machen, damit zuvor unlösbare Probleme bewältigt werden können? Wir präsentieren Beiträge, die diese Fragen mit der Methodik des Algorithm Engineering angehen und dabei theoretische Überlegungen mit praktischer Entwicklungsarbeit verbinden.
... mehr

Abstract (englisch):

The problem of propositional satisfiability (SAT) is to find a variable assignment for a given propositional formula such that the formula evaluates to true or, if no such assignment exists, to report that the formula is unsatisfiable. SAT solving has attracted a great deal of attention due to its theoretical significance, its generic nature, and its broad applicability to a wide range of problems. In this work, we target a number of scalability challenges in the realm of applied SAT solving, guided by three research questions: How can we efficiently exploit modern distributed computing environments for SAT solving? How can we render SAT solving systems in such environments trustworthy for critical applications? And: How can complex applications make more efficient use of SAT solvers in order to handle previously infeasible inputs? We present contributions which address these questions with the methodology of algorithm engineering, combining theoretic considerations with practical engineering.
... mehr


Volltext §
DOI: 10.5445/IR/1000165224
Veröffentlicht am 05.12.2023
Cover der Publikation
Zugehörige Institution(en) am KIT Institut für Theoretische Informatik (ITI)
Publikationstyp Hochschulschrift
Publikationsdatum 05.12.2023
Sprache Englisch
Identifikator KITopen-ID: 1000165224
Verlag Karlsruher Institut für Technologie (KIT)
Umfang xiv, 234 S.
Art der Arbeit Dissertation
Fakultät Fakultät für Informatik (INFORMATIK)
Institut Institut für Theoretische Informatik (ITI)
Prüfungsdatum 17.11.2023
Projektinformation ScAlBox (EU, H2020, 882500)
Externe Relationen Forschungsdaten/Software
Schlagwörter SAT solving, Distributed algorithms, Automated planning, Proofs, Automated reasoning, High-performance computing, Propositional logic, Symbolic AI, Algorithm engineering
Referent/Betreuer Sanders, Peter
Biere, Armin
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page