Assignment Programming Problem with Multi

International Journal of Pure and Applied Mathematical Sciences.
ISSN 0972-9828 Volume 9, Number 2 (2016), pp. 219-229
© Research India Publications
http://www.ripublication.com/ijpams.htm
Assignment Programming Problem with Multi-Choice
Cost Coefficients
Jadunath Nayak
Baripada College, Baripada, Odisha.
E-mail: [email protected]
Sudarsan Nanda
KIIT University, Bhubaneswar, Odisha.
E-mail: [email protected]
Srikumar Acharya
KIIT University, Bhubaneswar, Odisha.
E-mail: [email protected]
Abstract
The general assignment problem is to assign various jobs to available persons so
as to minimize cost of assignment when cost of assigning i th person to j th job are
given. But in real life situation there exists several choices while assigning i th
job. In this paper we consider a multi choice assignment problem, which cannot
be solved directly. This paper presents an equivalent model of multi choice assignment problem with multi- choice cost coefficients using interpolating polynomial
approach, Binary variable approach and Least square approximation method. The
equivalent models are solved by existing methods and software. Numerical example is provided to illustrates the technique.
AMS subject classification:
Keywords: Multi-Choice decision making, Multi-choice Linear Programming, Assignment Problem.
1.
Introduction
In an Assignment Problem the decision maker has to assign various jobs to available
persons when cost of assigning i th to j th job are given and are unique. But in real life
2
Jadunath Nayak, et al.
situation even a single person for a particular job may very his efficiency in various
situations like with different machines. Thus there may be different choices of cost
value if i th person assign j th job. Several techniques are available to solve Assignment
problem like Hungarian method by Kuhn [3]. In uncertain condition various fuzzy [11]
approaches are also available.
We consider Assignment problem with multi-choice cost coefficients and named as
multi choice assignment problem. The multiple choice programming Problem (MCP)
was proposed by Healey [2]. Some remarkable progress are reflected in the article by
Synder [7] and Lin [4] in particular field Chang [1]. For multi-choice Linear Programming Problems Biswl and Acharya [5] [6], Acarya and Biswal [9] use binary variables in
order to transform a multi choice linear programming problem to an equivalent mathematical model. But in this paper we have used multi-choice cost coefficient and create an
equivalent model. For equivalent model we use three different approaches like Interpolating Polynomial Approach, Binary variable approach and Least Square approximation
method. The equivalent model was a non-linear programming problem and solved using
LINGO [10].
In section 2 basic preliminary is given, in section 3 we formulate the problem, in
section 3 transformation techniques are discussed, in section 4 equivalent model are
discussed and in section 5 numerical example illustrate the techniques.
2.
Basic Preliminary
A general Assignment Problem is
min Z =
n
n Cij Xij
(2.1)
i=1 j =1
subject to
n
Xij = 1 f or j = 1, 2, . . . n
i=1
n
(2.2)
Xij = 1 f or i = 1, 2, . . . n
(2.3)
Xij ∈ {0, 1}
(2.4)
j =1
Assignment Programming Problem with Multi-Choice Cost Coefficients
3.
3
Problem Formation
A mathematical programming model for assignment problem involving multi-choice
cost coefficients is presented as:
n
n (k )
(1) (2) (3)
{cij
, cij , cij , . . . , cij ij }xij , i = 1, 2, 3, . . . , n, j = 1, 2, 3, . . . , n
min : Z =
i=1 j =1
(3.5)
subject to
n
xij = 1 f or i = 1, 2, . . . , m
(3.6)
xij = 1 f or j = 1, 2, . . . , n
(3.7)
xij ∈ {0, 1}
(3.8)
j =1
n
i=1
(k )
(1) (2) (3)
Exactly one element from the set {cij
, cij , cij , . . . , cij ij }is to be selected in order to
minimize the objective function.
3.1.
Transformation technique
Since the coefficient is a finite set, the mathematical model cannot be solved directly,
thus we need an equivalent model to solve the problem.
min : Z =
n
n pkj −1 (z)xij
(3.9)
i=1 j =1
subject to
n
j =1
m
xij = 1 f or i = 1, 2, . . . , m
(3.10)
xij = 1 f or j = 1, 2, . . . , n
(3.11)
xij ∈ {0, 1}
(3.12)
i=1
where z is an integer
The main difficulty is to deal with multi choice parameter, to find the required equivalent model we use some different approaches.
4
Jadunath Nayak, et al.
4.
Equivalent Models
In this section, three different approaches are discussed.
4.1.
Interpolating Polynomial Approach
A polynomial that passes through a given set of points is called an interpolating polynomial. There are n points in a plane (i, yi ) , i = 0, 1, 2, 3, . . . , n − 1 with distinct i then
there exists a unique polynomial in x whose degree is n − 1.
Let the polynomial be
Pkj −1 (z) = a0 + a1 z + a2 (z)2 + a3 (z)3 + · · · + an−2 (z)n−2 + an−1 (z)n−1 (4.13)
after substituting the n points in the polynomial we have,
P (0) = a0 + a1 (0) + a2 (0)2 + a3 (0)3 + · · · + an−2 (0)n−2 + an−1 (0)n−1 = y0
P (1) = a0 + a1 (1) + a2 (1)2 + a3 (1)3 + · · · + an−2 (1)n−2 + an−1 (1)n−1 = y1
P (2) = a0 + a1 (2) + a2 (2)2 + a3 (2)3 + · · · + an−2 (2)n−2 + an−1 (2)n−1 = y2
..
.
P (n − 1) = a0 + a1 (n − 1) + a2 (n − 1)2 + a3 (n − 1)3 + . . . + an−1 (n − 1)n−1 = yn−1
(4.14)
(4.15)
(4.16)
(4.17)
(4.18)
The system of equations can be written as AX = B where

