Chap 006
Chap 006
McGraw-Hill/Irwin Copyright 2011 by the McGraw-Hill Companies, Inc. All rights reserved.
Distribution Unlimited Co. Problem
The Distribution Unlimited Co. has two factories producing a product that
needs to be shipped to two warehouses
Factory 1 produces 80 units.
Factory 2 produces 70 units.
Warehouse 1 needs 60 units.
Warehouse 2 needs 90 units.
There are rail links directly from Factory 1 to Warehouse 1 and Factory 2 to
Warehouse 2.
6-2
The Distribution Network
80 units F1 W1 60 units
produced needed
DC
70 units W2 90 units
F2
produced needed
6-3
Data for Distribution Network
6-4
A Network Model
6-5
The Optimal Solution
[80] [- 60]
(30)
F1 W1
(50) (30)
[0]
DC
(30) (50)
(40)
F2 W2
[70] [- 90]
6-6
Terminology for Minimum-Cost Flow Problems
6-7
Assumptions of a Minimum-Cost Flow Problem
6-8
Properties of Minimum-Cost Flow Problems
The Integer Solutions Property: As long as all the supplies, demands, and
arc capacities have integer values, any minimum-cost flow problem with
feasible solutions is guaranteed to have an optimal solution with integer values
for all its flow quantities.
6-9
Spreadsheet Model
B C D E F G H I J K L
3 From To Ship Capacity Unit Cost Nodes Net Flow Supply/Demand
4 F1 W1 30 $700 F1 80 = 80
5 F1 DC 50 <= 50 $300 F2 70 = 70
6 DC W1 30 <= 50 $200 DC 0 = 0
7 DC W2 50 <= 50 $400 W1 -60 = -60
8 F2 DC 30 <= 50 $400 W2 -90 = -90
9 F2 W2 40 $900
10
11 Total Cost $110,000
J
3 Net Flow
4 =SUMIF(From,I4,Ship)-SUMIF(To,I4,Ship)
5 =SUMIF(From,I5,Ship)-SUMIF(To,I5,Ship)
6 =SUMIF(From,I6,Ship)-SUMIF(To,I6,Ship)
7 =SUMIF(From,I7,Ship)-SUMIF(To,I7,Ship)
8 =SUMIF(From,I8,Ship)-SUMIF(To,I8,Ship)
6-10
The SUMIF Function
The SUMIF formula can be used to simplify the node flow constraints.
=SUMIF(Range A, x, Range B)
For each quantity in (Range A) that equals x, SUMIF sums the corresponding
entries in (Range B).
The net outflow (flow out flow in) from node x is then
6-11
Typical Applications of Minimum-Cost Flow Problems
Operation of a Intermediate
Vendors Processing facilities
supply network warehouses
6-12
The BMZ Maximum Flow Problem
BMZ needs to execute a plan quickly for shipping as much as possible from
the main factory in Stuttgart, Germany to the distribution center in Los
Angeles over the next month.
The limiting factor on how much can be shipped is the limited capacity of the
companys distribution network.
Question: How many units should be sent through each shipping lane to
maximize the total units flowing from Stuttgart to Los Angeles?
6-13
The BMZ Distribution Network
RO Rotterdam
[60 units max.]
LA New Orleans LI
Los Angeles Lisbon
[70 units max] NO [30 units max.]
6-14
A Network Model for BMZ
RO
[60]
NY [50]
[80]
[40]
LA BO ST
[70]
[50]
[70]
NO
[40]
[30]
LI
6-15
Spreadsheet Model for BMZ
B C D E F G H I J K
3 From To Ship Capacity Nodes Net Flow Supply/Demand
4 Stuttgart Rotterdam 50 <= 50 Stuttgart 150
5 Stuttgart Bordeaux 70 <= 70 Rotterdam 0 = 0
6 Stuttgart Lisbon 30 <= 40 Bordeaux 0 = 0
7 Rotterdam New York 50 <= 60 Lisbon 0 = 0
8 Bordeaux New York 30 <= 40 New York 0 = 0
9 Bordeaux New Orleans 40 <= 50 New Orleans 0 = 0
10 Lisbon New Orleans 30 <= 30 Los Angeles -150
11 New York Los Angeles 80 <= 80
12 New Orleans Los Angeles 70 <= 70
13
14 Maximum Flow 150
6-16
Assumptions of Maximum Flow Problems
1. All flow through the network originates at one node, called the source, and
terminates at one other node, called the sink. (The source and sink in the BMZ
problem are the factory and the distribution center, respectively.)
4. The objective is to maximize the total amount of flow from the source to the
sink. This amount is measured in either of two equivalent ways, namely, either
the amount leaving the source or the amount entering the sink.
6-17
BMZ with Multiple Supply and Demand Points
The distribution center in Seattle has the capability of supplying parts to the
customers of the distribution center in Los Angeles when shortages occur at
the latter center.
Question: How many units should be sent through each shipping lane to
maximize the total units flowing from Stuttgart and Berlin to Los Angeles
and Seattle?
6-18
Network Model for The Expanded BMZ Problem
HA
[40]
BN [60]
[30]
[20]
SE RO BE
[20]
[40]
[60]
NY [50]
[10]
[40]
[80]
LA BO ST
[70]
[50]
[70]
NO
[40]
[30]
LI
6-19
Spreadsheet Model
B C D E F G H I J K
3 From To Ship Capacity Nodes Net Flow Supply/Demand
4 Stuttgart Rotterdam 40 <= 50 Stuttgart 140
5 Stuttgart Bordeaux 70 <= 70 Berlin 80
6 Stuttgart Lisbon 30 <= 40 Hamburg 0 = 0
7 Berlin Rotterdam 20 <= 20 Rotterdam 0 = 0
8 Berlin Hamburg 60 <= 60 Bordeaux 0 = 0
9 Rotterdam New York 60 <= 60 Lisbon 0 = 0
10 Bordeaux New York 30 <= 40 Boston 0 = 0
11 Bordeaux New Orleans 40 <= 50 New York 0 = 0
12 Lisbon New Orleans 30 <= 30 New Orleans 0 = 0
13 Hamburg New York 30 <= 30 Los Angeles -160
14 Hamburg Boston 30 <= 40 Seattle -60
15 New Orleans Los Angeles 70 <= 70
16 New York Los Angeles 80 <= 80
17 New York Seattle 40 <= 40
18 Boston Los Angeles 10 <= 10
19 Boston Seattle 20 <= 20
20
21 Maximum Flow 220
6-20
Some Applications of Maximum Flow Problems
2. Maximize the flow through a companys supply network from its vendors to
its processing facilities.
6-21
Littletown Fire Department
Its fire department serves a relatively large geographical area that includes
many farming communities.
Since there are numerous roads throughout the area, many possible routes may
be available for traveling to any given farming community.
Question: Which route from the fire station to a certain farming community
minimizes the total number of miles?
6-22
The Littletown Road System
A F 4
1 3 6
3 4 D
6
Fire 6 Farming
Station B 3 G Community
5 5
E 2
2
4
4 C 7 H 7
6-23
The Network Representation
A F
6 8
4
3 1 D 3
4 6
(Origin) O 6 B 3 G 6 T (Destination)
5 5
4 2 E 2 7
4
7
C H
6-24
Spreadsheet Model
B C D E F G H I J K
3 From To On Route Distance Nodes Net Flow Supply/Demand
4 Fire St. A 1 3 Fire St. 1 = 1
5 Fire St. B 0 6 A 0 = 0
6 Fire St. C 0 4 B 0 = 0
7 A B 1 1 C 0 = 0
8 A D 0 6 D 0 = 0
9 B A 0 1 E 0 = 0
10 B C 0 2 F 0 = 0
11 B D 0 4 G 0 = 0
12 B E 1 5 H 0 = 0
13 C B 0 2 Farm Com. -1 = -1
14 C E 0 7
15 D E 0 3
16 D F 0 8
17 E D 0 3
18 E F 1 6
19 E G 0 5
20 E H 0 4
21 F G 0 3
22 F Farm Com. 1 4
23 G F 0 3
24 G H 0 2
25 G Farm Com. 0 6
26 H G 0 2
27 H Farm Com. 0 7
28
29 Total Distance 19
6-25
Assumptions of a Shortest Path Problem
1. You need to choose a path through the network that starts at a certain node,
called the origin, and ends at another certain node, called the destination.
2. The lines connecting certain pairs of nodes commonly are links (which allow
travel in either direction), although arcs (which only permit travel in one
direction) also are allowed.
3. Associated with each link (or arc) is a nonnegative number called its length.
(Be aware that the drawing of each link in the network typically makes no
effort to show its true length other than giving the correct number next to the
link.)
4. The objective is to find the shortest path (the path with the minimum total
length) from the origin to the destination.
6-26
Applications of Shortest Path Problems
6-27
Minimizing Total Cost: Sarahs Car Fund
As a graduation present, her parents have given her a car fund of $21,000 to
help purchase and maintain a three-year-old used car for college.
Since operating and maintenance costs go up rapidly as the car ages, Sarah
may trade in her car on another three-year-old car one or more times during
the next three summers if it will minimize her total net cost. (At the end of the
four years of college, her parents will trade in the current used car on a new car
for Sarah.)
Question: When should Sarah trade in her car (if at all) during the next three
summers?
6-28
Sarahs Cost Data
Purchase
Price 1 2 3 4 1 2 3 4
6-29
Shortest Path Formulation
25,000
17,000
10,500
10,500
(Origin) 0 1 2 3 4 (Destination)
5,500 5,500 5,500 5,500
10,500
17,000
6-30
Spreadsheet Model
B C D E F G H I J
3 Operating & Trade-in Value Purchase
4 Maint. Cost at End of Year Price
5 Year 1 $2,000 $8,500 $12,000
6 Year 2 $3,000 $6,500
7 Year 3 $4,500 $4,500
8 Year 4 $6,500 $3,000
9
10
11 From To On Route Cost Nodes Net Flow Supply/Demand
12 Year 0 Year 1 0 $5,500 Year 0 1 = 1
13 Year 0 Year 2 1 $10,500 Year 1 0 = 0
14 Year 0 Year 3 0 $17,000 Year 2 0 = 0
15 Year 0 Year 4 0 $25,000 Year 3 0 = 0
16 Year 1 Year 2 0 $5,500 Year 4 -1 = -1
17 Year 1 Year 3 0 $10,500
18 Year 1 Year 4 0 $17,000
19 Year 2 Year 3 0 $5,500
20 Year 2 Year 4 1 $10,500
21 Year 3 Year 4 0 $5,500
22
23 Total Cost $21,000
6-31
Minimizing Total Time: Quick Company
The Quick Company has learned that a competitor is planning to come out
with a new kind of product with great sales potential.
Quick has been working on a similar product that had been scheduled to come
to market in 20 months.
Quicks management wishes to rush the product out to meet the competition.
6-32
Time and Cost of the Four Phases
6-33
Shortest Path Formulation
,
5 3, 12 2
3 ty) 2, 21 (Priority) (Priority) 4, 9
ri o ri (C 3 (C 1
(P ra ra 0
1, 27 2 sh ) sh
( Cr )
ash
5 al) ) 2, 18 5 3, 9 2 4, 6
r m ) (Priority) (Priority) 0
o 3 ri ty (C 1
(N 4 o (C 3
(Origin) 0, 30 1, 24 (Pri r as ra
sh T (Destination)
(Priority) (C 2 h) ) 0
(C 2 ra
ras s h 2, 15 5 3, 6 2 4, 3
h) ) (Priority) ((Priority)
3 i ty ) (C 3 (C 1 0
1, 21 r i or ra
s h)
ra s
h)
(C (P2
r as 2
h ) 2, 12 5 3, 3 4, 0
(Priority) (Priority)
6-34
Spreadsheet Model
B C D E F G H I J K
3 From To On Route Time Nodes Net Flow Supply/Demand
4 (0, 30) (1, 27) 0 5 (0, 30) 1 = 1
5 (0, 30) (1, 24) 0 4 (1, 27) 0 = 0
6 (0, 30) (1, 21) 1 2 (1, 24) 0 = 0
7 (1, 27) (2, 21) 0 3 (1, 21) 0 = 0
8 (1, 27) (2, 18) 0 2 (2, 21) 0 = 0
9 (1, 24) (2, 18) 0 3 (2, 18) 0 = 0
10 (1, 24) (2, 15) 0 2 (2, 15) 0 = 0
11 (1, 21) (2, 15) 1 3 (2, 12) 0 = 0
12 (1, 21) (2, 12) 0 2 (3, 12) 0 = 0
13 (2, 21) (3, 12) 0 5 (3, 9) 0 = 0
14 (2, 21) (3, 9) 0 3 (3, 6) 0 = 0
15 (2, 18) (3, 9) 0 5 (3, 3) 0 = 0
16 (2, 18) (3, 6) 0 3 (4, 9) 0 = 0
17 (2, 15) (3, 6) 0 5 (4, 6) 0 = 0
18 (2, 15) (3, 3) 1 3 (4, 3) 0 = 0
19 (2, 12) (3, 3) 0 5 (4, 0) 0 = 0
20 (3, 12) (4, 9) 0 2 (T) -1 = -1
21 (3, 12) (4, 6) 0 1
22 (3, 9) (4, 6) 0 2
23 (3, 9) (4, 3) 0 1
24 (3, 6) (4, 3) 0 2
25 (3, 6) (4, 0) 0 1
26 (3, 3) (4, 0) 1 2
27 (4, 9) (T) 0 0
28 (4, 6) (T) 0 0
29 (4, 3) (T) 0 0
30 (4, 0) (T) 1 0
31
32 Total Time 10
6-35
The Optimal Solution
6-36