History of the search only by GAs(x1, x2)(x3, x6)(x2, x5)(x7,
x9)GAs were trapped to the local optima.
Here comes your footer
My name is Satoru Hiwa.Now I will talk about my study, A Hybrid
Optimization Approach for Global Exploration.Optimization is a
mathematical discipline that concerns the finding of minima or
maxima of functions, subject to constraints.
Optimization problem consists of objective function, design
variables, and constraints. Objective function is the function we
want to minimize or maximize. Design variables is the variable
affect the objective function value. Constraints is the condition
allow the design variables to take on certain values but exclude
others.
Optimization techniques have been applied to various real-world
problems, such as Structural design, and Electric device
design.When we solve the problems, there are many good optimization
algorithms, and each method has its own characteristics. So it is
difficult to choose the best method for the optimization.
Therefore, it is important to select and apply the appropriate
algorithms according to the complexities of the problems.
However, it is hard to solve the problem with only one algorithm
when the problem is complicated. In this case, hybrid optimization
approach, which combines plural optimization algorithm, should be
necessary.
So the purpose of my research is to develop an efficient hybrid
optimization algorithm.
The hybrid optimization algorithm integrates the plural
optimization algorithms, and provides the high performance which
cannot be accomplished with only one algorithm.
To develop an efficient hybrid optimization algorithm, first, we
have to determine what kinds of solutions are required, because the
desired solutions may vary depending on the user.
For example, one may require the better result within a
reasonable time, and the other may want not only the optimum, but
also the information of the landscape.
Therefore, the optimization strategy, how the optimization
process is performed should be determined.In this research, I
propose new optimization strategy, to explore the search space
uniformly and equally.
By this strategy, we can obtain not only the optimum point, but
also the information of the landscape.
However, many optimization algorithms are designed only to
derive an optimum.
So I explain why the strategy is needed in the next slide.When
we solve real-world optimization problems, usually, the landscape
and the optimum are unknown.
In this case, the obtained results should be reliable.
In recent years, it is said that Genetic Algorithms (GAs) are
powerful techniques to obtain the global optimum.
The figure shows the example of optimization by GAs. This is the
landscape of the problem, and the area with better function values
are represented by white color.In this problem, the global optimum
is shown here, and some local optima exist like this.
In this case, GAs obtain the global optimum.However, you can see
that unexplored area exists in the GAs search. In many real-world
problems, the landscape is unknown.So, we want to know whether the
real optimum is in the unexplored area. That is, the result is not
reliable.Therefore, the strategy is not achieved only by GAs.On the
other hand, if the search space is explored uniformly and equally,
the landscape is roughly grasped, and we can evaluate the
reliabilities of the obtained results.From the results, it is found
that the strategy is not achieved only by GAs.Thus, other
algorithm, which provides more global search, is needed.However,
the globally-intensified search converges slowly compared to GAs or
local search algorithms because the much time is consumed in
exploring the entire search space.
That is, there are tradeoff between the search broadness and the
convergence rate.I assume that, it is necessary to balance the
global and local search.
Therefore, in this research, both global and local search
algorithms are hybridized. GAs, DIRECT and SQP are used for the
hybrid algorithm.DIRECT is a deterministic, global optimization
algorithm, and its name comes from DIviding RECTangles".
In DIRECT, search space is considered to be a hyper-rectangle
(box). Each box is trisected in each dimension, and center points
of each box is sampled as solution. Boxes to be divided are
mathematically guaranteed to be promising, and they are called
potentially optimal boxes.
DIRECT divides the potentially optimal boxes at each iteration.
By this, DIRECT explores globally, and can obtain the global
optimum.For example, on 2-dimensional Schwefel Function, which has
some local optima exist far from the global optimum.This is result
of the DIRECT search. You can see that DIRECT explores the search
space uniformly and equally.Moreover, DIRECT also detects not only
the global optimum, but also local optima.
GAs are heuristic algorithm inspired by evolutionary biology. In
GAs, solutions are called individuals, and genetic operators
(Crossover, Selection and Mutation) are applied.
In this research, Real-coded GAs, whose individuals are
represented by real number vector, are used.
Although GAs are global optimization algorithm, the search
broadness is inferior to DIRECT.So in the proposed hybrid approach,
GAs are used as more locally-intensified search than DIRECT.
SQP is a gradient-based local search algorithm, and is the most
efficient method in nonlinear programming. By using gradient
information, SQP rapidly converges to the local optimum.However,
SQP is often trapped to the local optima, for the problem which has
many local optima.These figures illustrates the idea of the
proposed hybrid optimization approach.First, global exploration is
performed by DIRECT, and then GAs perform the locally-intensified
search. Finally, fine tuning of the solution is made by SQP.
However, there are some difficulties in combining DIRECT and
GAs.In the proposed approach, GAs utilize the center points of the
potentially optimal boxes in DIRECT as their individuals. When
DIRECT stopped, the potentially optimal boxes are identified, and
the center points of them are used as individuals of GAs.
In this case, the number of potentially optimal boxes equals the
number of individuals.However, the number of potentially optimal
boxes differs at each iteration.On the other hand, in GAs, the
number of individuals are determined according to the complexities
of the problems.So, in this research, the number of potentially
optimal boxes should be adjusted according to the number of
individuals.
Here, Ni represents the number of individuals.
In the proposed algorithm, if the the number of potentially
optimal boxes is smaller than Ni, randomly generated individuals
are added to GAs. On the other hand, if the number of potentially
optimal boxes is larger than Ni, a certain number of potentially
optimal boxes are selected as individuals.
For this, box selection rules are proposed and applied.
DIRECT sometimes performs an local improvement, but in the
hybrid optimization, it is not necessary for DIRECT to perform
locally-intensified search.
So the proposed rules reduce the crowded boxes, like this.In the
proposed rules, for each box, distance from the box with best
function value is calculated, and then a certain number of boxes
far from the best point are selected.Here, the proposed rules are
applied at each iteration in DIRECT search.By this, potentially
optimal boxes near two boxes are discarded, and locally-biased
search is prevented. Therefore, the number of potentially optimal
is reduced without breaking the global search characteristics of
DIRECT.
Verification of the effectiveness of the proposed hybrid
optimization approach is made through the numerical
experiments.
Numerical example is shown to verify whether the proposed method
realize the proposed strategy - to explore the search space
uniformly and equally.
The proposed hybrid optimization algorithm is applied to the
benchmark problem, and it is compared to the search only by
GAs.
The target problem is 10-dimensional Schwefel function.
This table shows the result of the experiment.In this table, the
average of the function value and the number of function
evaluations in 30 runs are shown.The function value becomes better
when it is close to zero.
From this result, the hybrid algorithm obtains better function
value than that of GAs, with less function evaluations.Next, to see
whether the proposed strategy is achieved by the hybrid algorithm,
the search history of DIRECT and GAs in the hybrid algorithm are
checked.
However, the problem is 10-dimensional, so history in
10-dimensional space is projected into 2-dimensional plane.
Although 45 plots exist, 4 typical examples are picked.These
figures represent the history of the DIRECT search. This figure
represents the landscape of Schwefel function. From the figures, it
is found that DIRECT detects not only the global optimum, but also
the local optima.Next, the search history of GAs are shown.Red
points represent the search history of DIRECT.You can see that GAs
obtain the global optimum by starting the search from the promising
area detected by DIRECT.Moreover, it can be seen that DIRECT covers
the unexplored area in GAs search.From the results, it is found
that the proposed strategy is achieved.I would like to conclude the
presentation.
In this study, the Hybrid optimization approach is proposed.To
design the hybrid algorithm, it is important to define the
optimization strategy.So I proposed the new optimization strategy,
to explore the search space uniformly and equally.Moreover, DIRECT,
GAs and SQP are introduced for the strategy.
Additionally, to integrate the DIRECT and GAs, box selection
rules are proposed for DIRECT.
From the experimental results, the proposed hybrid algorithm
realized the the proposed strategy, and provided the efficient
performance than the search only by GAs.Genetic Algorithms (GAs)
are global search algorithm inspired by evolutionary biology. In
GAs, solutions are called individuals, and genetic operators
(Crossover, Selection, Mutation) are applied.
In particular, GAs, whose individuals are represented by real
number vector, are called Real-Coded GAs (RCGAs). In RCGAs,
crossover operator significantly affects the searching ability.
Simplex Crossover (SPX) is one of the efficient crossover
operator for RCGAs. SPX generates offspring in a simplex, which is
formed by n+1 individuals in n-dimensional space.
Since RCGAs using the SPX operator has both global and local
search characteristics, in this research, RCGAs using the SPX
operator are used.
GAs are heuristic algorithm inspired by evolutionary biology. In
GAs, solutions are called individuals, and genetic operators
(Crossover, Selection and Mutation) are applied.
SQP is a gradient-based local search algorithm. By using
gradient information, SQP rapidly converge to the local
optimum.Stopping criterion of each algorithm is shown here.DIRECT
is terminated when the size of the best potentially optimal box is
less than certain value prescribed. That is, a certain depth of
search space exploration is obtained.
On the other hand, GAs are terminated when their individuals
converged.SQP continues its search until the improvement of
solution becomes a minute value.Stopping criterion of each
algorithm is shown here.DIRECT is terminated when the size of the
best potentially optimal box is less than certain value prescribed.
That is, a certain depth of search space exploration is
obtained.
On the other hand, GAs are terminated when their individuals
converged.SQP continues its search until the improvement of
solution becomes a minute value.Stopping criterion of each
algorithm is shown here.DIRECT is terminated when the size of the
best potentially optimal box is less than certain value prescribed.
That is, a certain depth of search space exploration is
obtained.
On the other hand, GAs are terminated when their individuals
converged.SQP continues its search until the improvement of
solution becomes a minute value.However, there are some
difficulties in combining DIRECT and GAs.In the proposed approach,
GAs utilize the center points of the potentially optimal boxes in
DIRECT as their individuals. When DIRECT stopped, the potentially
optimal boxes are identified, and the center points of them are
used as individuals of GAs.
In this case, the number of potentially optimal boxes equals the
number of individuals. However the number of potentially optimal
boxes differs at each iteration. Thus, If the number of potentially
optimal is large, we have to select the certain number of boxes
from them.
For this, the box selection rules are proposed and applied.
The box selection rules are described here.First, select two
boxes, with the smallest size and with the largest from the set of
potentially optimal.Next, for each potentially optimal boxes,
calculate the distance from two box.Finally, sort the boxes by the
distance in descending order, and select N boxes from them.
By this, potentially optimal boxes near two boxes are discarded,
and locally-biased search is prevented. Therefore, the number of
potentially optimal is reduced without breaking the global search
characteristics of DIRECT.
The box selection rules are described here.First, select two
boxes, with the smallest size and with the largest from the set of
potentially optimal.Next, for each potentially optimal boxes,
calculate the distance from two box.Finally, sort the boxes by the
distance in descending order, and select N boxes from them.
By this, potentially optimal boxes near two boxes are discarded,
and locally-biased search is prevented. Therefore, the number of
potentially optimal is reduced without breaking the global search
characteristics of DIRECT.
Next, for the comparison, the history of the search only by GAs
are shown.From the figure, you can see that GAs were trapped to the
local optima in some dimensions.