Abstract
This article focuses on a heuristic solution strategy with adaptive scalarization for linear semivectorial bilevel programming (LSVBLP) as well as its practical application. An adaptive scalarization approach is adopted to the lower level multiobjective optimization problem to make it become a single objective linear programming (LP). The linear bilevel formulation can be reformulated as single-level programming with complementary constraints using the duality theory of LP, such that it is now equivalent to a single-level mixed-integer LP. To solve this resulting mixed-integer LP, a specific variable grouping strategy is proposed to reduce the computational complexity, in which all variables are divided into two groups: one group includes mixed-integer variables, and the other group only contains real-valued variables. In each iteration, the mixed-integer variables in the first group only need to be obtained by the improved mixed-coding differential evolution, while the pure real-valued variables in the second group are obtained by an LP solver. Experimental results on some numerical instances indicate that the proposed hybrid heuristic algorithm is comparable to or better than other algorithms in the literature. To demonstrate its practicability, a customer-oriented production-distribution planning problem is modeled as an LSVBLP, and then the model is solved effectively.
Similar content being viewed by others
Data availability statement
Some or all data, models, or code generated or used during the study are available from the corresponding author by request.
References
Ankhili Z, Mansouri A (2009) An exact penalty on bilevel programs with linear vector optimization lower level. Eur J Oper Res 197:36–41
Audet C, Hansen P, Jaumard B, Savard G (1997) Links between linear bilevel and mixed 0–1 programming problems. J Optim Theory Appl 93:273–300
Bard JF (1998) Practical bilevel optimization: algorithms and applications. Kluwer, Dordrecht
Bonnel H, Morgan J (2006) Semivectorial bilevel optimization problem: penalty approach. J Optim Theory Appl 131(3):365–382
Bonnel H (2006) Optimality conditions for the semivectorial bilevel optimization problem. Pac J Optim 2:447–467
Calvete HI, Galé C (2008) Bilevel multiplicative problems: a penalty approach to optimality and a cutting plane based algorithm. J Comput Appl Math 218(2):259–269
Calvete HI, Galé C, Mateo P (2008) A new approach for solving linear bilevel problems using genetic algorithms. Eur J Oper Res 188:14–28
Calvete HI, Galé C (2010) A multiobjective bilevel program for production-distribution planning in a supply chain. Multiple Criteria Decision Making for Sustainable Energy and Transportation Systems, Lecture Notes in Economics and Mathematical Systems 634:155–165
Calvete HI, Galé C (2011) On linear bilevel problems with multiple objectives at the lower level. Omega 39:33–40
Dempe S (2002) Foundations of bilevel programming. Kluwer Academic Publishers, Dordrecht
Dempe S, Kalashnikov V, Ríos-Mercado RZ (2005) Discrete bilevel programming: application to a natural gas cash-out problem. Eur J Oper Res 166:469–488
Dempe S, Dutta J (2012) Is bilevel programming a special case of a mathematical program with complementarity constraints. Math Program Ser A 131:37–48
Dempe S, Gadhi N, Zemkoho AB (2013) New optimality conditions for the semivectorial bilevel optimization problem. J Optim Theory Appl 157:54–74
Hejazi SR, Memariani A, Jahanshahloo G, Sepehri MM (2002) Linear bilevel programming solution by genetic algorithm. Comput Oper Res 29:1913–1925
Júdice JJ, Faustino A (1992) A sequential LCP algorithm for bilevel linear programming. Ann Oper Res 34:89–106
Kuo RJ, Huang CC (2009) Application of particle swarm optimization algorithm for solving bi-level linear programming problem. Comput Math Appl 58:678–685
Li H, Jiao YC, Zhang FS, Zhang L (2009) An efficient method for linear bilevel programming problems based on the orthogonal genetic algorithm. Int J Innov Comput I 5:2837–2846
Li H, Zhang L (2014) A differential evolution with two mutation strategies and a selection based on an improved constraint-handling technique for bilevel programming problems. Math Probl Eng 2014:1–16
Li H, Zhang L (2015) Solving linear bilevel programming problems using a binary differential evolution. 11th International Conference on Computational Intelligence and Security (CIS), pp 38–42
Li H, Zhang L, Li HC (2019) Modified NSGA-II based interactive algorithm for linear multiobjective bilevel programs. In: 15th International conference on computational intelligence and security (CIS), pp 406–410
Li H, Zhang L (2021) An efficient solution strategy for bilevel multiobjective optimization problems using multiobjective evolutionary algorithm. Soft Comput 25:8241–8261
Lu J, Han J, Hu Y, Zhang G (2016) Multilevel decision-making: a survey. Inform Sci 346:463–487
Lv Y, Wan Z (2014) A solution method for the optimistic linear semivectorial bilevel optimization problem. J Inequal Appl 2014:164–174
Lv Y, Wan Z (2015) Solving linear bilevel multiobjective programming problem via exact penalty function approach. J Inequal Appl 258:1–12
Mathieu R, Pittard L, Anandalingam G (1994) Genetic algorithms based approach to bi-level linear programming. RAIRO-Oper Res 28(1):1–22
Moshirvaziri K, Amouzegar MA, Jacobsen SE (1996) Test problem construction for linear bilevel programming problems. J Glob Optim 8:235–243
Nishizaki I, Sakawa M, Niwa K, Kitaguchi Y (2002) A computational method using genetic algorithms for obtaining Stackelberg solutions to two-level linear programming problems. Electron Commun Japan, Part 3 85(6):55–62
Nishizaki I, Sakawa M (2009) Cooperative and noncooperative multi-Level programming. Operations Research/Computer Science Interfaces Series, Springer
Ren A, Wang Y (2016) A novel penalty function method for semivectorial bilevel programming problem. Appl Math Model 40:135–149
Shi C, Lu J, Zhang G (2005) An extended Kth-best approach for linear bilevel programming. Appl Math Comput 164:843–855
Shi C, Lu J, Zhang G, Zhou H (2006) An extended branch and bound algorithm for linear bilevel programming. Appl Math Comput 180:529–537
Storn R, Price K (1997) Differential evolution-a simple and efficient heuristic for global optimization over continuous spaces. J Glob Optim 11:341–359
Tuy H, Migdalas A, Väbrand P (1993) A global optimization approach for the linear two-level program. J Glob Optim 3:1–23
Vicente LN, Calamai PH (1994) Bilevel and multilevel programming: a bibliography review. J Glob Optim 5:291–306
Zheng Y, Wan Z (2011) A solution method for semivectorial bilevel programming problem via penalty method. J Appl Math Comput 37:207–219
Acknowledgements
This work was supported by the Natural Science Basic Research Plan in Shaanxi Province of China (Grant No. 2022JM-372), and the National Natural Science Foundation of China (Grant No. 61966030).
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Li, H., Zhang, L. A hybrid heuristic approach with adaptive scalarization for linear semivectorial bilevel programming and its application. Memetic Comp. 14, 433–449 (2022). https://doi.org/10.1007/s12293-022-00379-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12293-022-00379-4