Aplikace SAT řešičů pro hledání konečných modelů
The Application of SAT Solving to Finite Model Finding
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/193190Identifikátory
SIS: 266644
Kolekce
- Kvalifikační práce [11242]
Autor
Vedoucí práce
Oponent práce
Bulín, Jakub
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Matematika pro informační technologie
Katedra / ústav / klinika
Katedra algebry
Datum obhajoby
6. 9. 2024
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Čeština
Známka
Výborně
Klíčová slova (česky)
logika prvního řádu|Problém splnitelnosti|konečné modelyKlíčová slova (anglicky)
first order logic|SAT solving|finite modelPredstavujeme nový prístup k výpočtu neizomorfných algebraických štruktúr daného typu, založený na probléme splniteľnosti SAT. Enumerácia všetkých neizomorfných mo- delov je významným problémom pre dnešné automatické nástroje. Náš program využíva kanonizujúce množiny na vytvorenie kompaktných lexleader obmedzujúcich podmienok na odstránenie symetrií. Tým dosiahneme vytvorenie výrokových formulí, ktorých riešenie nám sprostredkúvajú moderné SAT solvery. V tejto diplomovej práci využívame túto me- tódu na efektívnu identifikáciu neizomorfných modelov naprieč konečnými algebraickými štruktúrami s jednou binárnou operáciou, ako sú napríklad semigrupy a lupy. Ponúkame implementáciu nášho programu, ktorú vyhodnotíme na rôznych týchto štruktúrach. Naše výsledky preukazujú účinnosť tohto prístupu, pomocou ktorého sme vypočítali doteraz neznáme počty určitých štruktúr, čím poukazujeme na potenciál tohto prístupu riešiť komplexné výpočetné problémy.
We propose a novel SAT-based approach to calculating the number of non-isomorphic algebraic structures of a given type, a significant challenge for current automated tools. Our program uses canonizing sets to build compact lexleader symmetry breaking con- straints, enabling the construction of propositional formulas solved with state-of-the-art SAT solvers. In this thesis, we apply this method to effectively identify all non-isomorphic models across finite algebraic structures with a single binary operation, including struc- tures such as semigroups and loops. We provide an implementation of our program and evaluate it on various such structures. The experimental results demonstrate the effi- cacy of our approach, as we successfully computed previously unknown counts for certain structures, highlighting its potential to address complex enumeration problems.