Elsevier

Computer-Aided Design

Volume 43, Issue 12, December 2011, Pages 1769-1792
Computer-Aided Design

An efficient algorithm for constrained global optimization and application to mechanical engineering design: League championship algorithm (LCA)

https://doi.org/10.1016/j.cad.2011.07.003Get rights and content

Abstract

The league championship algorithm (LCA) is a new algorithm originally proposed for unconstrained optimization which tries to metaphorically model a League championship environment wherein artificial teams play in an artificial league for several weeks (iterations). Given the league schedule, a number of individuals, as sport teams, play in pairs and their game outcome is determined given known the playing strength (fitness value) along with the team formation (solution). Modelling an artificial match analysis, each team devises the required changes in its formation (a new solution) for the next week contest and the championship goes for a number of seasons. In this paper, we adapt LCA for constrained optimization. In particular: (1) a feasibility criterion to bias the search toward feasible regions is included besides the objective value criterion; (2) generation of multiple offspring is allowed to increase the probability of an individual to generate a better solution; (3) a diversity mechanism is adopted, which allows infeasible solutions with a promising objective value precede the feasible solutions. Performance of LCA is compared with comparator algorithms on benchmark problems where the experimental results indicate that LCA is a very competitive algorithm. Performance of LCA is also evaluated on well-studied mechanical design problems and results are compared with the results of 21 constrained optimization algorithms. Computational results signify that with a smaller number of evaluations, LCA ensures finding the true optimum of these problems. These results encourage that further developments and applications of LCA would be worth investigating in the future studies.

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: minimizef(X)gj(X)0,j=1,,qhj(X)=0,j=q+1,,mLXU where X=(x1,x2,,xn)n is an n-dimensional decision vector, L=(l1,l2,,ln) and U=(u1,u2,,un) are the lower and upper bound vectors with the condition that ldxdud,d=1,,n.f(X) is a numerical function to be minimized, gj(X)0,j=1,,q are q inequality constraints and hj(X)=0,j=q+1,,m are mq equality constraints. The feasible region in which every point satisfies all constraints is denoted with F, and E is the whole search space in which every point satisfies the upper and lower bound constraints; therefore FE. At any point XF, the constraint gk that satisfies gk(X)=0 is called an active constraint at X. Hence, all equality constraints hj are active at all points of F [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 jth constraint in (1) is defined as follows: cvj(X)={max{0,gj(X)},j=1,,qmax{0,|hj(X)ε|},j=q+1,,m 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: ϕ(X)=f(X)+j=1mrj×cvj(X) where ϕ(X) is the penalized objective function and rj 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 rj [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 f(X) and constraint violation measures cvj constitute a (m+1)-dimensional vector. Using some multi-objective optimization methods, the attempt is to minimize the components of the composite vector. Therefore, an ideal solution X would have cvj(X)=0,j=1,,m and f(X)f(Y) for all YF [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 Sr, with probability Sr the selection between the parent and offspring is only based on the objective function value and with probability 1Sr 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 (Pf) 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 L 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 i(i=1,,L) 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)

  • Mezura-Montes E, Velázquez-Reyes J, Coello CAC. Promising infeasibility and multiple offspring incorporated to...
  • T.P. Runarsson et al.

    Stochastic ranking for constrained evolutionary optimization

    IEEE Transactions on Evolutionary Computation

    (2000)
  • T. Takahama et al.

    Tuning fuzzy control rules by the α constrained method which solves constrained nonlinear optimization problems

    Electronics and Communications in Japan

    (2000)
  • Takahama T, Sakai S. Constrained optimization by ε constrained particle swarm optimizer with ε-level control. In:...
  • D.G. Luenberger

    Linear and nonlinear programming

    (1984)
  • R. Mallipeddi et al.

    Ensemble of constraint handling techniques

    IEEE Transactions on Evolutionary Computation

    (2010)
  • A. Husseinzadeh Kashan

    League championship algorithm: a new algorithm for numerical function optimization

  • H. Ayanegui-Santiago

    Recognizing team formations in multiagent systems: applications in robotic soccer

  • C. Carling et al.

    Handbook of soccer match analysis: a systematic approach to improving performancee

    Routledge

    (2006)
  • Arnold DR, Porterfield RI, Smith CD. E-SWOT analysis: an extension of a practical tool for small businesses. 1998....
  • J. Dréo et al.

    Metaheuristics for hard optimization

    (2006)
  • E. Burke et al.

    Colorings and related topics; applications to timetabling

  • A. Husseinzadeh Kashan et al.

    Effective hybrid genetic algorithm for minimizing makespan on a single-batch-processing machine with non-identical job sizes

    International Journal of Production Research

    (2006)
  • E. Mezura-Montes et al.

    Modified differential evolution for constrained optimization

  • Paquet U, Engelbrecht AP. A new particle swarm optimizer for linearly constrained optimization. In: Procedeeng of the...
  • Cited by (0)

    A preliminary version of this paper appeared in proceedings of the IEEE World Congress on Computational Intelligence, WCCI 2010.

    View full text