Minimum Flip Connectivity Problem


25

Ich habe heute beim Spielen mit meinem GPS das folgende Problem formuliert. Hier ist es :

Sei ein gerichteter Graph, so dass, wenn dann , dh eine Orientierung des zugrunde liegenden ungerichteten Graphen ist. Betrachten Sie die folgenden Operationen:e = ( u , v ) E ( v , u ) E GG(V,E)e=(u,v)E(v,u)EG

  • ( u , v ) ( v , u )Flip(u,v) : Ersetzen Sie eine Kante durch eine Kante(u,v)(v,u)
  • ( u , v )undirect(u,v) : Machen Sie die Kante ungerichtet(u,v)

Sei zwei spezielle Eckpunkte. Berücksichtigen Sie die folgenden Optimierungsprobleme:s,tV

  • Min-Flip-St-Konnektivität: Wenn und zwei Eckpunkte die minimale Anzahl von Kanten an, die gekippt werden müssen, um einen gerichteten Pfad von nach .s , t s tGs,tst
  • Starke Min-Flip-Konnektivität: Geben Sie bei die Mindestanzahl der Kanten an, die gekippt werden müssen, damit stark verbunden wird. Wenn es nicht möglich ist, durch Umdrehen der Flanken fest zu verbinden, wird der Ausgang NO ausgegeben.G GGGG
  • Minimale undirektionale starke Konnektivität: Bestimmen Sie bei gegebenem die minimale Anzahl von Kanten, die ungerichtet sein müssen, um stark zu verbinden.GGG

Beachten Sie, dass Sie keine "neuen" Kanten hinzufügen dürfen. Sie ändern nur die vorhandenen Kanten mit den oben genannten Vorgängen. Ist dieses Problem in der Literatur bekannt. Wenn ja, wie lauten die bekannten Ergebnisse?


Du meinst die minimale Anzahl von Kanten, die richtig gekippt werden müssen?
Gaurav Kanade

@ Gaurav: Ja. Ich habe es korrigiert.
Shiva Kintali

Meinen Sie für das dritte Problem, dass eine ungerichtete Kante in beide Richtungen verfolgt werden kann?
Yoshio Okamoto

@Yoshio: Ja. Ungerichtete Kanten können in beide Richtungen verwendet werden, um Pfade zu bestimmen.
Shiva Kintali

Antworten:


19

Zusammenfassung: Die Probleme können in polynomialer Zeit gelöst werden, indem eine kostengünstige, stark verbundene Orientierung gefunden wird.

Weitere Einzelheiten: Ein Satz von Robbins besagt, dass die Kanten eines ungerichteten Graphen so ausgerichtet werden können, dass der resultierende gerichtete Graph genau dann stark verbunden ist, wenn der ungerichtete Graph 2-Kanten-verbunden ist. Es gibt mehrere Erweiterungen, von denen eine besagt, dass wir mithilfe eines submodularen Flussalgorithmus für die Polynomzeit das folgende Problem in der Polynomzeit lösen können: Bestimmen Sie bei einem ungerichteten Graphen mit Kantenkosten (für beide Richtungen) eine kostenminimale Ausrichtung der Graph ist stark verbunden. Siehe zum Beispiel Franks Zeitung . Ein neuerer Algorithmus wird von Iwata und Kobayashi bereitgestellt .

Dieses Ergebnis sollte zur Lösung der gestellten Probleme nützlich sein. Das erste Problem kann mit der von Tomek vorgeschlagenen Methode gelöst werden . Also konzentrieren wir uns auf die anderen Probleme.

Für das zweite Problem verwenden wir die gleiche Konstruktion eines kantengewichteten Graphen wie für Tomek und finden eine kostengünstige, stark verbundene Orientierung in der Polynomzeit.

Um beim dritten Problem beide Richtungen für jede Kante zuzulassen, duplizieren wir jede Kante und wenden dann dieselbe Konstruktion und denselben Algorithmus an. Dies ist eine gültige Reduzierung, da die Verwendung der gleichen Richtung für duplizierte Kanten die starke Verbindung nicht beeinträchtigt.


20


G=(V,E)E={(u,v,0)|(u,v)E}{(v,u,1)|(u,v)E}Gst



2

In meinem kürzlich erschienenen Buch "Connections in Combinatorial Optimization" (Oxford University Press, 2011) geht es vor allem um Probleme bei der Diagrammorientierung, einschließlich der oben diskutierten Variationen. Es ist bekannt, dass ein 2k-kantenverbundener Graph eine k-kantenverbundene Orientierung hat (dies ist ein Satz von Nash-Williams). Wenn der Graph nicht mit 2k Kanten verbunden ist, kann man sich dafür interessieren, zu entscheiden, ob eine gegebene Teilmenge F von Kanten gut ist (in dem Sinne, dass F eine Orientierung hat, so dass der resultierende gemischte Graph mit k Kanten verbunden ist). In dem Buch habe ich beschrieben, wie dieses Problem in Polynomialzeit gelöst werden kann. Aber ich weiß nicht, wie man eine Mindestkardinalität gut einstellt.

Andras Frank


0

Min-Flip-St-Konnektivitätsbasis: Berechnen Sie alle Scheitelpunkte, die von s (T) aus erreichbar sind. wenn t in t stop ist. Induktiv: Betrachten Sie alle Scheitelpunkte außerhalb von T, die neben T liegen, mit einem Flip und nennen Sie dieses U. Berechnen Sie die von U aus erreichbaren Scheitelpunkte und nennen Sie dieses V. Wenn t V stop ist, fügen Sie andernfalls V zu T hinzu und fahren Sie fort.

Min-Flip-Konnektivität Sie müssen undirekt meinen, da Sie ein Problem mit: A -> B haben würden

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.