CH-6 Assignment - Models Modified
CH-6 Assignment - Models Modified
Assignment Models/Problems
Learning Objectives
After completing this chapter, students will be able
to:
1. Structure special LP(Linear
Programming) problems of
assignment models
2. Solve assignment problems with the
Hungarian (matrix reduction) method
3. Handle special assignment models
problems
•Why do we use Assignment Problems?
Assignment Problem…
• It is second special-purpose LP algorithm is the
assignment method next to Transportation Problems
• There are many situations where the assignment of
people or machines and so on, may be called for.
• Assignment of workers to machines, clerks to
various counters, salesmen to different sales areas,
service crews to different districts, jobs to workers,
Projects to project managers are typical examples of
these.
• The assignment is a problem because people posses
varying abilities for performing different jobs and,
therefore, the costs of performing the jobs by
different people are different.
Assignment Problem…
• If all persons could do a job in the same time or at
the same cost, then it would not matter who of them
is assigned the job.
• Thus, in assignment problem, the question is how
should the assignment be made in order that the
total cost involved is minimized (or the total value is
maximized when pay-offs are given in terms of, say,
profits).
Assignment Problem…
• Each assignment problem has an associated table,
or matrix with it.
• Generally, the rows contain the objects or people
we wish to assign (Sources), and the columns
comprise the tasks or things we want them assigned
to (Destinations)
• The numbers in the table are the costs associated
with each particular assignment
• An assignment problem can be viewed as a
transportation problem in which the capacity from
each source is 1 and the demand at each
destination is 1
ASSIGNMENT PROBLEM (A.P) definition
1. The Assignment Problem (A.P) is a special case of
Transportation Problem (T.P) under:
… … … … … … … …
… … … … … … … …
Note: m = n
Cont’d…
•Effective Matrix:
A cost Matrix in A.P. is called an “Effectiveness
Matrix” when there is at least one zero in each row
and column.
Following is an example of Effectiveness Matrix.
1 2 3 4
1 0 1 3 4
2 5 0 6 0
3 7 8 0 9
4 0 4 3 8
Cont’d…
Mathematical Modeling of an A.P.
•Let there be ‘n’ jobs in a manufacturing plant. Let
there be ‘n’ machines to process the product. A job i (i
= 1, 2,…, n) when processed in a machine j (j = 1,2,…,
n), it is assumed to incur a cost of Cij.
•The assignment is made in such a way that one job is
associated with one machine (see assumption). Hence
we have the following:
n
i 1Xij 1 n
j 1Xij 1
n
j 1Xij 1 j = 1, 2, 3…, n
Assignment Problem ….
Example
•The Fix-It Shop has three rush projects to repair. They
have three repair persons with different talents and
abilities. The owner has estimates of wage costs for
each worker for each project. The owner’s objective is
to assign the three project to the workers in a way that
will result in the lowest cost to the shop. Each project
will be assigned exclusively to one worker. The cost is
shown in the table in the next page.
Assignment Model
• Estimated project repair costs for the Fix-It shop
assignment problem
PROJECT
PERSON 1 2 3
Adams $11 $14 $6
Brown 8 10 11
Cooper 9 12 7
Table 1
Assignment Model…
• Summary of Fix-It Shop assignment alternatives
and costs
PRODUCT ASSIGNMENT
LABOR TOTAL
1 2 3
COSTS ($) COSTS ($)
Table 2
The Hungarian Method (Flood’s
Technique) of Solving AP
• The Hungarian method is an efficient method of finding
the optimal solution to an assignment problem without
having to make direct comparisons of every option
• It operates on the principle of matrix reduction
• By subtracting and adding appropriate numbers in the
cost table or matrix, we can reduce the problem to a
matrix of opportunity costs
• Opportunity costs show the relative penalty associated
with assigning any person to a project as opposed to
making the best assignment
• We want to make assignment so that the opportunity cost
for each assignment is zero
Three Steps of the Assignment Method
1. Find the opportunity cost table by:by
(a) Subtracting the smallest number in each row of
the original cost table or matrix from every
number in that row
(b) Then subtracting the smallest number in each
column of the table obtained in part (a) from
every number in that column
2. Test the table resulting from step 1 to see whether an
optimal assignment can be made by drawing the
minimum number of vertical and horizontal straight
lines necessary to cover all the zeros in the table. If
the number of lines is less than the number of rows
or columns, proceed to step 3.
Three Steps of the Assignment Method
3. Revise the present opportunity cost table by
subtracting the smallest number not covered by
a line from every other uncovered number.
• This same number is also added to any
number(s) lying at the intersection of horizontal
and vertical lines. Return to step 2 and continue
the cycle until an optimal assignment is
possible.
Steps in the Assignment Method
Not
Set up cost table for problem Revise opportunity cost table
optimal
in two steps:
Step 1 (a) Subtract the smallest
number not covered by a line
from itself and every other
Find opportunity cost
uncovered number
(a) Subtract smallest number in
(b) add this number at every
each row from every number
intersection of any two lines
in that row, then
(b) subtract smallest number in
each column from every
number in that column Optimal solution at zero
locations. Systematically make
final assignments.
Step 2
(a) Check each row and
column for a unique zero and
Test opportunity cost table to make the first assignment in
see if optimal assignments are that row or column
possible by drawing the
minimum possible lines on (b) Eliminate that row and
columns and/or rows such that Optimal column and search for another
all zeros are covered unique zero. Make that
assignment and proceed in a
like manner.
The Hungarian Method (Flood’s
Technique)
PROJECT PROJECT
PERSON 1 2 3 PERSON 1 2 3
Brown 8 10 11 Brown 0 2 3
Cooper 9 12 7 Cooper 2 5 0
Table 3 Table 4
Adams $5 $8 $0 Adams $5 $6 $0
Brown 0 2 3 Brown 0 0 3
Cooper 2 5 0 Cooper 2 3 0
Table 5 Table 6
The Hungarian Method (Flood’s
Technique)
• Step 2: Test for the optimal assignment
• We want to assign workers to projects in such a
way that the total labor costs are at a minimum
• We would like to have a total assigned
opportunity cost of zero
• The test to determine if we have reached an
optimal solution is simple
• We find the minimum number of straight lines
necessary to cover all the zeros in the table
• If the number of lines equals the number of rows
or columns, an optimal solution has been reached
The Hungarian Method (Flood’s
Technique)
PROJECT
PERSON 1 2 3
Adams $5 $6 $0
Cooper 2 3 0
Adams $3 $4 $0
Brown 0 0 5
Cooper 0 1 0
Table 8
The Hungarian Method (Flood’s
Technique)
PROJECT
PERSON 1 2 3
Adams $3 $4 $0
Cooper 0 1 0
Adams to project 3 6
Brown to project 2 10
Cooper to project 1 9
Total cost 25
Table 10
Making the Final Assignment
1 2 3 1 2 3 1 2 3
Table 11
Solving Assignment Problems using Soft
wares
• Soft wares can easily be used to solve Assignment
problems
• You can use excel solver by converting the AP in to
LP model
• QM Soft ware can be also used
Using Excel QM for the Fix-It Shop Assignment
Problem
Excel QM assignment module
Using Excel QM for the Fix-It Shop Assignment
Problem
Excel QM output screen
Program 10.3A
Unbalanced Assignment Problems
PROJECT
PERSON 1 2 3 DUMMY
Adams $11 $14 $6 $0
Brown 8 10 11 0
Cooper 9 12 7 0
Davis 10 13 8 0
Table 12
Solve unbalanced AP ?
Cont’d…
• The assignment to dummy row or column will not be
made as it is fictious.
• If the assignment is made to dummy row, that destination
will not receive any assignment and if the assignment is
made to dummy column, that resource/origin will not
receive the assignment.
Constrained/Prohibited/ Assignment Problems
Solution
Job
J1 J2 J3 J4 J5
P1 9 0 M 2 3
person
P2 15 8 9 0 1
Job
P3 4 1 4 M 0
P4 2 8 0 0 X 7
P5 0 0X 0X 0 0 X
dummy
The assignment is: P1-J2, P2-J4, P3-J5, P4-J3, while job J1 would remain unassigned.
This assignment pattern would cost 18+12+16+20=66 in the aggregate.
Multiple Solution
• In a problem with multiple optimal solutions,
there exists more than one solution which all
is optimal and equally attractive. Consider the
following example.
Example:
• Solve the following assignment problem and
obtain the minimum cost at which all the jobs
can be performed.
Example cont’d…
Job (cost in ’00 Br.)
Worker
1 2 3 4 5
A 25 18 32 20 21
B 34 25 21 12 17
C 20 17 20 32 16
D 20 28 20 16 27
Solution
Solution 1 (’00 Br.) Solution 2 (’00 Br.)
cost
Worker Job cost Worker Job cost
A 2 18 A 2 18
B 4 12 B 4 12
C 5 16 C 5 16
D 1 20 D 3 20
Job left 3 Job left 1
Total 66 Total 66
Maximization Assignment Problems
• Some assignment problems are phrased in terms of
maximizing the payoff, profit, or effectiveness
• It is easy to obtain an equivalent minimization
problem by converting all numbers in the table to
opportunity costs
• This is brought about by subtracting every number in
the original payoff table from the largest single
number in that table
• Transformed entries represent opportunity costs
• Once the optimal assignment has been found, the total
payoff is found by adding the original payoffs of those
cells that are in the optimal assignment
Maximization Assignment Problems
• Harambee University wishes to assign four
four instructors to four courses based on
their efficiency in each course.
• The director wants to determine the course
assignments producing the greatest overall
efficiencies.
Maximization Assignment Problems
• Efficiencies of HU instructors on courses
Courses
Instruc
A B C D
tor
1 20 60 50 55
2 60 30 80 75
3 80 100 90 80
4 65 80 75 70
Table 13
Maximization Assignment Problems
• Opportunity cost of instructors
SECTOR
Instructors A B C D
1 80 40 50 45
2 40 70 20 25
3 20 0 10 20
4 35 20 25 30
Table 14
Maximization Assignment Problems
• First convert the maximization efficiency table into
a minimizing opportunity cost table by subtracting
each rating from 100, the largest rating in the whole
table
• The smallest number in each row is subtracted from
every number in that row and the smallest number
in each column is subtracted from every number in
that column
• The minimum number of lines needed to cover the
zeros in the table is four, so this represents an
optimal solution
Maximization Assignment Problems
Instructor 1 to Course D 55
Instructor 2 to Course C 80
Instructor 4 to Course A 65