An Evolutionary Algorithm for Solving Bilevel Programming Problems Using Duality Conditions

Bilevel programming is characterized by two optimization problems located at different levels, in which the constraint region of the upper level problem is implicitly determined by the lower level problem. This paper is focused on a class of bilevel programming with a linear lower level problem and presents a new algorithm for solving this kind of problems by combining an evolutionary algorithm with the duality principle. First, by using the prime-dual conditions of the lower level problem, the original problem is transformed into a single-level nonlinear programming problem. In addition, for the dual problem of the lower level, the feasible bases are taken as individuals in population. For each individual, the values of dual variables can be obtained by taking the dual problem into account, thus simplifying the single-level problem. Finally, the simplified problem is solved, and the objective value is taken as the fitness of the individual. Besides, when nonconvex functions are involved in the upper level, a coevolutionary scheme is incorporated to obtain global optima. In the computational experiment, 10 problems, smaller or larger-scale, are solved, and the results show that the proposed algorithm is efficient and robust.

[1]  Stephan Dempe,et al.  Linear bilevel programming with upper level constraints depending on the lower level solution , 2006, Appl. Math. Comput..

[2]  Wan Zhongping,et al.  A dual-relax penalty function approach for solving nonlinear bilevel programming with linear lower level problem , 2011 .

[3]  Surjeet Kaur Suneja,et al.  Optimality and Duality Results for Bilevel Programming Problem Using Convexifactors , 2011, J. Optim. Theory Appl..

[4]  Tiesong Hu,et al.  A neural network approach for solving linear bilevel programming problem , 2010, Knowledge-Based Systems.

[5]  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).

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

[7]  Baoding Liu,et al.  Stackelberg-Nash equilibrium for multilevel programming with multiple followers using genetic algorithms , 1998 .

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

[9]  Ue-Pyng Wen,et al.  Linear Bi-level Programming Problems — A Review , 1991 .

[10]  Stephan Dempe,et al.  Bilevel problems over polyhedra with extreme point optimal solutions , 2012, J. Glob. Optim..

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

[12]  Jean Bosco Etoa Etoa Solving convex quadratic bilevel programming problems using an enumeration sequential quadratic programming algorithm , 2010, J. Glob. Optim..

[13]  Hong Zhou,et al.  An extended branch and bound algorithm for linear bilevel programming , 2006, Appl. Math. Comput..

[14]  Kalyanmoy Deb,et al.  An Efficient and Accurate Solution Methodology for Bilevel Multi-Objective Programming Problems Using a Hybrid Evolutionary-Local-Search Algorithm , 2010, Evolutionary Computation.

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

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

[17]  Ue-Pyng Wen,et al.  A hybrid neural network approach to bilevel programming problems , 2007, Appl. Math. Lett..

[18]  万仲平,et al.  A DUAL-RELAX PENALTY FUNCTION APPROACH FOR SOLVING NONLINEAR BILEVEL PROGRAMMING WITH LINEAR LOWER LEVEL PROBLEM , 2011 .

[19]  J. G. Ecker,et al.  Solving Bilevel Linear Programs Using Multiple Objective Linear Programming , 2009 .

[20]  R. J. Kuo,et al.  Application of particle swarm optimization algorithm for solving bi-level linear programming problem , 2009, Comput. Math. Appl..

[21]  Yuping Wang,et al.  A New Evolutionary Algorithm for a Class of Nonlinear Bilevel Programming Problems and Its Global Convergence , 2011, INFORMS J. Comput..