Komplexität des Digraphenhomomorphismus zu einem orientierten Zyklus

9

Bei einem fest gerichteten Graphen (Digraphen) fragt Ddas D COLORING-Entscheidungsproblem, ob ein Eingangsdigraph G einen Homomorphismus zu D . (Ein Homomorphismus von G zu D ist eine Abbildung f von V(G) auf V.(D.) , die die Bögen bewahrt, dh wenn uv ein Bogen von G , dann ist f(u)f(v) ein Bogen von D. )

Die Klasse der D. FARBEN-Probleme ist stark mit der Dichotomie-Vermutung für CSPs verbunden , die von Feder und Vardi angegeben wurde (zugänglich für Citeseer ).

In diesem 2001 Papier (zugänglich auf der Seite des Autors hier ), beweist Feder ein Dichotomie Theorem , wennD. ein orientierter Zyklus (vonorientierten Zyklusmeine ich eine ungerichtete Zyklusdem jede Kante durch einen einzigen Bogen ersetzt, die beliebig ausgerichtet werden können) , mit anderen Worten, zeigt erdass für jede orientierte ZyklusD. ,D. -COLORING ist entweder Polynomialzeit lösbar oder NP-vollständig.

Leider ist die Klassifizierung von Feder höchst nicht trivial und nicht explizit, da die Komplexität vieler Fälle mit der Komplexität bestimmter eingeschränkter Varianten von SAT zusammenhängt, die von der Ausrichtung abhängen. Durch einen Blick auf das Papier konnte ich die Antwort auf meine Frage nicht feststellen:

Frage: Was ist die kleinste Größe eines orientierten Zyklus D. so dass D. FARBE NP-vollständig ist?

Die Antwort könnte irgendwo in der Literatur angegeben sein, aber ich konnte sie nicht finden.


Bearbeiten:Lassen Sie mich näher auf die Klassifizierung von Feder eingehen. Feder zeigt, dass jeder NP-vollständig orientierte Zyklus ausgeglichen sein muss, dh die gleiche Anzahl von Bögen in beide Richtungen haben muss (daher hat er eine gerade Ordnung). Betrachten Sie dann die durch die Ausrichtung induzierten "Ebenen" (beginnen Sie, den Zyklus an einem beliebigen Scheitelpunkt zu umgehen; wenn ein Bogen nach rechts geht, steigen Sie um 1, wenn ein Bogen nach links geht, gehen Sie um 1 nach unten). Wenn es dann höchstens einen "Top-Bottom-Lauf" gibt, ist dies ein Polynom. Wenn es mindestens 3 solcher "Läufe" gibt und der Zyklus ein Kern ist, ist er NP-vollständig. (In András 'Beispiel aus den Kommentaren gibt es drei solcher "Läufe", aber der Zyklus ist kein Kern.) Die schwierigsten Fälle sind solche mit zwei "Top-Bottom-Läufen". Einige sind hart, andere polynomisch, und Feder bezieht sie auf spezielle SAT-Probleme, um eine Dichotomie zu erhalten.

Als Zwischenfrage: Was ist der kleinste orientierte Zyklus, der drei "Top-Bottom" -Läufe hat und ein Kern ist? Ein solches Beispiel wäre durch die obige Diskussion NP-vollständig.

Florent Foucaud
quelle
Ich erinnere mich nicht an eine schnelle Antwort in der Literatur (vielleicht würden Barnaby Martin oder Florent Madelaine es wissen). Die Größe beträgt jedoch höchstens 6 Eckpunkte und 6 gerichtete Kanten, da man die -Farbe für einen Digraph D mit sechs Scheitelpunkten auf D- Färbung reduzieren kann, indem jede ungerichtete Kante in den Graphen durch zwei Bögen ersetzt wird, die auf einen neuen Scheitelpunkt dazwischen zeigen seine Endpunkte. K3DD.
András Salamon
Danke András. Ich denke jedoch, dass die Antwort größer sein muss, da der Kern dieses Beispiels einfach ein Digraph mit einem eindeutigen Bogen ist, der in Polynomzeit lösbar ist ...
Florent Foucaud
Sie haben Recht, die von mir vorgeschlagene Konstruktion ist zu einfach.
András Salamon
Ich habe Florent Madelaine und Barnaby Martin gefragt, aber sie kennen die Antwort nicht direkt, obwohl sie anscheinend interessiert sind :-) Mein Kollege hat Feder letzte Woche per E-Mail gefragt, aber er hat (noch) nicht geantwortet.
Florent Foucaud
Mein zweiter Impuls war, eine versteifte Version des Dreiecks zu verwenden. Mit dem Rigiditäts-Gadget von Chvátal et al. (JCT 1971) Das versteifte Dreieck scheint dann eine Anzahl von Scheitelpunkten zu erfordern, die mindestens 9 V + 36 beträgt, wenn der Eingabegraph v Scheitelpunkte enthält, und es ist nicht klar, wie diese Gadgets in Pfade geändert werden sollen. Vielleicht könnte man stattdessen einen starren gerichteten Pfad verwenden, um jede Kante zu ersetzen, aber mir ist nicht klar, wie das geht, während die Fähigkeit erhalten bleibt, jede Kante des Graphen einer beliebigen Kante des Dreiecks zuzuordnen (aber nirgendwo anders), da die Ein offensichtlicher Weg, dies zu tun, besteht darin, Symmetrie zu erfordern.
András Salamon

