Modified evolution strategy
The primary algorithm of the modified evolution strategy is formulated for continuous coordinates and constant constraints, which corresponds to a fuzzy analysis with non-interactive fuzzy input variables. An extension to more general conditions, in particular, for dealing with discrete optimization problems is straightforward.
The solution technique targets at a minimum computational cost. This increases approximately linearly with the number of dimensions of the problem. The modified evolution strategy may be characterized as a generally applicable, numerically efficient and robust optimization technique.
numerical procedure
The optimization problem is described by the decision/design variables xi, the objective function z = f(x1, ..., xn), and some constraints specifying the permissible domain for the xi. With respect to a fuzzy analysis with α-level optimization, the decision variables are defined by the input variables xi ∈
, i = 1, ..., n, the objective function is described by the mapping model M, and the constraints are given by (x1, ..., xn) ∈
, see Fig. 1.
The numerical procedure is formulated as a (1+1) evolution strategy that is modified by incorporating some elements from a gradient descend method and from a Monte Carlo method.
The starting point representing the first parent point x[q] = x[0] is specified with the aid of uniform distribution over the permissible domain
. For generating offspring points x[q+1] a maximum and a minimum distance from the parent point x[q] are specified for each coordinate xi, which forms a local search domain. A definition of max_di and min_di by compressing
transfers its proportions to the local search domain.
A first offspring point x[q+1] of x[q] is generated within this local search domain (between the green and red lines in Fig. 1) by means of a uniform distribution. Its objective function value z[q+1] = f(x1[q+1], ..., xn[q+1]) is checked for an improvement compared with z[q] = f(x1[q], ..., xn[q]) of the parent point. If an improvement is obtained, the search proceeds along the randomly selected direction until no further improvement in the objective function value occurs. If the boundary of the permissible domain is crossed over, the non-permissible points are drawn back on the permissible boundary to comply with the constraints (x1, ..., xn) ∈
.
If the randomly determined offspring point x[q+1] does not lead to an improvement, the next offspring point x[q+2] is positioned at the same distance as x[q+1] from the parent point x[q] but in the opposite direction
If the offspring point x[q+2] also shows no further improvement in the value of z[q+2], the next point x[q+3] is again determined randomly starting from x[q] as in the computation of x[q+1], and so on.
This procedure is continued until no further improvement is achieved within a given number of tests. Then, the distance bounds are reduced by a factor to refine the search. After some refinements and further unsuccessful steps the procedure is terminated. The last parent point is taken as the optimum point xopt.
To increase the numerical efficiency, existing points x[q] with known objective function values z[q] from previous optimizations are reused. In a defined close neighborhood of new points this available information is exploited instead of evaluating the objective function.
A further efficiency feature is caused by the determination procedure for offspring points. This guides the search, by higher probability, towards the corners of the permissible domain
, where the xopt are located in the case of monotonic mappings. Also, the direction of the largest extent of
is preferred compared with other directions.Finally, several control parameters are defined to adjust the optimization procedure to the problem in each particular case and thus to optimize the numerical search performance. These control parameters specify, for example, the size of the local search domain, the neighborhood for reusing existing points, the refinement factor for the local search domain, and termination criteria.
References
- Möller, B, and Beer, M (2004) Fuzzy Randomness - Uncertainty in Civil Engineering and Computational Mechanics, Springer, Berlin Heidelberg New York.
- Beer, M (2004) Uncertain structural design based on nonlinear fuzzy analysis, Special Issue of ZAMM 84(10–11):740–753.
- Möller, B, Graf, W, and Beer, M (2000) Fuzzy structural analysis using alpha-level optimization, Computational Mechanics 26:547–565.
- Möller, B, and Beer, M (1997) Application of Fuzzy Modeling in Civil Engineering, In: Proceedings of the Second International ICSC Symposium on Fuzzy Logic and Applications ISFL 97, edited by N. Steele. ETH Zürich, pages 345–351.