Solution methods for bilevel optimization

Содержание

Слайд 2

Overview Definition and general form of a bilevel problem Discuss optimality

Overview

Definition and general form of a bilevel problem
Discuss optimality (KKT-type) conditions
Reformulate

general bilevel problem as a system of equations
Consider iterative (descent direction) methods applicable to solve this reformulation
Look at the numerical results of using Levenberg-Marquardt method
Слайд 3

Stackelberg Game (Bilevel problem) Players: the Leader and the Follower The

Stackelberg Game (Bilevel problem)

Players: the Leader and the Follower
The Leader is

first to make a decision
Follower reacts optimally to Leader’s decision
The payoff for the Leader depends on the follower’s reaction
Слайд 4

Example Taxation of a factory Leader – government Objectives: maximize profit

Example

Taxation of a factory
Leader – government
Objectives: maximize profit and minimize pollution
Follower

– factory owner
Objectives: maximize profit
Слайд 5

General structure of a Bilevel problem

General structure of a Bilevel problem

 

Слайд 6

Important Sets

Important Sets

 

Слайд 7

Solution methods Vertex enumeration in the context of Simplex method Kuhn-Tucker

Solution methods

Vertex enumeration in the context of Simplex method
Kuhn-Tucker approach
Penalty approach
Extract

gradient information from a lower objective function to compute directional derivatives of an upper objective function
Слайд 8

Concept of KKT conditions

Concept of KKT conditions

 

Слайд 9

Value function reformulation

Value function reformulation

 

Слайд 10

KKT for value function reformulation

KKT for value function reformulation

 

Слайд 11

Assumptions

Assumptions

Слайд 12

KKT-type optimality conditions for Bilevel

KKT-type optimality conditions for Bilevel

Слайд 13

Further Assumptions (for simpler version)

Further Assumptions (for simpler version)

Слайд 14

Simpler version

Simpler version

 

Слайд 15

NCP-Functions Define Give a reason (non-differentiability of constraints) Fischer-Burmeister

NCP-Functions

Define
Give a reason (non-differentiability of constraints)
Fischer-Burmeister

Слайд 16

Simpler version in the form of the system of equations

Simpler version in the form of the system of equations

Слайд 17

Iterative methods

Iterative methods

 

Слайд 18

For Bilevel case

For Bilevel case

 

Слайд 19

Newton method Define Explain that we are dealing with non-square system Suggest pseudo inverse Newton

Newton method

Define
Explain that we are dealing with non-square system
Suggest pseudo inverse

Newton
Слайд 20

Pseudo inverse

Pseudo inverse

Слайд 21

Newton method with pseudo inverse

Newton method with pseudo inverse

Слайд 22

Gauss-Newton method Define Mention the wrong formulation Refer to pseudo-inverse Newton

Gauss-Newton method

Define
Mention the wrong formulation
Refer to pseudo-inverse Newton

Слайд 23

Gauss-Newton method

Gauss-Newton method

 

Слайд 24

Convergence of Newton and Gauss-Newton Talk about starting point condition Interest for future analysis

Convergence of Newton and Gauss-Newton

Talk about starting point condition
Interest for future

analysis
Слайд 25

Levenberg-Marquardt method

Levenberg-Marquardt method

Слайд 26

Numerical results

Numerical results

Слайд 27

Plans for further work

Plans for further work

 

Слайд 28

Plans for further work 6. Construct the own code for Levenberg-Marquardt

Plans for further work

6. Construct the own code for Levenberg-Marquardt method

in the context of solving bilevel problems within defined reformulation.
7. Search for good starting point techniques for our problem. 8. Do the numerical calculations for the harder reformulation defined .
9. Code Newton method with pseudo-inverse.
10. Solve the problem assuming strict complementarity
11. Look at other solution methods.
Слайд 29

Слайд 30

Слайд 31

References

References