50
1 Chapter 7 - Network Flow Models Chapter 7 Network Flow Models Introduction to Management Science 9 th Edition by Bernard W. Taylor III © 2007 Pearson Education

Chapter7

Embed Size (px)

Citation preview

Page 1: Chapter7

1Chapter 7 - Network Flow Models

Chapter 7

Network Flow Models

Introduction to Management Science

9th Edition

by Bernard W. Taylor III

© 2007 Pearson Education

Page 2: Chapter7

2Chapter 7 - Network Flow Models

Chapter Topics

The Shortest Route Problem

The Minimal Spanning Tree Problem

The Maximal Flow Problem

Page 3: Chapter7

3Chapter 7 - Network Flow Models

Overview

A network is an arrangement of paths (branches) connected at various points (nodes) through which one or more items move from one point to another.

The network is drawn as a diagram providing a picture of the system thus enabling visual representation and enhanced understanding.

A large number of real-life systems can be modeled as networks which are relatively easy to conceive and construct.

Page 4: Chapter7

4Chapter 7 - Network Flow Models

Network diagrams consist of nodes and branches.

Nodes (circles), represent junction points, or locations.

Branches (lines), connect nodes and represent flow.

Network Components (1 of 2)

Page 5: Chapter7

5Chapter 7 - Network Flow Models

Figure 7.1 Network of Railroad Routes

Four nodes, four branches in figure.

“Atlanta”, node 1, termed origin, any of others destination.

Branches identified by beginning and ending node numbers.

Value assigned to each branch (distance, time, cost, etc.).

Network Components (2 of 2)

Page 6: Chapter7

6Chapter 7 - Network Flow Models

Problem: Determine the shortest routes from the origin to all destinations.

Figure 7.2 Shipping Routes from Los Angeles

The Shortest Route ProblemDefinition and Example Problem Data (1 of 2)

Page 7: Chapter7

7Chapter 7 - Network Flow Models

Figure 7.3 Network of Shipping Routes

The Shortest Route ProblemDefinition and Example Problem Data (2 of 2)

Page 8: Chapter7

8Chapter 7 - Network Flow Models

Figure 7.4 Network with Node 1 in the Permanent Set

The Shortest Route ProblemSolution Approach (1 of 8)

Determine the initial shortest route from the origin (node 1) to the closest node (3).

Page 9: Chapter7

9Chapter 7 - Network Flow Models

Figure 7.5 Network with Nodes 1 and 3 in the Permanent Set

The Shortest Route ProblemSolution Approach (2 of 8)

Determine all nodes directly connected to the permanent set.

Page 10: Chapter7

10Chapter 7 - Network Flow Models

Figure 7.6 Network with Nodes 1, 2, and 3 in the Permanent Set

Redefine the permanent set.

The Shortest Route ProblemSolution Approach (3 of 8)

Page 11: Chapter7

11Chapter 7 - Network Flow Models

Figure 7.7 Network with Nodes 1, 2, 3, and 4 in the Permanent Set

The Shortest Route ProblemSolution Approach (4 of 8)

Continue

Page 12: Chapter7

12Chapter 7 - Network Flow Models

The Shortest Route ProblemSolution Approach (5 of 8)

Figure 7.8 Network with Nodes 1, 2, 3, 4, and 6 in the Permanent Set

Continue

Page 13: Chapter7

13Chapter 7 - Network Flow Models

The Shortest Route ProblemSolution Approach (6 of 8)

Figure 7.9 Network with Nodes 1, 2, 3, 4, 5, and 6 in the Permanent Set

Continue

Page 14: Chapter7

14Chapter 7 - Network Flow Models

The Shortest Route ProblemSolution Approach (7 of 8)

Figure 7.10 Network with Optimal Routes from Los Angeles to All Destinations

Optimal Solution

Page 15: Chapter7

15Chapter 7 - Network Flow Models

The Shortest Route ProblemSolution Approach (8 of 8)

Solution Summary

Table 7.1 Shortest Travel Time from Origin to Each Destination

Page 16: Chapter7

16Chapter 7 - Network Flow Models

The Shortest Route ProblemSolution Method Summary

Select the node with the shortest direct route from the origin.

Establish a permanent set with the origin node and the node that was selected in step 1.

Determine all nodes directly connected to the permanent set nodes.

Select the node with the shortest route (branch) from the group of nodes directly connected to the permanent set nodes.

