Abstract
The bilevel programming problem is strongly NP-hard and non-convex, which implies that the problem is very challenging for most canonical optimization approaches using single-point search techniques to find global optima. In the present paper, a class of nonlinear bilevel programming problems are considered where the follower is a linear fractional program. Based on a novel coding scheme, a genetic algorithm with global convergence was developed. First, potential bases of the follower’s problem were taken as individuals, and a genetic algorithm was used to explore these bases. In addition, in order to evaluate each individual, a fitness function was presented by making use of the optimality conditions of linear fractional programs. Also, the fitness evaluation, as a sub-procedure of optimization, can partly improve the leader’s objective. Finally, some computational examples were solved and the results show that the proposed algorithm is efficient and robust.
Similar content being viewed by others
References
Abdou-Kandil, H., & Bertrand, P. (1987). Government-private sector relations as a stackelberg game: A degenerate case. Journal of Economic Dynamics and Control, 11, 513–517.
Andreani, R., Castro, S. L. C., Chela, J. L., Friedlande, A., & Santos, S. A. (2009). An inexact-restoration method for nonlinear bilevel programming problems. Computational Optimization and Applications, 43, 307–328.
Arroyo, J. M., & Galiana, F. D. (2009). On the solution of the bilevel programming formulation of the terrorist threat problem. IEEE Transactions on Power Systems, 20(2), 789–797.
Bäck, T. (1996). Evolutionary algorithms in theory and practice. Oxford: Oxford University Press.
Bard, J. F. (1998). Practical bilevel optimization: Algorithms and applications. Dordrecht: Kluwer Academic Publishers.
Bard, J. F., Plummer, J. C., & Sourie, J. C. (2000). A bilevel programming approach to determining tax credits for biofuel production. European Journal of Operational Research, 120, 30–43.
Ben-Ayed, O., Boyce, D., & Blair, C. (1988). A general bilevel linear programming formulation of the network design problem. Transportation Research, 22B, 311–318.
Calvete, H. I., & Gale, C. (1998). On the quasiconcave bilevel programming problem. Journal of Optimization Theory and Applications, 98, 613–622.
Calvete, H. I., Gale, C., & Mateo, P. M. (2008). A new approach for solving linear bilevel problems using genetic algorithms. European Journal of Operational Research, 188, 14–28.
Calvete, H. I., Gale, C., & Mateo, P. M. (2009). A genetic algorithm for solving linear fractional bilevel problems. Annals of Operations Research, 166, 39–56.
Calvete, H. I., Gale, C., & Oliveros, M. (2011). Bilevel model for production-distribution planning solved by using ant colony optimization. Computers and Operations Research, 38, 320–327.
Colson, B., Marcotte, P., & Savard, G. (2007). An overview of bilevel optimization. Annals of Operations Research, 153, 235–256.
Colson, B., Marcotte, P., & Savard, G. (2005). A trust-region method for nonlinear bilevel programming: Algorithm and computational experience. Computational Optimization and Applications, 30, 211–227.
Deb, K., & Sinha, A. (2009). An evolutionary approach for bilevel multi-objective problems. Communications in Computer and Information Science, 35, 17–24.
Dempe, S. (1987). A simple algorithm for the linear bilevel programming problem. Optimization, 18, 373–385.
Dempe, S. (2002). Foundations of bilevel programming. Dordrecht: Kluwer Academie Publishers.
Dempe, S. (2003). Annotated bibliography on bilevel programming and mathematical programs with equilibrium constraints. Optimization, 52(3), 333–359.
Dempe, S., & Zemkoho, A. B. (2012). Bilevel road pricing: Theoretical analysis and optimality conditions. Annals of Operations Research, 196, 223–240.
Etoa, J. B. E. (2010). Solving convex quadratic bilevel programming problems using an enumeration sequential quadratic programming. Journal of Global Optimization, 47, 615–637.
Etoa, J. B. E. (2011). Solving quadratic convex bilevel programming problems using a smoothing method. Applied Mathematics and Computation, 217, 6680–6690.
Glackin, J., Ecker, J. G., & Kupferschmid, H. (2009). Solving bilevel linear programs using multiple objective linear programming. Journal of Optimization Theory and Applications, 140, 197–212.
Gümüs, Z. H., & Floudas, C. A. (2005). Global optimization of mixed-integer bilevel programming problems. Computational Management Science, 2, 181–212.
Lan, K. M., Wen, U. P., & Shih, H. S. (2007). A hybrid neural network approach to bilevel programming problems. Applied Mathematics Letters, 20, 880–884.
Li, H., & Wang, Y. (2008a). An interpolation-based genetic algorithm for solving nonlinear bilevel programming problems. Chinese Journal of Computers, 31(6), 910–918.
Li, H., & Wang, Y. (2008b). Exponential distribution-based genetic algorithm for solving mixed-integer bilevel programming problems. Journal of Systems Engineering and Electronics, 19(6), 1159–1164.
Li, H., & Wang, Y. (2011). A real-binary coded genetic algorithm for solving nonlinear bilevel programming with nonconvex objective functions. In The proceedings of 2011 IEEE congress on evolutionary computation (CEC) (pp. 2496–2500). New Orleans, USA.
Mersha, A. G., & Dempe, S. (2011). Direct search algorithm for bilevel programming problems. Computational Optimization and Applications, 49, 1–15.
Migdalas, A. (1995). Bilevel programming in traffic planning: Models, methods and challenge. Journal of Global Optimization, 7, 381–405.
Muu, L. D., & Quy, N. V. (2003). A global optimization method for solving convex quadratic bilevel programming problems. Journal of Global Optimization, 26, 199–219.
Shim, Y., Fodstad, M., Gabriel, S. A., & Tomasgard, A. (2013). A branch-and-bound method for discretely-constrained mathematical programs with equilibrium constraints. Annals of Operations Research, 210, 5–31.
Swarup, K. (1965). Linear fractional functional programming. Operations Research, 13(6), 1029–1036.
Scaparra, M. P., & Church, R. L. (2008). A bilevel mixed-integer program for critical infrastructure protection planning. Computers and Operations Research, 35(6), 1905–1923.
Wang, G., Zhu, K., & Wan, Z. (2010). An approximate programming method based on the simplex method for bilevel programming problem. Computers and Mathematics with Applications, 59, 3355–3360.
Wang, Y., Jiao, Y. C., & Li, H. (2005). An evolutionary algorithm for solving nonlinear bilevel programming based on a new constraint-handling scheme. IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 35(2), 221–232.
Wang, Y., Li, H., & Dang, C. (2011). A new evolutionary algorithm for a class of nonlinear bilevel programming problems and its global convergence. INFORMS Journal on Computing, 23(4), 618–629.
Wang, Y. (2011). Theory and methodology of evolutionary computation. Beijing: Science Press.
Acknowledgments
The research work was supported by the National Natural Science Foundation of China under Grant Nos. 61463045 and 61065009, the Natural Science Foundation of Qinghai Provincial under Grant No. 2013-z-937Q, and the National Social Science Fund of China under Grant No. 13BXW037.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Li, H. A genetic algorithm using a finite search space for solving nonlinear/linear fractional bilevel programming problems. Ann Oper Res 235, 543–558 (2015). https://doi.org/10.1007/s10479-015-1878-5
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10479-015-1878-5