Improving SAT and pseudo-boolean solving technology
(English) The Boolean satisfiability (SAT) problem has seen remarkable progress, from early DPLL and resolution methods to the modern Conflict-Driven Clause Learning (CDCL) paradigm. Nevertheless, significant challenges remain. Theoretically "simple" yet structurally complex problems, such...
| Autor: | |
|---|---|
| Tipo de recurso: | tesis doctoral |
| Fecha de publicación: | 2026 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/456957 |
| Acceso en línea: | https://hdl.handle.net/2117/456957 https://dx.doi.org/10.5821/dissertation-2117-456957 |
| Access Level: | acceso abierto |
| Palabra clave: | SAT Pseudo-Boolean Optimization CDCL Unit Propagation Conflict Analysis. Optimización Pseudo-Booleana Propagación Unitaria Análisis de Conflictos Optimizació Pseudo-Booleana Propagació Unitària Anàlisi de Conflictes 004 - Informàtica Àrees temàtiques de la UPC::Informàtica |
| id |
ES_73b93a8af0ea8d1a5d6568afccded47a |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/456957 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| dc.title.none.fl_str_mv |
Improving SAT and pseudo-boolean solving technology |
| title |
Improving SAT and pseudo-boolean solving technology |
| spellingShingle |
Improving SAT and pseudo-boolean solving technology Zhao, Rui|||0000-0002-1796-0062 SAT Pseudo-Boolean Optimization CDCL Unit Propagation Conflict Analysis. Optimización Pseudo-Booleana Propagación Unitaria Análisis de Conflictos Optimizació Pseudo-Booleana Propagació Unitària Anàlisi de Conflictes 004 - Informàtica Àrees temàtiques de la UPC::Informàtica |
| title_short |
Improving SAT and pseudo-boolean solving technology |
| title_full |
Improving SAT and pseudo-boolean solving technology |
| title_fullStr |
Improving SAT and pseudo-boolean solving technology |
| title_full_unstemmed |
Improving SAT and pseudo-boolean solving technology |
| title_sort |
Improving SAT and pseudo-boolean solving technology |
| dc.creator.none.fl_str_mv |
Zhao, Rui|||0000-0002-1796-0062 |
| author |
Zhao, Rui|||0000-0002-1796-0062 |
| author_facet |
Zhao, Rui|||0000-0002-1796-0062 |
| author_role |
author |
| dc.subject.none.fl_str_mv |
SAT Pseudo-Boolean Optimization CDCL Unit Propagation Conflict Analysis. Optimización Pseudo-Booleana Propagación Unitaria Análisis de Conflictos Optimizació Pseudo-Booleana Propagació Unitària Anàlisi de Conflictes 004 - Informàtica Àrees temàtiques de la UPC::Informàtica |
| topic |
SAT Pseudo-Boolean Optimization CDCL Unit Propagation Conflict Analysis. Optimización Pseudo-Booleana Propagación Unitaria Análisis de Conflictos Optimizació Pseudo-Booleana Propagació Unitària Anàlisi de Conflictes 004 - Informàtica Àrees temàtiques de la UPC::Informàtica |
| description |
(English) The Boolean satisfiability (SAT) problem has seen remarkable progress, from early DPLL and resolution methods to the modern Conflict-Driven Clause Learning (CDCL) paradigm. Nevertheless, significant challenges remain. Theoretically "simple" yet structurally complex problems, such as the pigeonhole principle, continue to challenge state-of-the-art SAT solvers, revealing inherent limitations in core algorithms like CDCL. Although CDCL-based Pseudo-Boolean (PB) solving extends SAT with 0-1 linear arithmetic constraints—enabling more natural modeling and offering exponential speedups in theory—its added complexity introduces computational bottlenecks in propagation, conflict analysis, and optimization. These challenges underscore the need for deeper algorithmic insights and innovative techniques to advance SAT and PB solver performance. This thesis addresses these gaps by advancing the core algorithms and implementation techniques underlying modern SAT and PB solvers. It is structured in two parts: • Part I: SAT Solving – We analyze the limitations of CDCL through both theoretical and practical lenses. The contributions are: (i) new insights from analyzing multiple conflicts, aimed at identifying opportunities to enhance CDCL or understanding the fundamental reasons for the failure of this particular idea; (ii) an empirical study on the equivalence between CDCL solvers and resolution, examining how solvers reproduce unsatisfiability proofs and how decision heuristics and resolution proofs interact. • Part II: Pseudo-Boolean Solving – We introduce optimizations in unit propagation and conflict analysis. Propagation is accelerated through a carefully engineered hybrid technique, while enhanced conflict analysis produces some stronger constraints for more effective search pruning. Beyond performance gains, this work offers profound insights into Boolean constraint reasoning, bridging theoretical gaps and opening new research avenues in SAT, PB, and beyond. |
| publishDate |
2026 |
| dc.date.none.fl_str_mv |
2026 2026-02-05 2026 2026-03-09 |
| dc.type.none.fl_str_mv |
doctoral thesis http://purl.org/coar/resource_type/c_db06 VoR http://purl.org/coar/version/c_970fb48d4fbd8a85 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
| format |
doctoralThesis |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/2117/456957 https://dx.doi.org/10.5821/dissertation-2117-456957 |
| url |
https://hdl.handle.net/2117/456957 https://dx.doi.org/10.5821/dissertation-2117-456957 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivs 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivs 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Universitat Politècnica de Catalunya |
| publisher.none.fl_str_mv |
Universitat Politècnica de Catalunya |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869410830334820352 |
| spelling |
Improving SAT and pseudo-boolean solving technologyZhao, Rui|||0000-0002-1796-0062SATPseudo-Boolean OptimizationCDCLUnit PropagationConflict Analysis.Optimización Pseudo-BooleanaPropagación UnitariaAnálisis de ConflictosOptimizació Pseudo-BooleanaPropagació UnitàriaAnàlisi de Conflictes004 - InformàticaÀrees temàtiques de la UPC::Informàtica(English) The Boolean satisfiability (SAT) problem has seen remarkable progress, from early DPLL and resolution methods to the modern Conflict-Driven Clause Learning (CDCL) paradigm. Nevertheless, significant challenges remain. Theoretically "simple" yet structurally complex problems, such as the pigeonhole principle, continue to challenge state-of-the-art SAT solvers, revealing inherent limitations in core algorithms like CDCL. Although CDCL-based Pseudo-Boolean (PB) solving extends SAT with 0-1 linear arithmetic constraints—enabling more natural modeling and offering exponential speedups in theory—its added complexity introduces computational bottlenecks in propagation, conflict analysis, and optimization. These challenges underscore the need for deeper algorithmic insights and innovative techniques to advance SAT and PB solver performance. This thesis addresses these gaps by advancing the core algorithms and implementation techniques underlying modern SAT and PB solvers. It is structured in two parts: • Part I: SAT Solving – We analyze the limitations of CDCL through both theoretical and practical lenses. The contributions are: (i) new insights from analyzing multiple conflicts, aimed at identifying opportunities to enhance CDCL or understanding the fundamental reasons for the failure of this particular idea; (ii) an empirical study on the equivalence between CDCL solvers and resolution, examining how solvers reproduce unsatisfiability proofs and how decision heuristics and resolution proofs interact. • Part II: Pseudo-Boolean Solving – We introduce optimizations in unit propagation and conflict analysis. Propagation is accelerated through a carefully engineered hybrid technique, while enhanced conflict analysis produces some stronger constraints for more effective search pruning. Beyond performance gains, this work offers profound insights into Boolean constraint reasoning, bridging theoretical gaps and opening new research avenues in SAT, PB, and beyond.(Català) El problema de la satisfactibilitat Booleana (SAT) ha experimentat un progrés notable, des dels primers mètodes de DPLL i resolució fins al modern paradigma d’Aprenentatge de Clàusules Impulsat per Conflictes (CDCL). No obstant, segueixen existint desafiaments significatius. Problemes teòricament "simples"però estructuralment complexos, com el pigeonhole problem, continuen desafiant els SAT solvers d’avantguarda, revelant limitacions inherents en algoritmes centrals com CDCL. Encara que l’enfocament Pseudo-Booleà (PB) basat en CDCL estén SAT amb restriccions aritmètiques lineals 0-1, permetent una modelització més natural i oferint possibles guanys exponencials, la seva complexitat addicional introdueix colls d’ampolla computacionals en propagació, anàlisi de conflictes i optimització. Aquests desafiaments posen de relleu la necessitat d’obtenir coneixements algorísmics més profunds i tècniques innovadores per avançar en el rendiment dels solvers per a SAT i PB. Aquesta tesi aborda aquestes bretxes mitjançant l’avenç dels algoritmes centrals i les tècniques d’implementació que subjauen als solucionadors moderns de SAT i PB. La tesi està estructurada en dues parts: • Part I: SAT solving – Analitzem les limitacions de CDCL mitjançant perspectives tant teòriques com pràctiques. Les contribucions són: (i) noves perspectives obtingudes de l’anàlisi de múltiples conflictes, amb l’objectiu d’identificar oportunitats per millorar CDCL o d’entendre les raons fonamentals de fracàs d’aquesta idea particular; (ii) un estudi empíric sobre la equivalència entre els CDCL solvers i la resolució, examinant com els solvers reprodueixen proves d’insatisfactibilitat i com interactuen les heurístiques de decisió i les proves per resolució . • Part II: Pseudo-Boolean solving – Introduïm optimitzacions en la propagació unitària i en l’anàlisi de conflictes. La propagació s’accelera mitjançant una tècnica híbrida acuradament dissenyada, mentre que l’anàlisi de conflictes millorat produeix restriccions més fortes per a una poda més efectiva de la cerca. Més enllà de les millores de rendiment, aquest treball ofereix coneixements profunds sobre el raonament amb restriccions booleanes, reduint les bretxes teòriques i obrint noves vies d’investigació en SAT, PB i més enllà.(Español) El problema de satisfacibilidad Booleana (SAT) ha experimentado un progreso notable desde los primeros métodos de DPLL y resolución hasta el moderno paradigma de Aprendizaje de Cláusulas Impulsado por Conflictos (CDCL). Sin embargo, persisten desafíos significativos. Problemas teóricamente "simples"pero estructuralmente complejos, como el pigeonhole problem, continúan desafiando a los SAT solvers de vanguardia, revelando limitaciones inherentes en algoritmos centrales como CDCL. Aunque el enfoque Pseudo-Booleano (PB) basado en CDCL extiende SAT con restricciones aritméticas lineales 0-1, permitiendo un modelado más natural y ofreciendo posibles ganancias exponenciales, su complejidad adicional introduce cuellos de botella computacionales en propagación, análisis de conflictos y optimización. Estos desafíos subrayan la necesidad de obtener ideas algorítmicas más profundas y técnicas innovadoras para avanzar en el rendimiento de los solvers para SAT y PB. Esta tesis aborda estas brechas mediante el avance de los algoritmos centrales y las técnicas de implementación que subyacen a los solvers modernos para SAT y PB. La tesis está estructurada en dos partes: • Parte I: SAT solving – Analizamos las limitaciones de CDCL mediante perspectivas tanto teóricas como prácticas. Las contribuciones son: (i) nuevas perspectivas obtenidas del análisis de múltiples conflictos, dirigidas a identificar oportunidades para mejorar CDCL o a comprender las razones fundamentales del fracaso de esta idea particular; (ii) un estudio empírico sobre la equivalencia entre los solvers CDCL y la resolución, examinando cómo los solvers reproducen pruebas de insatisfacibilidad y cómo interactúan las heurísticas de decisión y las pruebas de resolución. • Parte II: Pseudo-Boolean Solving – Introducimos optimizaciones en la propagación y en el análisis de conflictos. La propagación se acelera mediante una técnica híbrida cuidadosamente diseñada, mientras que el análisis de conflictos mejorado produce restricciones más fuertes para una poda de búsqueda más efectiva. Más allá de las mejoras de rendimiento, este trabajo ofrece entendimientos profundos sobre el razonamiento con restricciones booleanas, reduciendo las brechas teóricas y abriendo nuevas vías de investigación en SAT, PB y más allá.Universitat Politècnica de Catalunya20262026-02-0520262026-03-09doctoral thesishttp://purl.org/coar/resource_type/c_db06VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/doctoralThesisapplication/pdfhttps://hdl.handle.net/2117/456957https://dx.doi.org/10.5821/dissertation-2117-456957reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)Inglésengopen accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivs 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/4569572026-05-27T15:37:01Z |
| score |
15,812429 |