Mindestmenge an Farben, die ein gleichseitiges, gleichmäßig gefärbtes Unterdreieck verhindert


13

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 gibtnkφ:{(i,j)|ijn}{1,,k}(ich,j),(ich+l,j),(ich+l,j+l) .φ(ich,j)=φ(ich+l,j)=φ(ich+l,j+l)

Wir suchen nämlich nach der minimalen Menge an Farben für ein Dreieck, sodass es kein gleichförmiges gleichförmiges Unterdreieck gibt.

                              Beispiel

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.kn=100027n=100015

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 .n2n{2,3,4}35n17n=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.n>17n=17

Mit diesem Ansatz konnte ich innerhalb von 10 Minuten eine Lösung mit Farben für n = 18 generieren :3n=1810

                              Lösung mit 3 Farben für 18 Knoten

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.3n=19n19


interessante Frage. Warum können wir keinen polynomiellen Zeitalgorithmus erwarten?
Sasho Nikolov

@SashoNikolov es ist nur eine Annahme, da dies schwieriger zu sein scheint, als eine gültige Scheitelpunktfärbung zu finden (schwieriger in Bezug auf mehr Einschränkungen), und die Scheitelpunktfärbung ist bereits ein sehr schweres Problem.
Listing

Antworten:


10

Nur ein erweiterter Kommentar:

Schauen Sie sich die Vorgehensweise von Steinbach und Posthoff an, um die 4-farbige Darstellung eines 18x18- (und 12x21-) Rasters ohne monochromatische Rechtecke zu ermitteln :

Bernd Steinbach und Christian Posthoff, Lösung des letzten offenen, vierfarbigen, rechteckfreien Gitters, ein äußerst komplexes mehrwertiges Problem . In Proceedings of the 2013 IEEE 43. Internationales Symposium über mehrwertige Logik (ISMVL '13)

cn×m

Nur eine Randnotiz: Ich habe wochenlang CPU-Zyklen mit dem einfarbigen, rechteckfreien 4-Farben-Problem verbracht, aber mit einem falschen Teilergebnis (einer falschen vorherigen Analyse, die die Anzahl der möglichen 1-Farben-Unterkonfigurationen einschränkte) begonnen und es verwendet der STP-Beschränkungslöser ; Sie können große Verbesserungen erzielen, wenn Sie Einschränkungen hinzufügen, die Symmetrien aufheben (z. B. eine Anordnung der Farbe einer Seite des Dreiecks), und versuchen, die möglichen Konfigurationen mit nur einer Farbe zu analysieren.

EDIT: Dies ist das Ergebnis eines STP-Programms für n = 19 (~ 1 min.)

Bildbeschreibung hier eingeben


n=19

4

n22n=22n=23n=23n=23

n=19n=23

n=22

tri22-sol

Vielen Dank an Marzio, der das Bild erstellt und mich über das Problem informiert hat! :-)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.