operators in generating artificial chromosomes, i.e.,
off-springs which can be applied to enhance the
efficiency of the proposed algorithm. Apart from our
previous researches, Harik (1999), Rastegar (2006),
Zhang (2005) have discussed and proved the genetic
algorithm which is based on the probability models.
For a complete review of the relative algorithms
discussed above, please refer to Larranaga (2001),
Lozano (2006), and Pelikan (2002). In most recent
works of evolutionary algorithm with probability
models, they all concentrate on solving continue
problems rather than discrete problems. There are
only few researches in applying evolutionary
algorithm with probability models to resolve discrete
problems.
2 METHODOLOGY
A new approach is developed in this research which
is called SPMA. The method is proposed to solve
Flowshop scheduling problems and will be
compared with SPGA, NSGA-II and SPEA-II.
Through literature reviews, we find that SPGA has
very good diffusivity when solving multi-objective
problems; however, as for convergence, there still
remains room for improvement. Thus, the research
tries to strengthen the solution convergence of
SPGA by mining gene structures and local search
heuristic. Except for the original mining gene
structures (Chang 2005), we called Artificail
chromosomes (AC).
2.1 Generating Artificial Chromosomes
During the evolving process of the GA, all the
chromosomes will converge slowly into certain
distribution after the final runs. If we take a close
look at the distribution of each gene in each assigned
position, we will find out that most the genes will be
converged into certain locations which means the
gene can be allocated to the position if there is a
probabilistic matrix to guide the assignment of each
gene to each position. Artificial Chromosomes (AC)
are developed according to this observation and a
dominance matrix will record this gene distribution
information. The dominance matrix is transformed
into a probability matrix to decide the next
assignment of a gene to a position. Consequently,
AC is integrated into the procedure of genetic
algorithm and it attends to improve the performance
of genetic algorithm. The primary procedure is to
collect gene information first and to use the gene
information to generate artificial chromosomes.
Before collecting the gene information, AC collects
the chromosomes whose fitness is better by
comparing the fitness value of each chromosome
with average fitness value of current population.
Then artificial chromosome is embedded into the
genetic algorithm. The detailed steps are described
in the following:
1. To convert gene information into dominance
matrix:
Before we collect gene information, selection
procedure is performed to select a set of
chromosomes. Then, for a selected chromosome,
if job i exists at position j, the frequency is added
by 1. To demonstrate the working theory of the
artificial chromosome generation procedure, a 5-
job problem is illustrated. Suppose there are ten
sequences (chromosomes) whose fitness is better
than average fitness. Then, we accumulate the
gene information from these ten chromosomes to
form a dominance matrix. As shown in the left-
hand side of Figure 1, there are two job 1, two job
2, 2 two 3, one job 4, and three job 5 on position
1. Again, there are 3 job 1, 1 job2, 2 job3, 3 job4,
and 1 job5 on position 2. The procedure will
repeat for the rest of the position. Finally, the
dominance matrix contains the gene information
from better chromosomes is illustrated in the
right-hand side of Figure 1.
2. Generate artificial chromosomes:
As soon as we collect gene information into
dominance matrix, we are going to assign jobs
onto the positions of each artificial chromosome.
The assignment sequence for every position is
assigned randomly, which is able to diversify the
artificial chromosomes. After we determine the
assignment sequence, we select one job assigned
to each position by roulette wheel selection
method based on the probability of each job on
this position. After we assign one job to a
position, the job and position in the dominance
matrix are removed. Then, the procedure
continues to select the next job until all jobs are
assigned. Assume the first job is to be assigned at
position 3 in the beginning. The frequency of each
job at position 3 is [1, 3, 1, 1, and 4] starting from
job 1 to job 5. Because the number of total
frequency is 10, the corresponding probability for
job 1 is 1/10; job 2 is 3/10, and so on. Then, we
accumulate the probability from job 1 to 5 and
roulette wheel select is able to apply this
accumulated probability. If a random probability
0.6 is generated, then job 4 is assigned to position
3.
3. Replacement strategy:
APPLYING SUB-POPULATION MEMETIC ALGORITHM FOR MULTI-OBJECTIVE SCHEDULING PROBLEMS
377