An Evolutionary Algorithm for Nonlinear Bilevel Programming Problems Based on a New Penalty Method

A class of nonlinear bilevel programming problems (BLPPs) are discussed in this paper, in which the follower's problem is linear. Based on the duality theory and a new penalty method, an evolutionary algorithm is proposed for solving this class of nonlinear bilevel programming problems. At first, for the leader's variables x, the solution functions y(x) of the follower's problem are gotten by using the primal-dual relationship of the follower's programming, and a penalty approach is given totransform the BLPP into a single-level unconstrained problem. Then, a new crossover operator is designed, in which some better individuals generated so far are employed to yield a good direction of evolvement. At last,in order to improve the efficiency of the proposed algorithm, a mutation operator is given based on an exponential distribution, which can make the mutation offspring generated in the neighborhoods of the better points. The simulation on 15 benchmark problems demonstrates the effectiveness and efficiency of the proposed algorithm.

[1]  Wang Yu,et al.  A hybrid genetic algorithm for nonlinear bilevel programming , 2002 .

[2]  Patrice Marcotte,et al.  Bilevel programming: A survey , 2005, 4OR.

[3]  Athanasios Migdalas,et al.  A novel approach to Bilevel nonlinear programming , 2007, J. Glob. Optim..

[4]  Rajkumar Roy,et al.  Bi-level optimisation using genetic algorithm , 2002, Proceedings 2002 IEEE International Conference on Artificial Intelligence Systems (ICAIS 2002).

[5]  Kapil Gupta,et al.  A Tabu Search Based Approach for Solving a Class of Bilevel Programming Problems in Chemical Engineering , 2003, J. Heuristics.

[6]  Mahyar A. Amouzegar A global optimization method for nonlinear bilevel programming problems , 1999, IEEE Trans. Syst. Man Cybern. Part B.

[7]  Yuping Wang,et al.  An evolutionary algorithm for solving nonlinear bilevel programming based on a new constraint-handling scheme , 2005, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[8]  Patrice Marcotte,et al.  A Trust-Region Method for Nonlinear Bilevel Programming: Algorithm and Computational Experience , 2005, Comput. Optim. Appl..

[9]  E. Aiyoshi,et al.  A solution method for the static constrained Stackelberg problem via penalty method , 1984 .

[10]  Le Dung Muu,et al.  A Global Optimization Method for Solving Convex Quadratic Bilevel Programming Problems , 2003, J. Glob. Optim..

[11]  Herminia I. Calvete,et al.  A new approach for solving linear bilevel problems using genetic algorithms , 2008, Eur. J. Oper. Res..

[12]  Zhongping Wan,et al.  A globally convergent algorithm for a class of bilevel nonlinear programming problem , 2007, Appl. Math. Comput..

[13]  Jonathan F. Bard,et al.  Practical Bilevel Optimization , 1998 .