www.wikidata.de-de.nina.az
Auf dem Gebiet der Graphentheorie bezeichnet das Max Flow Min Cut Theorem einen Satz der eine Aussage uber den Zusammenhang von maximalen Flussen und minimalen Schnitten eines Flussnetzwerkes gibt Der Satz besagt Ein maximaler Fluss im Netzwerk hat genau den Wert eines minimalen Schnitts Der Satz ist eine Verallgemeinerung des Satzes von Menger Er wurde im Jahr 1956 unabhangig von L R Ford Jr und D R Fulkerson sowie von P Elias A Feinstein und C E Shannon bewiesen 1 2 Inhaltsverzeichnis 1 Definitionen 2 Satz 2 1 Beweisskizze 3 Beispiel 3 1 Algorithmus zum Finden minimaler Schnitte 4 Literatur 5 EinzelnachweiseDefinitionen BearbeitenSei G V E displaystyle G V E nbsp ein endlicher gerichteter Graph mit den Knoten V displaystyle V nbsp und den Kanten E displaystyle E nbsp Jede Kante u v displaystyle u v nbsp vom Knoten u displaystyle u nbsp zum Knoten v displaystyle v nbsp habe eine nichtnegative Kapazitat c u v displaystyle c u v nbsp Ausserdem gibt es einen Quellknoten s displaystyle s nbsp in dem der Netzwerkfluss beginnt und einen Zielknoten t displaystyle t nbsp in dem der Netzwerkfluss endet Ein Schnitt ist eine Aufteilung der Knoten in zwei disjunkte Teilmengen S displaystyle S nbsp und T displaystyle T nbsp fur die gilt s S displaystyle s in S nbsp und t T displaystyle t in T nbsp Die Kapazitat eines Schnittes S T displaystyle S T nbsp ist die Summe aller Kantenkapazitaten von S displaystyle S nbsp nach T displaystyle T nbsp also c S T u S v T u v E c u v displaystyle c S T sum u in S v in T u v in E c u v nbsp Satz BearbeitenDie folgenden drei Aussagen sind aquivalent f displaystyle f nbsp ist der maximale Fluss in G displaystyle G nbsp Das Residualnetzwerk G f displaystyle G f nbsp enthalt keinen augmentierenden Pfad Fur mindestens einen Schnitt S T displaystyle S T nbsp ist der Wert des Flusses gleich der Kapazitat des Schnittes f c S T displaystyle f c S T nbsp Beweisskizze Bearbeiten 1 2 displaystyle 1 Rightarrow 2 nbsp Wenn es einen augmentierenden Pfad gabe so konnte man den Fluss entlang dessen vergrossern somit kann der Fluss nicht maximal gewesen sein 2 3 displaystyle 2 Rightarrow 3 nbsp Wenn es keinen augmentierenden Pfad gibt dann teile den Graph in S displaystyle S nbsp die von s displaystyle s nbsp im Residualnetzwerk erreichbaren Knoten und T displaystyle T nbsp den Rest Dann ist c S T f 0 displaystyle c S T f 0 nbsp ware es nicht 0 so ware T displaystyle T nbsp doch erreichbar gewesen Dann ist fur diesen Schnitt f c S T displaystyle f c S T nbsp 3 1 displaystyle 3 Rightarrow 1 nbsp Wenn f displaystyle f nbsp nicht maximal ware so konnte man ihn vergrossern Da f displaystyle f nbsp kleiner gleich der Kapazitat eines jeden Schnitts ist kann fur mindestens einen Schnitt die Kapazitat noch nicht ausgenutzt sein daruber hinaus gilt f c S T displaystyle f c S T nbsp fur keinen Schnitt weil sonst kein augmentierender Pfad fur die Flussvergrosserung bestunde und der Fluss maximal ware Insbesondere zeigt dies dass der maximale Fluss gleich dem minimalen Schnitt ist Wegen 3 hat er die Grosse mindestens eines Schnitts also mindestens des kleinsten und wegen 2 auch hochstens diesen Wert weil das Residualnetzwerk bereits wenn f displaystyle f nbsp die Grosse des kleinsten Schnitts erreicht hat keinen augmentierenden Pfad mehr enthalten kann Beispiel Bearbeiten nbsp Ein Netzwerk mit maximalem Fluss und drei minimalen Schnitten nbsp Das Residualnetzwerk des BeispielnetzwerksSei das Flussnetzwerk mit den Knoten V s o p q r t displaystyle V s o p q r t nbsp gegeben und ein maximaler Fluss von der Quelle s displaystyle s nbsp zur Senke t displaystyle t nbsp der Grosse 5 Es gibt drei minimale Schnitte in diesem Netzwerk Schnitt KapazitatS 1 s p T o q r t displaystyle S 1 s p T o q r t nbsp c s o c p r 3 2 5 displaystyle c s o c p r 3 2 5 nbsp S 2 s o p T q r t displaystyle S 2 s o p T q r t nbsp c o q c p r 3 2 5 displaystyle c o q c p r 3 2 5 nbsp S 4 s o p q r T t displaystyle S 4 s o p q r T t nbsp c q t c r t 2 3 5 displaystyle c q t c r t 2 3 5 nbsp Anmerkung Bei allen anderen Schnitten ist die Summe der Kapazitaten nicht zu verwechseln mit dem Fluss der ausgehenden Kanten grosser gleich 6 Zum Beispiel ist S s o T q p r t displaystyle S s o T q p r t nbsp kein minimaler Schnitt da die Summe der Kapazitaten der ausgehenden Kanten gleich c o q c o p c s p 3 2 3 8 displaystyle c o q c o p c s p 3 2 3 8 nbsp ist Des Weiteren ist S 5 s o p r T q t displaystyle S 5 s o p r T q t nbsp kein minimaler Schnitt obwohl o q displaystyle o q nbsp und r t displaystyle r t nbsp voll genutzt werden denn es gibt im Residualnetzwerk G f displaystyle G f nbsp noch eine Kante r q der Restkapazitat c f r q c r q f r q 0 1 1 displaystyle c f r q c r q f r q 0 1 1 nbsp Algorithmus zum Finden minimaler Schnitte Bearbeiten Es gibt verschiedene Algorithmen zum Finden minimaler Schnitte Der folgende Algorithmus findet die Kanten eines minimalen Schnittes direkt aus dem Residualnetzwerk und macht sich damit die Eigenschaften des Max Flow Min Cut Theorems zu Nutze Der Restflussgraph kann zum Beispiel mit Hilfe des Algorithmus von Ford und Fulkerson erzeugt werden G V E displaystyle G V E nbsp ein endlicher gerichteter Graph mit einer Quelle s displaystyle s nbsp einer Senke t displaystyle t nbsp und jede Kante habe eine nichtnegative Kapazitat findeKantenEinesMinCut G displaystyle G nbsp 1 G f displaystyle G f leftarrow nbsp Residualnetzwerk G displaystyle G nbsp 2 S displaystyle S leftarrow emptyset nbsp 3 T displaystyle T leftarrow emptyset nbsp 4 Fur jeden Knoten v V displaystyle v in V nbsp 5 Wenn Pfad s v displaystyle s v nbsp in G f displaystyle G f nbsp existiert 6 dann S S v displaystyle S leftarrow S cup v nbsp 7 ansonsten T T v displaystyle T leftarrow T cup v nbsp 8 C displaystyle C leftarrow emptyset nbsp 9 Fur jede Kante e E displaystyle e in E nbsp 10 Wenn startKnoten e displaystyle e nbsp S displaystyle in S nbsp und endKnoten e displaystyle e nbsp T displaystyle in T nbsp liegt 11 dann C C e displaystyle C leftarrow C cup e nbsp 12 C displaystyle C nbsp ist jetzt die Menge der Kanten fur einen minimalen Schnitt C displaystyle C nbsp wurde im oberen Beispiel die Schnittkanten von S 1 displaystyle S 1 nbsp enthalten Literatur BearbeitenThomas H Cormen Charles E Leiserson Ronald L Rivest Clifford Stein Introduction to Algorithms Second Edition MIT Press and McGraw Hill 2001 ISBN 0 262 03293 7 Chapter 26 Maximum Flow S 643 700 Santanu Saha Ray Graph Theory with Algorithms and its Applications Springer India New Delhi u a 2013 ISBN 978 81 322 0749 8 S 162 165 Einzelnachweise Bearbeiten L R Ford Jr D R Fulkerson Maximal flow through a network In Canad J Math 8 Jahrgang 1956 S 399 404 doi 10 4153 CJM 1956 045 5 math ca PDF P Elias A Feinstein C E Shannon Note on Maximum Flow Through a Network In IRE Trans on Information Theory IT 2 Jahrgang Nr 4 1956 S 117 119 doi 10 1109 TIT 1956 1056816 ece rice edu Memento des Originals vom 4 Marz 2016 im Internet Archive abgerufen am 3 September 2013 Abgerufen von https de wikipedia org w index php title Max Flow Min Cut Theorem amp oldid 234418497