Journal of Systems Engineering and Electronics ›› 2010, Vol. 21 ›› Issue (5): 763-770.doi: 10.3969/j.issn.1004-4132.2010.05.008

• SYSTEMS ENGINEERING • Previous Articles     Next Articles

Orthogonal genetic algorithm for solving quadratic bilevel programming problems

Hong Li1,2,∗, Yongchang Jiao1, and Li Zhang2   

  1. 1. National Key Lab of Antennas and Microwave Technology, Xidian University, Xi’an 710071, P. R. China;
    2. School of Science, Xidian University, Xi’an 710071, P. R. China
  • Online:2010-10-11 Published:2010-01-03

Abstract:

A quadratic bilevel programming problem is transformed  into a single level complementarity slackness problem by applying  Karush-Kuhn-Tucker (KKT) conditions. To cope with the complementarity  constraints, a binary encoding scheme is adopted for  KKT multipliers, and then the complementarity slackness problem  is simplified to successive quadratic programming problems,  which can be solved by many algorithms available. Based on 01  binary encoding, an orthogonal genetic algorithm, in which the orthogonal  experimental design with both two-level orthogonal array  and factor analysis is used as crossover operator, is proposed.  Numerical experiments on 10 benchmark examples show that the  orthogonal genetic algorithm can find global optimal solutions of  quadratic bilevel programming problems with high accuracy in a  small number of iterations.