Penalty approaches for Assignment Problem with single side

Journal of Mathematical Modelling and Application
2010, Vol. 2, No.2, 60-86
Penalty approaches for Assignment Problem with single side constraint via
Genetic Algorithms
Jayanta Majumdar
Department of Mathematics, Durgapur Government College, Durgapur-713214, India,
[email protected]
Asok Kr. Bhunia
Department of Mathematics, The University of Burdwan, Burdwan-713104, India,
[email protected]
Abstract
The goal of this article is to investigate the applicability of Genetic Algorithms (GAs) to solve
Assignment Problem with Single Side Constraint (APSSC) due to either time restriction or budgetary
restriction, etc. For this purpose, two different models of APSSC are formulated – one for
deterministic cost/time parameters and another for imprecise cost/time parameters. To handle the side
constraint in solving each of these models, two new optimization problems are formulated using two
different penalty function techniques. Then the reduced problems are solved by using elitist genetic
algorithm (EGA). This algorithm employs some new features on initialization, pair-wise careful
comparison among feasible and infeasible solutions using tournament selection in conjunction with
two heuristic operators one for making feasible solution from the infeasible one and the other for
improving feasible solution. To illustrate the models, a set of test problems generated randomly are
solved and the computational statistics of each model regarding objective function values, generations,
computational times and number of objective function evaluations are compared.
Keywords: Assignment problem with side constraint; Penalty approach; Genetic algorithm
1. Introduction
The basic structure of classical Assignment Problem (AP) is the minimization of an objective
function involving cost/time subject to the one-to-one correspondence between a set of tasks and a set
of agents. This problem is perhaps one of the first fundamental and well-studied problems in the
optimization literature due to its many applications such as facility location, personnel scheduling, task
assignment, job shop loading and manpower scheduling. The classical AP is also significant because
of its use as a sub-problem to more complex 0-1 optimization problems.
Besides the classical APs, many real-life problems may, however, contain an extra side
constraint (in conjunction with the usual assignment constraints and the 0-1 integrality conditions),
such as budgetary limitations, or time restrictions, etc., that affect the assignment decisions. Due to
this fact, AP with side constraints has been studied extensively in the literature. Gupta and Sharma
(1981), Aggarwal (1985), Mazzola and Neebe (1986), Aboudi and Jornsten (1990), Aboudi and
Nemhauser (1991) and Leishout and Volgenant (2007) proposed different branch and bound (B&B)
algorithms. On the other hand, Rosenwein (1991) developed a method for obtaining improved lower
bounds for B&B algorithm that employs Lagrangian decomposition (LD) instead of sub-gradient
optimization. Kennington and Mohammadi (1994) proposed a heuristic algorithm based on bisection
search after solving a series of AP instances. Punnen and Aneja (1995) developed a tabu search
heuristic using strategic oscillation, multiple start and randomized short-term memory as a means of
diversification of search paths. Among the above mentioned works, Leishout and Volgenant (2007),
Rosenwein (1991), and Kennington and Mohammadi (1994) formulated and solved APSSC whereas
Mazzola and Neebe (1986) and Aboudi and Jornsten (1990) formulated and solved AP with more than
one side constraint.
To the best of our knowledge, among all the aforesaid works, fixed (deterministic) real
numbers have been used as the cost/time parameters. However, in real-life situations, these numbers
might not be fixed rather be imprecise as cost/time for performing a task/job by a facility
61
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
(machine/person) may vary due to different reasons. To represent such imprecise numbers, stochastic,
fuzzy and fuzzy-stochastic approaches may be used. In stochastic approach, the
coefficients/parameters are viewed as random variables with known probability distributions. On the
other hand, in fuzzy approach, the parameters, constraints and goals are viewed as fuzzy sets/fuzzy
numbers. It is also assumed that their membership functions are known. Again, in fuzzy-stochastic
approach, some parameters are viewed as fuzzy sets and others, as random variables. However, it is
not always easy for a decision maker to specify the appropriate membership function for fuzzy
approach, exact probability distribution of a parameter for stochastic approach and both for fuzzystochastic approach. For these reasons, we have represented such imprecise numbers using a more
general approach by means of interval valued numbers. Thus, generally, real-life problems involve
interval valued cost/time parameters. In order to solve this type of interval APSSC, order relations
between two interval valued numbers are essential. In the existing literature, very few researchers have
proposed the definitions of interval order relations in different ways. Among them, one may refer to
the works of Moore (1979), Ishibuchi & Tanaka (1990), Chanas and Kuchta (1996), Kundu (1997),
Sengupta and Pal (2000) and Majumdar and Bhunia (2007). However, their definitions are not
complete in all respects. Recently, Mahato and Bhunia (2006) developed complete definitions of
interval order relations for both minimization and maximization problems with respect to optimistic
and pessimistic decision makers’ preference.
To solve constrained optimization problems using GAs or classical optimization techniques,
penalty function techniques are most popular among the researchers during last few decades.
However, the most difficult aspect of the penalty function approach is to find appropriate penalty
parameters required to guide the search towards the constrained optimum (Deb (2000)). This often
requires users to experiment with different values of penalty parameters (Deb (2000)). Moreover,
penalty parameters are required to make the constraint violation values of the same order as the
objective function value.
Genetic Algorithms (GAs) initiated by John Holland in early 1970s, are robust search and
optimization technique based on the principles derived from the dynamics of natural evolution and
genetics. Unlike traditional heuristics and some metaheuristics like tabu search, GAs work with a
population of feasible solutions (known as chromosomes) iteratively by applying three basic genetic
operators, viz. selection/ reproduction, crossover and mutation in each iteration (called generation)
until a termination criterion is satisfied.
In this paper, two models of APSSC, viz. fixed and interval type have been formulated and
solved using elitist GA (EGA). Here, the interval type model has been formulated using the definitions
due to Mahato and Bhunia (2006) of interval order relations for minimization problems. In order to
handle the side constraint for infeasible solutions, two different penalty techniques, viz. Big-M
Penalty (BMP) technique and Parameter Free Penalty (PFP) technique have been used so that the
given APSSC has been converted to a reduced minimization problem. After that, to solve the reduced
minimization problems, EGA has been proposed. Our proposed EGA incorporates some new features
on initialization, tournament selection and two heuristic operators, viz. make_feasible (that converts
infeasible solutions to feasible ones) and improve_feasible (that improves the fitness value of feasible
solutions). Finally, extensive computational results of our different EGA versions (based on different
crossovers) using both the penalty techniques on all over 28 (25 for the first model and 3 for the
second model) randomly generated test problems as well as their comparative analyses have been
reported.
2. Interval arithmetic and order relations between intervals
Generally, an interval valued number is defined by its lower and upper limits as
A = [ aL , aR ] = { x : aL ≤ x ≤ aR , x ∈ R}
where aL and aR are the lower and upper limits respectively and R, the set of all real numbers. The
interval A is also defined by its centre and radius as
A = ac , aw = { x : ac − aw ≤ x ≤ ac + aw , x ∈ R}
Jayanta Majumdar and Asok Kr. Bhunia
62
where ac = (aL + aR)/2 and aw = (aR −aL)/2 are respectively the centre and width of interval A. Now, we
shall discuss some interval arithmetic.
Definition 1: Let * ∈ {+, −,., ÷} be a binary operation on the set of real numbers. If A and B are two
closed intervals, then
A * B = {a * b : a ∈ A, b ∈ B}
defines a binary operation on the set of closed intervals. In the case of division, it is assumed that
0∈ B.
The operations on intervals may be explicitly calculated (for two interval numbers
A = [ aL , aR ] = ac , aw and B = [bL , bR ] = bc , bw ) from Definition 1 as:
A + B = [ aL , aR ] + [bL , bR ] = [ aL + bL , aR + bR ] ,
(1)
A + B = ac , aw + bc , bw = ac + bc , aw + bw ,
(2)
kA = k [ aL , aR ] = [ kaL , kaR ] for k ≥ 0 ,
(3)
= [ kaR , kaL ] for k < 0,
kA = k ac , aw = kac , k aw
(4)
(5)
where k is a real number.
In our paper, we shall use only equations (1) and (3).
Next, we shall discuss the order relations for finding the decision makers’ preference between
interval cost(s)/time(s) of minimization problems.
Let the uncertain cost(s)/time(s) from two alternatives be represented by two closed intervals
A = [ aL , aR ] = ac , aw and B = [bL , bR ] = bc , bw respectively. It is also assumed that the cost/time
of each alternative lies in the corresponding interval. These two intervals A and B may be of the
following three types:
Type–I: Both the intervals are disjoint.
Type–II: Intervals are partially overlapping.
Type–III: One interval is contained in the other.
Optimistic decision making
For optimistic decision making, the decision maker expects the lowest time/cost ignoring the
uncertainty.
According to Mahato and Bhunia (2006) the order relations of interval numbers for
minimization problems in case of optimistic decision making are as follows:
Definition 2: Let us define the order relation ≤O min between A = [aL, aR] and B = [bL , bR ] as
A ≤O min B ⇔ aL ≤ bL
A <O min B ⇔ A ≤O min B ∧ A ≠ B
Pessimistic decision making
For pessimistic decision making, the decision maker expects the minimum cost/time for
minimization problems according to the principle “Less uncertainty is better than more uncertainty”.
According to Mahato and Bhunia (2006) the order relations of interval numbers for
minimization problems in case of pessimistic decision making are as follows:
Definition 3: Let us define the order relation ≤ p min between A = [ aL , aR ] = ac , aw
B = [bL , bR ] = bc , bw as
and
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
63
A < p min B ⇔ ac < bc for Type-I and Type-II intervals
A < p min B ⇔ ( ac ≤ bc ) ∧ ( aw < bw ) for Type-III intervals.
However, for Type – III intervals with ( ac < bc ) ∧ ( aw > bw ) , the pessimistic decision cannot be taken.
Here, the optimistic decision is to be considered.
3. Problem formulation
An APSSC can be considered as a 0–1 integer programming problem. Here two different
models of APSSC have been formulated which are as follows:
3.1. Model – I (Fixed (deterministic) type)
Let Cij be the fixed cost/time required when task i ( i = 1, 2,..., n ) is assigned to j-th
(j=1,2,…,n) facility (machine/agent), rij , the associated resource usage of this assignment and b is the
available capacity of the resource. Then the model can be stated as follows:
n
n
∑∑ C x
Minimize Z =
ij ij
(6)
= 1,
j = 1, 2,..., n
(7)
= 1,
i = 1, 2,..., n
(8)
i =1 j =1
n
subject to
∑x
i =1
ij
n
∑x
j =1
n
and
ij
n
∑∑ r x
i =1 j =1
where
ij ij
≤b
(9)
xij ∈ {0,1} , i, j = 1, 2,..., n
(10)
3.2. Model – II (Interval type)
Here only Cij s are assumed as intervals of the form ⎡CLij , CRij ⎤ . Then the model of this type
⎣
⎦
can be stated as follows:
Minimize Z =
n
n
∑∑ ⎡⎣C
i =1 j =1
Lij
, CRij ⎤⎦ xij
(11)
subject to the same constraints and restrictions as in Model – I.
4. GA based Penalty techniques
The objective of penalty techniques is to compute the fitness value for the infeasible solution
(due to violation of the side constraint, viz. the constraint (9)) so that the constrained minimization
problem is converted to a reduced minimization problem. However, the fitness value of a feasible
solution is nothing but its objective function value. Here we have used two different types of penalty
techniques as follows:
4.1. Big-M Penalty (BMP) technique
Here, a large positive value (say, M, in case of interval form it is taken as [M, M]) is blindly
assigned to the fitness value for the infeasible solution and so
( fitness_value )infeasible = M ( in case of optimization problem with fixed coefficients )
Jayanta Majumdar and Asok Kr. Bhunia
64
= [ M, M ] ( in case of optimization problem with interval coefficients )
4.2. Parameter Free Penalty (PFP) technique
Unlike BMP technique, here, the fitness value of the worst feasible solution in the population
is added with the amount of constraint violation and the same is assigned to the fitness value for the
infeasible solution and so
⎛ n n
⎞
fitness_value
=
fitne
ss_value
+
(
)infeasible (
)worst_feasible ⎜ ∑∑ rij xij − b ⎟
⎝ i =1 j =1
⎠
Thus, after conversion using the above two penalty techniques, the corresponding reduced
problems of the two models can be stated as follows:
Model – I
Minimize Ẑ = Z + θ
where in case of BMP technique,
θ = 0,
= −Z + M ,
if solution is feasible
if solution is infeasible
and in case of PFP technique,
θ = 0,
if solution is feasible
⎛ n n
⎞
= − Z + f worst _ feasible + ⎜ ∑∑ rij xij − b ⎟ , if solution is infeasible
⎝ i =1 j =1
⎠
(Here f stands for fitness_value)
Model – II
Minimize Ẑ = Z + θ
where in case of BMP technique,
θ = [ 0, 0] ,
if solution is feasible
= − Z + [ M , M ] , if solution is infeasible
and in case of PFP technique,
θ = [0,0] ,
if solution is feasible
⎡
⎛n n
⎞
⎛n n
⎞⎤
= −Z + ⎢ fworst _ feasible + ⎜ ∑∑rij xij − b ⎟ , fworst _ feasible + ⎜ ∑∑rij xij − b ⎟⎥ , if solution is infeasible
⎝ i=1 j=1
⎠
⎝ i=1 j=1
⎠⎦⎥
⎣⎢
subject to the same constraints (excluding (9)) and restrictions (for both models) mentioned earlier.
5. Elitist Genetic Algorithm (EGA)
The structure of our developed elitist GA (EGA) for solving APSSC involving n2 integer
variables xij (whose values are either 0 or 1) has been shown below:
procedure EGA;
begin
generate initial population P0 (a set of chromosomes);
evaluate fitness of population P0 ;
obtain best found chromosome from P0 ;
initialize generation counter : t ← 0 ;
while termination criterion not satisfied do
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
65
increase generation counter : t ← t + 1 ;
select above average chromosomes from Pt −1 and form Pt with multiple copies of better
chromosomes using tournament selection;
create offspring from randomly selected parent chromosomes of Pt by crossover and replace
corresponding chromosomes;
eventually mutate randomly selected chromosome of Pt and replace the corresponding
chromosome;
evaluate fitness of new population Pt ;
obtain best found chromosome from Pt ;
compare best found chromosomes of Pt and Pt −1 and replace the worst result of Pt by the
best found result of Pt −1 if it is better than that of Pt ; [elitist operation]
end while
print best found result;
end
We shall now discuss the different processes/operators of EGA in details.
5.1. Chromosome representation and initialization
For proper and successful functioning of GA, the designing of an appropriate chromosome of
solutions to the problem is an important task. There are different ways for representation of
chromosomes. In the proposed EGA, matrix representation of chromosomes (Majumdar & Bhunia
(2007)) has been used.
After appropriate selection of chromosome representation, the next step is to initialize the
chromosomes which will take part in the artificial genetics. Here, to create the initial population of
GA, a combination of two heuristics has been used successively for the two halves of the whole
population. The first heuristic is the same as has been described in Majumdar and Bhunia (2007),
whereas for the second heuristic, the pseudocode has been shown below:
procedure second_heuristic;
begin
compute average of the accumulated resources:
⎛
⎞
A = ⎜ ∑ ∑ rij ⎟ n 2 ;
⎝ i∈N j∈N ⎠
for i ← 1 to n do
rowi ← 0;
for j ← 1 to n do
S j ← 0;
end for (j)
end for (i)
randomly select a j ∈ N ;
for count ← 1 to n do
{
⎡⎣ N = {1, 2,......, n}⎤⎦
}
i* ← i ∈ N rowi = 0 and rij ≤ A
Sj ← i ;
*
[ S j indicates the facility to which j-th job is assigned]
rowi* ← 1 ;
break;
search for an yet unselected i ∈ N rowi = 0;
Jayanta Majumdar and Asok Kr. Bhunia
66
if such an i exists then
S j ← i;
rowi ← 1;
break;
end if
j ← j + 1;
if j > n − 1 then
j ← j − n;
end if
end for (count)
end
5.2. Tournament selection
The selection process is one of the most important factors in GA. This process is dependent on
the very well known evolutionary principle “Survival of the fittest”. The primary objective of this
operator is to emphasize on the average solutions from the population for the next generation. Here
tournament selection has been used as our task is to solve the constrained optimization problem. In this
selection, a group of chromosomes/individuals from the population is chosen randomly and the best
individual in this group is selected as parents for the next generation. This process is repeated until the
population size number of chromosomes is selected. In this study, tournament selection has been used
to select the better chromosome/individual from randomly selected two chromosomes/individuals.
When comparing two chromosomes/individuals, one can have the following three possible situations:
1. Both are feasible. In this case, the chromosome/individual with a better fitness value is
selected.
2. One is feasible and the other is infeasible. In this case, the feasible chromosome/individual
is selected.
3. Both are infeasible. In this case, any one chromosome/individual is selected.
It may be noted that the selection of better chromosome/individual for problems of Model-II
(interval type) has been done using the definitions (Definition 2 and 3) of order relations between two
interval numbers as the fitness value of each chromosome/individual is interval valued for those
problems.
5.3. Crossover and Mutation
After the selection process, the resulting chromosomes take part in the crossover operation to
produce possibly better offspring to improve the current population. This operation operates on two or
more parent chromosomes (solutions) at a time and produces offspring by combining the features of
the parent chromosomes (solutions). In this operation, expected [ pc ⋅ psize ] ( [ ] denotes the integral
value) number of chromosomes will take part. In our EGA, three existing crossovers, viz. modified
form of whole arithmetical crossover (MWAX), matrix binary crossover (MBX) and row exchange
crossover (REX) have been implemented. Moreover, for MWAX and MBX, as most of the offspring
chromosomes (solutions) will be infeasible in terms of violation of the constraints (7) or (8), a repair
algorithm (as suggested by Majumdar and Bhunia (2007, 2006) has been embedded after the said
crossovers.
After successful completion of crossover operation, the next genetic operation is the mutation.
The main objective of the mutation operator is to introduce the genetic diversity of the population.
This operator is used to enhance the fine tuning capabilities of the system. It is implemented to a single
chromosome only with low probability. Here, row exchange mutation (REM) has been used where
two randomly selected or adjacent rows for a randomly chosen chromosome have been interchanged.
Due to this change, it is ensured that the feasibility of the chromosome will be maintained.
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
67
5.4. Additional heuristic operators
In conjunction with the usual GA operators discussed earlier, two heuristic operators have been
implemented in our algorithm of which the first one is make_feasible that will make feasible solution
from the infeasible (in terms of violation of (9)) one and the second is improve_feasible that will
upgrade the fitness value of a feasible solution. The poseudocodes of these operators have been
successively shown below:
procedure make_feasible;
begin
select an infeasible chromosome from the population;
compute average of the accumulated resource requirement:
n
n
A = R n , R = ∑∑ rij ;
i =1 j =1
S j =i
[ S j indicates the facility to which j-th job is assigned]
for i ← 1 to n do
search for j ′ ∈ N S j ′ = i and rij ′ > A ;
i ′ ← i;
break;
for j ← 1 to n do
{
}
j * ← j ∈ N j ≠ j ′ and Ci′j = minimum and ri′j < A
end for (j)
{
}
i * ← i ∈ N S j* = i ;
S j* ← i′;
if ri* j* > ri′j* then
(
)
(
)
R ← R − ri* j* − ri′j* ;
else
R ← R + ri′j* − ri* j* ;
end if
S j′ ← i* ;
if ri′j ′ > ri* j ′ then
(
)
(
)
R ← R − ri′j′ − ri* j′ ;
else
R ← R + ri* j′ − ri′j′ ;
end if
if R ≤ b break;
end for (i)
end
procedure improve_feasible;
begin
select an infeasible chromosome from the population;
Jayanta Majumdar and Asok Kr. Bhunia
68
compute accumulated resources requirement:
n
n
R = ∑∑ rij ;
[ S j indicates the facility to which j-th job is assigned]
i =1 j =1
S j =i
for count ← 1 to n/2 do
randomly select a j ∈ N ;
N ← N − { j} ;
{
}
i′ ← i ∈ N S j = i ;
for i ← 1 to n do
{
}
i* ← i ∈ N i ≠ i′ and Cij = minimum ;
end for (i)
*
*
search for an unselected j ∈ N S j∗ = i ;
if such an j * exists then
if Cij < Ci′j and R − ri′j − ri* j* + ri* j + ri′j* ≤ b then
S j ← i* ;
S j* ← i′;
N ← N − { j*} ;
R ← R − ri′j − ri* j* + ri* j + ri′j* ;
end if
end if
end for (count)
end
6. Computational results and discussion
To illustrate the proposed two models of APSSC, we have solved 28 problems (25 for the
Model –I and 3 for Model –II ) generated randomly with the help of the following three different
versions of our developed EGA based on different crossover operators:
EGA-1: GA with MWAX
EGA-2: GA with MBX
EGA-3: GA with REX
To conduct the experiments, we have coded the different versions of EGA in C/C++ and
tested on a Pentium IV (3.0 GHz processor, 1GB RAM) PC under LINUX environment.
For
problems of Model –II, results of computation have been done separately for the case of optimistic and
pessimistic decision making. Two classes of test problem have been considered for Model – I: random
problems and negatively correlated problems. On the other hand, only random problem instances have
been considered for Model – II.
For random problems of Model – I, both Cij and rij values have been considered from a
uniform distribution of random integers in the interval [50, 150] and for those of Model– II, the CLij
and CRij values have been chosen in the following way:
CLij = a uniformly distributed random integer in [50, 150]
CRij = CLij + a uniformly distributed random integer in [1, 3]
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
69
On the other hand, for negatively correlated problems of Model – I, Cij values have been
chosen in the same way as those for random problems while rij values have been calculated as
follows:
{
rij = minimum 50 + ( Cij )
max
}
− Cij + a uniformly distributed random integer in [ 0, 10] , 150
⎡⎛
The right-hand side of the resource constraint, viz. b has been set as b = ⎢⎜
n
n
∑∑ r
⎣⎢⎝ i =1
j =1
ij
⎞ ⎤
⎟ n ⎥ , where
⎠ ⎥⎦
[ a ] is the greatest integer not exceeding the value a. For each value of n = 10, 15, 20, 30 and 40, five
different problems have been generated and solved for Model – I. But for Model – II, one problem for
each value of n = 10, 15 and 20 have been solved. The results reported in Tables I – VIII have been
obtained from 10 independent runs (trials) per problem and also for each EGA version with different
sets of random numbers.
In the experiments, the following GA parameter values have been considered:
population size ( psize ) = 10n;
maximum number of generations ( mgen ) = 50 (for Model – I) and
= 100 (for Model – II);
probability of crossover ( pc ) = 0.8;
probability of mutation ( pm ) = 0.2.
The following observations obtained by BMP technique and PFP technique for each of the 25
random and negatively correlated problems of Model – I using different EGA versions have been
displayed in Tables I – VI:
the best found objective value ( Objbest );
average objective value ( Objavg );
the generation at which the best solution is first seen ( Gen best );
time for the best solution ( Tbest );
average running time of GAs ( Tavg ) and
number of objective function evaluation for the best solution ( FE best ).
Again, the computational results of the best found objective value ( Objbest ), the minimum,
maximum and average number of generation and CPU time where the best solution is found ( Gen best
and Tbest ) and the average number of objective function evaluation for the best solution ( FE best (Avg))
using BMP technique and PFP technique respectively for different EGAs with respect to optimistic
decision making and pessimistic decision making separately have been presented in Table-VII and
Table-VIII.
From the computational results for random problems of Model – I shown in Tables I, II and
III, it is observed that
(i)
Objbest values in PFP technique are less or equal to those in BMP technique for 72%,
76% and 76% of the cases respectively using EGA-1, EGA-2 and EGA-3.
(ii) Objavg values in PFP technique are greater than those in BMP technique for 64%,
52% and 40% of the cases respectively using EGAs.
(iii) For EGA-1 and EGA-3, the Tbest values in PFP technique are less or equal to those in
BMP technique for 72% and 80% of the cases respectively. On the other hand, for
EGA-2, the result is somewhat surprising, viz. 100%.
Jayanta Majumdar and Asok Kr. Bhunia
Table – I Computational results for random problems of Model – I using EGA-1
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
10(1)
611
615.9
9
0.64
0.64
1000
611
617.3
6
0.26
0.268
700
10(2)
647
647
1
0.64
0.64
200
647
647
1
0.26
0.26
200
10(3)
616
616.4
1
0.25
0.445
200
616
616.2
1
0.25
0.256
200
10(4)
591
591
1
0.66
0.752
200
591
591.9
3
0.27
0.288
400
10(5)
631
631
1
0.13
0.298
200
631
631
1
0.25
0.262
200
15(1)
886
886
6
0.77
0.995
1050
886
887.5
3
0.82
0.836
600
15(2)
928
937.3
4
0.74
0.819
750
929
938.6
8
0.79
0.805
1350
15(3)
864
864.4
1
0.71
0.796
300
864
864
1
0.71
0.722
300
15(4)
853
853
1
0.70
0.708
300
853
853
1
0.70
0.708
300
15(5)
874
874.3
5
0.77
1.071
900
874
879.3
5
0.73
0.762
900
20(1)
1128
1131.4
11
1.79
2.617
2400
1128
1133.2
10
1.71
1.813
2200
20(2)
1153
1161.3
7
2.25
2.476
1600
1150
1162.4
4
2.03
2.155
1000
20(3)
1116
1124.9
14
2.75
2.945
3000
1105
1125.1
6
1.89
1.957
1400
20(4)
1180
1199.9
19
4.47
4.965
4000
1177
1206.9
12
2.70
2.824
2600
20(5)
1173
1173.7
16
1.76
1.871
3400
1173
1173.7
6
1.68
1.738
1400
70
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
71
Table – I Computational results for random problems of Model – I using EGA-1 (Contd.)
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
30(1)
1618
1627.9
17
5.13
8.365
5400
1626
1632.2
16
4.32
7.157
5100
30(2)
1677
1697.1
14
2.70
6.012
4500
1688
1705.1
17
4.49
4.802
5400
30(3)
1635
1647.7
14
2.20
5.078
4500
1639
1647.9
14
3.36
3.901
4500
30(4)
1670
1699
13
2.25
6.09
4200
1676
1700
15
5.36
5.459
4800
30(5)
1643
1658.8
18
4.46
7.598
5100
1642
1663.9
16
5.42
5.562
5100
40(1)
2227
2262.3
29
0.31
0.325
12000
2223
2250.7
24
0.18
0.20
10000
40(2)
2185
2238.8
29
0.31
0.399
12000
2182
2228
29
0.20
0.208
12000
40(3)
2316
2317.2
29
0.31
0.377
12000
2253
2301.4
29
0.19
0.192
12000
40(4)
2212
2296.7
29
0.31
0.374
12000
2243
2273.1
29
0.20
0.207
12000
40(5)
2281
2319.6
29
0.31
0.387
12000
2299
2322.3
29
0.20
0.207
12000
Jayanta Majumdar and Asok Kr. Bhunia
Table – II Computational results for random problems of Model – I using EGA-2
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
10(1)
611
614.5
3
0.31
0.338
400
611
613.8
1
0.19
0.198
200
10(2)
647
647
1
0.29
0.294
200
647
647
1
0.02
0.029
200
10(3)
616
616.8
1
0.30
0.303
200
616
616.8
1
0.02
0.022
200
10(4)
591
595
14
0.32
0.351
1500
591
595.1
3
0.21
0.217
400
10(5)
631
631
3
0.29
0.308
400
631
631
2
0.18
0.193
300
15(1)
886
886
14
0.95
1.029
2250
886
888.8
9
0.12
0.127
1500
15(2)
920
936.1
17
1.75
1.842
2700
929
938.6
12
1.50
1.52
1950
15(3)
864
864
2
0.85
0.871
450
864
865.2
2
0.07
0.079
450
15(4)
853
853
1
0.84
0.855
300
853
853
1
0.07
0.078
300
15(5)
874
874.5
13
0.87
1.026
2100
870
875.4
5
0.52
0.526
900
20(1)
1118
1128.9
19
2.60
2.915
4000
1128
1135.7
10
0.19
0.213
2200
20(2)
1160
1168.8
15
2.49
2.526
3200
1160
1168.8
12
0.25
0.276
2600
20(3)
1118
1123.9
10
1.01
2.411
2200
1126
1126
5
0.17
0.207
1200
20(4)
1185
1190.3
20
4.82
5.056
4200
1182
1195.2
15
1.80
1.832
3200
20(5)
1173
1173.5
13
2.05
2.125
2800
1173
1177.6
7
1.09
1.105
1600
72
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
73
Table – II Computational results for random problems of Model – I using EGA-2 (Contd.)
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
30(1)
1623
1638.9
19
4.93
5.249
6000
1623
1634.5
2
0.68
0.971
900
30(2)
1671
1721.4
13
2.83
3.486
4200
1656
1716.7
3
0.99
1.002
1200
30(3)
1639
1655.3
19
4.64
6.015
6000
1639
1656.1
2
0.80
0.852
900
30(4)
1705
1719.9
14
2.81
2.882
4500
1689
1703.5
8
1.12
1.214
2700
30(5)
1673
1690.7
14
10.06
10.807
4500
1636
1666.1
9
5.75
5.796
3000
40(1)
2224
2262.5
29
0.37
0.383
12000
2238
2274.8
23
0.25
0.270
9600
40(2)
2252
2288.7
20
0.31
0.333
8400
2169
2206.9
12
0.28
0.292
5200
40(3)
2312
2343.1
15
0.27
0.361
6400
2266
2311.9
28
0.20
0.224
11600
40(4)
2258
2320
26
0.35
0.37
10800
2203
2251.4
26
0.29
0.350
10800
40(5)
2289
2356.7
23
0.33
0.349
9600
2235
2299.2
30
0.20
0.208
12400
Jayanta Majumdar and Asok Kr. Bhunia
Table – III Computational results for random problems of Model – I using EGA-3
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
10(1)
611
611.7
4
0.27
0.285
500
611
616.6
1
0.20
0.201
200
10(2)
647
647
1
0.26
0.263
200
647
647
1
0.20
0.200
200
10(3)
616
616.2
1
0.28
0.291
200
616
616.3
1
0.20
0.200
200
10(4)
591
596.3
7
0.29
0.317
800
591
591.8
3
0.22
0.238
400
10(5)
631
634.4
9
0.29
0.343
1000
631
631
1
0.20
0.207
200
15(1)
897
915.1
19
1.05
1.07
3000
886
886
9
0.51
0.577
1500
15(2)
942
942.5
7
0.75
0.81
1200
929
939
5
0.52
0.559
900
15(3)
864
871.2
7
0.76
0.763
1200
864
864.4
2
0.71
0.722
450
15(4)
853
853
1
0.69
0.704
300
853
853
1
0.70
0.709
300
15(5)
867
873.3
4
0.90
0.932
750
870
874.9
4
0.80
0.815
750
20(1)
1133
1139
12
1.88
1.892
2600
1128
1143.2
9
1.78
1.788
2000
20(2)
1197
1232.6
5
0.12
1.924
1200
1154
1162.7
3
0.11
2
800
20(3)
1105
1117.3
15
1.81
2.093
3200
1120
1125.1
13
1.78
1.874
2800
20(4)
1226
1251
13
1.78
1.902
2800
1185
1204.6
13
1.95
2.269
2800
20(5)
1174
1177.4
5
1.75
1.996
1200
1173
1173.8
4
1.67
1.726
1000
74
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
75
Table – III Computational results for random problems of Model – I using EGA-3 (Contd.)
n (i )
BMP Technique
PFP Technique
∗
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
30(1)
1663
1697.1
13
7.30
7.363
4200
1647
1687.8
30(2)
1696
1780.1
13
6.13
10.182
4200
1742
30(3)
1662
1688.7
11
9.59
9.529
3600
30(4)
1724
1767.2
10
8.96
9.243
30(5)
1658
1679.7
16
12.04
40(1)
2307
2387.5
14
40(2)
2308
2397.8
40(3)
2413
40(4)
40(5)
Gen best
Tbest
Tavg
FE best
10
3.40
9.394
3300
1787.5
13
3.16
9.676
4200
1641
1689.8
11
8.36
8.808
3600
3300
1745
1786.9
6
5.05
7.911
2100
12.574
5100
1666
1685.9
11
9.16
9.586
3600
0.22
0.253
6000
2323
2380.1
27
0.29
0.296
11200
6
0.18
0.209
2800
2290
2360.7
12
0.32
0.378
5200
2512.9
29
0.32
0.332
12000
2407
2477.9
15
0.18
0.279
6400
2430
2468.6
23
0.27
0.286
9600
2427
2518
29
0.49
0.529
12000
2384
2499.1
18
0.25
0.273
7600
2354
2427.3
29
0.36
0.496
12000
Jayanta Majumdar and Asok Kr. Bhunia
76
(iv) The Tavg values for all instances in PFP technique are less or equal to those in BMP
technique using EGA-1 excepting for a single instance (viz. 20(3)) and are less than
using EGA-2. However, for EGA-3, the result is quite different. Here Tavg in PFP
(v)
technique are larger than those in BMP technique for 9 instances.
For all the EGAs using BMP as well as PFP techniques, the Gen best values in PFP
technique are less or equal to those in BMP technique for all instances of n = 10, 15,
20 and 30 while for n = 40, this is not always true. Moreover, for all problems of n =
10, 15, 20 and 30, Gen best ≤ 20 and when n = 40, Gen best ≤ 30.
(vi) The FE best values in PFP technique are less or equal to those in BMP technique for
84%, 92% and 84% of the cases respectively for EGA-1, EGA-2 and EGA-3.
Likewise, from the results of negatively correlated problems of Model – I shown in Tables IV,
V and VI, it is observed that
(i)
Objbest values in PFP technique are less or equal to those in BMP technique for 60%
and 76% of the cases respectively using EGA-1 and EGA-2, while for EGA-3, the
result is somewhat different. Here Objbest values in PFP technique are larger than
those in BMP technique for 18 cases.
(ii) As for the random problem instances, here also the Objbest values in PFP technique
are larger than those in BMP technique for 64%, 44% and 92% of the cases
respectively using EGA-1, EGA-2 and EGA-3.
(iii) For EGA-1 and EGA-2, the Tbest values in PFP technique are less or equal to those in
BMP technique for 64% and 84% of the instances respectively. On the other hand, the
results for EGA-3 are the following:
for n = 10, 15, 20 and 30
Tbest
<< Tbest
PFP
BMP
(iv)
Tavg values in PFP technique are less or equal to those in BMP technique for 68% and
(v)
92% of the cases respectively for EGA-1 and EGA-2. For EGA-3, the former are
results are far lesser than the later for 88% of the cases.
Regarding Gen best values same comparison are there for EGA-2 and EGA-3 as in the
random problem instances. On the contrary, for
EGA-1, Gen best
PFP
≥ Gen best
BMP
in all the cases except for a single case, viz. the problem 20(3).
(vi) For EGA-2 and EGA-3, the FE best values in PFP technique are all less or equal to
those in BMP technique for 100% and 92% of the cases respectively. But, for EGA-1,
the former are greater or equal to the later in all the cases.
Again, from the results for random problems of Model – II shown in Tables VII and VIII it
has been seen that
(i) The Objbest values (for n = 10 and 20) in BMP as well as PFP techniques as obtained
from different EGAs remain the same, viz. [675, 691] and [1126, 1167] respectively
and for n = 15, the value, viz. [937, 962] in PFP technique using EGA-3 is the better,
in case of optimistic decision making. On the other hand, in pessimistic case, although
the Objbest values in both BMP and PFP techniques are the same, viz. [675, 691] (for
n = 10) using different EGAs, for n = 15 and n = 20, the values, viz. [930, 959] (using
EGA-1 and EGA-3) and [1126, 1170] (using EGA-3) of PFP technique are the better.
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
77
Table – IV Computational results for negatively correlated problems of Model – I using EGA-1
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
10(1)
932
932.4
3
0.20
0.212
400
932
932.6
6
0.20
0.212
700
10(2)
708
710.2
7
0.20
0.221
800
708
709.4
11
0.20
0.213
1200
10(3)
929
929.7
2
0.20
0.211
300
929
930.2
2
0.20
0.199
300
10(4)
958
962.6
1
0.22
0.211
200
960
963.2
6
0.20
0.204
700
10(5)
971
973.8
2
0.20
0.206
300
973
976.5
4
0.20
0.205
500
15(1)
930
935.6
5
0.54
0.549
900
937
937
6
0.54
0.547
1050
15(2)
1039
1040.5
7
0.54
0.552
1200
1032
1039.3
12
0.56
0.559
1950
15(3)
883
885.7
4
0.57
0.574
750
885
887.2
9
0.56
0.568
1500
15(4)
1463
1468.2
4
0.54
0.628
750
1463
1469
6
0.56
0.585
1050
15(5)
1302
1305.7
7
0.62
0.58
1200
1303
1306.9
10
0.58
0.586
1650
20(1)
1364
1371.3
13
1.58
1.507
2800
1368
1371.9
16
1.68
1.414
3400
20(2)
1518
1521.6
17
1.78
1.527
3600
1519
1523
19
1.75
1.482
4000
20(3)
1616
1620.9
19
1.69
1.666
4000
1615
1621
24
1.74
1.566
5000
20(4)
1252
1254.8
13
1.54
1.541
2800
1252
1268.2
15
1.54
1.575
3200
20(5)
1526
1531.6
16
1.67
1.563
3400
1525
1529.5
18
2.24
1.9
3800
Jayanta Majumdar and Asok Kr. Bhunia
Table – IV Computational results for negatively correlated problems of Model – I using EGA-1 (Contd.)
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
30(1)
2060
2064.8
14
5.39
5.045
4500
2057
2063.6
17
7.02
5.77
5400
30(2)
2292
2295.3
19
6.09
5.786
6000
2293
2296.9
20
6.18
5.247
6300
30(3)
1885
1926.9
17
6.80
5.28
5400
1877
1913.3
20
6.17
4.804
6300
30(4)
2001
2004.2
14
4.19
5.286
4500
1998
2003.3
18
7.12
6.223
5700
30(5)
1748
1792.6
12
4.49
5.024
3900
1745
1789
18
5.39
5.5
5700
40(1)
2914
2974.9
29
0.24
0.22
12000
2913
2974.5
29
0.23
0.215
12000
40(2)
2562
2656.2
29
0.23
0.225
12000
2559
2735.8
29
0.22
0.207
12000
40(3)
2431
2528.1
29
0.23
0.218
12000
2556
2609.2
29
0.23
0.219
12000
40(4)
2324
2423.5
29
0.23
0.221
12000
2331
2443
29
0.23
0.231
12000
40(5)
2377
2533
29
0.23
0.225
12000
2465
2480.6
29
0.23
0.23
12000
78
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
79
Table – V Computational results for negatively correlated problems of Model – I using EGA-2
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
10(1)
932
932
3
0.23
0.241
400
932
932.6
3
0.24
0.241
400
10(2)
708
709.8
12
0.26
0.249
1300
708
708.7
11
0.24
0.247
1200
10(3)
929
929.9
8
0.24
0.245
900
929
930.2
6
0.24
0.243
700
10(4)
958
961.7
14
0.30
0.258
1500
957
963.2
7
0.25
0.24
800
10(5)
971
972.6
6
0.27
0.253
700
971
972
2
0.24
0.252
300
15(1)
926
934.2
18
0.82
0.678
2850
930
936.3
7
0.66
0.636
1200
15(2)
1032
1036.9
8
0.65
0.68
1350
1032
1037.6
6
0.66
0.681
1050
15(3)
883
883.8
14
0.68
0.743
2250
883
886.8
10
0.69
0.719
1650
15(4)
1463
1466.6
17
0.74
0.891
2700
1463
1467.3
16
0.73
0.8
2550
15(5)
1302
1305.6
8
0.68
0.909
1350
1304
1305.7
7
0.74
0.76
1350
20(1)
1366
1371.3
17
2.34
1.987
3600
1018
1253.8
14
2.16
1.931
3000
20(2)
1513
1518.3
18
2.47
2.225
3800
1022
1417.9
14
1.88
1.985
3000
20(3)
1615
1623.2
17
2.94
2.356
3600
1614
1622.1
13
2.08
2
2800
20(4)
1252
1255.8
16
2.14
2.351
3400
1252
1253.9
12
1.91
2.018
2600
20(5)
1529
1534.1
18
2.04
2.104
3800
1043
1486.7
15
2.01
1.952
3200
Jayanta Majumdar and Asok Kr. Bhunia
Table – V Computational results for negatively correlated problems of Model – I using EGA-2 (Contd.)
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
30(1)
2062
2068.1
9
6.93
7.118
2700
1786
2041.5
7
5.44
6.273
2400
30(2)
2301
2308.2
9
6.87
7.147
2700
2304
2306.8
7
4.92
5.405
2400
30(3)
1885
2013.5
12
9.67
9.757
3900
1521
1917.2
6
7.92
8.685
2100
30(4)
2005
2011
19
12.10
12.223
6000
2006
2011.1
15
6.77
6.908
4800
30(5)
1570
1775.4
12
7.67
7.944
3900
1789
1798.3
8
6.70
6.779
2700
40(1)
2907
2934.8
29
0.29
0.294
1200
1878
2696.5
20
0.24
0.242
840
40(2)
2544
2642.4
29
0.29
0.292
1200
2476
2636.5
29
0.28
0.287
1200
40(3)
2445
2581
29
0.30
0.307
1200
1801
2438.4
29
0.29
0.297
1200
40(4)
2333
2431.5
29
0.29
0.293
1200
2337
2420.6
27
0.29
0.283
1200
40(5)
2483
2587.5
29
0.29
0.304
1200
1843
2414.5
19
0.23
0.276
800
80
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
81
Table – VI Computational results for negatively correlated problems of Model – I using EGA-3
n (i ) ∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
10(1)
932
932.9
20
0.22
0.229
2100
932
932.9
10
0.04
0.043
1100
10(2)
709
717.2
6
0.21
0.231
700
719
719.9
2
0.03
0.037
300
10(3)
929
929.8
3
0.20
0.211
400
929
932.6
3
0.03
0.033
400
10(4)
958
961.3
16
0.22
0.232
1700
964
966.3
2
0.03
0.032
300
10(5)
971
973.5
13
0.24
0.241
1400
973
976.7
12
0.20
0.225
1300
15(1)
930
942.8
13
0.61
0.662
6000
946
960.4
8
0.08
0.095
1350
15(2)
1041
1047.1
12
0.59
0.628
1950
1047
1103.8
10
0.19
0.198
1650
15(3)
888
895.2
20
0.79
0.883
3150
896
903.7
7
0.09
0.194
1200
15(4)
1470
1474.6
18
0.54
0.596
2850
1474
1482
14
0.10
0.182
2250
15(5)
1308
1311.4
18
0.62
0.652
2850
1308
1314.2
5
0.08
0.177
900
20(1)
1379
1386
20
1.42
1.518
4200
1388
1399.8
18
0.26
0.269
3800
20(2)
1528
1529.6
20
1.45
1.686
4200
1523
1533.1
14
0.24
0.257
3000
20(3)
1622
1624.5
20
1.52
1.676
4200
1625
1630
13
0.24
0.255
2800
20(4)
1258
1316.2
20
1.67
1.682
4200
1401
1415.5
6
0.19
0.197
1400
20(5)
1535
1542.2
18
1.62
1.657
3800
1543
1556.5
8
0.22
0.25
1800
Jayanta Majumdar and Asok Kr. Bhunia
Table – VI Computational results for negatively correlated problems of Model – I using EGA-3 (Contd.)
n (i ) ∗
∗
BMP Technique
PFP Technique
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
Objbest
Objavg
Gen best
Tbest
Tavg
FE best
30(1)
2079
2086.5
15
4.76
4.808
4800
2086
2170.1
8
0.60
0.649
2700
30(2)
2305
2312.5
14
4.64
4.829
4500
2318
2324.6
7
0.58
0.654
2400
30(3)
2043
2050.4
11
5.52
6.151
3600
2054
2159.7
7
0.57
0.679
2400
30(4)
2015
2025.7
13
3.97
5.673
4200
2024
2036.4
4
0.52
0.723
1500
30(5)
1786
1845.1
17
6.65
6.679
5400
1921
1943.4
5
0.54
0.703
1800
40(1)
3075
3142.2
29
0.23
0.292
12000
3065
3181.7
29
0.22
0.296
12000
40(2)
2697
2863.6
28
0.22
0.292
11600
2714
2880.1
29
0.22
0.185
12000
40(3)
2818
2925.8
29
0.22
0.298
12000
2754
2902.1
27
0.21
0.299
11200
40(4)
2627
2791.4
29
0.23
0.283
12000
2774
2824.8
26
0.21
0.292
10800
40(5)
2900
2922.2
16
0.18
0.191
6800
2772
2991.7
21
0.20
0.205
8800
problem size n (with different problem numbers i )
82
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
83
Table – VII Computational results for random problems of Model – II using BMP Technique
Objbest
n•
GA
Opt
10
15
20
Genbest
Tbest
Opt
Pes
Pes
Opt
FEbest (Avg)
Pes
Min
Max
Avg
Min
Max
Avg
Min
Max
Avg
Min
Max
Avg
Opt
Pes
GA-1
[675, 691]
[675, 691]
1
9
5
2
2
2
0.01
0.15
0.08
0.05
0.06
0.057
600
300
GA-2
[675, 691]
[675, 691]
2
4
2.6
4
5
4.2
0.03
0.07
0.05
0.10
0.14
0.112
300
520
GA-3
[675, 691]
[675, 691]
3
4
3.4
2
8
4.4
0.05
0.07
0.06
0.05
0.21
0.113
440
540
GA-1
[946, 975]
[945,975]
9
48
16.2
10
77
40.14
0.37
1.92
0.66
0.70
11.63
4.64
258.3
6171.4
GA-2
[946, 975]
[945,975]
3
31
8.3
5
68
31.16
0.13
1.30
0.35
0.35
10.61
4.29
1395
4825
GA-3
[946, 975]
[947,974]
11
18
14.5
27
78
62.5
0.11
0.18
0.14
1.53
4.23
2.21
2325
9525
GA-1
[1126, 1167]
[1142, 1182]
46
85
67.75
2
9
4.2
0.57
1.11
1.85
0.35
1.54
0.72
13750
1040
GA-2
[1126, 1167]
[1142, 1182]
20
74
41.25
3
13
7.6
0.29
1.10
0.50
0.53
2.26
1.33
8450
1720
GA-3
[1126, 1167]
[1131, 1170]
20
55
38.33
19
88
54.16
2.40
5.35
3.72
10.61
10.65
10.62
7866.7
11300
Jayanta Majumdar and Asok Kr. Bhunia
84
Table – VIII Computational results for random problems of Model – II using PFP Technique
Objbest
n•
GA
Opt
10
15
20
Genbest
Tbest
Opt
Pes
Pes
FEbest (Avg)
Opt
Pes
Min
Max
Avg
Min
Max
Avg
Min
Max
Avg
Min
Max
Avg
Opt
Pes
GA-1
[675, 691]
[675, 691]
3
3
3
4
4
4
0.00
0.01
0.007
0.01
0.02
0.014
400
500
GA-2
[675, 691]
[675, 691]
4
4
4
4
5
4.1
0.06
0.07
0.068
0.01
0.02
0.018
500
600
GA-3
[675, 691]
[675, 691]
3
3
3
3
4
3.6
0.00
0.02
0.008
0.00
0.02
0.012
400
460
GA-1
[946, 975]
[930,959]
22
70
36.88
8
76
41.7
0.13
0.10
1.02
0.19
13.94
2.231
5681.25
6405
GA-2
[946, 975]
[945,975]
14
64
27.11
11
12
11.5
0.10
0.40
15.03
0.10
0.11
0.103
4383.3
1875
GA-3
[937, 962]
[930,959]
15
18
16.5
31
37
34.25
4.63
6.38
5.505
0.56
2.00
1.175
2625
5287.5
GA-1
[1126, 1167]
[1142, 1182]
33
95
57
7
11
9.4
0.78
2.21
1.332
0.14
0.21
0.182
11600
2080
GA-2
[1126, 1167]
[1142, 1182]
20
69
44.5
5
7
6.2
0.02
1.05
0.535
0.11
0.16
0.133
9100
1440
GA-3
[1126, 1167]
[1126, 1170]
18
54
30.6
6
95
31.83
0.35
2.57
1.163
3.74
3.75
3.742
6333.3
6566.7
• problem size
Penalty approaches for Assignment Problem with single side constraint via Genetic Algorithms
85
Average Gen best and Tbest values (for optimistic decision) in PFP technique are less
than those in BMP technique for the EGAs except for EGA-2, when n = 10 and 20.
For n = 15, the results are contradictory. Here, all the former results are greater than
those of the later. On the other hand, for pessimistic decision, all the Tbest values for
PFP technique are far lesser than those for BMP technique in maximum cases and the
Gen best values in PFP technique are less than those in BMP technique for EGA-2 and
EGA-3.
(iii) For optimistic decision making, the average FE best values in PFP technique are lesser,
greater and lesser respectively than those in BMP technique for EGA-1, EGA-2 and
EGA-3 respectively when n = 10, 20 and are only greater for all EGAs when n = 15.
Whereas, for pessimistic case, the average FE best values in PFP technique are lesser
than those in BMP technique using all the EGAs for n = 15 and n = 20.
(ii)
7. Conclusions
For the first time, we have developed an elitist genetic algorithm (EGA) to solve the
Assignment Problem with Single Side Constraint (APSSC) for both deterministic and interval
objectives. Here, to formulate the problems with interval objectives, existing interval order relations
for minimization problems are used with respect to optimistic as well as pessimistic decision makers’
point of view. To evaluate the fitness of infeasible solutions in terms of the violation of the side
constraint, two different penalty techniques, viz. Big-M Penalty (BMP) technique and Parameter
Free Penalty (PFP) technique are considered in our developed algorithm. The main idea behind these
methods is that if a solution is infeasible, one will never bother to compute its fitness value as because
it does not make any sense due to the fact that the infeasible solution simply cannot be implemented
practically. Moreover, pair-wise careful comparisons among feasible and infeasible solutions are made
using tournament selection so as to provide a search towards the feasible optimum. Regarding the
comparison of BMP and PFP, no definite conclusion can be made depending upon all the observed
parameters of our experiments. However, analyzing all the points of observations presented in Section
6, PFP technique is proved better than BMP technique in majority of the cases for the developed two
models of APSSC.
From the analysis of our experiments, it is observed that our EGA with new features on GA
initialization, tournament selection and two heuristic operators, viz. make_feasible and
improve_feasible performs well in terms of the best solution, number of generations required, small
time and reasonable number of function evaluation.
We believe that our EGA with two different penalty techniques will be effective to solve other
constrained optimization problems including those with several constraints, e.g. Generalized
Assignment Problems (GAPs), etc. For future research, one may develop even more efficient GA to
solve APSSC with interval resources and/or flexible resource capacities.
References
Aboudi, R., Jornsten, K. (1990). Resource constrained assignment problem. Discrete Applied
Mathematics, 26, 175 – 191.
Aboudi, R., Nemhauser, G.L. (1991). Some facets for an assignment problem with side constraints.
Operations Research, 39, 244 – 250.
Aggarwal, V. (1985). A Lagrangean-relaxation method for the constrained assignment problem.
Computers and Operations Research, 12, 97 – 106.
Chanas, S., Kuchta, D. (1996): Multiobjective programming in the optimization of interval objective
functions - A generalized approach. European Journal of Operational Research, 94, 594 – 598.
Jayanta Majumdar and Asok Kr. Bhunia
86
Deb, K. (2000). An efficient constraint handling method for genetic algorithms. Computer Methods
in Applied Mechanics and Engineering, 186, 311 – 338.
Gupta, A. & Sharma, J. (1981). Tree search method for optimal core management of pressurised water
reactors. Computers and Operations Research, 8, 263 – 266.
Ishibuchi, H., Tanaka, H. (1990). Multiobjective programming in optimization of the interval objective
function. European Journal of Operational Research, 48, 219 – 225.
Kennington, J.L., Mohammadi, F. (1994). The singly constrained assignment problem: A Lagrangian
relaxation heuristic algorithm. Computational Optimization and Applications, 3, 7 – 26.
Kundu, S. (1997). Min-transitivity of fuzzy leftness relationship and its application to decision
making. Fuzzy Sets and Systems, 86, 357 – 367.
Lieshout, P.M.D., Volgenant, A. (2007). A branch-and-bound algorithm for the singly constrained
assignment problem. European Journal of Operational Research, 176, 151 – 164.
Mahato, S.K., Bhunia, A.K. (2006). Interval-Arithmetic-Oriented Interval Computing Technique for
Global Optimization. Applied Mathematics Research eXpress, 2006, 1 – 19.
Majumdar, J., Bhunia, A.K. (2006). Elitist genetic algorithm approach for Assignment Problem. AMO
- Advanced Modeling and Optimization, 8(2), 135 – 149.
Majumdar, J., Bhunia, A.K. (2007). Elitist genetic algorithm for Assignment Problem with imprecise
goal. European Journal of Operational Research, 177, 684 – 692.
Mazzola, J.B., Neebe, A.W. (1986). Resource-Constrained Assignment Scheduling. Operations
Research, 34, 560 – 572.
Moore, R.E. (1979). Method and Application of Interval Analysis. Philadelphia: SIAM.
Punnen, A.P., Aneja, Y.P. (1995). A tabu search algorithm for the resource-constrained assignment
problem. Journal of the Operational Research Society, 46, 214 – 220.
Rosenwein, M.B. (1991). An improved bounding procedure for the constrained assignment problem.
Computers and Operations Research, 18(6), 531 – 535.
Sengupta, A., Pal, T.K. (2000). Theory and methodology on comparing interval numbers. European
Journal of Operational Research, 127, 28 – 43.