Tutorial Bilevel Optimization Without Tears
Tutorial Bilevel Optimization Without Tears
org
Tutorial:
Bilevel Optimization
Without Tears
Jesús Mejía and Efrén Mezura-Montes
Artificial Intelligence Research Center
University of Veracruz, MEXICO
Optimization and Methods from Outline
origin of Bilevel Classical to
Optimization (BO) Metaheuristics
Final comments
Bilevel Solution
Introduction Applications Conclusions
Optimization Strategies
3
Local optimum
Objective function
maximum
Optimization
101
Minimum
Set of
alternatives
bi-level.org 5
Minimization
Optimization
101
Objective
Optimum function
Search space
bi-level.org 6
Minimization
Optimization
101
bi-level.org 7
Minimization
Optimization
Example
bi-level.org 8
Minimize
where
Homework
bi-level.org 9
Minimize
where
Homework Solution:
bi-level.org 10
1934 A Leader-follower game was introduced
12
“I am expert in Multi-objective
Optimization optimization”
bi-level.org 13
Bilevel “An upper level authority takes a
Optimization decision subject to an optimal
response from a lower level
Description authority”
Optimization
Dummy example
bi-level.org 15
“A guy finds the best way to escape,
subject to the optimal path (to the
Possible solutions
bi-level.org 16
“A guy finds the best way to escape,
subject to the optimal path (to the
Possible solutions
bi-level.org 17
Bilevel Optimization: Nested Scheme
Minimize: Leader /
Upper Level
Subject to:
Follower /
Lower Level
Dempe, Stephan. Foundations of bilevel programming. Springer Science & Business Media, 2002. 19
Bilevel Optimization: Solutions
Dempe, Stephan. Foundations of bilevel programming. Springer Science & Business Media, 2002. 20
Bilevel Optimization: Practical Example
Minimize:
Subject to:
21
Bilevel Optimization: Practical Example
Step 1: Choose said
Step 2: Solve:
Step 3: Evaluate:
22
Bilevel Optimization: Practical Example
UL & LL functions Leader performance
s.t. best follower decision
Best follower
decision
23
True leader
performance
Follower
Bilevel takes the
best
a decision
Practical Example
bi-level.org 24
Bilevel Optimization: General Definition
Minimize:
Subject to:
Dempe, Stephan. Foundations of bilevel programming. Springer Science & Business Media, 2002.
Dempe, S., et al. (2015). Bilevel programming problems. Energy Systems. Springer, Berlin.
25
Solution Strategies
26
Solution Strategies
Classical
Subject to:
Mathematical
programming
● Karush-Kuhn-Tucker
conditions for
single-level
reduction
● Branch and Bound
● Trust region
● Among others
bi-level.org 28
Solution Strategies
Approximate
Metaheuristics
Population-based The metaheuristics use
algorithms have been the nested scheme to
successfully used. sequentially optimize
● Evolutionary both levels.
Algorithms
● Swarm Intelligence
● Among others
bi-level.org 29
Talbi, E. G. (2013). Metaheuristics for bi-level optimization. Springer, Berlin, Heidelberg.
Solution Strategies UL Population
Approximate
Metaheuristics
Population-based
algorithms have been
successfully used.
LL Population
● Evolutionary
Algorithms
● Swarm Intelligence
● Among others
bi-level.org 30
Talbi, E. G. (2013). Metaheuristics for bi-level optimization. Springer, Berlin, Heidelberg.
Solution Strategies
Approximate
Metaheuristics
Population-based
algorithms have been
successfully used.
● Evolutionary
Algorithms
● Swarm Intelligence Differential Evolution (DE), Genetic Algorithm (GA), Sequential Quadratic Programming (SQP),
Interior Point Method (IP), Efficient Global Optimization (EGO).
● Among others
bi-level.org 31
Mejía-de-Dios, J. A., & Mezura-Montes, E. (2020). A surrogate-assisted metaheuristic for bilevel optimization. GECCO 2020.
Solution Strategies
Simple (naive) solution in Julia
33
Applications Upper level authority that wants to
optimize the tolls revenue for a
Toll Setting Problem network of roads.
37
1. Bilevel Optimization (BO) is useful
to model problem with inherent
hierarchical structure
2. BO offers rich properties for solving
problems
3. Approximate methods can
Conclusions successfully solve real-world
problems
4. More theoretical studies are needed
5. BO problems can be hard to solve
because of the computational
complexity
38
Thank you!
Download this tutorial from:
Questions?
bi-level.org/tutorial
39