Elsevier

Information Sciences

Volume 152, June 2003, Pages 303-311
Information Sciences

Solving fuzzy optimization problems by evolutionary algorithms

https://doi.org/10.1016/S0020-0255(03)00074-4Get rights and content

Abstract

In this paper mathematical programming problems with fuzzy constraints are dealt with. Fuzzy solutions are obtained by means of a parametric approach in conjunction with evolutionary techniques. Some relevant characteristics of the evolutionary algorithm are for instance a real-coded representation of solutions and the preselection scheme as niche formation and elitist technique. Three test problems with fuzzy constraints and different structures are used in order to check and compare the proposed technique. The results obtained are very good in comparison with those from another methods.

Introduction

A constrained optimization problem can be mathematically formulated asMinf(x)s.t.gj(x)⩽0,j=1,…,mx∈Xwhere f(x), the objective function, and gj(x), j=1,…,m, the constraints, are defined on Rn, X is a subset of Rn, usually called solution space or feasible set, and x is a vector of n components x1,…,xn.

This problem must be solved for the values x1,…,xn belonging to the solution space that satisfy the constraints and minimize the function f. This is to be meant as one needs to find a feasible point x, that is a point x∈X satisfying all the constraints, such that f(x)⩽f(x) for each feasible point x. Then x is an optimal solution. Various optimization problems can be categorized based on the characteristics of X, f(x) and gj(x), j=1,…,m. Thus if f(x) and gj(x), j=1,…,m are linear functions the model above describes a linear optimization problem. The very best known example of a linear optimization problem is the linear programming problem which, by means of the simplex algorithm, can be easily solved in a finite number of steps. Otherwise the model becomes a nonlinear optimization problem (fractional, quadratic, etc.) which, in contrast to the linear case, in general is difficult to solve, and usually deterministic algorithms are not applicable.

Although the efforts made to solve efficiently nonlinear problems have produced important progress along the last years, unfortunately there is not a universal method, like in the linear case with the simplex algorithm happens, to solve a general nonlinear programming problem. Consequently many relevant scientific and engineering optimization problems, for which real solutions are needed, cannot be adequately solved. This need of a solution leads to solve this kind of nonlinear programming problems by proposing nonoptimal solutions which may be obtained by different methods, typical and generally called heuristics (neural networks, simulated annealing, tabu search,…). Is just at this point where evolutionary algorithms (EA) [1], [3], [6] appear just as another heuristic tool to try to solve the problems in which here we are interested, i.e., general nonlinear programming problems.

Along the last years EA have shown a good performance in solving optimization problems with complex solution spaces. As it is well known EA imitate, on an abstract level, biological principles of natural selection and genetics such as a population based approach, the inheritance of information, the variation of information via crossover/mutation, and the selection of individuals based on fitness. EA are stochastic search algorithms which often can find better solutions than classical optimization techniques, mainly when an optimal solution for a concrete nonlinear programming problem is difficult to obtain.

Besides the actual difficulty of the problems to be here considered, mainly due to its nonlinear nature, in many real optimization problems encountered in engineering and other areas like artificial intelligence, operations research, etc., coefficients and data taking part into the problem may be affected of an inherent vagueness on their exact values, which often is bridged by providing approximations of the true values that permit to approach solution methods. However the problem obtained as a result of these numerical approximations may be rather than far from the former problem. Among the different types of uncertainty that can appear in the parameters defining the problems, we are here interested in the case in which this vagueness has a fuzzy nature, i.e., when this vagueness is due to a lack of precision, and hence it can be modeled by means of fuzzy sets concepts. The corresponding model is usually referred as a fuzzy constrained optimization problem.

Fuzzy constrained optimization problems have been extensively studied since the seventies. In the linear case, the first approaches to solve the so-called fuzzy linear programming problem were made in [9], [11]. Since then, important contributions solving different linear models have been done and these models have been recipients of a great dealt of work. In the nonlinear case the situation is quite different, as there is a wide variety of specific and both practical and theoretically relevant nonlinear problems, each having a different solution method. Consequently in the following we will focus on fuzzy nonlinear programming problems in which, as said, coefficients and/or constraints defining the problem are given as fuzzy ones.

To concrete, consider a nonlinear programming problem with fuzzy constraints. From a mathematical point of view the problem can be addressed as:Minf(x)s.t.gj(x)≲bj,j=1,…,mxi∈[li,ui],i=1,…,n,li⩾0where x=(x1,…,xn)∈Rn is a n dimensional real-valued parameter vector, [li,ui]⊂R (i=1,…,n), bjR, f(x), gj(x) are continuous arbitrary functions, and the symbol ≲ indicates that the corresponding constraint is a fuzzy constraint [11].

It is patent that EA could be used to solve fuzzy nonlinear programming problems like the above one because of EA are solution methods potentially able of solving general nonlinear programming problems or, at least, of approaching theoretic solution ways that, each case, are to be specified according to the concrete problem to be solved.

