ford fulkerson. ford-fulkerson (n=(g, c, s, t)) ; g = (v, e) for each edge, while exists a path p...

12
Ford Fulkerson

Upload: albert-siers

Post on 14-Dec-2015

226 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

Ford Fulkerson

Page 2: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge ,

while exists a path P from s to t in residual network Nf do

for each edge do

return f

PvuvucPc ff ),(:),(min)(

Pvu ),(

)(),(),(

)(),(),(

),(),(

)(),(),(

Pcuvcuvc

Pcvucvuc

vufuvf

Pcvufvuf

fff

fff

f

Evu ),(

0),( vuf 0),( uvfNN f

Page 3: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

st

v1 v2

v4v313

16

12

20

144

10 49

7

דוגמא:

st

v1 v2

v4v30/13

0/16

0/12

0/20

0/140/4

0/10 0/4

0/9

0/7

fN

0f

Page 4: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

st

v1 v2

v4v313

16

12

20

144

10 49

7

דוגמא:

st

v1 v2

v4v30/13

0/16

0/12

0/20

0/140/4

0/10 0/4

0/9

0/7

fN

0f

4)( Pc f

4/16

4/12

4/9

4/144/4

440 f

Page 5: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

4/4

4/9

4/12

4/16

st

v1 v2

v4v313

12

8

20

104

10 45

7

דוגמא:

st

v1 v2

v4v30/13

0/20

0/10 0/4 0/7

fN

4f

4/14

4

4

4

4

Page 6: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

1174 f

4/4

4/9

4/12

4/16

st

v1 v2

v4v313

12

8

20

104

10 45

7

דוגמא:

st

v1 v2

v4v30/13

0/20

0/10 0/4 0/7

fN

4f

4/14

4

4

4

4

7)( Pc f

11/16

7/10

11/14

7/7

7/20

Page 7: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

7/7

11/14

7/10

11/16

4/4

4/9

4/12

st

v1 v2

v4v313

5

8

13

34

3 115

7

דוגמא:

st

v1 v2

v4v30/13

0/4

fN

11

4

4

11

7/20

7

11f

Page 8: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

11f 7/7

11/14

7/10

11/16

4/4

4/9

4/12

st

v1 v2

v4v313

5

8

13

34

3 115

7

דוגמא:

st

v1 v2

v4v30/13

0/4

fN

11

4

4

11

7/20

78)( Pc f

19811 f

8/13

1/40/10

12/12

15/20

Page 9: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

15/20

12/12

1/40/10

8/13

19f 7/7

11/14

11/16

4/4

4/9

st

v1 v2

v4v38

5 5

34

3115

7

דוגמא:

st

v1 v2

v4v3

fN

11

12

4

11

15

5

Page 10: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

15/20

12/12

1/40/10

8/13

19f 7/7

11/14

11/16

4/4

4/9

st

v1 v2

v4v38

5 5

34

3115

7

דוגמא:

st

v1 v2

v4v3

fN

11

12

4

11

15

5

4)( Pc f

23419 f

12/13

0/9

19/20

Page 11: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

19/20

0/9

12/13

12/12

1/40/1023f 7/7

11/14

11/16

4/4

st

v1 v2

v4v312

5 1

34

3119

7

דוגמא:

st

v1 v2

v4v3

fN

11

12

11

19

1

Page 12: Ford Fulkerson. Ford-Fulkerson (N=(G, c, s, t)) ; G = (V, E) for each edge, while exists a path P from s to t in residual network N f do for each edge

זמן ריצה:: בכל איטרציה

מחושב מסלול בזמן לפיBFS.. עידכון הזרימה והרשת השיורית

מספר האיטרציות הוא לכל היותר כגודל הזרימה .

סה''כ .

)( EVO

)(VO

f

)( EVfO