15
1 The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

Embed Size (px)

Citation preview

Page 1: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

1

The Ford-Fulkerson Augmenting Path Algorithm for

the Maximum Flow Problem

Thanks to Jim Orlin & MIT OCW

Page 2: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

3

Ford-Fulkerson Max Flow

4

11

2

21

2

3

3

1

s

2

4

5

3

t

This is the original network, and the original residual network.

Page 3: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

4

4

11

2

21

2

3

3

1

Ford-Fulkerson Max Flow

Find any s-t path in G(x)

s

2

4

5

3

t

Page 4: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

5

4

1

1

2

13

Ford-Fulkerson Max Flow

Determine the capacity of the path.

Send units of flow in the path.Update residual capacities.

11

1

21

2

3

2

1

s

2

4

5

3

t

Page 5: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

6

4

1

1

2

13

Ford-Fulkerson Max Flow

Find any s-t path

11

1

21

2

3

2

1

s

2

4

5

3

t

Page 6: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

7

4

2

1

1

1

12

2

1

1

1

13

Ford-Fulkerson Max Flow

11

1

1

3

2

1

s

2

4

5

3

t

Determine the capacity of the path.

Send units of flow in the path.Update residual capacities.

Page 7: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

8

4

2

1

1

1

12

2

1

1

1

13

Ford-Fulkerson Max Flow

11

1

1

3

2

1

s

2

4

5

3

t

Find any s-t path

Page 8: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

9

11 1

11

4

1

2

1

12

11

3

Ford-Fulkerson Max Flow

113

2

1

s

2

4

5

3

t

Determine the capacity of the path.

Send units of flow in the path.Update residual capacities.

Page 9: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

10

11 1

11

4

1

2

1

1

2

2

11

3

Ford-Fulkerson Max Flow

113

2

1

s

2

4

5

3

t

Find any s-t path

Page 10: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

11

1

11

2 1 1

11

4

2

2

1

1

2

21

Ford-Fulkerson Max Flow

113

1

1

s

2

4

5

3

t

Determine the capacity of the path.

Send units of flow in the path.Update residual capacities.

2

Page 11: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

12

11

2 1 1

11

4

2

2

1

1

2

21

Ford-Fulkerson Max Flow

113

1

1

s

2

4

5

3

t

Find any s-t path

2

Page 12: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

13

111

11

4

13

11

2 1 1

3

2

21

21

Ford-Fulkerson Max Flow

2

1s

2

4

5

3

t

2

Determine the capacity of the path.

Send units of flow in the path.Update residual capacities.

Page 13: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

14

111

11

4

13

11

2 1 1

3

2

21

21

Ford-Fulkerson Max Flow

2

1s

2

4

5

3

t

2

There is no s-t path in the residual network. This flow is optimal

Page 14: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

15

111

11

4

13

11

2 1 1

3

2

21

21

Ford-Fulkerson Max Flow

2

1s

2

4

5

3

t

2

These are the nodes that are reachable from node s.

s

2

4

5

3

Page 15: The Ford-Fulkerson Augmenting Path Algorithm for the Maximum Flow Problem Thanks to Jim Orlin & MIT OCW

16

Ford-Fulkerson Max Flow

1

1

2

2

2

1

2s

2

4

5

3

t

Here is the optimal flow