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.

36 Ant Colony Optimization <strong>for</strong> Mixed Variable Problems<br />

The graphical representation of how the first component ωj l<br />

u i l<br />

is calculated<br />

is presented on the left plot of Figure 4.2. The dashed bars indicate the<br />

values of the weights ωjl obtained <strong>for</strong> the best solutions using the available<br />

values. 1 The solid bars represent the weights ωjl divided by the respective<br />

number of solutions ui l that use values vi l . It is shown <strong>for</strong> the available set<br />

∈ {a, b, c, d, e, f, g} in this example.<br />

of categorical values used, v i l<br />

Some of the available categorical values vl may be unused <strong>for</strong> a given<br />

i-th decision variable in all the solutions in the archive. Hence, their initial<br />

weight is zero. In order to enhance exploration and to prevent premature<br />

convergence, in such a case, the final weights w are further modified by<br />

adding to all of them the second component. Its value depends on the<br />

parameter q and on the number of unused categorical values ηi, as shown in<br />

Equation 4.2.<br />

The right plot in Figure 4.2 presents the normalized final probabilities <strong>for</strong><br />

an example in which the solution archive has size k = 10, and where the set<br />

of categorical values is {a, b, c, d, e, f, g}, with values {a} and {g} unused by<br />

the current decision variable. The dotted bars show the value of q/η added<br />

to all the solutions, and the solid bars show the final resulting probabilities<br />

associated with each of the available categories. These probabilities are then<br />

used to generate the value of the i-th decision variable <strong>for</strong> the new solutions.<br />

4.2.5 Auxiliary Explanations of ACOMV<br />

The following are some auxiliary explanations of ACOMV. ACO <strong>algorithms</strong><br />

in general do not exploit correlation in<strong>for</strong>mation between different decision<br />

variables (or components). In ACOMV, due to the specific way the<br />

pheromone is represented (i.e., as the solution archive), it is in fact possible<br />

to take into account the correlation between the decision variables. A nondeterministic<br />

adaptive method is presented in [83], which will take effect<br />

on rotated benchmark functions proposed in Section 4.3, and also handle<br />

variable dependency of engineering problem in Section 4.6.<br />

For simplification of ACOMV, The uni<strong>for</strong>m random sampling in the<br />

range of decision variables is used <strong>for</strong> initial solution archive. For fighting<br />

stagnation, a simple restart strategy consists in restarting the algorithm<br />

but keeping the best-so-far solution in archive. The restart criterion is the<br />

number of iterations of <strong>ant</strong>s updating the archive with a relative solution<br />

improvement lower than a certain threshold ε. ACOMV is implemented in<br />

C++.<br />

1 If a given value is not used, the associated index is indefinite, and thus its initial<br />

weight is zero.

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

Saved successfully!

Ooh no, something went wrong!