three distinct probabilities p
mut
’, p
mut
’’, p
mut
’’’.
Mutation of the permutational substring of
chromosomes has been performed through the same
swap operator exploited in PGA. With reference to
assignment arrays, a simple uniform mutation
operator (Michalewicz, 1994) has been adopted. The
elitist procedure employed in PGA has been used as
well. Lastly, the same criterion of PGA has been
chosen for stopping the algorithm, i.e. the total
number of makespan evaluations.
4.3 Hybrid GA
The last approach for solving the proposed problem
through the employment of proper GAs consisted in
the development of a hybrid genetic algorithm,
hereinafter HGA, combining both the
aforementioned meta-heuristics. In such technique, a
first optimization phase is performed by PGA; then,
after a proper encoding conversion procedure is
executed, MGA is launched to complete the second
part of the algorithm. Through this method, the
space of solutions is quickly probed into as first, by
means of the “smart encoding” adopted by PGA;
then, a refined research is executed by MGA,
equipped with a more accurate encoding scheme.
The encoding conversion procedure occurs when a
fixed percentage of the total number of makespan
evaluations has been reached by PGA. It operates by
adding two assignment arrays to all chromosomes of
the last population obtained.
5 NUMERICAL EXAMPLES AND
COMPUTATIONAL RESULTS
In order to assess the performances of proposed GAs
in solving the unrelated parallel machine problem
with limited and differently-skilled human
resources, a comparison between the proposed meta-
heuristics and the MILP model developed has been
performed on a benchmark of small-sized test cases.
A total of 8 classes of problems have been generated
by combining the following factors:
number of jobs (
n): 2 levels (8, 10);
number of machines (
m): 2 levels (4, 5);
number of workers (
w): 2 levels (2, 3).
For each class, 10 instances have been generated
letting vary, with uniform distribution, processing
times in the range [1, 99] and setup times in the
range [1, 49]. Thus, a total of 80 problems has been
created. For each problem, the global optimum has
been found through the resolution of the MILP
model executed on a IBM ILOG CPLEX®
Vers.12.2 (64 bit) platform. Then, the whole set of
instances has been solved by the proposed GAs, with
all parameters tuned after a proper calibration phase
and termination criterion set at 10,000 makespan
evaluations. The Relative Percentage Deviation
(
RPD) from the global optimum has been computed
for each problem, according to the following
expression:
GA BEST
100
BEST
ol sol
sol
RPD
(19)
where BEST
sol
is the global optimum obtained
through the resolution of the mathematical
programming model, and GA
sol
is the best solution
provided by a given genetic algorithm after the
stopping criterion is reached. Table 1 shows average
RPDs obtained, grouping results by number
n of
jobs. Results show how all proposed GAs are able to
closely approach the global optimum with a limited
computational burden, as the amount of time
required by all meta-heuristics for solving a given
problem is, on, average, lower than 4 seconds.
Table 1: Average performances of GAs on small test
cases.
Number of jobs
(n)
Average RPD
PGA MGA HGA
8
4.368 2.532 3.676
10
3.883 3.416 3.204
Average
4.126
2.974 3.440
After having validated the performances of
proposed GAs, a wider set of large-size instances
has been created in order to carry out a comparison
among the three methods proposed. To this end, 36
new classes of problems have been generated by
combining the following factors:
number of jobs (
n): 4 levels (20, 40, 60, 100);
number of machines (
m): 3 levels (10, 15, 20);
number of workers (
w): 3 levels (5, 8, 10).
For each class, 10 problems have been generated
letting processing time vary in the range [1, 99] and
setup times in the range [1, 49]. Thus, a total of 360
problems has been created. All problems have been
solved five times by each GA. The performance
index chosen was the same RPD reported in
equation (19), considering as BEST
sol
the best
solution obtained by GAs for a given problem;
results obtained are reported in Table 2.
In order to infer some conclusion over the
statistical significance of differences between
IJCCI2012-InternationalJointConferenceonComputationalIntelligence
174