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.

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.

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

Saved successfully!

Ooh no, something went wrong!