Complexity of logic games
Složitost logických her
diplomová práce (OBHÁJENO)
Zobrazit/ otevřít
Trvalý odkaz
http://hdl.handle.net/20.500.11956/202100Identifikátory
SIS: 267147
Kolekce
- Kvalifikační práce [11987]
Autor
Vedoucí práce
Oponent práce
Příhoda, Pavel
Fakulta / součást
Matematicko-fyzikální fakulta
Obor
Matematika pro informační technologie
Katedra / ústav / klinika
Katedra algebry
Datum obhajoby
1. 9. 2025
Nakladatel
Univerzita Karlova, Matematicko-fyzikální fakultaJazyk
Angličtina
Známka
Velmi dobře
Klíčová slova (česky)
Logik|algoritmus|NP-úplnostKlíčová slova (anglicky)
Mastermind|algorithm|NP-completeTato práce zkoumá složitost hry Logik z různých hledisek. Nejprve uvádíme několik souvisejících rozhodovacích problémů, o kterých je známo, že jsou NP-úplné, a poté se za- měřujeme na algoritmy pro hledání řešení zobecněné verze této hry. Popisujeme základní principy deterministických algoritmů uvedených v související literatuře a přinášíme zobec- nění jednokrokových algoritmů. Dále popisujeme několik nedeterministických algoritmů a zkoumáme některé jejich vlastnosti. Nakonec navrhujeme několik algoritmů, které kom- binují více přístupů, což může představovat způsob, jak přizpůsobit původní algoritmy konkrétním požadavkům. Některé z popsaných algoritmů a jejich variant testujeme a srovnáváme jejich výsledky.
This thesis studies the complexity of the logic game Mastermind from various points of view. After mentioning several related decision problems that are known to be NP- complete, we focus on algorithmic approaches to the search problem derived from general Mastermind. We describe main principles of deterministic algorithms found in related lit- erature and develop a generalization of one-step-ahead algorithms. Subsequently, several existing nondeterministic algorithms are described and we show some of their proper- ties. Finally, we propose algorithms that combine different approaches, which could be a way of adjusting the original algorithms to specific requirements. We test some of the described algorithms and their variants and compare their respective results.
