Bilevel Optimization (Leader-Follower)
Also known as: Stackelberg Optimization, Hierarchical Programming, Nested Optimization, İki Düzeyli Optimizasyon
Bilevel optimization is a class of mathematical programming problems in which one optimization problem is nested inside another. The upper-level (leader) problem optimizes its objective subject to constraints that include the solution of a lower-level (follower) problem. Formalized comprehensively by Jonathan Bard in 1998, the framework models hierarchical decision-making where the leader anticipates and accounts for the rational response of the follower.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
When to use it
Use bilevel optimization when decisions are made sequentially by two autonomous agents with conflicting or non-aligned objectives, and when the upper-level agent can anticipate the lower-level agent's rational response. Suitable for principal-agent problems, toll-setting, network design, and adversarial machine learning. Assumptions include follower rationality and problem regularity. Not appropriate when agents act simultaneously (use Nash equilibrium) or when the hierarchy is not well-defined. Computationally expensive; for large-scale problems consider approximations.
Strengths & limitations
- Naturally models hierarchical and principal-agent decision structures that single-level programs cannot capture.
- Handles cases where the leader can strategically exploit knowledge of follower rationality.
- Flexible enough to accommodate continuous, integer, and mixed-integer decision variables at either level.
- Underpins a wide range of real-world applications from tax policy to adversarial machine learning.
- General bilevel programs are NP-hard; even linear bilevel problems with integer variables are strongly NP-hard.
- Non-convexity is introduced inherently by the nested structure, making global optimality difficult to guarantee.
- Replacing the lower-level problem with KKT conditions is only valid under strong regularity assumptions such as convexity and constraint qualification.
- Multiplicity or discontinuity of the follower's optimal response set Ψ(x) can render the leader's problem ill-defined or non-smooth.
Frequently asked
How does bilevel optimization differ from a standard constrained optimization problem?
In standard constrained optimization all constraints are explicit algebraic expressions. In bilevel optimization the feasibility of the upper-level problem depends on the solution to a separate lower-level optimization problem. This nested structure means the feasible set of the leader is implicitly defined by another optimizer's rational behavior, fundamentally changing the problem's geometry and complexity.
What is the optimistic vs. pessimistic assumption, and when does it matter?
When the follower's optimal response set Ψ(x) contains multiple solutions, the optimistic assumption selects the follower response most favorable to the leader, while the pessimistic assumption selects the worst. These yield different leader objectives and optimal strategies. The choice must reflect the application context; in adversarial settings the pessimistic assumption is more appropriate.
Can bilevel optimization handle integer variables?
Yes. Mixed-integer bilevel programs allow integer variables at either or both levels. However, they are significantly harder than their continuous counterparts. KKT-based reformulations do not apply to integer lower levels; branch-and-bound strategies, cutting planes, and problem-specific decompositions are typically required, and global optimality guarantees are much harder to achieve.
Sources
- Bard, J. F. (1998). Practical Bilevel Optimization: Algorithms and Applications. Kluwer Academic Publishers. ISBN: 978-0-7923-5458-7
- Colson, B., Marcotte, P., & Savard, G. (2007). An overview of bilevel optimization. Annals of Operations Research, 153(1), 235–256. DOI: 10.1007/s10479-007-0176-2 ↗
How to cite this page
ScholarGate. (2026, June 2). Bilevel Optimization (Leader-Follower). ScholarGate. https://scholargate.app/en/optimization/bilevel-optimization
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Integer ProgrammingOptimization↔ compare
- Nonlinear ProgrammingOptimization↔ compare
- Robust OptimizationOptimization↔ compare