A Framework for Scalable Bilevel Optimization: Identifying and Utilizing the Interactions Between Upper-Level and Lower-Level Variables

被引:31
作者
Huang, Pei-Qiu [1 ,2 ]
Wang, Yong [1 ,2 ]
机构
[1] Cent South Univ, Sch Automat, Changsha 410083, Peoples R China
[2] Mobile Hlth Minist Educ, China Mobile Joint Lab, Changsha 410008, Peoples R China
基金
中国国家自然科学基金;
关键词
Optimization; Linear programming; Iron; Evolutionary computation; Pricing; Edge computing; Computational modeling; Bilevel optimization; evolutionary algorithms (EAs); interaction; lower-level variables; mobile edge computing (MEC); resource pricing; upper-level variables; PARTICLE SWARM OPTIMIZATION; EVOLUTIONARY ALGORITHM; COOPERATIVE COEVOLUTION; EFFICIENT;
D O I
10.1109/TEVC.2020.2987804
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
When solving bilevel optimization problems (BOPs) by evolutionary algorithms (EAs), it is necessary to obtain the lower-level optimal solution for each upper-level solution, which gives rise to a large number of lower-level fitness evaluations, especially for large-scale BOPs. It is interesting to note that some upper-level variables may not interact with some lower-level variables. Under this condition, if the value(s) of one/several upper-level variables change(s), we only need to focus on the optimization of the interacting lower-level variables, thus reducing the dimension of the search space and saving the number of lower-level fitness evaluations. This article proposes a new framework (called GO) to identify and utilize the interactions between upper-level and lower-level variables for scalable BOPs. GO includes two phases: 1) the grouping phase and 2) the optimization phase. In the grouping phase, after identifying the interactions between upper-level and lower-level variables, they are divided into three types of subgroups (denoted as types I-III), which contain only upper-level variables, only lower-level variables, and both upper-level and lower-level variables, respectively. In the optimization phase, if type-I and type-II subgroups only include one variable, a multistart sequential quadratic programming is designed; otherwise, a single-level EA is applied. In addition, a criterion is proposed to judge whether a type-II subgroup has multiple optima. If multiple optima exist, by incorporating the information of the upper level, we design new objective function and degree of constraint violation to locate the optimistic solution. As for type-III subgroups, they are optimized by a bilevel EA (BLEA). The effectiveness of GO is demonstrated on a set of scalable test problems by applying it to five representative BLEAs. Moreover, GO is applied to the resource pricing in mobile edge computing.
引用
收藏
页码:1150 / 1163
页数:14
相关论文
共 55 条
[1]   A SOLUTION METHOD FOR THE STATIC CONSTRAINED STACKELBERG PROBLEM VIA PENALTY METHOD [J].
AIYOSHI, E ;
SHIMIZU, K .
IEEE TRANSACTIONS ON AUTOMATIC CONTROL, 1984, 29 (12) :1111-1114
[2]  
Angelo JS, 2013, 2013 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), P470
[3]   A BRANCH AND BOUND ALGORITHM FOR THE BILEVEL PROGRAMMING PROBLEM [J].
BARD, JF ;
MOORE, JT .
SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1990, 11 (02) :281-292
[4]   Game-Theoretic Resource Pricing and Provisioning Strategies in Cloud Systems [J].
Cardellini, Valeria ;
Di Valerio, Valerio ;
Presti, Francesco Lo .
IEEE TRANSACTIONS ON SERVICES COMPUTING, 2020, 13 (01) :86-98
[5]   A co-evolutionary hybrid decomposition-based algorithm for bi-level combinatorial optimization problems [J].
Chaabani, Abir ;
Bechikh, Slim ;
Ben Said, Lamjed .
SOFT COMPUTING, 2020, 24 (10) :7211-7229
[6]   Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing [J].
Chen, Xu ;
Jiao, Lei ;
Li, Wenzhong ;
Fu, Xiaoming .
IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (05) :2827-2840
[7]   An efficient constraint handling method for genetic algorithms [J].
Deb, K .
COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2000, 186 (2-4) :311-338
[8]   An Efficient and Accurate Solution Methodology for Bilevel Multi-Objective Programming Problems Using a Hybrid Evolutionary-Local-Search Algorithm [J].
Deb, Kalyanmoy ;
Sinha, Ankur .
EVOLUTIONARY COMPUTATION, 2010, 18 (03) :403-449
[9]  
Dempe Stephan, 2018, BILEVEL OPTIMIZATION
[10]   Log transformation: application and interpretation in biomedical research [J].
Feng, Changyong ;
Wang, Hongyue ;
Lu, Naiji ;
Tu, Xin M. .
STATISTICS IN MEDICINE, 2013, 32 (02) :230-239