Therefore, from this background, the main aim of this paper is to propose and present an EA-based solution method for fuzzy nonlinear programming which eventually can be easily adapted to solve general nonlinear programming problems. Consequently the paper is organized as follows. Next section describes an evolutionary-parametric solution approach to solve fuzzy programming problems as in (2), Section 3 presents simulation results for several test problems, and finally, Section 4 points out the main conclusions.

Section snippets

Evolutionary techniques for fuzzy programming problems

In almost all the cases, to solve these fuzzy nonlinear programming problems are supposed because they can represent well enough the assumed fuzziness of the problem, they have very nice properties and, mainly, they are very easy of handling. Here we will consider the following linear membership function related to each fuzzy constraint:μj(x)=0ifgj(x)⩾bj+djbj+dj−gj(x)djifbj⩽gj(x)⩽bj+dj1ifgj(x)⩽bjwhich gives the accomplishment degree of gj(x), and consequently of x, with respect to the ith

Simulation results

In this section we check the proposed EA and compare our results with other evolutionary techniques. Nonlinear (crisp) optimization test problems G2, G4 and G7 considered in [8] have been slightly modified in order to introduce fuzzy constraints. The resulting fuzzy test problems are the following:

G2_fuzzy problemMaxi=1ncos4(xi)−2∏i=1ncos2(xi)i=1nixi2s.t.i=1nxi≳0.75i=1nxi≲7.5n0⩽xi⩽10for1⩽i⩽nwith violations d1=0.5, d2=2 and n equal to 20.

G4_fuzzy problemMin5.3578547x32+0.8356891x1x5

Conclusions and future works

An evolutionary approach to find approximate fuzzy solutions to optimization problems with fuzzy constraints has been proposed in this paper. In this approach approximate fuzzy solutions are obtained from point solutions which are found by an EA for conventional, crisp, nonlinear optimization problems. We also provided a set of three fuzzy test problems that may serve as a reference for future methods.

Acknowledgements

The authors thank the Comisión Interministerial de Ciencia y Tecnologı́a (CICyT) (Spain) for the partial support given to this work under the project TIC2001-0245-C02-01, TIC2002-04021-C02-01 and TIC2002-04242-C03-02.

References (11)

  • J. Biethahn et al.

    Evolutionary Algorithms in Management Applications

    (1995)
  • V. Chankong et al.

    Multiobjective decision making: theory and methodology

  • D.E. Goldberg

    Genetic Algorithms in Search, Optimization, and Machine Learning

    (1989)
  • A. Homaifar et al.

    Constrained optimization via genetic algorithms

    Simulation

    (1994)
  • F. Jiménez et al.

    Solving fuzzy solid transportation problems by an evolutionary algorithm based parametric approach

    European Journal of Operational Research

    (1999)
There are more references available in the full text version of this article.

Cited by (23)

  • Unequal limit cuckoo optimization algorithm applied for optimal design of nonlinear field calibration problem of a triaxial accelerometer

    2020, Measurement: Journal of the International Measurement Confederation
    Citation Excerpt :

    Then, the optimization procedure of the nonlinear field calibration is derived using the proposed ULCOA. The performance of the proposed ULCOA is evaluated via a series of well-known nonlinear test functions [44–46] with different lower/upper bounds of variables. The details of the functions are described as follows:

  • A novel selection evolutionary strategy for constrained optimization

    2013, Information Sciences
    Citation Excerpt :

    NLP problems are generally difficult for traditional mathematic methods to deal with, especially when different kinds of constraints are involved. Evolutionary algorithms (EAs), which are used to solve complex objective optimization problems, especially those involving non-differentiable or discontinuous objective functions, have received much attention regarding their potential as global methods in the last two decades [4,13,21,20,36,29]. EAs have a wide range of successful applications, especially in COPs, which has stimulated the interest of many researchers [3,6,8,9,26,37,38,40,49].

  • Soft-computing based heuristics for location on networks: The p-median problem

    2011, Applied Soft Computing Journal
    Citation Excerpt :

    Hence, it must depend on the total uncovered demand: General procedures for fuzzy optimization problems [3,4] can be applied to solve the fuzzy p-median problem. However, in this section we present some genetic algorithms that take advantage of the fuzzy p-median problem structure.

  • Neuro-fuzzy based constraint programming

    2010, Applied Mathematical Modelling
  • Software project management with GAs

    2007, Information Sciences
    Citation Excerpt :

    Usually, the best individuals in the present and the newly created generation are combined in order that the best ones can be retained for use in the next step of the algorithm (elitist replacement). Metaheuristics and, in particular, GAs are not as intensively applied in the software engineering domain as they are in fields like engineering, mathematics, economics, telecommunications or bioinformatics [1,13]. However, the work of Clarke et al. [5] is a good reference for solving software engineering problems with metaheuristics.

  • Multi-objective evolutionary computation and fuzzy optimization

    2006, International Journal of Approximate Reasoning
View all citing articles on Scopus
View full text