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.
32 Ant Colony Optimization <strong>for</strong> Mixed Variable Problems<br />
4.2 ACOMV Heuristics <strong>for</strong> Mixed-Variable<br />
Optimization Problems<br />
We start by describing the ACOMV heuristic framework, and then, we describe<br />
the probabilistic solution construction <strong>for</strong> <strong>continuous</strong> variables, ordered<br />
discrete variables and categorical variables, respectively.<br />
4.2.1 ACOMV framework<br />
The basic flow of the ACOMV algorithm is as follows. As a first step, the<br />
solution archive is initialized. Then, at each iteration a number of solutions<br />
is probabilistically constructed by the <strong>ant</strong>s. These solutions may be improved<br />
by any improvement mechanism (<strong>for</strong> example, local search or gradient<br />
techniques). Finally, the solution archive is updated with the generated<br />
solutions. In the following we outline the archive structure, the initialization<br />
and the update of the archive in more details.<br />
ACOMV keeps a history of its search process by storing solutions in a<br />
solution archive T of dimension |T | = k. Given an n-dimensional MVOP<br />
and k solutions, ACOMV stores the values of the solutions’ n variables and<br />
the solutions’ objective function values in T . The value of the i-th variable<br />
of the j-th solution is in the following denoted by s i j<br />
. Figure 4.1 shows the<br />
structure of the solution archive. It is divided into three groups of columns,<br />
one <strong>for</strong> categorical variables, one <strong>for</strong> ordered discrete variables and one <strong>for</strong><br />
<strong>continuous</strong> variables. ACOMV-c and ACOMV-o handle categorical variables<br />
and ordered discrete variables, respectively, while ACOR handles <strong>continuous</strong><br />
variables.<br />
Be<strong>for</strong>e the start of the algorithm, the archive is initialized with k random<br />
solutions. At each algorithm iteration, first, a set of m solutions is generated<br />
by the <strong>ant</strong>s and added to those in T . From this set of k + m solutions, the<br />
m worst ones are removed. The remaining k solutions are sorted according<br />
to their quality (i.e., the value of the objective function) and stored in the<br />
new T . In this way, the search process is biased towards the best solutions<br />
found during the search. The solutions in the archive are always kept sorted<br />
based on their quality, so that the best solution is on top. An outline of the<br />
ACOMV algorithm is given in Algorithm 4.<br />
4.2.2 Probabilistic Solution Construction <strong>for</strong> Continuous<br />
Variables<br />
Continuous variables are handled by ACOR [83], which has been further<br />
explained in Chapter 2.1.