Beruflich Dokumente
Kultur Dokumente
1
Transportation and Assignment Problems
Overview
- Part of a larger class of linear programming problems known as
network flow models.
- Possess special mathematical features that enabled development of
very efficient, unique solution methods.
- Methods are variations of traditional simplex procedure.
2
The Transportation Model
Characteristics
3
Applications of Network
Optimization
Physical analog Physical analog
Applications Flow
of nodes of arcs
phone exchanges,
Cables, fiber optic Voice messages,
Communication computers,
links, microwave Data,
systems transmission
relay links Video transmissions
facilities, satellites
Pumping stations Water, Gas, Oil,
Hydraulic systems Pipelines
Reservoirs, Lakes Hydraulic fluids
Integrated Gates, registers,
Wires Electrical current
computer circuits processors
Rods, Beams,
Mechanical systems Joints Heat, Energy
Springs
Passengers,
Intersections, Highways,
Transportation freight,
Airports, Airline routes
systems vehicles,
Rail yards Railbeds
operators
Description
A transportation problem basically deals with the
problem, which aims to find the best way to fulfill
the demand of n demand points using the
capacities of m supply points. While trying to find
the best way, generally a variable cost of shipping
the product from one supply point to a demand
point or a similar constraint should be taken into
consideration.
7.1 Formulating Transportation
Problems
Example 1: Powerco has three electric
power plants that supply the electric needs
of four cities.
•The associated supply of each plant and
demand of each city is given in the table 1.
•The cost of sending 1 million kwh of
electricity from a plant to a city depends on
the distance the electricity must travel.
Transportation tableau
From To
City 1 City 2 City 3 City 4 Supply
(Million kwh)
Plant 1 $8 $6 $10 $9 35
Plant 2 $9 $12 $13 $7 50
Plant 3 $14 $9 $16 $5 40
Demand 45 20 30 30
(Million kwh)
Transportation
Tableau
Solution
1. Decision Variable:
Since we have to determine how much electricity
is sent from each plant to each city;
Minimize Z = 8X11+6X12+10X13+9X14
+9X21+12X22+13X23+7X24
+14X31+9X32+16X33+5X34
3. Supply Constraints
Since each supply point has a limited production
capacity;
X11+X12+X13+X14 <= 35
X21+X22+X23+X24 <= 50
X31+X32+X33+X34 <= 40
4. Demand Constraints
Since each supply point has a limited production
capacity;
X11+X21+X31 >= 45
X12+X22+X32 >= 20
X13+X23+X33 >= 30
X14+X24+X34 >= 30
5. Sign Constraints
Since a negative amount of electricity can not be
shipped all Xij’s must be non negative;
X
i 1
ij dj ( j 1,2,..., n)
i m j n
s d
i 1
i
j 1
j
Balancing a TP if total supply exceeds total
demand
20
Transportation Model Example
Model Formulation
minimize Z = $6x1A + 8x1B + 10x1C + 7x2A + 11x2B + 11x2C + 4x3A + 5x3B + 12x3C
21
Solution of the Transportation Model
Tableau Format
• Transportation problems are solved manually within a tableau format.
• Each cell in a transportation tableau is analogous to a decision variable that
indicates the amount allocated from a source to a destination.
• The supply and demand values along the outside rim of a tableau are called rim
values.
The Transportation
Tableau
22
Solution of the Transportation Model
Solution Methods
• Transportation models do not start at the origin where all decision values are zero;
they must instead be given an initial feasible solution.
• Initial feasible solution determination methods include:
- northwest corner method
- minimum cell cost method
- Vogel’s Approximation Method
• Methods for solving the transportation problem itself include:
- stepping-stone method and
- modified distribution method.
23
The Northwest Corner Method
- In the northwest corner method the largest possible allocation is made to the cell in the upper
left-hand corner of the tableau , followed by allocations to adjacent feasible cells.
- The initial solution is complete when all rim requirements are satisfied.
- Transportation cost is computed by evaluating the objective function:
Z = $6x1A + 8x1B + 10x1C + 7x2A + 11x2B + 11x2C + 4x3A + 5x3B + 12x3C
= 6(150) + 8(0) + 10(0) + 7(50) + 11(100) + 11(25) + 4(0) + 5(0) + !2(275)
= $5,925
24
The Northwest Corner Method
Summary of Steps
25
The Minimum Cell Cost Method
(1 of 3)
- In the minimum cell cost method as much as possible is allocated to the cell with the
minimum cost followed by allocation to the feasible cell with minimum cost.
26
The Minimum Cell Cost Method
(2 of 3)
- The complete initial minimum cell cost solution; total cost = $4,550.
- The minimum cell cost method will provide a solution with a lower cost than
the northwest corner solution because it considers cost in the allocation process.
27
The Minimum Cell Cost Method
Summary of Steps
(3 of 3)
28
Vogel’s Approximation Method (VAM)
(1 of 5)
- Method is based on the concept of penalty cost or regret.
- A penalty cost is the difference between the largest and the next largest cell cost in a row
(or column).
- In VAM the first step is to develop a penalty cost for each source and destination.
- Penalty cost is calculated by subtracting the minimum cell cost from the next higher cell
cost in each row and column.
29
Vogel’s Approximation Method (VAM)
(2 of 5)
- VAM allocates as much as possible to the minimum cost cell in the row or column with
the largest penalty cost.
30
Vogel’s Approximation Method (VAM)
(3 of 5)
- After each VAM cell allocation, all row and column penalty costs are recomputed.
The Second
VAM
Allocation
31
Vogel’s Approximation Method (VAM)
(4 of 5)
32
Vogel’s Approximation Method (VAM)
(5 of 5)
33
Vogel’s Approximation Method (VAM)
Summary of Steps
34
The Stepping-Stone Solution Method
(1 of 12)
- Once an initial solution is derived, the problem must be solved using either the stepping-
stone method or the modified distribution method (MODI).
- The initial solution used as a starting point in this problem is the minimum cell cost
method solution because it had the minimum total cost of the three methods used.
The Minimum
Cell Cost Solution
35
The Stepping-Stone Solution Method
(2 of 12)
- The stepping-stone method determines if there is a cell with no allocation that would
reduce cost if used.
+1
36
The Stepping-Stone Solution Method
(3 of 12)
- Must subtract one ton from another allocation along that row.
The Subtraction of
One Ton from
Cell 1B
37
The Stepping-Stone Solution Method
(4 of 12)
- A requirement of this solution method is that units can only be added to and subtracted
from cells that already have allocations, thus one ton must be added to a cell as shown.
38
The Stepping-Stone Solution Method
(5 of 12)
- An empty cell that will reduce cost is a potential entering variable.
- To evaluate the cost reduction potential of an empty cell, a closed path connecting used
cells to the empty cells is identified.
The Stepping-
Stone Path for
Cell 2A
39
The Stepping-Stone Solution Method
(6 of 12)
- The remaining stepping-stone paths and resulting computations for cells 2B and 3C.
The Stepping-
Stone Path for
Cell 3C
40
The Stepping-Stone Solution Method
(7 of 12)
- After all empty cells are evaluated, the one with the greatest cost reduction potential is the
entering variable.
- A tie can be broken arbitrarily.
The Stepping-Stone
Path for Cell 1A
41
The Stepping-Stone Solution Method
(8 of 12)
- When reallocating units to the entering variable (cell), the amount is the minimum amount
subtracted on the stepping-stone path.
- At each iteration one variable enters and one leaves (just as in the simplex method).
42
The Stepping-Stone Solution Method
(9 of 12)
- Check to see if the solution is optimal.
The Stepping-
Stone Path for Cell
1B
43
The Stepping-Stone Solution Method
(10 of 12)
- Continuing check for optimality.
The Stepping-Stone
Path for Cell 2B
The Stepping-Stone
Path for Cell 3C
44
The Stepping-Stone Solution Method
(11 of 12)
- The stepping-stone process is repeated until none of the empty cells will reduce costs
(i.e., an optimal solution).
- In example, evaluation of four paths indicates no cost reductions, therefore Table 19
solution is optimal.
- Solution and total minimum cost :
x1A = 25 tons, x2C = 175 tons, x3A = 175 tons, x1C = 125 tons, x3B = 100 tons
Z = $6(25) + 8(0) + 10(125) + 7(0) + 11(0) + 11(175) + 4(175) + 5(100) + 12(0)
= $4,525
45
The Stepping-Stone Solution Method
(12 of 12)
- A multiple optimal solution occurs when an empty cell has a cost change of zero and
all other empty cells are positive.
- An alternate optimal solution is determined by allocating to the empty cell with a zero
cost change.
- Alternate optimal total minimum cost also equals $4,525.
The Alternative
Optimal Solution
46
The Stepping-Stone Solution Method
Summary of Steps
47
The Modified Distribution Method (MODI)
(1 of 6)
- MODI is a modified version of the stepping-stone method in which math equations replace
the stepping-stone paths.
- In the table, the extra left-hand column with the u i symbols and the extra top row with the
vj symbols represent values that must be computed.
- Computed for all cells with allocations :
ui + vj = cij = unit transportation cost for cell ij.
48
The Modified Distribution Method (MODI)
(2 of 6)
- Formulas for cells containing allocations:
x1B: u1 + vB = 8
x1C: u1 + vC = 10
x2C: u2 + vC = 11
x3A: u3 + vA = 4
x3B: u3 + vB = 5
50
The Modified Distribution Method (MODI)
(4 of 6)
- After each allocation to an empty cell, the u i and vj values must be recomputed.
51
The Modified Distribution Method (MODI)
- Recomputing ui and vj values: (5 of 6)
x1A: u1 + vA = 6, vA = 6 x1C: u1 + vC = 10, vC = 10 x2C: u2 + vC = 11, u2 = 1
x3A: u3 + vA = 4, u3 = -2 x3B: u3 + vB = 5, vB = 7
52
The Modified Distribution Method (MODI)
(6 of 6)
53
The Modified Distribution Method (MODI)
Summary of Steps
54
The Unbalanced Transportation Model
(1 of 2)
- When demand exceeds supply a dummy row is added to the tableau.
An Unbalanced Model
(Demand . Supply)
55
The Unbalanced Transportation Model
(2 of 2)
- When supply exceeds demand, a dummy column is added to the tableau.
- The dummy column (or dummy row) has no effect on the initial solution methods or the
optimal solution methods.
56
Degeneracy
(1 of 3)
- In a transportation tableau with m rows and n columns, there must be m + n - 1 cells with
allocations; if not, it is degenerate.
- The tableau in the figure does not meet the condition since 3 + 3 -1 = 5 cells and there are
only 4 cells with allocations.
57
Degeneracy
(2 of 3)
- In a degenerate tableau, all the stepping-stone paths or MODI equations cannot be
developed.
-To rectify a degenerate tableau, an empty cell must artificially be treated as an occupied
cell.
58
Degeneracy
(3 of 3)
- The stepping-stone path s and cost changes for this tableau:
2A 2C 1C 1A
x2A: 7 - 11 + 10 - 6 = 0
2B 2C 1C 1B
x2B: 11 - 11 + 10 - 8 = + 2
3B 1B 1A 3A
x3B: 5-8+6-4= -1
3C 1C 1A 3A
x3C: 12 - 10 + 6 - 4 = + 4
59
Prohibited Routes
60
Assignment Method
• Assigns tasks or jobs to resources
• Type of linear programming model
– Objective
• Minimize total cost, time etc.
– Constraints
• 1 job per resource (e.g., machine)
• 1 resource (e.g., machine) per job
Assignment Method - Four Steps
Subtract the smallest number in each row from every number in that
row; then subtract the smallest number in every column from every
number in that column
Draw the minimum number of vertical and horizontal straight lines
necessary to cover all zeros in the table
– If the number of lines equals either the number of rows or the
number of columns, then you can make an optimal assignment (Step
4)
– Otherwise:
Subtract the smallest number not covered by a line from every other
uncovered number. Add the same number to any number(s) lying at the
intersection of any two lines. Return to Step 2
Optimal assignments will always be at the zero locations of the table
Assignment Method – Type Setter
Example
Typesetter A B C
Job
R-34 $11 $14 $6
S-66 $8 $10 $11
T-50 $9 $12 $7
Initial set-up
Step 1a & 1b
Typesetter A B C Typesetter A B C
Job Job
R-34 5 6 0
R-34 5 8 0
S-66 0 0 3
S-66 0 2 3
T-50 2 3 0
T-50 2 5 0
Step 1a Step 1b
Step 2
Typesetter A B C
Job
R-34 5 6 0
S-66 0 0 3
T-50 2 3 0
Smallest uncovered
number
Step 3
Typesetter A B C
Job
R-34 3 4 0
S-66 0 0 5
T-50 0 1 0
Make assignments
The Assignment Model
Characteristics
67
The Assignment Model
Example Problem Definition and Data
Problem: Assign four teams of officials to four games in a way that will
minimize total distance traveled by the officials. Supply is always one team of
officials, demand is for only one team of officials at each game.
68
The Assignment Model
Example Problem Model Formulation
Minimize Z = 210xAR + 90xAA + 180xAD + 160xAC + 100xBR + 70xBA + 130xBD + 200xBC +
175xCR + 105xCA + 140xCD + 170xCC + 80xDR + 65xDA + 105xDD +120xDC
subject to
xAR + xAA + xAD+ xAC = 1
xBR + xBA + xBD + xBC = 1
xCR + xCA+ xCD + xCC = 1
xDR + xDA + xDD + xDC = 1
xAR + xBR + xCR + xDR = 1
xAA + xBA + xCA + xDA = 1
xAD+ xBD + xCD + xDD = 1
xAC + xBC + xCC + xDC = 1
xij 0
69
Solution of the Assignment Model
(1 of 7)
- An assignment problem is a special form of the transportation problem where all supply
and demand values equal one.
- Example: assigning four teams of officials to four games in a way that will minimize
distance traveled by the officials.
70
Solution of the Assignment Model
(2 of 7)
- An opportunity cost table is developed by first subtracting the minimum value in each
row from all other row values (row reductions) and then repeating this process for each column.
71
Solution of the Assignment Model
(3 of 7)
- The minimum value in each column is subtracted from all column values (column
reductions).
- Assignments can be made in the table wherever a zero is present.
- An optimal solution results when each of the four teams can be assigned to a different
game.
- Table 36 does not contain an optimal solution
72
Solution of the Assignment Model
(4 of 7)
- An optimal solution occurs when the number of independent unique assignments equals
the number of rows and columns.
- If the number of unique assignments is less than the number of rows (or columns) a line
test must be used.
73
Solution of the Assignment Model
(5 of 7)
- In a line test all zeros are crossed out by horizontal and vertical lines; the minimum
uncrossed value is subtracted from all other uncrossed values and added to values where two
lines cross.
74
Solution of the Assignment Model
(6 of 7)
- At least four lines are required to cross out all zeros in table 38.
- This indicates an optimal solution has been reached.
- Assignments and distances:
Assignment Distance Assignment Distance
Team A Atlanta 90 Team A Clemson 160
Team B Raleigh 100 Team B Atlanta 70
Team C Durham 140 Team C Durham 140
Team D Clemson 120 Team D Raleigh 80
Total 450 miles Total 450 miles
75
Solution of the Assignment Model
(7 of 7)
- When supply exceeds demand, a dummy column is added to the tableau.
- When demand exceeds supply, a dummy row is added to the tableau.
- The addition of a dummy row or column does not affect the solution method.
- A prohibited assignment is given a large relative cost of M so that it will never be selected.
76
Solution of the Assignment Model
Summary of Solution Steps
77
Thank You
78