Notes on bilevel optimization

based on “A review on bilevel optimization From classical to evolutionary approaches and applications" as well as other materials

Bilevel Optimization

This theme supports rendering beautiful math in inline and display modes using MathJax 3 engine. You just need to surround your math expression with $$, like $$ E = mc^2 $$. If you leave it inside a paragraph, it will produce an inline expression, just like \(E = mc^2\).

To use display mode, again surround your expression with $$ and place it as a separate paragraph. Here is an example:

\[\left( \sum_{k=1}^n a_k b_k \right)^2 \leq \left( \sum_{k=1}^n a_k^2 \right) \left( \sum_{k=1}^n b_k^2 \right)\]

Note that MathJax 3 is a major re-write of MathJax that brought a significant improvement to the loading and rendering speed, which is now on par with KaTeX.


Classical Approaches

Given the difficult nature of bilevel problems, it is not surprising that much of the classical literature considers bilevel problems that are mathematically well-behaved; i.e., contains functions that are linear, quadratic or convex. Strong assumptions like continuous differentiability and lower semi- continuity are quite common.

Single-level Reduction

In , the problem is reduced into a single level problem by replacing penalty term with its KKT conditions. Also, there are many ways to set penalty.

For instance, in they consider using penalty term to convert bilevel optimization problems to minimax problems.

Penalty Function Methods

Distill chose a numerical inline citation style to improve readability of citation dense articles and because many of the benefits of longer citations are obviated by displaying more information on hover.

Trust-region Methods

Not interested now.


Moreau Envelope for bilevel optimization

Just wrap the text you would like to show up in a footnote in a <d-footnote> tag. The number of the footnote will be automatically generated.This will become a hoverable footnote.