1
1


A = 1
 ..
.
0
1
2
..
.
0
12
22
..
.
···
···
···
...
0
0
1n−2
2n−2
..
.
1n−1
2n−1
..
.
1 (n − 1) (n − 1)2 · · · (n − 1)n−2 (n − 1)n−1




a0
y0
 a1 
 y1 








X =  a2  B =  y2 
 .. 
 .. 
 . 
 . 
an−1
yn−1







(4.19)
The value of a1 , a2 , · · · , an can be found out by solving AX = B. If A is non singular
then the system can be solved.
Now we formulate a multi-choice Assignment programming model by using Interpolating Polynomial as:
n
n Pkj −1 xij
(4.20)
min Z :
i=1 j =1
Assignment Programming Problem with Multi-Choice Cost Coefficients
5
subject to
n
j =1
n
xij = 1 f or i = 1, 2, . . . , m
(4.21)
xij = 1 f or j = 1, 2, . . . , m
(4.22)
xij ∈ {0, 1}
0≤z≤1
(4.23)
(4.24)
i=1
4.2.
Binary Variable Approach
As every natural number can be expressed as sum of 2k number of terms and each term
is a power of 2, where k ∈ N ∪{0}. By using this phenomenon we can formulate an
equivalent model for multi-choice Assignment Problem as
min : Z =
n
n (2)
P ((1)
ij , θij )Xij
(4.25)
i=1 j =1
subject to
n
j =1
m
xij = 1 f or i = 1, 2, . . . , m
(4.26)
xij = 1 f or j = 1, 2, . . . , n
(4.27)
i=1
(4.28)
xij
∈
{0, 1}
θij(1) , θij (2) ∈ {0, 1}
4.3.
(4.29)
(4.30)
Linear Least Square Approximation Approach
Let a function f (x) be given by the following table at a discrete set of points i; i =
0(1)n − 1
Then the function can be replace by a least square line such that the sum of the square
of the vertical distance of the points (i, fi ), i = 0(1)n − 1 from the line is the minimum.
In this case the degree of the least square polynomial is 1 and
li (zij ) = a0 + a1 zij
(4.31)
6
Jadunath Nayak, et al.
Table 1: nodes
x
0
f (x) f0
1
f1
2
f2
… n−1
… fn−1
the least square error E is given by
E=
n−1
(fi − a0 − a1 i)2
(4.32)
i=0
The necessary conditions for E to be minimum are
n−1 n−1 n−1
i + a1
i2 =
ifi
a0
i=0
i=0
i=0
n−1 n−1
i =
fi
a0 n + a 1
i=0
(4.33)
(4.34)
i=0
which is a system of two linear equations in a0 , a1 and are the normal equations for
the least square linear polynomial. By solving the normal equation given by (4.33)–
(4.34). We get the two coefficients a0 and a1 and the linear least square polynomial
li (zij ) = a0 + a1 zij .
Now we formulate a multi-choice Assignment model for the multi-choice cost coefficient as linear programming problem by using Linear Least square approach as
min Z :
n
n Pkj −1 xij
(4.35)
i=1 j =1
subject to
m
xij = 1 f or i = 1, 2, . . . , n
(4.36)
xij = 1 f or j = 1, 2, . . . , m
(4.37)
xij ∈ {0, 1}
zij ∈ N
0 ≤ zij ≤ kj − 1
(4.38)
(4.39)
(4.40)
j =1
n
i=1
Assignment Programming Problem with Multi-Choice Cost Coefficients
5.
7
Numerical Example
A departmental head has three subordinate and there are three tasks to be performed.
Subordinate are differ in efficiency for different work and also with different machine.
The table give below show the multi choice time value of each subordinate for each work.
Find a suitable assignment.
T ask
A
B
C
5.1.
III
I
II
{8, 10, 15} {26, 24} {17, 19}
{13, 12} {28, 30} {4, 8}
{29, 19} {18, 4}
{36, 24}
Method-1 Binary Variable Approach
As there are multi-choice for each cost value i.e. Cij we use binary variable for each cost
(2)
value using binary variable(1)
11 , 11 12 , 13 , 21 , 22 , 23 , 31 , 32 , 33 we have
C11
C12
C13
C21
C22
C23
C31
C32
C33
=
=
=
=
=
=
=
=
=
(1) (2)
(1)
(2)
(1) (2)
8θ11
θ11 + 10θ11
(1 − θ11
) + 15(1 − θ11
)θ11
26θ12 + 24(1 − θ12 )
17θ13 + 19(1 − θ13 )
13θ21 + 12(1 − θ21 )
28θ22 + 30(1 − θ22 )
4θ23 + 8(1 − θ23 )
36θ31 + 24(1 − θ31 )
29θ32 + 19(1 − θ32 )
18θ33 + 4(1 − θ33 )
(5.41)
(5.42)
(5.43)
(5.44)
(5.45)
(5.46)
(5.47)
(5.48)
(5.49)
then the problem reduce to
(1) (2)
(1)
(2)
(1)
(2)
min : Z = [8θ11 θ11 + 10θ11 (1 − θ11 ) + 15(1 − θ11 )θ11 ]X11 + [26θ12 + 24(1 − θ12 )]X12
+[17θ13 + 19(1 − θ13 )]X13 + [13θ21 + 12(1 − θ21 )]X21
(5.50)
+[28θ22 + 30(1 − θ22 )]X22 + [4θ23 + 8(1 − θ23 )]X23 + [36θ31 + 24(1 − θ31 )]X31
+[29θ32 + 19(1 − θ32 )]X32 + [18θ33 + 4(1 − θ33 )]X33
8
Jadunath Nayak, et al.
subject to
X11 + X12 + X13
X21 + X22 + X23
X31 + X32 + X33
X11 + X21 + X31
X12 + X22 + X32
X13 + X23 + X33
=1
=1
=1
=1
=1
=1
(5.51)
(5.52)
(5.53)
(5.54)
(5.55)
(5.56)
(1)
(2)
θ11
+ θ11
≥1
(5.57)
(1)
θ11
≤2
θ12 ≤ 1
θ13 ≤ 1
θ21 ≤ 1
θ22 ≤ 1
θ23 ≤ 1
θ31 ≤ 1
θ32 ≤ 1
θ33 ≤ 1
Xij ∈ {0, 1}
θij ∈ {0, 1}
(5.58)
(5.59)
(5.60)
(5.61)
(5.62)
(5.63)
(5.64)
(5.65)
(5.66)
(5.67)
(5.68)
(1) (2)
, θ11 ∈ {0, 1}
θ11
(5.69)
(5.70)
(2)
+ θ11
This problem is solve using LINGO 12.0 [8] and the result is X11 = 1, X12 = 0, X13 =
0, X21 = 0, X22 = 0, X23 = 1, X31 = 0, X32 = 1, X33 = 0 and the maximum value of
Z is 31.
5.2.
Method-2 Interpolating Polynomial Approach
We can use Interpolating Polynomial to convert multi-choice cost value to a single polynomial. if Cij are replace by Pkj −1 (ij ) then the value of Pkj −1 (ij ) can be find out using
Polynomial (Newton Divided Difference in this case) to replace Cij .
Pkj −1 (11)
Pkj −1 (12)
Pkj −1 (13)
Pkj −1 (21)
=
=
=
=
2
7Z11
− 5Z11 + 8
20 + 4Z12
17 + 2Z13
13 − Z21
(5.71)
(5.72)
(5.73)
(5.74)
(5.75)
Assignment Programming Problem with Multi-Choice Cost Coefficients
=
=
=
=
=
Pkj −1 (22)
Pkj −1 (23)
Pkj −1 (31)
Pkj −1 (32)
Pkj −1 (33)
28 + 2Z22
4 + 4Z23
36 − 12Z13
29 − 10Z32
18 − 14Z33
9
(5.76)
(5.77)
(5.78)
(5.79)
(5.80)
Replacing value of Pkj −1 (ij ) in place of Cij we fine the equivalent model as
2
min : Z = [7Z11
− 5Z11 + 8]X11 + [20 + 4Z12 ]X12 + [17 + 2Z13 ]X13
+[13 − Z21 ]X21 + [28 + 2Z22 ]X22 + [4 + 4Z23 ]X23 + [36 − 12Z31 ]X31
(5.81)
+[29 − 10Z32 ]X32 + [18 − 14Z33 ]X33
Subject to
X11 + X12 + X13 = 1
X21 + X22 + X23 = 1
X31 + X32 + X33 = 1
X11 + X21 + X31 = 1
X12 + X22 + X32 = 1
X13 + X23 + X33 = 1
Xij ∈ {0, 1}
Z11 ∈ {0, 1, 2}
Zij ∈ {0, 1}(i, j ) = (1, 1)
(5.82)
(5.83)
(5.84)
(5.85)
(5.86)
(5.87)
(5.88)
(5.89)
(5.90)
The above problem can be solved using LINGO 12.0[8] and the result is X11 = 0, C11 =
8, X12 = 1, C12 = 24, X13 = 0, C13 = 19, X21 = 1, C21 = 12, X22 = 0, C22 =
30, X23 = 0, C23 = 8, X31 = 0, C31 = 24, X32 = 0, C32 = 19, X33 = 1, C33 = 4 and
the maximum value of Z is 31.
5.3.
Method-3 Least square Approximation Approach
We can use Least Square Approximation to fit multi-choice cost values to a single line.
if Cij are replace by l0 ij then the value of l0 ij can be find out using the relation
a0 (
n−i
i=0
i) + a1 (
n−1
i 2) =
i=0
n−1
a0 (n) + a1 (
i=0
i) =
n−1
(ifi )
i=0
n−1
(fi )
i=0
(5.91)
(5.92)
10
Jadunath Nayak, et al.
to replace Cij(i) .
l0 (Z(11) ) =
l0 (Z(12) )
l0 (Z(13) )
l0 (Z(21) )
l0 (Z(22) )
l0 (Z(23) )
l0 (Z(31) )
l0 (Z(32) )
l0 (Z(33) )
=
=
=
=
=
=
=
=
45 7
+ (Z11 )
2
2
20 + 4Z12
17 + 2Z13
13 − Z21
28 + 2Z22
4 + 4Z23
36 − 12Z13
29 − 10Z32
18 − 14Z33
Now the equivalent model to the given problem is
45 7
min : Z =
+ (Z11 ) X11 + [20 + 4Z12 ]X12 + [17 + 2Z13 ]X13
2
2
+[13 − Z21 ]X21 + [28 + 2Z22 ]X22 + [4 + 4Z23 ]X23 + [36 − 12Z13 ]X13
(5.93)
(5.94)
(5.95)
(5.96)
(5.97)
(5.98)
(5.99)
(5.100)
(5.101)
(5.102)
+[29 − 10Z32 ]X32 + [18 − 14Z33 ]X33
Subject to
X11 + X12 + X13
X21 + X22 + X23
X31 + X32 + X33
X11 + X21 + X31
X12 + X22 + X32
X13 + X23 + X33
=1
=1
=1
=1
=1
=1
Xij ∈ {0, 1}
Z11 ∈ {0, 1, 2}
Zij ∈ {0, 1}(i, j ) = (1, 1)
(5.103)
(5.104)
(5.105)
(5.106)
(5.107)
(5.108)
(5.109)
(5.110)
(5.111)
The above problem can be solve using LINGO 12.0[8] and the result is X11 = 0, C11 =
8, X12 = 1, C12 = 24, X13 = 0, C13 = 19, X21 = 1, C21 = 12, X22 = 0, C22 =
30, X23 = 0, C23 = 8, X31 = 0, C31 = 24, X32 = 0, C32 = 19, X33 = 1, C33 = 4 and
the maximum value of Z is 36.
6.
Conclusion
After solving the problem in three different approach we found that the result of Interpolating polynomial approach and Binary Variable approach are same but the Least
Assignment Programming Problem with Multi-Choice Cost Coefficients
11
square approximation method provide approximate solution. This may be because of
error involved in fitting the curve. This technique can be extended to multi choice fuzzy
transportation problem, multi choice fuzzy stochastic transportation problem etc.
References
[1] C-T-Chang. Multi-choice goal programming problem. Omega-The International
Journal of Management Science, 2007.
[2] W. C. Healey. Multiple choice programming. Operation Research, 1964.
[3] Harold W Kuhn. The hungarian method for the assignment problem. Naval research
logistics quarterly, 2(1-2):83–97, 1955.
[4] Edward Yu Hsien Lin. Multiple choice programming a state of the art revised. ,
International Transactions in Operational Research, 2008.
[5] S.Acharya M.P. Biswal. Multi-choice multi objetive linear programming problem.
J.Interdiscip. Math, 2009.
[6] S.Acharya M.P. Biswal. Transformation of a multi choice linear programming problem. Appl. Math. Computation, 2009.
[7] R.D.Synder. Linear programming with special ordered sets. Journal of Operation
Research Society, 1984.
[8] Andrew Roe and Wayne L Winston. User’s guide for LINDO and LINGO, Windows versions, to accompany Operations research: applications and algorithms,
and Introduction to mathematical programming: applications and algorithms, by
Wayne L. Winston, volume 2. Brooks/Cole, 1997.
[9] M.P. Biswal S.Acharya. Solving probabilistic programming probleminvolving
multi-choice parameter. OPSEARCH, 2011.
[10] Kris Thornburg and Anne Hummel. Lingo 8.0 tutorial, 2006.
[11] Lotfi A Zadeh. Fuzzy sets. Information and control, 8(3):338–353, 1965.