Antworten:

5

Wie wäre es mit der Zwischenfrage (einem Kern mit drei Top-Bottom-Läufen)?

Einige Notationen: Ich werde Läufe durch Wörter in , wobei z. B. l l r l einem Untergraphen ⋅ entspricht . Der Pegel steigt bei r Bögen an und sinkt bei l Bögen, und ich gehe davon aus, dass sein Minimum 0 ist . Einige einfache Einschränkungen sind:{l,r}llrlrl0

  • Es kann keinen Lauf geben, der nur aus oder nur aus rs besteht , da ansonsten ein offensichtlicher Homomorphismus von D zu diesem Lauf besteht (Zuordnung jedes Knotens von D zu dem Knoten mit demselben Pegel). Dies bedeutet auch, dass der maximale Pegel mindestens 3 betragen musslrDD3 .
  • Wenn das maximale Niveau , hätten alle Läufe von oben nach unten (bzw. von unten nach oben) die Form l l r ( l r ) i l l (bzw. r r l ( r l ) i r r ) ; wieder ist es nicht sehr schwer, einen Homomorphismus von D zum Lauf zu finden , der i minimiert .3llr(lr)illrrl(rl)irr)Di

Jedoch für maximales Niveau gibt es eine Lösung, mit einer Länge von 36 : Betrachten D gegeben durch ( r r r l r r l l l r l l ) 3436D(rrrlrrlllrll)3 . Dies hat die erforderlichen Top-Bottom-Läufe und ist ein Kern (siehe unten). Durch die obigen Einschränkungen ist es notwendigerweise minimal, da jeder Lauf nur eine einzige "Rückwärts" -Kante hat.

Um uns davon zu überzeugen, dass dies ein Kern ist, nennen wir zuerst die Eckpunkte ( ). Die unteren Eckpunkte (dh Ebene 0 ) sind v 1 , v 13 , v 25 . Jeder Homomorphismus φ von D zu einem Teilgraphen muss Ebenen bewahren, insbesondere φ ( v 1 ) { v 1 , v 13 , v 25 } ; Modulo der offensichtliche Automorphismus v iv1,,v360v1,v13,v25φDφ(v1){v1,v13,v25} es aus, den Fallφ( v 1 )= v 1 zu betrachten . Betrachten Sie die Nachbarschaft von v 1 inD(mit Ebenen versehen):vivi+12φ(v1)=v1v1D

v34(1)v35(2)v36(1)v1(0)v2(1)v3(2)v4(3)v5(2)v6(3)v7(4)

Beginnend mit haben wir φ ( v 2 ) { v 36 , v 2 } . Aber wenn φ ( v 2 ) = v 36 ist , dann ist φ ( v 3 ) = v 35 , und wir haben keinen möglichen Wert für φ ( v 4 ) . Wir erhalten φ ( v 2 ) = vφ(v1)=v1φ(v2){v36,v2}φ(v2)=v36φ(v3)=v35φ(v4) . Als nächstes ist φ ( v 5 ) { v 3 , v 5 } , aber für φ ( v 5 ) = v 3 erhalten wir φ ( v 6 ) = v 4 , ohne einen möglichen Wert für φ ( v 7 ) . Soφ(v2)=v2,φ(v3)=v3,φ(v4)=v4φ(v5){v3,v5}φ(v5)=v3φ(v6)=v4φ(v7) die Identität auf die gesamte Auflage sein muss , v 1... v 7 und durch das gleiche Argument für die verbleibenden Läufe wiederholen, ist das gleiche auf allen wahren D . Insbesondere ordnet φ D nichteinem richtigen Untergraphen zu.φv1v7DφD

Klaus Draeger
quelle
3
Dieselbe Analyse zeigt, dass alle ausgeglichenen orientierten Zyklen mit zwei Läufen, die Kerne sind, eine Länge von mindestens 24 haben, richtig? Das gibt also eine Untergrenze für die Antwort auf das Hauptproblem.
David Eppstein
Ja, guter Punkt.
Klaus Draeger
1
Super, danke, das ist sehr hilfreich! Können wir uns von Hand davon überzeugen, dass dies ein Kern ist? (Beachten Sie, dass es einen Polynom-Zeit-Algorithmus gibt, mit dem überprüft werden kann, ob ein orientierter Zyklus ein Kern ist: Erstellen Sie die Menge von | V ( D ) | orientierten Unterpfaden { D - a so, dass a ein Bogen von D } ist , und Überprüfen Sie dann, ob D einem dieser Pfade zugeordnet ist. Dies kann in der Polytime erfolgen (siehe Gutjahr et al.: sciencedirect.com/science/article/pii/0166218X9290294K )D|V(D)|{DaaD}D
Florent Foucaud,
1
@FlorentFoucaud Ich habe ein bisschen hinzugefügt, um zu zeigen, dass ein Kern ist. D
Klaus Draeger