the first phase, ACS is constructing N solutions and
the "pheromone" is continuously updated. The
resulting solutions are taken over in the second
phase, in order to be improved, by N instances of the
KA. From the beginning, the KA makes a local
optimization using the solutions produced by each
ant as initial solutions. The KA is not limited to this
single action, but it keeps trying to improve the
current solution following its own strategie. Every
instance of the KA is also an iterative procedure
looking for a better solution than the current one, in
a prescribed number of iterrations. The best found
solution is selected and it will be used in a new
global "pheromone" updating phase.
In the next iterration, the informations
accumulated in the "pheromone" matrix will be used
by the ACS, to guide the construction of the new set
of solutions. Here after, an outline of the proposed
metaheuristic is presented.
Figure 2: General structure of the proposed metaheuristic.
As mentioned before, at the first step, the
"pheromone" matrix is also updated during the
solutions construction (see section 4). The stop
criterion is usually a certain number of iterations.
4 ANT COLONY SYSTEM FOR
SOLVING SMSP
Generally speaking, for solving a combinatorial
optimization problem ACS needs two kinds of
information(Dorigo, et al., 1996; Dorigo, and
Gambardella, 1997a; Dorigo, and Gambardella,
1997b). One of them is the heuristic information and
the other one is specific to the ACS and concerns the
"pheromone".
Each ant of ACS produces a solution of the
problem, in the step 1 of the algorithm. This solution
is a complete sequence of jobs obtained by an
iterative process of placing a job j on the position i
(Matthijs, et al., 2000). At the position i, the ant
chooses the job j meeting two constraints:
a) the job j is not already placed in the sequence and
b) the "pheromone" τ(i, j) has the maximum value
for the job j.
For SMSP, the "pheromone" τ(i,j) is a quotation
of the interest to place a job j on the position i. The
heuristic information considered by an ant aiming to
select a job for the current position may be
represented by the inverse of the due date, or the
Modified Due Date (MDD)( Bauer, et al., 1999)
computed with the formula
j
max{d , (C )}
jj
mdd p=+,
where C is the total processing time of the jobs
already placed.
An ant k will select with probability q
0
the most
attractive job, in order to be placed in the current
position i, that is the task j assuring the maximum of
[][]
β
τ(, ) η(, )ij ij⋅ . Nevertheless, the same ant may
choose with the complementary probability (1-q
0
) a
job j using the probabilistic rule
[][]
[][]
k
β
k
β
k
uJ()
0otherwise
τ(, ) η(, )
if J ( )
τ(, ) η(, )
p(, )
p
ij ij
qi
ij ij
ij
∈
⋅
∈
⋅
=
⎧
⎪
⎪
⎨
⎪
⎪
⎩
∑
(1)
where:
- q
0
is a parameter of the algorithm
-
1
(, )
j
ij
d
η
=
or
1
(, )
j
ij
mdd
η
=
is the heuristic
information
- J
k
(i) is the set of not yet placed job by ant k;
- β is a parameter which determines the relative
importance of heuristic information
(0)
> .
When all the artificial ants have constructed the
solutions, the algorithm uses the following rule for
the global updating of the pheromone matrix:
(, ) (1 ) (, ) (, )ij ij ij
ατ α τ
−⋅ +⋅Δ (2)
where
-
1
f ( , ) best sequence
(, )
0otherwise
Tiij
ij
τ
−
∈
Δ=
⎧
⎨
⎩
- 0<α<1 is the pheromone increase parameter
- T is the total weighted tardiness of the global-best
solution from the beginning of the trial.
The application of the rule (2) enforces only the
Do
1. The Ant Colony System constructs N
solutions for the given problem;
2. The parallel version of Kangaroo
Algorithm uses the N solutions
from the first step as initial
solutions and begins N stochastic
descent processes. The result is
a set of N other better solutions;
3. Select the best solution from this
set and use it to update the
"pheromone" matrix;
until the stop criterion.
ICINCO 2009 - 6th International Conference on Informatics in Control, Automation and Robotics
70