Improved ant colony optimization algorithms for continuous ... - CoDE
Improved ant colony optimization algorithms for continuous ... - CoDE
Improved ant colony optimization algorithms for continuous ... - CoDE
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.