Lösen des LinkedIn-Damenproblems mit SMT: Einfacher als mit SAT!

2025-06-12
Lösen des LinkedIn-Damenproblems mit SMT: Einfacher als mit SAT!

Dieser Beitrag beschreibt die Lösung des „LinkedIn-Damen“-Puzzles – einer Variante des klassischen N-Damen-Problems mit zusätzlichen regionalen Einschränkungen – mithilfe des SMT-Solvers Z3. Der Autor zeigt, dass die Formulierung des Problems in SMT unter Verwendung ganzzahliger Variablen und Constraints deutlich einfacher ist als die äquivalente SAT-Formulierung, die viele boolesche Klauseln erfordert. Obwohl SMT-Solver möglicherweise langsamer sind als hochoptimierte SAT-Solver wie Glucose, macht die einfache Codierung SMT für viele bevorzugt. Der Beitrag enthält den vollständigen Code und hilfreiche Plausibilitätsprüfungen zur Überprüfung der Korrektheit des Modells. Dies liefert eine überzeugende Erklärung für die Präferenz der Branche für Tools, die zu SAT kompilieren, anstatt SAT direkt zu verwenden.

Entwicklung SMT-Solver