Kapitel 2 Flüsse
Walter Unger
Lehrstuhl für Informatik 1
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
(2:2.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Inhalt I
1
Dinitz mit Propagation EinleitungAlgorithmus und Beispiel Weiteres Beispiel Laufzeit
2
Spezielle Flüsse Mit MindestflussMit Alternativen
3
Mit Kostenfunktion Einleitung Idee AlgorithmusVerbesserung der Laufzeit
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:1.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Im folgenden wird nur diese neue Sperrflussberechnung angegeben.
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:1.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Im folgenden wird nur diese neue Sperrflussberechnung angegeben.
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:1.6) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Im folgenden wird nur diese neue Sperrflussberechnung angegeben.
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:1.8) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Situation
Die Berechnung des Sperrflusses auf einem Niveaunetzwerk Ziel: Suche besseren Algorithmus zur Sperrflussberechnung.
Idee: Fülle einen Knoten mit Fluss aus.
D.h. suche den Knoten v , der am wenigsten Fluss f
vweiterleiten kann.
Propagiere dann diesen Fluss f
vvon v nach s und nach t.
D.h. mache: Forward-Backward-Propagation.
Im folgenden wird nur diese neue Sperrflussberechnung angegeben.
Definitionen
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
N
in(v ) = {(w , v ) | (w , v ) ∈ E
f0}.
N
out(v ) = {(v , w ) | (v , w ) ∈ E
f0}.
pot(e) = rest
f(e) ist das Potential einer Kante e.
pot(v ) = min{ P
e∈Nin(v)
pot(e), P
e∈Nout(v)
pot(e)} ist das Potential eines
Knoten v .
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:2.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Definitionen
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
N
in(v ) = {(w , v ) | (w , v ) ∈ E
f0}.
N
out(v ) = {(v , w ) | (v , w ) ∈ E
f0}.
pot(e) = rest
f(e) ist das Potential einer Kante e.
pot(v ) = min{ P
e∈Nin(v)
pot(e), P
e∈Nout(v)
pot(e)} ist das Potential eines
Knoten v .
Definitionen
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
N
in(v ) = {(w , v ) | (w , v ) ∈ E
f0}.
N
out(v ) = {(v , w ) | (v , w ) ∈ E
f0}.
pot(e) = rest
f(e) ist das Potential einer Kante e.
pot(v ) = min{ P
e∈Nin(v)
pot(e), P
e∈Nout(v)
pot(e)} ist das Potential eines
Knoten v .
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:2.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Definitionen
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
N
in(v ) = {(w , v ) | (w , v ) ∈ E
f0}.
N
out(v ) = {(v , w ) | (v , w ) ∈ E
f0}.
pot(e) = rest
f(e) ist das Potential einer Kante e.
pot(v ) = min{ P
e∈Nin(v)
pot(e), P
e∈Nout(v)
pot(e)} ist das Potential eines
Knoten v .
Definitionen
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
N
in(v ) = {(w , v ) | (w , v ) ∈ E
f0}.
N
out(v ) = {(v , w ) | (v , w ) ∈ E
f0}.
pot(e) = rest
f(e) ist das Potential einer Kante e.
pot(v ) = min{ P
e∈Nin(v)
pot(e), P
e∈Nout(v)
pot(e)} ist das Potential eines
Knoten v .
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Einleitung (2:2.6) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Definitionen
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
N
in(v ) = {(w , v ) | (w , v ) ∈ E
f0}.
N
out(v ) = {(v , w ) | (v , w ) ∈ E
f0}.
pot(e) = rest
f(e) ist das Potential einer Kante e.
pot(v ) = min{ P
e∈Nin(v)
pot(e), P
e∈Nout(v)
pot(e)} ist das Potential eines
Knoten v .
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:3.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:3.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:3.6) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Idee (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Lege auf v einen Überschuss von pot(v ), d.h. Setze U(v ) = pot(v ).
4
Setze U(w ) = 0 für alle Knoten w ∈ V \ {v }.
5
Solange es einen Knoten v
0gibt mit U(v
0) > 0, verschiebe den Überfluss auf die Nachfolger aus N
out(v
0).
6
Verwende, um gute Laufzeit zu erreichen, dazu eine Schlange.
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.7) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.9) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.11) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:4.13) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Algorithmus (Forward Propagation)
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Bestimme v ∈ V mit: pot(v ) > 0 und ∀w ∈ V : pot(v ) 6 pot(w).
3
Setze U(v ) = pot(v ) und ∀w ∈ V \ {v } setze U(w ) = 0.
4
Enqueue(v, Q).
5
Solange Q nicht leer ist, mache:
1
v = Dequeue(Q).
2
Solange U(v ) > 0 mache:
1
Für jedes e = (v , w ) ∈ V
out(v ):
2
f
00(e) = min{pot(e), U(v )}
3
U(v) = U(v ) − f
00(e)
U(w ) = U(w ) + f
00(e)
kleines Beispiel (Dinitz)
s
a b c
d e f t
6 5
6 5 6 4
6 5
6 5 6 4 6 5 6 5
6 3 6 3 6 2 6 1 6
1
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:6.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1a)
s d
a
e b
f c
t 6 5
6 5
6 5 6 1
6 4 6 1 6 5
6 1 6 5 6 1 6 4
6 5 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1a)
s d
a
e b
f c
t 6 5
6 5 6 4
6 1 6 5
6 5 6 1 6 4
6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:6.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1a)
s d
a
e b
f c
t 6 5
6 5
6 5
6 3 6 1
6 4 6 1 6 5
6 5 6 1 6 5 6 1 6 4
6 5 3 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1a)
s d
a
e b
f c
t 6 5
6 5
6
6 4 6 1 6 5
6 6 5
6 1 6 4
5 6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:6.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1a)
s d
a
e b
f c
t 6 5
6 5
3 6
5 6 1
6 4 6 1 6 5
6 1 6 5 6 1 6 4
3 6 5 6 5
6 5
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:7.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein Sperrfluss bestimmt.
Beweis: In jeder Iteration wird mindestens ein Knoten saturiert.
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:7.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein Sperrfluss bestimmt.
Beweis: In jeder Iteration wird mindestens ein Knoten saturiert.
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:7.6) <> Walter Unger 17.1.2015 17:50 SS2014 Z
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein Sperrfluss bestimmt.
Beweis: In jeder Iteration wird mindestens ein Knoten saturiert.
Iterierte Propagation
1
Sei G
f0= (V , E
f0, s , t, c
0) ein Niveaunetzwerk.
2
Solange kein Sperrfluss berechnet ist, wiederhole:
1
Führe eine Propagationsphase aus.
2
Solange es saturierte Kanten und Knoten gibt, entferne diese.
Lemma (Anzahl der Iterationen)
Nach spätestens n − 1 Propagationsphasen ist in dem Niveaunetzwerk ein
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:8.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1b)
s d
a
e b
f c
t 6 5
6 5
3 6
5 6 1
6 4 6 1 6 5
6 1 6 5 6 1 6 4
3 6 5 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1b)
s d
a
e b
f c
t 6 5
6 5
3
6 4 6 1 6 5
6 5 6 1 6 4
6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:8.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1b)
s d
a
e b
f c
t 6 5
6 5
3 6
5 6 1
6 4 6 1 6 5
6 1 6 5 6 1 6 4
3 6 5 1 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1b)
s d
a
e b
f c
t 6 5
1 6 5
3
1 6 4 6 1 6 5
6 5 6 1 6 4
6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:8.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1b)
s d
a
e b
f c
t 6 5
1 6 5
3 6
5 6 1
1 6 4 6 1 6 5
1 6 1 6 5
6 1 6 4
4 6 5 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1c)
s d
a
e b
f c
t 6 5
1 6 5
3
1 6 4 6 1 6 5
6 5 6 1 6 4
6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:9.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1c)
s d
a
e b
f c
t 6 5
1 6 5
3 6
5 6 1
1 6 4 6 1 6 5
1 6 1 6 5
6 1 6 4
4 6 5 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1c)
s d
a
e b
f c
t 6 5
1 6 5
3
1 6 4 6 1 6 5
1 6 5
6 1 6 4
1 6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:9.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1c)
s d
a
e b
f c
t 6 5
1 6 5
1 3 6
5 1 6 1
1 6 4 6 1 6 5
1 6 1 1 6 5 6 1 6 4
4 6 5 1 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1c)
s d
a
e b
f c
t 6 5
1 6 5
4
1 6 4 6 1 6 5
1 6 5 6 1 6 4
1 6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:10.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1d)
s d
a
e b
f c
t 6 5
1 6 5
4 6
5 1 6 1
1 6 4 6 1 6 5
1 6 1 1 6 5 6 1 6 4
4 6 5 1 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1d)
s d
a
e b
f c
t 6 5
1 6 5
4
1 6 4 6 1 6 5
1 6 5 6 1 6 4
1 6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:10.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1d)
s d
a
e b
f c
t 6 5
1 6 5
4 6
5 1 6 1
1 6 4 6 1 6 5
1 6 1 3 1 6 5
6 1 6 4
4 6 5 3 1 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1d)
s d
a
e b
f c
t 6 5
3 1 6 5
4
3 1 6 4
6 1 6 5
4 6 5 6 1 6 4
4 6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:10.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1d)
s d
a
e b
f c
t 6 5
4 6 5
4 6
5 1 6 1
4 6 4 6 1 6 5
1 6 1 4 6 5 6 1 6 4
4 6 5 4 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1e)
s d
a
e b
f c
t 6 5
4 6 5
4
4 6 4 6 1 6 5
4 6 5 6 1 6 4
4 6 5
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:11.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1e)
s d
a
e b
f c
t 6 5
4 6 5
4 6
5 1 6 1
4 6 4 6 1 6 5
1 6 1 4 6 5 6 1 6 4
4 6 5 4 6 5
6 5
kleines Beispiel (Niveaunetzwerk 1e)
s d
a
e b
f c
t 6 5
4 6 5
4
4 6 4 6 1 1 6 5
4 6 5 6 1 1 6 4
4 6 5 1
6 5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:11.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1e)
s d
a
e b
f c
t 6 5
1 4 6 5
4 6
5 1 6 1
4 6 4 1 6 1
6 5
1 6 1 4 6 5 6 1 1 6 4
4 6 5 4 6 5
1 6
5
kleines Beispiel (Niveaunetzwerk 1e)
s d
a
e b
f c
t 6 5
5 6 5
4
4 6 4 1 6 1
6 5
4 6 5 6 1 1 6 4
4 6 5 1 6
5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:12.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1f)
s d
a
e b
f c
t 6 5
5 6 5
4 6
5 1 6 1
4 6 4 1 6 1
6 5
1 6 1 4 6 5 6 1 1 6 4
4 6 5 4 6 5
1 6
5
kleines Beispiel (Niveaunetzwerk 1f)
s d
a
e b
f c
t 6 5
5 6 5
4
4 6 4 1 6 1
6 5
4 6 5 6 1 1 6 4
4 6 5 1 6
5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:12.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1f)
s d
a
e b
f c
t 6 5
5 6 5
4 6
5 1 6 1
4 6 4 1 6 1
6 5
1 6 1 4 6 5 6 1 1 6 4
4 6 5 1 4 6 5
1 6
5
kleines Beispiel (Niveaunetzwerk 1f)
s d
a
e b
f c
t 6 5 1
5 6 5
4
4 6 4 1 6 1
1 6 5
4 6 5 1
6 1 1 6 4
5 6 5 1 6
5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:12.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1f)
s d
a
e b
f c
t 1 6 5
5 6 5
4 6
5 1 6 1
4 6 4 1 6 1 1 6 5
1 6 1 4 6 5 1 6
1 1 6 4
4 6 5 5 6 5
1 6
5
kleines Beispiel (Niveaunetzwerk 1g)
s d
a
e b
f c
t 1 6 5
5 6 5
4
4 6 4 1 6 1 1 6 5
4 6 5 1 6
1 1 6 4
5 6 5 1 6
5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:13.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1g)
s d
a
e b
f c
t 1 6 5
5 6 5
4 6
5 1 6 1
4 6 4 1 6 1 1 6 5
1 6 1 4 6 5 1 6
1 1 6 4
4 6 5 5 6 5
1 6
5
kleines Beispiel (Niveaunetzwerk 1g)
s d
a
e b
f c
t 1 6 5
5 6 5
4
4 6 4 1 6 1 1 6 5
4 6 5 1 6
1 3 1 6 4
5 6 5 3
1 6
5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Algorithmus und Beispiel (2:13.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
kleines Beispiel (Niveaunetzwerk 1g)
s d
a
e b
f c
t 1 6 5 3
5 6 5
4 6
5 1 6 1
4 6 4 1 6 1
3 1 6 5
1 6 1 4 6 5 1 6
1 4 6 4
4 6 5 5 6 5
4 6
5
kleines Beispiel (Niveaunetzwerk 1g)
s d
a
e b
f c
t 4 6 5
5 6 5
4
4 6 4 1 6 1 4 6 5
4 6 5 1 6
1 4 6 4
5 6 5 4 6
5
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:14.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Dinitz)
s
a
b
c
e
f
g
h
k
l
m
t 6 8
6 5 6 1
6 7
6 6 6 7 6 4
6 5 6 4 6 4
6 6 6 4
6 4 6 4
6 4 6 4
6 5 6 3
6 4 6 2 6 6
6 3 6 1 6 3
6 1
6 4
6 4
6 6
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
k
l
m
t 6 8
6 5 6 1
6
6 4 6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1
6 4
6 4
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:15.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
h
k
l
m
t 6 8
6 5 6 1
6 7
6 5 6 4
6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1
6 4
6 4
6 6
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
k
l
m
t 6 8
6 5 6 1
6
6 4 6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1
6 4
6 4
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:15.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
h
k
l
m
t 6 8
6 5 6 1
6 7
6 5 6 4
6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1
6 4
6 4
6 6
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
k
l
m
t 6 8
6 5 6 1
6 7
6 4 6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1 6 4 6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:15.6) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
h
k
l
m
t 6 8
6 5
1 6 1
6 7 1
6 5 6 4
6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1
6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1a)
s
a
b
c
e
f
g
k
l
m
t 6 8
6 5 1 6 1
6
6 4 6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1 6 4 6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:16.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1b)
s
a
b
c
e
f
g
h
k
l
m
t 6 8
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1
6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1b)
s
a
b
c
e
f
g
k
l
m
t 6 8
6 5 1 6 1
6
6 4 6 6 6 4 6 4
6 5 6 3
6 2 6 6
6 1 6 4 6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:16.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1b)
s
a
b
c
e
f
g
h
k
l
m
t 6 8
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4 6 4
6 5 6 3
6 2 6 6
1
6 1
6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1b)
s
a
b
c
e
f
g
k
l
m
t 6 8 1
6 5 1 6 1
6
6 4 6 6 6 4
1 6 4
6 5 6 3
6 2 1 6 6
1 6 1 6 4 6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:16.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1b)
s
a
b
c
e
f
g
h
k
l
m
t 1 6 8
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4 1 6 4
6 5 6 3
6 2 1 6 6
1 6
1
6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1c)
s
a
b
c
e
f
g
k
l
m
t 1 6 8
6 5 1 6 1
6
6 4 6 6 6 4 1 6 4
6 5 6 3
6 2 1 6 6
1 6 1 6 4 6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:17.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1c)
s
a
b
c
e
f
g
h
k
l
m
t 1 6 8
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4 1 6 4
6 5 6 3
6 2 1 6 6
1 6
1
6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1c)
s
a
b
c
e
f
g
k
l
m
t 1 6 8
6 5 1 6 1
6
6 4 6 6 6 4 1 6 4
6 5 6 3 2
6 2 1 6 6
1 6 1
2 6 4 6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:17.4) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1c)
s
a
b
c
e
f
g
h
k
l
m
t 1 6 8 2
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4
2 1 6 4
6 5 6 3
2 6 2 1 6 6
1 6 1 2 6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1c)
s
a
b
c
e
f
g
k
l
m
t 3 6 8
6 5 1 6 1
6
6 4 6 6 6 4 3 6 4
6 5 6 3
2 6 2 1 6 6
1 6 1 2 6 4
6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:18.1) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1d)
s
a
b
c
e
f
g
h
k
l
m
t 3 6 8
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4 3 6 4
6 5 6 3
2 6 2 1 6 6
1 6 1 2 6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1d)
s
a
b
c
e
f
g
k
l
m
t 3 6 8
6 5 1 6 1
6
6 4 6 6 6 4 3 6 4
6 5 6 3
2 6 2 1 6 6
1 6 1 2 6 4
6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:18.3) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1d)
s
a
b
c
e
f
g
h
k
l
m
t 3 6 8
6 5 1 6 1
6 7 1
6 5 6 4
6 6 6 4 3 6 4
6 5 6 3
2 6 2 1 6 6
1 6 1
2 2 6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1d)
s
a
b
c
e
f
g
k
l
m
t 3 6 8
2 6 5 1 6 1
6
6 4 2 6 6 6 4 3 6 4
6 5 2 6 3 2 6 2 1 6 6
1 6 1 4 6 4
6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:18.5) <> Walter Unger 17.1.2015 17:50 SS2014 Z
schönes Beispiel (Niveaunetzwerk 1d)
s
a
b
c
e
f
g
h
k
l
m
t 3 6 8
2 6 5
1 6 1
6 7 1
6 5 6 4 2 6 6 6 4 3 6 4
6 5 2 6 3 2 6 2 1 6 6
1 6 1 4 6 4
6 4
1 6 6
schönes Beispiel (Niveaunetzwerk 1e)
s
a
b
c
e
f
g
k
l
m
t 3 6 8
2 6 5
1 6 1 6
6 4 2 6 6 6 4 3 6 4
6 5 2 6 3 2 6 2 1 6 6
1 6 1 4 6 4
6 4
6
Dinitz mit Propagation Spezielle Flüsse Mit Kostenfunktion
Weiteres Beispiel (2:19.2) <> Walter Unger 17.1.2015 17:50 SS2014 Z