Abstract
Bi-level programming problems are a special class of optimization problems with two levels of optimization tasks. These problems have been widely studied in the literature and often appear in many practical problem solving tasks. Although many applications fit the bi-level framework, however, real-life implementations are scarce, due mainly to the lack of efficient algorithms able to handle effectively this NP-hard problem. Several solution approaches have been proposed to solve these problems; however, most of them are restricted to the continuous case. Motivated by this observation, we have recently proposed a Co-evolutionary Decomposition-based Algorithm (CODBA) to solve bi-level combinatorial problems. CODBA scheme has been able to bring down the computational expense significantly as compared to other competitive approaches within this research area. In this paper, we further improve CODBA approach by incorporating a local search procedure to make the search process more efficient. The proposed extension called CODBA-LS includes a variable neighborhood search to the lower-level task to help in faster convergence of the algorithm. Further experimental tests based on the bi-level production–distribution problems in supply chain management model on a set of artificial and real-life data turned out to be effective on both computation time and solution quality.
Similar content being viewed by others
References
Aboussoror A, Adly S, Saissi FE (2017) Strong-weak nonlinear bilevel problems: existence of solutions in a sequential setting. Set-Valued Var Anal 25(1):113–132
Aiyoshi E, Shimizu K (1984) A solution method for the static constrained stackelberg problem via penalty method. IEEE Trans Autom Control 29(12):1111–1114
Alekseeva E, Kochetov Y, Talbi E-G (2017) A matheuristic for the discrete bilevel problem with multiple objectives at the lower level. Int Trans Oper Res 24(5):959–981
Angelo JS, Krempser E, Barbosa HJ (2013) Differential evolution for bilevel programming. In: IEEE congress on evolutionary computation, pp 470–477
Angelo JS, Krempser E, Barbosa HJ (2014) Differential evolution assisted by a surrogate model for bilevel programming problems. In: IEEE congress on evolutionary computation, pp 1784–1791
Asafuddoula M, Ray T, Sarker R (2015) A decomposition based evolutionary algorithm for many objective optimization. IEEE Trans Evol Comput 19(3):445–460
Bagloee SA, Asadi M, Sarvi M, Patriksson M (2018) A hybrid machine-learning and optimization method to solve bi-level problems. Expert Syst Appl 95:142–152
Bard JF, Falk JE (1982) An explicit solution to the multi-level programming problem. Comput Oper Res 9(1):77–100
Ben-Ayed O (1993) Bilevel linear programming. Comput Oper Res 20(5):485–501
Bialas W, Karwan M, Shaw J (1980) A parametric complementary pivot approach for two-level linear programming. State University of New York, Buffalo
Bracken J, McGill JT (1973) Mathematical programs with optimization problems in the constraints. Oper Res 21(1):37–44
Calvete HI, Galé C, Oliveros M-J (2011) Bilevel model for production–distribution planning solved by using ant colony optimization. Comput Oper Res 38(1):320–327
Calvete HI, Galé C, Oliveros M-J (2013) A hybrid algorithm for solving a bilevel production–distribution planning problem. Springer, Berlin, pp 138–144
Candler W, Norton R (1977) Multi-level programming and development policy. The World Bank, Geneva
Caramia M, Mari R (2016) A decomposition approach to solve a bilevel capacitated facility location problem with equity constraints. Optim Lett 10:997–1019
Casas-Ramirez MS, Camacho-Vallejo JF, MartÃnez-Salazar IA (2018) Approximating solutions to a bilevel capacitated facility location problem with customer’s patronization toward a list of preferences. Appl Math Comput 319:369–386
Chaabani A, Ben Said L (2019) Transfer of learning with the co-evolutionary decomposition-based algorithm-II: a realization on the bi-level production–distribution planning system. Appl Intell 48(9):2847–2872
Chaabani A, Bechikh S, Ben Said L (2015) A co-evolutionary decomposition-based algorithm for bi-level combinatorial optimization. In; Congress on evolutionary computation (CEC), pp 1659–1666
Chaabani A, Bechikh S, Said LB (2017) A co-evolutionary decomposition-based chemical reaction algorithm for bi-level combinatorial optimization problems. Proced Comput Sci 112:780–789
Chaabani A, Bechikh S, Ben Said L (2018) A new co-evolutionary decomposition-based algorithm for bi-level combinatorial optimization. Appl Intell 48(9):2847–2872
Clark PA, Westerberg AW (1990) Bilevel programming for steady-state chemical process design-I. Fundamentals and algorithms. Comput Chem Eng 14(1):87–97
Colson B, Marcotte P, Savard G (2007) An overview of bilevel optimization. Ann Oper Res 153(1):235–256
Cordeau J-F, Gendreau M, Laporte G (1997) A tabu search heuristic for periodic and multi-depot vehicle routing problems. Networks 30(2):105–119
Das I, Dennis JE (1998) Normal-boundary intersection: a new method for generating the pareto surface in nonlinear multicriteria optimization problems. SIAM J Optim 8(3):631–657
de Barros LN, Pinheiro WR, Delgado KV (2015) Learning to program using hierarchical model-based debugging. Appl Intell 43(3):544–563
Dempe S (2018) Bilevel optimization: theory, algorithms and applications. TU Bergakademie Freiberg, Fakultät für Mathematik und Informatik. ISSN 2512–3750
Dempe S, Kalashnikov VV, Kalashnykova N (2006) Optimality conditions for bilevel programming problems. In: Optimization with multivalued mappings. Springer, pp 3–28
Derrac J, García S, Molina D, Herrera F (2011) A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol Comput 1(1):3–18
Fliege J, Vicente LN (2006) Multicriteria approach to bilevel optimization. J Optim Theory Appl 131(2):209–225
Fortuny-Amat J, McCarl B (1980) A representation and economic interpretation of a two-level programming problem. J Oper Res Soc 32:783–792
Friedlander A, Gomes FA (2011) Solution of a truss topology bilevel programming problem by means of an inexact restoration method. Comput Appl Math 30(1):109–125
Hansen P, Mladenović N (2001) Variable neighborhood search: principles and applications. Eur J Oper Res 130(3):449–467
He X, Zhou Y, Chen Z (2018) Evolutionary bilevel optimization based on covariance matrix adaptation. IEEE Trans Evol Comput 23(2):258–272
Islam MM, Singh HK, Ray T, Sinha A (2017a) An enhanced memetic algorithm for single-objective bilevel optimization problems. Evol Comput 25(4):607–642
Islam MM, Singh HK, Ray T (2017b) A surrogate assisted approach for single-objective bilevel optimization. IEEE Trans Evol Comput 21(5):681–696
Islam MM, Singh HK, Ray T (2018) Efficient global optimization for solving computationally expensive bilevel optimization problems. IEEE Congr Evol Comput (CEC) 11(1):1–8
Jeroslow RG (1985) The polynomial hierarchy and a simple model for competitive analysis. Math Program 32(2):146–164
Kolstad CD (1985) A review of the literature on bi-level mathematical programming. Los Alamos National Laboratory, Los Alamos
Kuhn H, Tucker A (1951) Non linear programming. In: Proceedings of the second Berkeley symposium on mathematical statistics and probability, Berkeley, University of California, pp 481–492
Legillon F, Liefooghe A, Talbi E-G (2012) Cobra: a cooperative coevolutionary algorithm for bi-level optimization. In: 2012 IEEE congress on evolutionary computation, pp 1–8
Lei L, Guang-Nian X, Chen-Xin L (2010) Research on problems bilevel programming for personnel allocation in enterprise. In: 2010 international conference on management science and engineering (ICMSE). IEEE, pp 293–298
Li K, Deb K, Zhang Q, Kwong S (2014) Combining dominance and decomposition in evolutionary many-objective optimization. IEEE Trans Evol Comput 99:1–23
Liu J, Fan Y, Chen Z, Zheng Y (2018) Pessimistic bilevel optimization: a survey. Int J Comput Intell Syst 11(1):725–736
Marinakis Y, Migdalas A, Pardalos PM (2007) A new bilevel formulation for the vehicle routing problem and a solution method using a genetic algorithm. J Global Optim 38(4):555–580
Mathieu R, Pittard L, Anandalingam G (1994) Genetic algorithm based approach to bi-level linear programming. Revue française d’automatique, d’informatique et de recherche opérationnelle. Recherche opérationnelle 28(1):1–21
Meng Q, Yang H, Bell MG (2001) An equivalent continuously differentiable model and a locally convergent algorithm for the continuous network design problem. Transp Res B: Methodol 35(1):83–105
Migdalas A (1995) Bilevel programming in traffic planning: models, methods and challenge. J Global Optim 7(4):381–405
Mladenović N, Hansen P (1997) Variable neighborhood search. Comput Oper Res 24(11):1097–1100
Oduguwa V, Roy R (2002) Bi-level optimisation using genetic algorithm. In: 2002 IEEE international conference on artificial intelligence systems, 2002 (ICAIS 2002), pp 322–327
Ren A, Wang Y (2018) A new approach based on possibilistic programming technique and fractile optimization for bi-level programming in a hybrid uncertain circumstance. Appl Intell 48:3782–3796
Ross PJ (1988) Taguchi techniques for quality engineering: loss function, orthogonal experiments, parameter and tolerance design. McGraw-Hill, New York
Savard G, Gauvin J (1994) The steepest descent direction for the nonlinear bilevel programming problem. Oper Res Lett 15(5):265–272
Segundo GA, Krohling RA, Cosme RC (2012) A differential evolution approach for solving constrained min–max optimization problems. Expert Syst Appl 39(18):13440–13450
Sinha A, Malo P, Deb K (2013) Efficient evolutionary algorithm for single-objective bilevel optimization. arXiv:1303.3901
Sinha A, Malo P, Deb K (2017a) Evolutionary algorithm for bilevel optimization using approximations of the lower level optimal solution mapping. Eur J Oper Res 257(2):395–411
Sinha A, Malo P, Deb K (2017b) Evolutionary bilevel optimization: an introduction and recent advances. Recent advances in evolutionary multi-objective optimization. Springer, Berlin, pp 71–103
Sinha A, Malo P, Deb K (2017c) A review on bilevel optimization: from classical to evolutionary approaches and applications. IEEE Trans Evol Comput 22(2):276–295
Sinha A, Soun T, Deb K (2019) Using Karush–Kuhn–Tucker proximity measure for solving bi-level optimization problems. Swarm Evol Comput 44:496–510
Stackelberg HV (1934) Marktform und gleichgewicht. Springer, Wien
Unlu G (1987) A linear bilevel programming algorithm based on bicriteria programming. Comput Oper Res 14(2):173–179
Vicente LN, Calamai PH (1994) Bilevel and multilevel programming: a bibliography review. J Global Optim 5(3):291–306
Wang Y, Jiao Y-C, Li H (2005) An evolutionary algorithm for solving nonlinear bilevel programming based on a new constraint-handling scheme. IEEE Trans Syst Man Cybern C (Applications and Reviews) 35(2):221–232
Wiesemann W, Tsoukalas A, Kleniati P-M, Rustem B (2013) Pessimistic bilevel optimization. SIAM J Optim 23:353–380
Yin Y (2000) Genetic-algorithms-based approach for bilevel programming models. J Transp Eng 126(2):115–120
Yue D, You F (2016) Projection-based reformulation and decomposition algorithm for a class of mixed-integer bilevel linear programs. In: Computer aided chemical engineering, vol 38, pp 481–486. https://doi.org/10.1016/B978-0-444-63428-3.50085-0
Zheng Y, Zhang G, Zhang Z, Lu J (2018) A reducibility method for the weak linear bilevel programming problems and a case study in principal-agent. Inf Sci 454:46–58
Zou D, Lu R, Wang P (2017) Hierarchical multi-swarm cooperative teaching–learning-based optimization for global optimization. Soft Comput 21(23):6983–7004
Acknowledgements
This study received no funding.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
The authors declare that they have no conflict of interest.
Ethical standard
This article does not contain any studies with human participants or animals performed by any of the authors.
Additional information
Communicated by V. Loia.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Chaabani, A., Bechikh, S. & Ben Said, L. A co-evolutionary hybrid decomposition-based algorithm for bi-level combinatorial optimization problems. Soft Comput 24, 7211–7229 (2020). https://doi.org/10.1007/s00500-019-04337-0
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-04337-0