Similar presentations:
Solution methods for bilevel optimization
1. Solution Methods for Bilevel Optimization
Andrey Tin[email protected]
School of Mathematics
Supervisors: Dr Alain B. Zemkoho, Professor Jörg Fliege
2.
OverviewDefinition 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 FollowerThe 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.
ExampleTaxation of a factory
Leader – government
Objectives: maximize profit and minimize
pollution
Follower – factory owner
Objectives: maximize profit
5.
General structure of a Bilevel problem6. Important Sets
7. Solution methods
Vertex enumeration in the context of Simplexmethod
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
9. Value function reformulation
10. KKT for value function reformulation
11. Assumptions
12. KKT-type optimality conditions for Bilevel
13. Further Assumptions (for simpler version)
14. Simpler version
15. NCP-Functions
DefineGive a reason (non-differentiability of
constraints)
Fischer-Burmeister
16. Simpler version in the form of the system of equations
17.
Iterative methods18.
For Bilevel case19. Newton method
DefineExplain that we are dealing with nonsquare system
Suggest pseudo inverse Newton
20. Pseudo inverse
21. Newton method with pseudo inverse
22. Gauss-Newton method
Define
Mention the wrong formulation
Refer to pseudo-inverse Newton
23. Gauss-Newton method
24. Convergence of Newton and Gauss-Newton
Convergence of Newton and GaussNewtonTalk about starting point condition
Interest for future analysis
25. Levenberg-Marquardt method
26. Numerical results
27. Plans for further work
28. Plans for further work
6. Construct the own code for Levenberg-Marquardtmethod 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.