optimization algorithm. The WDO is inspired by the
motion of wind in atmosphere and is derived from the
atmospheric dynamics equations in hydrostatic
equilibrium (Bayraktar, 2013). The movement of
wind, or in other words, the movement of an
infinitesimally small air parcel in wind, can be
explained via Euler description, where one can derive
the position and velocity of the air parcel from various
forces that are exerted on the air parcel by utilizing
Newton’s second law of motion. While the WDO
algorithm tries to stay true to the real physical
equations, certain assumptions and simplifications
are made to achieve an efficient numerical
optimization algorithm mapped to a search space with
N-dimensions. Details of the WDO can be found in
(Bayraktar, 2013), hence we will only briefly describe
the position and velocity update equations below:
(1)
where u
n
is the updated velocity for next iteration
and, u
c
is the velocity at the current iteration. The x
c
term represents the current position of the air parcel
in the search space and x
max
represents the best
position found so far during the search. u
c
otherd
is
velocity at another dimension affecting the velocity
update in dimension, d. Air parcels are ranked by their
pressure value, i.e. cost function value, among
themselves, where i represents the rank of the air
parcels within the population. Let us call this ranking
as the population ranking. Low-pressure value, i.e.
low cost, indicates a good solution and high-pressure
value indicates a bad solution. Other terms in
equation 1 are the inherent coefficients of the
classical WDO algorithm and are preset by the user,
which allow users to tune them if needed (Bayraktar,
2013). These terms are friction coefficient, α,
gravitational constant, g, Coriolis constant, c, to
represent the rotation of the Earth, universal gas
constant, R, and temperature, T, which can be
combined into single coefficient term of RT. Air
parcels’ position is bounded within the range of [-1,
1] before the position vector is linearly scaled to the
upper and lower bounds of the optimization problem.
Updated velocity is limited to a value of V
max
= + |0.5|,
if it becomes larger than the V
max
.
After the new velocity, u
n
, is computed the position
is updated by the position update equations:
(2)
where x
n
is the updated position of an air parcel, that
is the sum of the current position vector, x
c
, and
updated velocity, u
n
, with the assumption that time
step is set to unity, Δt = 1. Using equations 1 and 2,
the position of the air parcel changes at each iteration
on the search domain. The WDO algorithm
terminates either when a predetermined level of
pressure value is achieved or when the maximum
number of iterations is exhausted.
3 ADAPTIVE WIND DRIVEN
OPTIMIZATION
The inherent terms of the velocity update equations in
the classical WDO, namely, α, g, c, and RT, must be
determined by the user, which provides the flexibility
to tune the algorithm performance per optimization
problem at hand. A numerical study is conducted in
(Bayraktar, 2013) to recommend the best value
ranges for these terms. However, such flexibility
brings a challenge to novice users and selecting the
most appropriate values for the inherent terms
becomes a burden. To eliminate algorithms
dependency on user input, Adaptive Wind Driven
Optimization (AWDO) algorithm was introduced in
(Bayraktar, 2015).
The AWDO utilizes an existing optimization
algorithm, namely, Covariance Matrix Adaptation
Evolutionary Strategy (CMAES) as a block-box
solver to select the inherent terms. At each iteration,
pressure values are calculated for each parcel by the
WDO and these values are passed on to CMAES as
cost values so that CMAES can choose a new set of
values for the inherent terms, α, g, c, and RT, based
on the cost from the WDO. This creates a four-
dimensional optimization problem for CMAES with
the same population size as the WDO, and CMAES
does not make any cost function calls since it utilizes
the pressure values computed by the WDO. Because
the inherent terms are chosen adaptively by CMAES,
there is no need to preset them at initialization
removing the burden on user and creating a parameter
free adaptive wind driven optimization method.
4 MULTIOBJECTIVE
ADAPTIVE WIND DRIVEN
OPTIMIZATION ALGORITHM
The cost function of WDO (or AWDO) was
originally designed for single objectives while one
can also optimize multiobjective problems through
implementing a weighted sum cost function
(Komurcu, 2011; Bayraktar 2011). However, instead
ECTA 2016 - 8th International Conference on Evolutionary Computation Theory and Applications
116