In der Bundeswettberweb Infomatik 2010/2011 gab es ein interessantes Problem:
Finden Sie für festes ein Minimum k und eine Abbildung φ : { ( i , j ) | i ≤ j ≤ n } → { 1 , … , k } , so dass es kein Tripel ( i , j ) , ( i + l , j ) , ( i + l , j + l ) mit φ ( i gibt .
Wir suchen nämlich nach der minimalen Menge an Farben für ein Dreieck, sodass es kein gleichförmiges gleichförmiges Unterdreieck gibt.
Tatsächlich fragten sie nach einem einigermaßen kleinen für n = 1000 und stellten in der Lösung fest, dass ein gieriger Ansatz eine Färbung mit 27 Farben für n = 1000 ergibt , die durch Randomisierung der Farben bis a auf 15 reduziert werden kann Es wurde eine gültige Lösung gefunden.
Ich interessiere mich für exakte Lösungen (für kleinere ). Die Lösung sagt , dass Rückzieher ergeben , dass 2 Farben für ausreichend sind , n ∈ { 2 , 3 , 4 } und 3 sind für eine ausreichende 5 ≤ n ≤ 17 , wobei Rückzieher langsam für schon richtig sind n = 17 .
Zuerst habe ich versucht, eine ILP-Formulierung und Gurobi zu verwenden, um einige Ergebnisse für , aber es war zu langsam (bereits für n = 17 ). Dann habe ich einen SAT-Solver verwendet , weil mir aufgefallen ist, dass es eine einfache Formulierung als SAT-Instanz gibt.
Mit diesem Ansatz konnte ich innerhalb von 10 Minuten eine Lösung mit Farben für n = 18 generieren :
Aber um zu entscheiden, ob Farben für n = 19 ausreichen , ist es schon zu langsam. Gibt es einen anderen Ansatz, der genaue Lösungen für n ≥ 19 liefert ? Natürlich können wir keinen Polynomalgorithmus erwarten.