Skip to main content
Log in

A genetic algorithm using a finite search space for solving nonlinear/linear fractional bilevel programming problems

  • Published:
Annals of Operations Research Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Bäck, T. (1996). Evolutionary algorithms in theory and practice. Oxford: Oxford University Press.

    Google Scholar 

  • Bard, J. F. (1998). Practical bilevel optimization: Algorithms and applications. Dordrecht: Kluwer Academic Publishers.

    Book  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Ben-Ayed, O., Boyce, D., & Blair, C. (1988). A general bilevel linear programming formulation of the network design problem. Transportation Research, 22B, 311–318.

    Article  Google Scholar 

  • Calvete, H. I., & Gale, C. (1998). On the quasiconcave bilevel programming problem. Journal of Optimization Theory and Applications, 98, 613–622.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Colson, B., Marcotte, P., & Savard, G. (2007). An overview of bilevel optimization. Annals of Operations Research, 153, 235–256.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Deb, K., & Sinha, A. (2009). An evolutionary approach for bilevel multi-objective problems. Communications in Computer and Information Science, 35, 17–24.

    Article  Google Scholar 

  • Dempe, S. (1987). A simple algorithm for the linear bilevel programming problem. Optimization, 18, 373–385.

    Article  Google Scholar 

  • Dempe, S. (2002). Foundations of bilevel programming. Dordrecht: Kluwer Academie Publishers.

    Google Scholar 

  • Dempe, S. (2003). Annotated bibliography on bilevel programming and mathematical programs with equilibrium constraints. Optimization, 52(3), 333–359.

    Article  Google Scholar 

  • Dempe, S., & Zemkoho, A. B. (2012). Bilevel road pricing: Theoretical analysis and optimality conditions. Annals of Operations Research, 196, 223–240.

    Article  Google Scholar 

  • Etoa, J. B. E. (2010). Solving convex quadratic bilevel programming problems using an enumeration sequential quadratic programming. Journal of Global Optimization, 47, 615–637.

    Article  Google Scholar 

  • Etoa, J. B. E. (2011). Solving quadratic convex bilevel programming problems using a smoothing method. Applied Mathematics and Computation, 217, 6680–6690.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Gümüs, Z. H., & Floudas, C. A. (2005). Global optimization of mixed-integer bilevel programming problems. Computational Management Science, 2, 181–212.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Li, H., & Wang, Y. (2008a). An interpolation-based genetic algorithm for solving nonlinear bilevel programming problems. Chinese Journal of Computers, 31(6), 910–918.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Migdalas, A. (1995). Bilevel programming in traffic planning: Models, methods and challenge. Journal of Global Optimization, 7, 381–405.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Swarup, K. (1965). Linear fractional functional programming. Operations Research, 13(6), 1029–1036.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Wang, Y. (2011). Theory and methodology of evolutionary computation. Beijing: Science Press.

    Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Hecheng Li.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10479-015-1878-5

Keywords

Navigation