Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Optimization›Bilevel Optimization (Leader-Follower)
Process / pipelineMathematical programming

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.

ScholarGate
  1. Process / pipeline
  2. v1
  3. 2 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Bilevel Optimization
Integer ProgrammingNonlinear ProgrammingRobust Optimization

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

Strengths
  • 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.
Limitations
  • 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

  1. Bard, J. F. (1998). Practical Bilevel Optimization: Algorithms and Applications. Kluwer Academic Publishers. ISBN: 978-0-7923-5458-7
  2. 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

Related methods

Integer ProgrammingNonlinear ProgrammingRobust 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
Compare side by side →

Similar methods

Agent-based integer programmingNonlinear ProgrammingRobust OptimizationBenders DecompositionMulti-objective mixed-integer programmingBayesian Integer ProgrammingInteger ProgrammingConvex Optimization

Related reference concepts

Mathematical OptimizationNonlinear ProgrammingConvex OptimizationOptimal ControlLinear ProgrammingHierarchical Task Network Planning

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Bilevel Optimization (Bilevel Optimization (Leader-Follower)). Retrieved 2026-07-21 from https://scholargate.app/en/optimization/bilevel-optimization · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Jonathan Bard
Year
1998
Type
Hierarchical mathematical programming
Subfamily
Mathematical programming
Complexity
NP-hard in general
Structure
Two nested optimization problems (leader and follower)
Related methods
Integer ProgrammingNonlinear ProgrammingRobust Optimization
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account