12.07.2013 Views

Improved ant colony optimization algorithms for continuous ... - CoDE

Improved ant colony optimization algorithms for continuous ... - CoDE

Improved ant colony optimization algorithms for continuous ... - CoDE

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.1 ACOR: Ant Colony Optimization <strong>for</strong> Continuous Domains 7<br />

mechanism to do that in ACOR is based on a Gaussian kernel, which is<br />

defined as a weighted sum of several Gaussian functions gi j , where j is a solution<br />

index and i is a coordinate index. The Gaussian kernel <strong>for</strong> coordinate<br />

i is:<br />

G i k<br />

(x) = ωjg<br />

j=1<br />

i k 1<br />

j(x) = ωj<br />

j=1 σi √ e<br />

j 2π<br />

− (x−µi j )2<br />

2σi 2<br />

j<br />

, (2.1)<br />

where j ∈ {1, ..., k}, i ∈ {1, ..., D} with D being the problem dimensionality,<br />

and ωj is a weight associated with the ranking of solution j in the archive,<br />

rank(j). The weight is calculated using a Gaussian function:<br />

1<br />

ωj =<br />

qk √ 2π<br />

e −(rank(j)−1)2<br />

2q 2 k 2 , (2.2)<br />

where q is a parameter of the algorithm.<br />

During the solution generation process, each coordinate is treated independently.<br />

First, an archive solution is chosen with a probability pro-<br />

portional to its weight. Then, the algorithm samples around the selected<br />

solution component si j using a Gaussian PDF with µij = sij , and σi j equal to<br />

σ i k |s<br />

j = ξ<br />

r=1<br />

i r − si j |<br />

k − 1<br />

, (2.3)<br />

which is the average distance between the i-th variable of the solution sj<br />

and the i-th variable of the other solutions in the archive, multiplied by a<br />

parameter ξ. The solution generation process is repeated m times <strong>for</strong> each<br />

dimension i = 1, ..., D. An outline of ACOR is given in Algorithm 2. In<br />

ACOR, due to the specific way the pheromone is represented (i.e., as the<br />

solution archive), it is in fact possible to take into account the correlation<br />

between the decision variables. A non-deterministic adaptive method is presented<br />

in [83]. Each <strong>ant</strong> chooses a direction in the search space at each step<br />

of the construction process. The direction is chosen by randomly selecting a<br />

solution sd that is reasonably far away from the solution sj chosen earlier as<br />

the mean of the Gaussian PDF. Then, the vector sjsd becomes the chosen<br />

direction. The probability of choosing solution su at step i is the following:<br />

p(sd|sj)i =<br />

d(sd, sj) 4 i<br />

kr=1 d(sr, sj) 4 i<br />

(2.4)<br />

where the function d(., .)i returns the Euclidean distance in the (n − i + 1)dimensional<br />

search sub-space 1 between two solutions of the archive T . Once<br />

this vector is chosen, the new orthogonal basis <strong>for</strong> the <strong>ant</strong>’s coordinate system<br />

is created using the Gram-Schmidt process [39]. Then, all the current<br />

1 At step i, only dimensions i through n are used.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!