Entscheiden Sie anhand eines Graphen, ob die Kantenverbindungsfähigkeit mindestens n / 2 beträgt oder nicht

13

Kapitel 1 des Buches The Probabilistic Method von Alon und Spencer erwähnt das folgende Problem:

Entscheide in einem gegebenen Graphen , ob seine Randkonnektivität mindestens beträgt oder nicht.Gn/2

Der Autor erwähnt die Existenz eines -Algorithmus von Matula und verbessert ihn zu .Ö(n3)Ö(n8/3Logn)

Meine Frage ist, was ist die bekannteste Laufzeit für dieses Problem?

Lassen Sie mich den verbesserten Algorithmus beschreiben.

Entscheide zuerst, ob einen Mindestgrad von mindestens oder nicht. Wenn nicht, ist die Randkonnektivität deutlich geringer als .Gn/2n/2

Wenn dies nicht der Fall ist, berechnen Sie als nächstes eine dominierende Menge von der Größe . Dies kann in der Zeit durch einen Algorithmus erfolgen, der im vorherigen Abschnitt des Buches beschrieben wurde.UGO(logn)Ö(n2)

Als nächstes wird das Folgende verwendet, was nicht sehr schwer zu beweisen ist:

Wenn der minimale Grad , muss für jeden Kantenschnitt mit einer Größe von höchstens , der in und teilt , jede dominierende Menge von ihre Eckpunkte sowohl in als auch in .δδVV1V2GV1V2

Betrachte nun die dominierende Menge . Da den Mindestgrad , muss jeder Kantenschnitt mit einer Größe von weniger als auch trennen . Somit finden wir für jedes die Größe des kleinsten Kantenschnitts, der und trennt . Jedes dieser Dinge kann in der Zeit Verwendung eines Max-Flow-Algorithmus durchgeführt werden. Die Gesamtzeit beträgt also .U={u1,,uk}Gn/2n/2i { 2 , k } u 1 u i O ( n 8 / 3 ) O ( n 8 / 3 log n )Uich{2,k}u1uichÖ(n8/3)Ö(n8/3Logn)

Vinayak Pathak
quelle
Natürlich wird auch hier eine Verbesserung des Max-Flow-Algorithmus zu einer Verbesserung führen. Aber ich denke, ist der beste derzeit bekannte Max-Flow-Algorithmus? Ö(n8/3)
Vinayak Pathak
Vielleicht verstehe ich etwas falsch, aber hat der zufällige Karger-Stein-Mincut-Algorithmus keine Laufzeit ? Ö~(n2)
Sasho Nikolov
2
Ist die erwartete Laufzeit? Der von mir beschriebene Algorithmus ist vollständig deterministisch. Ö(n2)
Vinayak Pathak
3
Der Algorithmus ist Monte Carlo: Er wird immer in der Zeit und gibt den Minimalschnitt mit hoher Wahrscheinlichkeit aus. Die Ausfallwahrscheinlichkeit hängt natürlich umgekehrt von der Laufzeit ab. Entschuldigung, da Ihr Zitat Alon-Spencer ist, habe ich nur angenommen, dass der Algorithmus zufällig ist :)O~(n2)
Sasho Nikolov
Wenn Sie nach einem deterministischen Algorithmus suchen, sollten Sie das in der Frage angeben. Ich kenne keinen deterministischen Algorithmus, der besser ist als für min cut (siehe Stoer-Wagner für einen einfachen Algorithmus, der diese Laufzeit erreicht). Es ist interessant, wie viel besser wir für das von Ihnen angegebene Problem deterministisch vorgehen können (8/3 im Exponenten erscheint für eine beste Bindung unnatürlich, aber wer weiß). O(mn+n2logn)
Sasho Nikolov

Antworten:

12

Sie können dies problemlos in linearer Zeit überprüfen, da ein Graph genau dann eine Kanten-Konnektivität von mindestens wenn sein minimaler Grad mindestens n / 2 beträgt . Sie haben sich bereits für den "nur wenn" -Teil ausgesprochen. Betrachten Sie nun einen Graphen, bei dem jeder Scheitelpunkt einen Grad von mindestens n / 2 hat, und einen Schnitt, der den Graphen in zwei Scheitelpunktmengen X und ˉ X mit . Ein Scheitelpunkt in kann höchstens Verbindungen zu anderen Scheitelpunkten in haben und muss daher mindestens beitragen.n/2n/2n/2XX¯x:=|X|n/2Xx1Xn/2(x1)Kanten bis zum Schnitt. Der Schnitt muss also mindestens groß sein . Es bleibt zu zeigen, dass , was wahr ist, da .x(n/2x+1)x(n/2-x+1)n/2(x-1)(n/2-x)0

Merkwürdigerweise verweist die ich nur finden , um dieses Ergebnis ist das von einer Bioinformatik Konferenz. Ich wäre sehr gespannt, ob es irgendwo anders bewiesen wurde.

Bearbeiten: Eine frühere Referenz ist: Gary Chartrand: Ein graphentheoretischer Ansatz zu einem Kommunikationsproblem , SIAM J. Appl. Mathematik. 14-4 (1966), S. 778-781.

Falk Hüffner
quelle