Repeat steps 3 and 4 until all nodes have joined the permanent set.

Page 17: Chapter7

17Chapter 7 - Network Flow Models

The Shortest Route ProblemComputer Solution with QM for Windows (1 of 2)

Exhibit 7.1

Page 18: Chapter7

18Chapter 7 - Network Flow Models

The Shortest Route ProblemComputer Solution with QM for Windows (2 of 2)

Exhibit 7.2

Page 19: Chapter7

19Chapter 7 - Network Flow Models

Formulation as a 0 - 1 integer linear programming problem.

xij = 0 if branch i-j is not selected as part of the shortest route and 1 if it is selected.

Minimize Z = 16x12 + 9x13 + 35x14 + 12x24 + 25x25 + 15x34 + 22x36 + 14x45 + 17x46 + 19x47 + 8x57 + 14x67

subject to: x12 + x13 + x14= 1 x12 - x24 - x25 = 0 x13 - x34 - x36 = 0

x14 + x24 + x34 - x45 - x46 - x47 = 0 x25 + x45 - x57 = 0

x36 + x46 - x67 = 0 x47 + x57 + x67 = 1 xij = 0 or 1

The Shortest Route ProblemComputer Solution with Excel (1 of 4)

Page 20: Chapter7

20Chapter 7 - Network Flow ModelsExhibit 7.3

The Shortest Route ProblemComputer Solution with Excel (2 of 4)

Page 21: Chapter7

21Chapter 7 - Network Flow Models

Exhibit 7.4

The Shortest Route ProblemComputer Solution with Excel (3 of 4)

Page 22: Chapter7

22Chapter 7 - Network Flow ModelsExhibit 7.5

The Shortest Route ProblemComputer Solution with Excel (4 of 4)

Page 23: Chapter7

23Chapter 7 - Network Flow Models

Figure 7.11 Network of Possible Cable TV Paths

The Minimal Spanning Tree ProblemDefinition and Example Problem Data

Problem: Connect all nodes in a network so that the total of the branch lengths are minimized.

Page 24: Chapter7

24Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Approach (1 of 6)

Figure 7.12 Spanning Tree with Nodes 1 and 3

Start with any node in the network and select the closest node to join the spanning tree.

Page 25: Chapter7

25Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Approach (2 of 6)

Figure 7.13 Spanning Tree with Nodes 1, 3, and 4

Select the closest node not presently in the spanning area.

Page 26: Chapter7

26Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Approach (3 of 6)

Figure 7.14 Spanning Tree with Nodes 1, 2, 3, and 4

Continue

Page 27: Chapter7

27Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Approach (4 of 6)

Figure 7.15 Spanning Tree with Nodes 1, 2, 3, 4, and 5

Continue

Page 28: Chapter7

28Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Approach (5 of 6)

Figure 7.16 Spanning Tree with Nodes 1, 2, 3, 4, 5, and 7

Continue

Page 29: Chapter7

29Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Approach (6 of 6)

Figure 7.17 Minimal Spanning Tree for Cable TV Network

Optimal Solution

Page 30: Chapter7

30Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemSolution Method Summary

Select any starting node (conventionally, node 1).

Select the node closest to the starting node to join the spanning tree.

Select the closest node not presently in the spanning tree.

Repeat step 3 until all nodes have joined the spanning tree.

Page 31: Chapter7

31Chapter 7 - Network Flow Models

The Minimal Spanning Tree ProblemComputer Solution with QM for Windows

Exhibit 7.6

Page 32: Chapter7

32Chapter 7 - Network Flow Models

Figure 7.18 Network of Railway System

The Maximal Flow ProblemDefinition and Example Problem Data

Problem: Maximize the amount of flow of items from an origin to a destination.

Page 33: Chapter7

33Chapter 7 - Network Flow Models

Figure 7.19 Maximal Flow for Path 1-2-5-6

The Maximal Flow ProblemSolution Approach (1 of 5)

Arbitrarily choose any path through the network from origin to destination and ship as much as possible.

Page 34: Chapter7

34Chapter 7 - Network Flow Models

Figure 7.20 Maximal Flow for Path 1-4-6

The Maximal Flow ProblemSolution Approach (2 of 5)

Re-compute branch flow in both directions and then select other feasible paths arbitrarily and determine maximum flow along the paths until flow is no longer possible.

Page 35: Chapter7

