| Literature DB >> 33332433 |
Yuhui Liu1, Hecheng Li2, Hong Li3.
Abstract
A bilevel programming problem with multiple objectives at the leader's and/or follower's levels, known as a bilevel multiobjective programming problem (BMPP), is extraordinarily hard as this problem accumulates the computational complexity of both hierarchical structures and multiobjective optimisation. As a strongly NP-hard problem, the BMPP incurs a significant computational cost in obtaining non-dominated solutions at both levels, and few studies have addressed this issue. In this study, an evolutionary algorithm is developed using surrogate optimisation models to solve such problems. First, a dynamic weighted sum method is adopted to address the follower's multiple objective cases, in which the follower's problem is categorised into several single-objective ones. Next, for each the leader's variable values, the optimal solutions to the transformed follower's programs can be approximated by adaptively improved surrogate models instead of solving the follower's problems. Finally, these techniques are embedded in MOEA/D, by which the leader's non-dominated solutions can be obtained. In addition, a heuristic crossover operator is designed using gradient information in the evolutionary procedure. The proposed algorithm is executed on some computational examples including linear and nonlinear cases, and the simulation results demonstrate the efficiency of the approach.Entities:
Year: 2020 PMID: 33332433 PMCID: PMC7746194 DOI: 10.1371/journal.pone.0243926
Source DB: PubMed Journal: PLoS One ISSN: 1932-6203 Impact factor: 3.240
Values of parameter σ for different values of q and M.
| q | M | |
|---|---|---|
| 5 | 2-4 | 2 |
| 7 | 2-6 | 3 |
| 11 | 2-10 | 7 |
| 13 | 2 | 5 |
| 3 | 4 | |
| 4-12 | 6 |
Fig 1Interpolation approximation and the real optimal solutions.
In Fig 1, the solid red line represents the real solutions to the follower’s problem, whereas the dotted yellow line represents the approximate points provided by interpolation.
Fig 2Basic flowchart of the proposed algorithm.
Fig 3Non-dominated solutions on example 1.
Comparison of the non-dominated solutions obtained by SMEA, NSGA-II, Weighted sum approach and Tchebycheff approach on example 1.
Fig 12Non-dominated solutions on example 10.
Comparison of the non-dominated solutions obtained by SMEA, NSGA-II, Weighted sum approach and Tchebycheff approach on example 10.
Fig 13Non-dominated solutions on example 11.
Analytical solutions and non-dominated solutions obtained by SMEA on example 11.
Fig 15Non-dominated solutions on example 13.
Analytical solutions and non-dominated solutions obtained by SMEA on example 13.
Fig 4Non-dominated solutions on example 2.
Comparison of the non-dominated solutions obtained by SMEA, NSGA-II, Weighted sum approach and Tchebycheff approach on example 2.
HV obtaind by SMEA and the approaches in the literature.
| Test problem | Weighted sum approach | Tchebycheff approach | NSGA-II | |
|---|---|---|---|---|
| F01 | 3.8841 | 3.7641E+00 | 3.5249E+00 | 2.4364E+01 |
| F02 | 0.0000E+00 | 8.2293E+01 | 1.2895E+03 | |
| F03 | 1.5274E+03 | 4.8412E+03 | 1.4086E+02 | |
| F04 | 5.5236E+05 | 3.2912E+05 | 4.6756E+02 | |
| F05 | 2.5212E+03 | 2.6888E+03 | 2.7711E+03 | |
| F06 | 2.0669 | 2.5281E+01 | 2.6506E+01 | 3.0948E+02 |
| F07 | 2.5252E+01 | 2.8871E+01 | 1.5958E+03 | |
| F08 | 3.2278 | 2.0780E-01 | 2.0460E-01 | 5.6428E+00 |
| F09 | 3.0200E+02 | 2.7828E+03 | 2.5540E+01 | |
| F10 | 3.8894 | 3.7641E+00 | 3.5249E+00 | 2.4363E+01 |
| +/ − /≈ | — | 10/0/0 | 10/0/0 | 6/4/0 |
HV, IGD obtaind by SMEA and HV obtaind by analytical points.
| Test problem | Analytical points HV | IGD | |
|---|---|---|---|
| F11 | 3.1070 | 3.1160E-01 | 3.4000E-03 |
| F12 | 1.9964 | 2.0840E-01 | 8.2817E-04 |
| F13 | 9.8030 | 1.0000E+00 | 4.6000E-03 |
| +/−/≈ | — | 2/0/1 | — |
Results of the multiple problem Wilcoxon’s test on the problems of F01-F10.
| SMEA | p-value | |||
|---|---|---|---|---|
| Weighted sum approach | 55 | 0 | 0.005 | Yes |
| Tchebycheff approach | 55 | 0 | 0.005 | Yes |
| NSGA-II | 45 | 10 | 0.044 | Yes |
Ranking of the SMEA by the Friedmans test on the problems of F01-F10.
| Algorithm | Ranking |
|---|---|
| SMEA | |
| Weighted sum approach | 1.70 |
| Tchebycheff approach | 1.90 |
| NSGA-II | 2.80 |
Fig 16Ranking of SMEA by Friedman test on the problems of F01-F10.
Comparison of C-metric between SMEA and algorithms in [26].
| Text problems | F01 | F02 | F03 | F04 | F05 | F06 | F07 | F08 | F09 | F10 | +/−/≈ |
|---|---|---|---|---|---|---|---|---|---|---|---|
| C(SM,WS) | 0.4700 | 0.0000 | 0.0200 | 0.0067 | 6/3/1 | ||||||
| C(WS,SM) | 0.0000 | 0.5700 | 0.5100 | 0.4100 | 0.0000 | 0.0067 | 0.5400 | ||||
| C(SM,TE) | 0.2600 | 0.0000 | 0.0000 | 7/1/2 | |||||||
| C(TE,SM) | 0.0000 | 0.5000 | 0.3900 | 0.0000 | 0.0000 | 0.0800 | 0.4000 | 0.4800 | 0.0000 | ||
| C(SM,NS) | 0.0000 | 0.0013 | 8/1/1 | ||||||||
| C(NS,SM) | 0.0000 | 0.0130 | 0.0270 | 0.2900 | 0.0000 | 0.0000 | 0.0200 | 0.0067 | 0.0000 |
CPU time used by the SMEA and the CPU time of the approaches in the literature [26].
| Test problem | Weighted sum approach(s) | Tchebycheff approach(s) | SMEA approach(s) |
|---|---|---|---|
| F01 | 288.8705 | 269.1355 | |
| F02 | 290.4008 | 305.5410 | |
| F03 | 1153.4208 | 1169.1095 | |
| F04 | 1514.5671 | 1652.7553 | |
| F05 | 316.4801 | 381.0618 | |
| F06 | 344.4778 | 256.3112 | |
| F07 | 487.5152 | 579.9305 | |
| F08 | 608.9422 | 550.5114 | |
| F09 | 674.3858 | 691.0868 | |
| F10 | 1060.9020 | 1102.1321 | |
| F11 | — | — | |
| F12 | — | — | |
| F13 | — | — | |
| F14 | — | — | |
| F15 | — | — | |
| F16 | — | — | |
| F17 | — | — | |
| F18 | — | — | |
| F19 | — | — | |
| F20 | — | — |
Comparison of the best results found by SMEA and the compared approaches.
| Test problems | Ref- | Ref- | ( | ||
|---|---|---|---|---|---|
| F14 | −152.5005 | −152.2950 | −351.8333 | ||
| F15 | 57.4800 | 57.4800 | −6600.0000 | ||
| F16 | −1.0156 | −1.0156 | −18.6787 | ||
| F17 | 3.2000 | 3.2000 | −29.2000 | −29.2000 ± 0 | |
| F18 | 7.6145 | 7.6148 | −1.2091 | ||
| F19 | 1.0000 | 1.0000 | 0.0000 | 0.0000 ± 0 | |
| F20 | 100.0000 | 0.0000 | 0.0000 | 0.0000 ± 0 |