OR Transportation and Assignment Models
OR Transportation and Assignment Models
DISTRIBUTION MODELS
One important application of linear programming has been in the area of
the physical distribution (transportation) of resources, from one place to
another, to meet a specific set of requirement.
1
warehouse or potential sales in each marketing center is again a fixed
quality which cannot be exceeded.
Step 1:
Formulate the problem and set up in the matrix form
The formulation of the problem is similar to the linear programming. Here
the objective function is the total transportation cost and the constraints
2
are the supply and demand available at each source and destination
respectively.
Step 2:
Obtain an initial basic feasible solution
Note:
The number of occupied cells < m+n-1==> degenerate solution
Step 3:
Test the initial solution for optimality
If the current solution is optimal, then stop. Otherwise, determine the new
improved solution.
Step 4:
Repeat step 3 until an optimal solution is reached
5.1.2. Linear programming formulation of the
transportation problem
Example
Suppose that a firm has three factories /sources of supply/ & four
warehouses
3
/point of demand/. The firm's production capacity at the three factories,
the demand for the four distribution centers located at various regions &
the cost of shipping each unit from the factories to the warehouses
through each route is given as follows:
Destinations (dd) =j
Origin Factory
(Supply) W1 W2 W3 W4 Capacity =i
Br.3 7 6
F1 2 5000
7 2 3 6000
F2 5
2 4 5
F3 5 2500
Requirements of
the 400
Warehouses 6000 2000 1500 13500
0
( Units of demand)
4
x14 +x24 + x34 = 1500 W4 demand constraint
xij > 0 for all i& j
In the above LPP, there are m x n = 3x4 =12 decision variables & m + n =
3+4 =7 constraints. Thus, if this problem is solved by the simplex method,
then it may take considerable computational time.
ii. The network representation of the transportation LPP is called Net work
flow
Origin
Destination centers
(Sources of Supply) (Point of
demand centers)
F1 5000 3 W1 6000
2
6 7
7
F2 6000 5 W2 4000
2
3
W3 2000
2 5
4
F3 2500 5 W4 1500
This LPP has 12 shipping routes. The objective is to identify the minimum
cost route (Least cost route).
The NWCM gets its name because the starting point for the allocation
process is the Upper Left-hand (Northwest) corner of the transportation
5
table. Therefore, allocate to the Northwest corner as many units as
possible.
2. Subtract from the row supply & from the column demand the amount
allocated
3. If the column demand is now zero, move to the cell next to the right, if
the row supply is zero, move down to the cell in the next row.
If both are zero, move first to the next cell on the right then down one
cell.
4. Once a cell is identified as per step (3), it becomes a northwest cell.
Allocate to it an amount as per step (1)
5. Repeat, the above steps (1) - (4) until all the remaining supply and
demand is gone.
Example:
1) Consider the following transportation problem:
To
Store 1 Store 2 Store 3 Store 4 Supply
From
Plant 1 19 30 50 10
7
70 30 40 60
Plant 2 9
40 8 70 20
Plant 3 18
5 8 7 14 34
Demand
5 8 7 14 34
Demand
Check that the solution is feasible or not:
==>m + n-1; m=3 and n=4 3+4-1= 6 cells occupied (Feasible solution)
The total transportation cost of the initial feasible solution derived by the
NWCM is:
Route Unit Per unit Total
From To Shipped X cost ( $) = Cost ( $)
Plant 1 Store 1 5 19 95
plant 1 Store 2 2 30 60
Plant 2 Store 3 6 30 180
Plant 2 Store 4 3 40 120
Plant 3 Store 4 4 70 280
Plant 3 Store 4 14 20 280
Total Cost= $ 1015
Note: NWCM does not consider the cost factor for allocation.
Exercise:
1. Determine an initial basic feasible solution to the following
transportation problem using NWCM. Compute the total cost for this
solution
Destination
A B C Supply
S1 2 7 14 5
S2
3 3 1 8
S3 5 4 7 7
7
S4 1 6 2 14
Deman 7 9 18
d
Answer: X11=5, X21=2, X22=6, X32=3, X33=4, X43=4, and Total cost =$102
Note:
1. Total Supply= Total demand ===> Balanced TP
2. Total Supply ≠ total demand ===> Unbalanced TP
3. Convert the unbalanced TP into a balanced TP by using dummy
destination/dummy source.
* If total Supply > Total demand, then create a fictitious or artificial
destination called dummy destination
i.e: total Supply > Total demand===> Add dummy column
Example
Develop an initial feasible solution using NWCM
Table: Unbalanced transportation table
R S T Supply
A 1 2 3 100
B
4 1 5 110
8
Answer:X11=80, X12=20, X22=100, X23=10, X33=50 Total cost =$270
Assignment
Consider that Harley's Sand & Gravel Pit has contracted to provide
topsoil for three residential housing developments. Topsoil can be supplied
form three different “farms" as follows:
_______________________________________________________________
Weekly Capacity
Farm (Cubic Yards)
A 100
B 200
C 200
________________________________________________________________
9
Costs per cubic yard to
From Project # 1 Project #2 Project #3
Farm A $4 $2 $8
Farm B 5 1 9
Farm C 7 6 3
_______________________________________________________________
Required
Develop the initial feasible solution using NWCM & compute the total cost
for this solution.
Example
1.Suppose that a firm has three factories / sources of supply /& four
warehouses/point of demand/ .The firm's production capacity at the three
factories, the demand for the four destination centers located at various
regions & the cost of shipping each unit from the factories to the
warehouses through each route is given as follows:
Destinations
Factory
W1 W2 W3 W4 Capacity
F1 3 2 7 6 5000
F2 7 5 2 3 6000
F3 2 5 4 5 2500
Demand 6000 4000 2000 1500 13500
Required:
10
a. Develop an initial feasible solution using NWCM & Compute the total
cost
b. Develop an initial feasible solution using least-cost method & compute
the total cost.
Solution:
Initial feasible solution
Factory
W1 W2 W3 W4 Capacity
F1 3 2 7 6
5000
5000
Factory 7 5 2 3
F2 6000
1000 4000 1000
2 5 4 5
F3 2500
1000 1500
Demand 6000 4000 2000 1500 13500
11
Routes Units Unit Total
From Shipped Cost =Cost
To X 3 $ 3000
F1 1000 2 8000
W1 4000 7 17500
F1 2500 2 4000
W2 2000 3 45000
F2 1500 2 5000
W1 2500 Total transportation =$42,000
F2 cost
W3
F2
W4
F3
W1
2. Develop the initial feasible solution for the following TP using the least-
cost method (LCM)
D E F G Supply
Source
A Destination 1 5 3 4 100
B 4 2 2 5 60
C 3 1 2 4 120
deman
70 50 100 60 280
d
Solution
The 1st allocation be made to the cell with the least-cost. Cells AD & CD
both have the lowest cost f $1. Cell AD is selected 1 st because more units
can be allocated to it (70) than to cell CE (50).
12
Cell CF is filled in 1 st since a larger quantity (120-50-70) can be placed
there. Then, the remaining requirement of 30 for column F is allocated to
cell BF & source B's supply is reduced to 30.
Solution
R S T Suppl
y
A 1 2 3 100
80 10 10
B 4 1 5 110
110
Dummy 0 0 0 50
13
50
Deman 80 120 60
d
Exercise
Three garment plants are available for monthly education of four styles of
men's shirts. The capacities of the three plants are 45,000, 93,000 and
60,000 shirts. The number of shirts required in style "a" through "d" are
28,000, 65,000, 35,000 & 70,000, respectively. The profits, in $ per shirt,
at each plant for each style are shown below.
Table: The garment plants' profit.
STYLE a b c d
PLANT
1 8 12 -2 6
2 13 4 3 10
3 0 7 11 8
How many shirts of each type to produce in each plant so that profit is
maximized?
A B C D Supply
S1 1 5 3 3 34
S2 3 3 1 2 15
Sourc
e S3 0 2 2 4 12
S4 2 7 2 4 19
deman 21 25 17 17
Total d trans
C.
VOGEL'S APPROXIMATION METHOD (VAM)
14
or
PENALTY METHOD
VAM is preferred to the other two methods described above. In this
method each allocation is made on the basis of the opportunity (or
penalty or extra) cost that would have incurred if allocation in certain
cells with minimum unit transportation cost were missed.
In this method allocation are made so that the penalty cost is minimized.
The advantage of this method is that it gives an initial solution which is
nearer to an optimal solution or is the optimal solution itself.
VAM determines the penalty for not using the minimum cost routes,
where the objective is to avoid large penalties so that the penalty from
not using the routes is minimized.
The steps in VAM are as follows:
1. Calculate penalties for each row (column) by taking the smallest & the
next smallest unit transportation cost in the same row (column)
This difference indicates the penalty or extra cost which has to be
paid if one fails to allocate to the cell with the minimum unit transportation
cost
2. Select the row or column with the largest penalty & allocate as much
unit as possible in the cell having the least cost in the selected row or
column satisfying the conditions.
If there is a tie in the values of penalties, then t can be broken by
selecting the cell where maximum allocation can be made.
3. Adjust the supply & demand & cross out the satisfied row or column
If a row or column is satisfied simultaneously, only one of them is
crossed out & the remaining row (column) is assigned a zero supply
(demand) .Any row or column with zero supply or demand should not be
used in computing future penalties.
4. Repeat step 1 to 3 until the entire available supply at various sources &
demand at various destinations are satisfied.
Example:
1. Determine an initial basic feasible solution to the following
transportation problem using VAM.
Warehouse
Row difference or Row
penalty
or opportunity cost
2 0 - 15- -
2 2 2 2 5
A B C D Suppl
y
F1 2 2 0 4
Factor 25
5 20
y
F2 5 9 8 3
25
15 5 5
F3 6 4 3 2
10
10
Deman 20 15 20 5 60
d
Column difference 3 2
3 1
or Column penalty
or opportunity cost 3 2 -
1
1 5 -
1
2. A dairy firm has three plants located in different regions. The daily milk
production at each plant is as follows:
Plant 1: 6 million liters.
Plant 2: 1 million liters, &
Plant 3: 10 million liters
Each day the firm must fulfill the needs of its four distribution centers.
Minimum requirement at each center is as follows.
Distribution center 1: 7 million liters
" " 2: 5 " "
" " 3: 3 " "
" " 4: 2 " "
Cost of shipping one million liters form each plant to each distribution
center is given in the following table in hundreds of dollar.
Distribution Center
D1 D2 D3 D4
P1 2 3 11 7
P2 1 0 6 1
P3 5 8 15 9
16
Plant
Column
Penalty
7 5 3 2
1 3 5 6
3 5 4 2
3 - 4 2
5 - 15 9
Assignment
1. Determine an initial basic feasible solution to the following
transportation problem by VAM
17
Destination
D1 D2 D3 D4 Suppl
y
Sourc
S1 21 16 15 3 11
e S2 17 18 14 13 13
S3 32 27 18 41 19
Deman 6 10 12 15
d
18
Once an initial solution is available, the next step is to check its optimality.
An optimal solution is one in which there is no opportunity cost. That is,
there is no other set of transportation routes (allocations) that will reduce
the total opportunity cost. Thus we have to evaluate each unoccupied cell
(represents unused route) in the transportation table in terms of
opportunity cost.
The purpose of the optimality test is to see if the proposed solution just
generated can be improved or not. The solution to be checked for
optimality must be non-degenerate i.e the no of occupied cells must be
m+n-1.
The Procedure for testing optimality is analogous to that of the simplex
method. A distinction is made between basic variables, those associated
with occupied cells & non-basic variables, those associated with the
empty cells.
For each empty cell, the effect of changing it to an occupied cell is
examined. If any of these changes are favorable, the solution is not
optimal & a new solution must be designed. A favorable change means an
increase in the value of the objective function in maximization problems or
a decrease in minimization problems.
A. Stepping-stone method
The Stepping-stone method is an iterative technique for moving from
an initial feasible solution to an optimal solution in transportation
problems.
19
1. Select an unused square (cell) to be evaluates.
2.Beginning at this cell, trace a closed loop going clockwise draw an
arrow to an occupied cell in the same row ( or column).
4. Begin with a plus (+) sign at the unused cell, place alternative (-) signs
and plus signs on each corner square of the closed path just traced.
i.e At each turn of the loop ( the loop may cross over itself at
times), plus and minus signs are alternately placed in the cells, starting
with a + sign in an empty cell.
5. There must be exactly one cell with a + sign and exactly one cell
with a - sign in any row or column in which the loop turns.
6. An even no of at least four cells must participate in a loop and the
occupied cells can be visited once and only once.
7. Repeat steps 1 to 4 until an improvement index has been calculated for
all unused squares (cells). If all indices computed are greater than or
equal to zero, an optimal solution has been reached. If not, it is possible
to improve the current solution and decrease total shipping costs.
Note:
In a non-degenerate problem, there is only one possible way of drawing
the loop for each empty cell.
Analysis of test:
20
Check all the empty cells and select for improvement the one
with the largest improvement potential.
Note:
A cell evaluator of 0 indicates the existence of another solution just
as good as the current solution. Thus, in the final solution, if cell
evaluators of 0 exist, this indicates the existence of multiple
optimal solutions.
If two or more cells have the same value, then either may be
selected.
If two or more of the "losing" cells contain the same no of units,
both will become empty simultaneously and a “degenerate"
solution will result.
For the minimization case; when one or more cell evaluators are
negatives, the cell with the largest negative should be brought
into solution because that route has the largest potential for
improvement per unit.
The loop starts and ends at the selected unoccupied cell. Every
corner element of the loop must be an occupied cell.
Example:
21
1. Use NWCM to find initial feasible solution and test the solution for
optimality.
Proje Proje Proje ss
ct ct ct
A B C
F1 4 2 8 10
0
F2 5 1 9 20
Farm
0
F3 7 6 3 20
0
d 50 150 300 50
d
0
Solution
Initial feasible solution
22
Table: Test of optimality
Unoccupied cells Cell evaluators
(F2 ,A) +5-4+2-1=+2
(F1 ,C) +8-9+1-2=-2
(F3 ,A) +7-4+2-1+9-3=+10
(F3 ,B) +6-1+9-3=+11
F3 7 6 200
3
200
dd 50 150 300 500
Table: Test of optimality
23
Unoccupied cells Cell evaluators
(F1 ,B) +2 -8+9-1 =+2
21
dd 80 120 60 0
260
a. Obtain the basic feasible solution using VAM
b. Obtain the optimal solution
c. What is the optimal shipping cost?
Solution:
a. Initial feasible solution
To
R S T ss
Opportunity
1 2 3 100 cost
A
80 10 10
1 1 1 1
4 1 5 110
From
B
110 3 3 - -
Dumm 0 0 0 50
0 - - -
y
dd 80 120 60 260
Opportunity 1 1 3
3 1 2
cost 1 2
3
1 2 -
Note: Include the dummy cells to select the opportunity cost under VAM
problems.
b. Test of optimality.
Table: Test of optimality
24
Unoccupied cells Cell evaluators
+4-1+2-1= +4
(B,R)
+5-1+2-3= +3
(B,T)
+0-1+3-0= +2
(D,R)
+0-2+3-0= +1
(D,S)
Since none of the cell evaluators is negative, the above feasible
solution is optimal.
Thus, accordingly the distribution is as follows
A Supplies 80 units to warehouse R
B Supplies 10 units to warehouse S
C Supplies 10 units to warehouse T
B Supplies 110 units to warehouse S
Exercise:
Consider the following transportation problem
A 12 20 15 50
warehouses
B 9 11 4 15
C 20 14 8 55
Deman 25 50 45 120
d
25
The MODI method allows us to compute improvement indices quickly foe
each unused cell with out drawing all of the closed paths. Because of
this, it can often provide considerable time savings over the stepping-
stone method for solving transportation problems.
[
MODI provides a new means of finding the unused route with the largest
negative improvement index. Once the largest index is identified, we are
required to trace only one closed path. Just as with the stepping-stone
approach, this path helps to determine the maximum N o of units that can
be shipped via the best unused route.
26
plus sign (+) and minus sign (-) alternatively. Close the path
back to the selected unoccupied call.
Locate the smallest quantity allocated to a cell marked with a
minus sign. Allocate this value to the selected unoccupied cell
and add it to other occupied cells marked with plus signs and
subtract it from the occupied cells marked with minus signs.
Note:
Any initial feasible solution will do: NWCM, VAM Solution, or any arbitrary
assignment.
The stepping- stone method is efficient for small sized transportation
problems. For larger problems, however, the MODI method is
recommended.
Example:
1. Obtain an optimal solution to the transportation problem by MODI
method given below:
Farm 1 4 2 8 100
Farm 2 5 1 9 200
Farm 3 7 6 3 200
Deman 50 150 300 500
d
Solution
Note:
Both the MODI and the stepping - stone method will yields the same
values.
Remark:
Conventionally, we begin by assigning a value of zero as the index for
row 1 (U1=0). Once row index has been established, it will enable us to
compute column index numbers for all occupied cells in that row. Similarly,
once a column index number has been determined, index numbers for all
rows corresponding to occupied cells in that column can be determined.
27
Consider the initial feasible solution of the given example by NWCM as
shown below:
4 2 8 100
Farm 1 U1=0
50
5 1 9 200
Farm 2 U2=1
100 100
7 6 3 200
Farm 3 U3=-7
200
Deman 500
50 150 300
d
Cij= Ui + Vj
==>C11= U1 +V1==>4=0+ V1==> V1=4 , U1=0 by convention
==>C12= U1 +V2==>2=0 +V2==> V1=2
==>C22= U2 +V2==>1= U2+ 0==> U2=-1
==>C23= U2 +V3==>9= -1+V3==> V3=10
==>C33= U3 +V3==>3= U3+10 ==> U3= -7
Note:
Cij≠ Ui + Vj (For unoccupied cells)
For instance, from the above information, C32 ≠ U3 + V2==>6≠-
7+2
28
Unoccupied cells Cell evaluators
Kij = Cij– (Ui + Vj)
(1,3) C13 – (U1 +V3)=8-(0+10)= -2
(2,1) C21 – (U2 +V1)=5-(-1+4)=+2
(3,1) C31– (U3 +V1)=7-(-7+4)=10
(3,2) C32– (U3 +V2)=6-(-7+2)=+11
In this case, we found hat cell (1, 3) had an evaluation of -2, which
represented an improvement potential of and $ 2 per unit. Hence, an
improved solution is possible.
4 2 8 100
Farm 1 U1=0
50 50
5 1 9 200
Farm 2 U2=1
- 100
+ 100+ -
7 6 3 200
Farm 3 U3=-5
200
Deman 500
50 150 300
d
Cij= Ui + Vj
==>C11= U1 +V1==>4=0+ V1==> V1=4 , U1=0 by convention
==>C13= U1 +V3==>8=0 +V3==> V3=8
==>C23= U2 +V3==>1= U2+ 0==> U2=1
==>C22= U2 +V2==>1= 1+V2==> V2= 0
29
==>C33= U3 +V3==>3= U3+8 ==> U3= -5
Table: Test of optimality
30
Assignment
1. Obtain an optimal solution to the transportation problem by MODI
method given below.
D1 D2 D3 Suppl
D3
y
19 30 50 10 7
Farm 1
70 30 40 60 9
Farm 2
40 8 70 20 18
Farm 3
Deman 34
5 8 7 14
d
Ware a b c d
house:
No of units: 15 16 12 13
Customer: A B C
No of units: 18 20 18
The table below shows the costs of transporting one unit from
warehouse to customer.
A b c d
8 9 6 3
A
6 11 5 10 31
B
3 8 7 9
C
Find the optimal transportation routes.
Distributio
Retail outlets
n center
A B C D
E
X
55 30 40 50 40
35 30 100 45 60
Y
40 60 95 35 30
Z
A 42 48 38 37
40 49 52 51
B
39 38 40 43
C
32
Determine the optima distribution for this company to minimize
shipping costs.
33
The epsilon/delta cannot be placed in a cell which later turns out to be in a
negative position of a cell path involved in reallocation because
epsilon/delta will be the “smallest quantity a negative position “ and
shifting that minute quantity around the cell path will leave the solution
virtually unchanged. Consequently, a certain amount of trial and error may
be necessary before a satisfactory location can be identified for
epsilon/delta.
Example
1. Solve the following transportation problem.
1 2 Suppl
y
1 3 3
50
2 4 6 30
Deman
50 30 80
d Solution:
Using NWCM and MODI, the initial solution is:
Suppl Ui
1 2
y
3 3 U 1=
1 50
50 0
4 6 U 2=
2 30
30 3
Deman
50 30 80
d
Vj V1=3 V2=3
Cij= Ui + Vj
==>C11= U1 +V1==>3=0+ V1==> V1=3, U1=0 by convention
==>C12= U1 +V2==>3=0 +V2==> V2=3
==>C22= U2 +V2==>6= U2+3==> U2= 3
==>C33= U3 +V3==>3= U3+8 ==> U3= -5
Note: m=2 and n=2==>2+2-1=3==>Occupied cells=2< 3
(Degeneracy)
Table: Test of optimality
34
Suppl Ui
1 2
y Cij= Ui + Vj
3 3
U 1= ==>C11=U1+V1==>3=0+V1==>V1=3,
1 50 30 50
0 U1=0 by convention
4 6 U 2= ==>C21= U2+V1==>4= U2+3==>
2 30
30 1
U2=3
Deman
d
50 30 80 ==>C12= U1 +V2==>3= 0+ V2==>
Vj V1=3 V2=3
V2= 3
Exercise
XYZ Tobacco Company purchases tobacco and stores in warehouses
located in the following four cities.
35
The warehouses supply tobacco to cigarette companies in three cities that
have the following demand:
The following railroad shipping costs per tone (in hundred dollars) have been
determined:
Warehous L p Q
e location
A 7 10 5
B 12 9 4
C 7 3 11
D 9 5 7
36
number of activities so as to minimize total costs or total time or maximize
total profit of allocation.
Remark:
The AP is considered as a special TP in which the supply at each source
and the demand at each destination are always one unit.
Since the supply and demand are always equal to one unit in each row
and column, there is no need to write them in the assignment table.
Example:
Service costs of different team assignment ($ in thousands)
Table: The assignment
Zone table
Z1 Z2 Z3 Zone
Servic Z1 Z2 Z3 Suppl
e Servi y
S1
Team 20 15 31 ce
====> S1
Team 20 15 31 1
S2 17 16 33
S2 17 16 33 1
S3 18 19 27
S3 18 19 27 1
Dema
1 1 1
nd
37
The above problem can be presented as a LPP as follows:
MinZ = 20x11 +15x12 + 31x13 +17x21 +16x22 +33x23 +18x31+19x32 +27x33
Subject to the constraints
a. Supply constraints:
x11 +x12 +x13 =1 S1 constraint
x21 + x22 + x23 =1 S2 constraint
x31 +x32 +x33 = 1 S3 supply constraint
b. Demand constraints
x11 + x21 + x31 = 1 Z1 constraint
x12 + x22 + x32 = 1 Z2 constraint
x13 + x23 +x33 = 1 Z3 constraint
xij either 0 or 1 for all i , j
Since all xij can be either 0 or 1, there will be one assignment in each
supply constraint and one assignment in each demand constraint.
38
Opportunity costs show the relative penalties associated with assigning
resource to an activity as opposed to making the best or least-cost
assignment. If we can reduce the cost matrix to the extent of having at
least one zero in each row and column, then it will be possible to make
optimal assignments.
39
Step 4.Improve the present opportunity cost table (matrix)
This is done by the following operations:
a. Find the smallest entry in the uncovered cells (cells with no lines
through them) and subtract it from all entries in the uncovered cells.
b. Add the same smallest entry to those cells in which the lines intersect
(cells with two lines them)
c. Cells with one line through them are transferred (i.e. unchanged to the
improved table).
If more than one optimal solution exists, a trial-and –error approach can be
used to find all possible combination assignments in the zero cells.
Example:
1. A computer center has three programmers. The center wants three
application programs to be developed. The head of the computer center,
after studying carefully the programs to be developed, estimate the
computer time in minutes required by the experts for the application
programs as follows:
Programs
Programmers
(Estimated time in
minute)
A B
1 120 100 80
2 80 90 110
3 110 140 120
Assign the programmers to the programs in such a way that the total
computer time is minimum.
Solution:
40
Steps 1 and 2:
a. Perform row reduction
The minimum time element in row 1, 2, and 3 is 80, 80 and 110
respectively. Subtract those elements from all elements in there respective
row. The reduced time matrix is:
Table: After row reduction
A B
-80 1 40 20 0
-80 2 0 10 30
-110 3 0 30 10
b. Column reduction
Since column B has no one ‘0’, perform also column reduction. The
minimum time element in columns A, B and C is 0, 10 and 0 respectively.
Subtract these elements from all elements in their respective column to
get the reduced time matrix.
Table: After column reduction
A B
1 40 10 0
2 0 0 30
3 0 20 10
Step 3: Test for an optimal assignment
a. Draw the minimum number of horizontal and /or vertical lines necessary
to cover all zero times (costs).
Table: Test of optimal assignment
A B
1 40 10 0
2 0 0 30
3 0 20 10
41
Table: optimal assignment
A B
1 40 10
2 3 30
3 1 0
0 0
10
0
Note: 0
Employees
I II III IV V
A 10 5 13 15 16
B 3 9 18 13 6
Jobs
C 10 7 2 2 2
D 7 11 9 7 12
E
7 9 10 4 12
Solution:
Table: After row reduction
42
I II III IV V
-5 A 5 0 8 10 11
-3 B 0 6 15 10 3
-2 C 8 5 0 0 0
-7 D 0 5 2 0 5
E
3 5 6 0 8
-4
I II III IV V
A 7 0 8 12 11
B 0 4 13 10 1
C 10 5 0 2 0
D 0 2 0 0 2
E
3 3 4 0 6
I II III IV V
A 7 8 12 11
B 4
0 13 10 1
C 10 5 2
D 0
0 2 2
43
E 3 3 4 6
0
0
The pattern of assignments among jobs and employees with respective
time (in hours) is given below:
E IV 4
3. A manager has prepared the following table, which shows the costs for
various combinations of job-machine assignments:
Machine
(Cost in ’000s))
A B C
1 20 15 31
Job 2 17 16 33
3 18 19 27
a. What is the optimal (minimum-cost) assignment for this problem?
b. What is the total cost for the optimum assignment?
Solution:
Table: After row reduction Table:
After column reduction
A B C A B
-15 1 5 0 16 1 5 0 7
-16 2 1 0 17 2 1 0 8
-18 3 0 1 9 3 0 1 0
A B
1 4 0 6
2 0 0 7
3 0 2 0
44
Table: Optimal Assignment
A B C
1 4 6
0
2 7
0 0
3 2
0 0
45
In multiple optimal solutions, no unique 0 will exist at some point,
resulting in more than one choice for assignment and hence, more than
one optimal solution. It should be noted that all optimal solutions will yield
the same value of the objective function.
Example:
1. Given this final assignment table, identify two optimal solutions.
Machine
(Estimated time in
minute)
1 2
A 4 0 0
Job B 0 3 2
C 1 0 0
Solution
The first assignment must be B-1, because B-1 is the only 0 that appears
in a single row or column. Having made that assignment, there are two
choices for the remaining two rows, and two choices for the remaining two
columns. This results in two possible solutions, as shown:
Machine Machine
(Estimated time in (Estimated time in
minute) minute)
1 2 1
A 4 0 0 A 4 02 0
Job B 0 3 2 Job B 0 0 3 2
C 1 0 0 C 1 0 0
2
4
3 58 56 64 6
62 60 67 7
8
4
0
46
Required:
a. Determine the minimum-cost assignment for this problem
b. What is the total cost for the optimal assignment?
c. Is there an alternative optimal assignment? What is it? Calculate the
total cost for the alternate optimal assignment.
Solution:
Table: After row reduction Table: After column
reduction
A B D
A B D 1 4 16 5 0
1 6 16 11 0
Table: 2 1 0 0 2
2 3 0 6 2
3 0 0 2 1
3 2 0 8 1 A B D 1
2
1
2 1 4 16 4 5 0 0 1
4 2 0 7 0
0 2 1 2
0 Optimal
3 0 0
2 1
Assignments
0 0 1
2
4 1
0 0 0
a. Optimal Assignment b.
Operator Machine Cost(in $)
4 A 62
3 B 56
2 C 58
1 D 64
Total cost =$240
c. Yes!
Operator Machine Cost(in $)
1 D 64
2 C 58
3 A 58
4 B 60
Total cost=$240
47
Alternative optimal assignment
Example
1. A company has four territories open, and four salesmen available for
an assignment. The territories are not equally rich in their sales potential.
Based on the past performance, the following table shows the annual
sales (in $) that can be generated by each salesman in each territory.
Find the optimal assignment and the maximum expected total sales.
Territory
I II III IV
A 42 35 28 21
Salesmen
B 30 25 20 15
C 30 25 20 15
D 24 20 16 12
Solution:
B 12 17 22 27 B 0 1 2 3
C 12 17 22 27 C 0 1 2 3
D 18 22 26 30 D 0 0 0 0
48
Thus, after improvement of the table, the optimal assignment is:
I II III IV
A 0 2 4 7
B 0 0 0 1
C 0 0 0 1
D 2 1 0 0
Assignment set I
Assignment set II
___________________________________
_________________________________
S1 26 14 10 12 9
S2 31 27 30 14 16
S3 15 18 16 25 30
S4 17 12 21 30 25
S5 20 19 25 16 10
49
square matrix. After making the given cost matrix a square matrix, the
Hungarian method may be used to solve the problem.
Example
MEGA printing press, a publisher headquartered in Addis Ababa, wants
to assign three recently hired college graduates, Marta, Bakcha and
Hirut to regional sales districts in Mekelle, Bahir Dare, and DireDawa.
But the firm also has an opening in Gambela and would send one of the
three there if it were more economical than a move to Mekelle, Bahir Dar
and Dire Dawa. It will cost Br. 1,000 to relocate Marta to Gambela, Br.
800 to relocate Baklcha there, and Br. 1,500 to move Hirut. What is the
optimal assignment of personnel to offices?
Offic
e Mekelle Bahir Dare Dire Dawa
Hire
Marta Br.800 Br 1,100 Br 1,200
Bekcha Br. 500 Br 1,600 Br 1,300
Hirut Br. 500 Br 1,000 Br 2,300
Solution
To balance the problem, we add a dummy row (person) with a zero
relocation cost to each city.
City
C1 C2 C3 C4(Gambe
la)
P1 800 1,100 1,200 1,000
C1 C2 C3 C4
C1 C2 C3 C4
P1 0 300 400 200
P1 100 0 100 0
P2 0 1,100 800 300
P2 0 700 400 0
P3 0 500 1800 1000
P3 0 100 1400 700
Dummy 0 0 0 0
Dummy 400 0 0 100
50
Hirut Mekelle
Bekcha Gambela
Marta Bahir Dare
Cost =Br.(0+500+800+1,100)=Br.2,400
D. Restrictions on Assignments
In certain instances, it may happen that a particular match or pairing may
be either undesirable or otherwise unacceptable. For example, an
employee may not have the skills necessary to perform a particular job or
a machine may not be equipped to handle a particular operation. In such
cases, the cost of performing that particular activity by a particular
resource is considered to be very large (written as M or ) so as to
prohibit the entry of this pair of employee-job into the final solution. When
such a restriction is present, a letter (M) is often placed in the table in the
position that would represent a paring. Analysis is performed as usual
except the M is ignored throughout the analysis. That is, M is not used in
any reductions, nor is any value added to it or subtracted from it during
the course of the analysis.
Example
1. In the modification of a plant layout of a factory four new machines M1,
M2, M3 and M4 are to be installed in a machine shop. There are five
vacant places A, B, C, D and E available. Because of limited space,
machine M2 can not be placed at C and M3 cannot be placed at A. the
cost of placing of machine at place i (in $) is shown below.
Location
A B C D E
M1 9 11 15 10 11
Machine M2 12 9 - 10 9
M3 - 11 14 11 7
M4 14 8 12 7 8
51
Apply the Hungarian method to solve the problem
A B C D E
M1 9 11 15 10 11
M2 12 9 M 10 9
M3 M 11 14 11 7
M4 14 8 12 7 8
M5 0 0 0 0 0
Table: Optimal assignment
A B C D E
M1 0 2 6 1 2
3 0 M 1 0
M2
M3 M 4 7 4
0
M4 7 1 5 0 1
M5
0 0 0 0 0
The total minimum cost ($) and optimal assignments made are as
follows:
52
Exercise:
1. A car rental company has one car at each of five depots a, b, c, d and
e. A customer in each of the five towns A, B, C, D and E requires a car.
The distance in (in kilometers) between the depots and towns where the
customers are, is given in the following distance matrix:
Depots
a b c d e
A 160 130 175 190 200
B 135 120 130 160 175
Towns
C 5 4 9 6 X
D 3 6 2 8 7
E 5 6 10 4 3
53
What should be the allocation of the pilots to flights in order to meet as
many performances as possible?
(Hint: The problem is to maximize the total preference score)
54