An efficient algorithm for constrained global optimization and application to mechanical engineering design: League championship algorithm (LCA)☆
Highlights
► We introduce a new optimization algorithm for constrained global optimization. ► We investigate the application of the algorithm on mechanical engineering design. ► The algorithm is capable of finding the global optimum of all investigated problems. ► The algorithm behaves constantly and performs more reliable than other algorithms.
Introduction
Due to the frequent appearance in the real world applications, constrained optimization problems, especially nonlinear optimization problems, are of scientists’ great interests in recent decades. Structural optimization, engineering design, VLSI design, etc., are just a few fields in which constrained optimization problems are met. A general constrained optimization problem can be defined as follows: where is an -dimensional decision vector, and are the lower and upper bound vectors with the condition that is a numerical function to be minimized, are inequality constraints and are equality constraints. The feasible region in which every point satisfies all constraints is denoted with , and is the whole search space in which every point satisfies the upper and lower bound constraints; therefore . At any point , the constraint that satisfies is called an active constraint at . Hence, all equality constraints are active at all points of [1].
The main challenge in constrained optimization is how to balance the search between feasible and infeasible regions effectively, i.e., to design an efficient constraint handling technique to locate the global optimum in the feasible region [2]. Several trends for handling infeasible solutions have been emerged in the area of evolutionary computation. Among numerous methods that have been proposed for handling constraints, the most popular methods are the penalty function method, special representations and operators, repair methods, methods based on the separation of objectives and constraints, etc [3], [4].
To tackle a certain difficult problem for which a common representation scheme might not be appropriate, a typical way would be to develop special representations and consequently design special operators to enforce feasibility of solutions at all time. However, this approach is problem dependent and remains applicable for problems in which locating the feasible solutions is extremely difficult [4]. Repair methods are also applicable when it is relatively easy to repair an infeasible solution to obtain a feasible one (for example, many combinatorial optimization problems admit such repairs). The difficulty with this method is that there is no unique way for designing the intended repair operator [4].
The most common approach for handling constraints is the method of penalty function. The idea is to transform a constrained optimization problem into an unconstraint one by adding a certain value to the objective function value based on the amount of constraint violation present in a solution [4]. The constraint violation for the th constraint in (1) is defined as follows: where, is a small positive tolerance value to convert an equality constraint into an inequality constraint. The formulation of the penalty function is as follows: where is the penalized objective function and is a positive coefficient called “penalty factor”. As the infeasible solutions are penalized by the function in (3), the search ability in feasible regions will be enhanced. The most critical challenge with this method is how to set appropriate penalty weights [4]. It is often required to reset the penalty factors for different kinds of optimization problems and this sounds a main drawback for such methods.
The method of multi objective optimization is one of the widely used methods working based on the separation of objectives and constraints. In such methods, the objective function and constraint violation measures constitute a ()-dimensional vector. Using some multi-objective optimization methods, the attempt is to minimize the components of the composite vector. Therefore, an ideal solution would have and for all [3]. One of the main drawbacks of such methods is that while the computation complexity increases, the problem difficulty is not decreased.
There have been proposed many approaches that make the use of penalty functions unnecessary. Deb [5] introduced a tournament selection operator for evolutionary algorithms, where two solutions are compared at a time and the following selection criteria are always enforced:
- •
Between 2 feasible solutions, the one with better fitness value wins.
- •
If one solution is feasible and the other one is infeasible, the feasible solution wins.
- •
If both solutions are infeasible, the one with the lowest sum of constraint violations is preferred.
In Deb’s approach, feasible solutions are always preferred to infeasible ones. Therefore, this approach will have difficulties in problems in which the global optimum lies on the boundary between the feasible and infeasible regions [6]. To cover the lack of a diversity preserving mechanism in Deb’s approach, Mezura-Montes et al. [7] used the Deb’s approach while allowing the survival for the next generation of those individuals with a good value of the objective function, regardless of the feasibility. Through introducing a user-defined parameter called , with probability the selection between the parent and offspring is only based on the objective function value and with probability the selection is by using Deb’s selection criteria. Runarsson and Yao [8] proposed a new constraint handling technique called stochastic ranking (SR). In SR, the balance between the objective and penalty functions is achieved through a ranking procedure based on the stochastic bubble-sort algorithm. Like method of Mezura-Montes et al. [7], SR uses a comparison probability () for comparing the feasible and infeasible solutions which enables the user to specify an agreeable bias toward the objective function in ranking individuals in evolutionary algorithms. Takahama and Sakai proposed the constrained method [9] and constrained method [10], which adopt a lexicographic ordering with relaxation of the constraints. The authors call these methods algorithm transformation methods, because these methods convert an algorithm for unconstrained optimization into an algorithm for constrained optimization by replacing the ordinal comparisons with the level and the level comparisons.
There are several deterministic algorithms which are efficient to solve numerical constrained optimization problems, such as the recursive quadratic programming, projection method and the generalized reduced gradient method [11]. However, efficiency of these methods is under assumptions of differentiability and continuity of the objective function, which may be rarely met in real world applications. Besides deterministic algorithms, metaheuristics, e.g., evolution strategies, particle swarm optimization, ant colony optimization, differential evolution etc., which are stochastic optimization techniques do not require any assumption on the objective function. However, such methods lack a mechanism to bias the search efficiently toward the feasible region in constrained search spaces. To cover this deficiency, a considerable amount of research have been devoted and a wide variety of approaches have been suggested in the last few years to handle constraints efficiently during the search [4], [8], [7], [10], [12].
The league championship algorithm (LCA) is a novel metaheuristic algorithm designed based on the metaphor of sporting competitions in sport leagues [13]. Besides the nature, culture, politics, human, etc. as the typical sources of inspiration behind various algorithms, the metaphor of sporting competitions is used for the first time in LCA. The methodology of LCA can be overviewed as follows. A number of individuals making role as sport teams compete in an artificial league for several weeks (iterations). Based on the league schedule in each week, teams play in pairs and their game outcome is determined in terms of win or loss, given known the playing strength (fitness value) along with the particular team formation/arrangement (solution) followed by each team. Keeping track of the previous week events, each team devises the required changes in its formation (a new solution is generated) for the next week contest and the championship goes on for a number of seasons (stopping condition). The way in which a new solution associated to an LCA’s team is generated is governed via imitating the match analysis process followed by coaches to design a suitable arrangement for their forthcoming match. In a typical match analysis, coaches will modify their arrangement on the basis of their own game experiences and their opponent’s style of play.
Following our successful adaptation of LCA to solve unconstrained optimization problems [13], in this paper we investigate the adaptation of LCA to solve constrained optimization problems. The remainder of the paper is organized as follows. Section 2 reviews the common terminology related to team sports, especially those which will be used metaphorically in LCA. Section 3 introduces LCA and gives a detailed report of its algorithmic features for optimizing an unconstrained numerical function. Section 4 describes how to adapt LCA to solve constrained optimization problems. The experiments performed and the results obtained are given in Section 5. In this section a collection of 22 constrained optimization problems together with several engineering design optimization problems are used to test the performance of LCA in comparison with other rivals. Finally Section 6 concludes the paper.
Section snippets
A review on the related terminology and the required background
In this section we shall have an overview on the keywords commonly related to team games, especially those terms which will be used metaphorically in LCA.
- •
Sport league—A sport league is an organization that exists to provide a regulated competition for a number of people to compete in a specific sport. League is generally used to refer to competitions involving team sports, not individual sports. A league championship may be contested in a number of ways. Each team may play every other team a
The league championship algorithm (LCA)
LCA is a population based algorithmic framework for global optimization over a continuous search space. A common feature among all population based algorithms like LCA is that they attempt to move a population of possible solutions to promising areas of the search space, in terms of the problem’s objective, during seeking the optimum.
Similar to the most of population based algorithms a set of solutions in the search space, chosen a priori at random, form the initial population of LCA. Using
The league championship algorithm adapted to constrained optimization
The sport inspired algorithm introduced in Section 3 is applicable only for optimization in the absence of any hard constraint except the boundary constraints. To adapt LCA to solve constrained optimization problems we need only to adjust the way of updating the current best formation for team and also the winner/loser recognition part of the algorithm. Our constraint handling mechanism avoids the use of penalty function. Instead, we use the notion of Deb’s constraint-handling method
Experiments
In order to evaluate how well LCA performs on finding the global minimum of the benchmark constrained optimization problems, three categories of problems are considered in this paper. The first category includes the first 13 well-studied problems (Problem g01, Problem g02, Problem g03, Problem g04, Problem g05, Problem g06, Problem g07, Problem g08, Problem g09, Problem g10, Problem g11, Problem g12, Problem g13) of CEC 2006 test suite [22], where we compare the performance of LCA with 8 state
Conclusion and future works
The league championship algorithm (LCA) has been introduced as a new sport inspired metaheuristic for the numerical function optimization. LCA is a population based stochastic search methodology that mimics the sporting competition in a sport league. At the heart of LCA is the artificial match analysis process where the new solutions are generated using a metaphorical SWOT analysis typically followed by coaches during the planning for their games. The adaptation of LCA to solve constrained
References (51)
- et al.
Differential evolution with dynamic stochastic selection for constrained optimization
Information Sciences
(2008) An efficient constraint handling method for genetic algorithms
Computer Methods in Applied Mechanics and Engineering
(2000)- et al.
Constrained optimization using CODEQ
Chaos, Solitons and Fractals
(2009) - et al.
An improved harmony search algorithm for solving optimization problems
Applied Mathematics and Computation
(2007) - et al.
An effective co-evolutionary particle swarm optimization for constrained engineering design problems
Engineering Applications of Artificial Intelligence
(2007) - et al.
An effective co-evolutionary differential evolution for constrained optimization
Applied Mathematics and Computation
(2007) - et al.
Evolutionary algorithms for constrained parameter optimization problems
Evolutionary Computation
(1996) A survey of constraint handling techniques in evolutionary computation methods
Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art
Computer Methods in Applied Mechanics and Engineering
(2002)- et al.
Simple feasibility rules and differential evolution for constrained optimization
Stochastic ranking for constrained evolutionary optimization
IEEE Transactions on Evolutionary Computation
Tuning fuzzy control rules by the constrained method which solves constrained nonlinear optimization problems
Electronics and Communications in Japan
Linear and nonlinear programming
Ensemble of constraint handling techniques
IEEE Transactions on Evolutionary Computation
League championship algorithm: a new algorithm for numerical function optimization
Recognizing team formations in multiagent systems: applications in robotic soccer
Handbook of soccer match analysis: a systematic approach to improving performancee
Routledge
Metaheuristics for hard optimization
Colorings and related topics; applications to timetabling
Effective hybrid genetic algorithm for minimizing makespan on a single-batch-processing machine with non-identical job sizes
International Journal of Production Research
Modified differential evolution for constrained optimization
Cited by (0)
- ☆
A preliminary version of this paper appeared in proceedings of the IEEE World Congress on Computational Intelligence, WCCI 2010.