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.
Der Autor erwähnt die Existenz eines -Algorithmus von Matula und verbessert ihn zu .
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 .
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.
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 .
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 .i ∈ { 2 , k } u 1 u i O ( n 8 / 3 ) O ( n 8 / 3 log n )