35Chapter 7 - Network Flow Models

Figure 7.21 Maximal Flow for Path 1-3-6

The Maximal Flow ProblemSolution Approach (3 of 5)

Continue

6 6

1

6

0

6

1 40 414 14

Page 36: Chapter7

36Chapter 7 - Network Flow Models

Figure 7.22 Maximal Flow for Path 1-3-4-6

The Maximal Flow ProblemSolution Approach (4 of 5)

Continue

Page 37: Chapter7

37Chapter 7 - Network Flow Models

Figure 7.23 Maximal Flow for Railway Network

The Maximal Flow ProblemSolution Approach (5 of 5)

Optimal Solution

Page 38: Chapter7

38Chapter 7 - Network Flow Models

The Maximal Flow ProblemSolution Method Summary

Arbitrarily select any path in the network from origin to destination.

Adjust the capacities at each node by subtracting the maximal flow for the path selected in step 1.

Add the maximal flow along the path to the flow in the opposite direction at each node.

Repeat steps 1, 2, and 3 until there are no more paths with available flow capacity.

Page 39: Chapter7

39Chapter 7 - Network Flow Models

The Maximal Flow ProblemComputer Solution with QM for Windows

Exhibit 7.7

Page 40: Chapter7

40Chapter 7 - Network Flow Models

xij = flow along branch i-j and integer

Maximize Z = x61

subject to: x61 - x12 - x13 - x14 = 0 x12 - x24 - x25 = 0 x13 - x34 - x36 = 0

x14 + x24 + x34 - x46 = 0 x25 - x56 = 0x36 + x46 + x56 - x61 = 0

x12 6 x24 3 x34 2 x13 7 x25 8 x36 6 x14 4 x46 5 x56 4 x61 17 xij 0 and integer

The Maximal Flow ProblemComputer Solution with Excel (1 of 4)

Page 41: Chapter7

41Chapter 7 - Network Flow Models

The Maximal Flow ProblemComputer Solution with Excel (2 of 4)

Exhibit 7.8

Page 42: Chapter7

42Chapter 7 - Network Flow Models

The Maximal Flow ProblemComputer Solution with Excel (3 of 4)

Exhibit 7.9

Page 43: Chapter7

43Chapter 7 - Network Flow Models

The Maximal Flow ProblemComputer Solution with Excel (4 of 4)

Exhibit 7.10

Page 44: Chapter7

44Chapter 7 - Network Flow Models

The Maximal Flow ProblemExample Problem Statement and Data (1 of 2)

Determine the shortest route from Atlanta (node 1) to each of the other five nodes (branches show travel time between nodes).

Assume branches show distance (instead of travel time) between nodes, develop a minimal spanning tree.

Page 45: Chapter7

45Chapter 7 - Network Flow Models

The Maximal Flow ProblemExample Problem Statement and Data (2 of 2)

Page 46: Chapter7

46Chapter 7 - Network Flow Models

Step 1 (part A): Determine the Shortest Route Solution

1. Permanent Set Branch Time{1} 1-2 [5]

1-3 5 1-4 7

2. {1,2} 1-3 [5] 1-4 7 2-5 11

3. {1,2,3} 1-4 [7] 2-5 11 3-4 7

4. {1,2,3,4} 4-5 10 4-6 [9]

5. {1,2,3,4,6} 4-5 [10] 6-5 13

6. {1,2,3,4,5,6}

The Maximal Flow ProblemExample Problem, Shortest Route Solution (1 of 2)

Page 47: Chapter7

47Chapter 7 - Network Flow Models

The Maximal Flow ProblemExample Problem, Shortest Route Solution (2 of 2)

Page 48: Chapter7

48Chapter 7 - Network Flow Models

The Maximal Flow ProblemExample Problem, Minimal Spanning Tree (1 of 2)

The closest unconnected node to node 1 is node 2.

The closest to 1 and 2 is node 3.

The closest to 1, 2, and 3 is node 4.

The closest to 1, 2, 3, and 4 is node 6.

The closest to 1, 2, 3, 4 and 6 is 5.

The shortest total distance is 17 miles.

Page 49: Chapter7

49Chapter 7 - Network Flow Models

The Maximal Flow ProblemExample Problem, Minimal Spanning Tree (2 of 2)

Page 50: Chapter7

50Chapter 7 - Network Flow Models

End of Chapter