74
An Introduction to Bilevel Programming Chris Fricke Department of Mathematics and Statistics University of Melbourne Created by Neevia Document Converter trial version http://www.neevia.com

An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Created by N

eevia Docum

ent Converter trial version

An Introduction to Bilevel

Programming

Chris Fricke

Department of Mathematics and Statistics

University of Melbourne

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 2: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Outline

• What is Bilevel Programming?

• Origins of Bilevel Programming.

• Some Properties of Bilevel Programs.

• The Linear Bilevel Programming Problem.

• Applications.

• References.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 3: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

What is Bilevel Programming?

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 4: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

What is Bilevel Programming?

• ‘A mathematical program that contains an

optimization problem in the constraints.’ *

• Evolved in two ways:

– A logical extension of mathematical

programming.

– Generalisation of a particular problem in game

theory (Stackelberg Game).

*Bracken and McGill, Operations

Research, Vol. 21 (1973)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 5: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

General Bilevel Programming

Problem (Bard, 1998)

s.t.

s.t.

x, y � 0

minx∈X

F(x, y)

miny∈Y

f(x, y)

G(x, y) � 0

g(x, y) � 0

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 6: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Origins of Bilevel Programming

• Game Theory Approach

• Mathematical Programming Approach

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 7: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Origins of Bilevel Programming

• Stackelberg

– (The Theory of the Market Economy, Oxford

University Press, 1952).

• Bracken and McGill

– ("Mathematical Programs with Optimization

Problems in the Constraints", Operations

Research Vol. 21 No. 1, 1973).

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 8: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Game Theory Approach

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 9: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Elementary Game Theory

• Situations involving more than one decision

maker (player).

• Leads to the notion of conflict or

competition.

• Each player has a number of available

strategies with corresponding payoffs.

• Simplest case: Two-person, zero-sum game.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 10: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Two-person Zero-sum Game:

Assumptions

• One player's gain = other player's loss.

• Players make decisions simultaneously.

• Players have perfect information

– Of both their own and their opponent's

permissible strategies and corresponding

payoff.

• Players do not cooperate.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 11: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Two-person Zero-sum Game

• Payoff matrix:

A1 A2 . . . An

a1

a2...

am

v11 v12 v1n

v21 v22 v2n

vm1 vm2 vmn. . .

. . .

. . ....

......

Player I

Player II

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 12: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Stackelberg Game:

Assumptions

• One player's gain the other player's loss.

• Players make decisions in specified order.

• Second player reacts rationally to first player's decision.

• Players have perfect information

– Of both their own and their opponent's permissible strategies and consequent payoff.

• Players do not cooperate.

�=

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 13: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Stackelberg Game

• Payoff matrix:

(Bimatrix Game). . . An

a1

a2...

am

......

...

Player I Payoff Player II Payoff

(vm1, wm1) (vm2, wm2) . . . (vmn, wmn)

(v21, w21) (v22, w22) (v2n, w2n)

(v11, w11) (v12, w12) (v1n, w1n). . .

. . .

A1 A2

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 14: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Stackelberg Game:

Definitions

• Player who moves first is called the LEADER.

• Player who reacts (rationally) to the leader's decision (strategy) is called the

FOLLOWER.

• The actions of one affect the choices and

payoffs available to the other, and vice-versa.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 15: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Stackelberg Game:

Solution Methods

• Small instances can be solved analytically

(standard game theory techniques

e.g. graphical method).

• How to analyze/solve when each player has

many available strategies?

• How to incorporate a complex relationship

between the strategies and payoffs?

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 16: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Extension to Bilevel

Programming

• Also allows additional constraints to be

placed on the player's strategies.

• Mathematical programming viewpoint:

– LEADER moves first and attempts to minimize

their own objective function.

– FOLLOWER observes the leader's action and

moves in a way that is personally optimal.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 17: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Mathematical Programming

Approach

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 18: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Some Distinctions

Ax � b

x � 0

s.t.

• General mathematical program:

minx

f(x)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 19: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Some Distinctions

Ax � b

x � 0

s.t.

• Multiple objective program:

minx

f(x)

minx

g(x)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 20: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Some Distinctions

s.t.

A(x, y) � b

C(x, y) � ds.t.

x, y � 0

• Bilevel program:

minx

f(x, y)

miny

g(x, y)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 21: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

General Bilevel Programming

Problem (BLPP)

s.t.

s.t.

x, y � 0

minx∈X

F(x, y)

miny∈Y

f(x, y)

G(x, y) � 0

g(x, y) � 0

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 22: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Properties of Bilevel Programs

• Existence of Solutions

• Order of Play

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 23: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Existence of Solutions

• A BLPP need not have a solution.

• Restricting the functions to be

continuous and bounded DOES NOT

guarantee the existence of a solution.

F,G, f, g

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 24: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example (Bard, 1998)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 25: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 1

• The solution to the follower’s problem as

a function of is:

y�x

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 26: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 1

• Substituting these values into the leader’s

problem gives:

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 27: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 1

• Solution space for leader’s problem:F

4

3

2

1

1/4 1/2 3/4 1 x10

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 28: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 1

• Leader’s optimal solution:F

4

3

2

1

1/4 1/2 3/4 1 x10

x = (41, 4

3)

y = (0, 1)

F = 1.5

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 29: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 1

• At follower’s optimal solution is

at any point on the line

• Corresponding solution for leader is

• No way for the leader to guarantee they

achieve their minimum payoff

No solution.

x = (41, 4

3)

f = 1 y1 + y2 = 1

F = 2y1 + 23 ⇒ F ∈ [1.5, 3.5]

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 30: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Order of Play

• The order in which decisions are made is

important.

• The roles of leader and follower are NOT

interchangeable (problem is not symmetric).

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 31: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 2

• Reverse the previous example:

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 32: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 2

• The solution to the follower’s problem as

a function of is:

x�y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 33: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 2

• Substituting these values into the leader’s

problem gives:

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 34: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 2

• Solution space for leader’s problem:

1/4 1/2 3/4 1

-1

-2

-3

f

y10

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 35: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 2

• Solution space for leader’s problem:

Optimal solution

y� = (21, 2

1)

f = � 2.5

1/4 1/2 3/4 1

-1

-2

-3

f

y10

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 36: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example 2

• At follower’s optimal solution is

at any point on the line

• Comparison of solutions:

y� = (21, 2

1)

F = 2.5 x1 + x2 = 1

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 37: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

The Linear Bilevel Programming

Problem (LBLPP)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 38: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

General Bilevel Programming

Problem (Bard, 1998)

s.t.

s.t.

x, y � 0

minx∈X

F(x, y)

miny∈Y

f(x, y)

G(x, y) � 0

g(x, y) � 0

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 39: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

General LBLPP

minx∈X

F(x, y) = c1x+ d1y

s.t.

A1x+B1y � b1

A2x+B2y � b2

miny∈Y

f(x, y) = c2x+ d2y

s.t.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 40: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Definitions

• Constraint region of the BLPP:

• Follower’s feasible set for each fixed :

• Follower’s rational reaction set:

S = {(x, y) : x ∈ X, y ∈ Y,A1x+B1y � b1,

A2x+B2y � b2}

x ∈ X

S(x) = {y ∈ Y : B2y � b2 �A2x}

P(x) = {y ∈ Y : y ∈ argmin[f(x, y�) : y� ∈ S(x)]}

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 41: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Definitions

• Inducible Region:

• When and are non-empty, the

BLPP can be written as:

IR = {(x, y) ∈ S, y ∈ P(x)}

S P(x)

min{F(x, y) : (x, y) ∈ IR}

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 42: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Example (Bard, 1998)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 43: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 44: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

F(x, y) = x� 4y

f(y) = y

Non-convex in

general

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 45: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

Optimal solution

F� = � 12f� = 4

x� = 4y� = 4

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 46: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

F = � 19x = 3

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 47: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

F = � 19

f = 2.5

F(3, 2.5) = � 7

x = 3

y = 2.5

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 48: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Pareto Optimality

• Multiple objective problem.

• Feasible solution B dominates feasible solution A:

– B at least as good as A w.r.t. every objective,

– B strictly better than A w.r.t. at least one objective.

• Pareto optimal solutions:

– Set of all non-dominated feasible solutions.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 49: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

Optimal solution

F� = � 12f� = 4

x� = 4y� = 4

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 50: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

S

x = 3y = 4

F = � 13

f = 4

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 51: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

6

5

4

3

2

1

0 1 2 3 4 x

y

(1,2)

(2, 1)

(4, 4)

(3, 6)

Inducible Region

- F

- f

S

Region of solutions

dominant to (4,4)

F(x, y) = x� 4y

f(y) = y

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 52: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Summary of Properties of Bilevel

Programs

• No guarantee of solution.

• Order in which decisions are made is

important.

• No guarantee of Pareto optimality.

• Non-convex optimization problem.

• All of the above can apply even when all

functions are continuous and bounded.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 53: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Solution Methods for the LBLPP

• Vertex Enumeration

• Penalty Methods

• KKT Conditions

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 54: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Represent the IR as a Piecewise

Linear Function*

• Theorem 1:

– The IR can be written equivalently as a

piecewise linear equality constraint comprised

of supporting hyperplanes of .

• Theorem 2:

– The solution of the LBLPP occurs at a

vertex of .

S

S

(x�, y�)

*Bard, Practical Bilevel Optimization, (1998)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 55: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Solution Methods

• These Theorems are exploited in vertex

enumeration algorithm of Candler and

Townsley*.

• Approach based on Simplex method.

• Various penalty methods also developed.

• Most common approach via use of KKT

conditions.

*Candler and Townsley,

Computers and Operations

Research, Vol. 9 (1982)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 56: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Karush-Kuhn-Tucker Conditions

• Given the KKT conditions for a local

optimum at the point for

are:

y�x = x�

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 57: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Replace the Follower’s Problem

with its KKT Conditions

• Recall the follower’s problem:

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 58: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

KKT Conditions

• Let u and v be the dual variables associated

with the two sets of constraints.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 59: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

KKT Conditions

• Applying the KKT conditions to the

follower’s problem gives:

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 60: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Reformulation

• Solve for x, y, u, v

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 61: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Reformulation

• Complementarity condition is non-linear.

• Requires implementation of non-linear

programming methods.

• Problem is further complicated if IR is not

convex.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 62: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Integer Programming Approach

to Dealing with Non-Linearity

• Write all inequalities in follower’s problem

in the form:

• Complementary slackness gives:

• Introduce binary variables and

sufficiently large constant

gi(x, y) � 0

ui gi(x, y) = 0

zi ∈ {0, 1}

M

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 63: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Integer Programming Approach

to Dealing with Non-Linearity*

• Replace complementary slackness with the following inequalities:

• Now have a mixed-integer linear program

� Apply standard IP solvers (e.g. CPLEX).

• Drawback: increased number of variables and constraints

� Computational inefficiency.

ui � Mzi, gi � M(1� zi)

*Fortuny-Amat and McCarl, Journal of the

Operational Research Society, Vol. 32 (1981)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 64: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Alternative Approach to Dealing

with Non-Linearity

• Rewrite complementary slackness term as

sum of piecewise linear separable functions.

• Use globally convergent non-linear code to

obtain solutions.

• Basis for Bard-Moore (branch-and-bound)

algorithm for solving the LBLPP*∑

i

ui gi(x, y) = 0*Bard and Moore, SIAM Journal of

Scientific and Statistical Computing,

Vol. 11 (1990)

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 65: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

• Replace with new variables to

give equivalent set of constraints:

i

ui gi(x, y) = 0

⇒∑

i

min{ui, gi} = 0

i

(min{0, (gi � ui)}+ ui) = 0

i

(min{0, wi}+ ui) = 0

wi � gi + ui = 0

gi � ui wi

Piecewise linear

separable term

Linear equalities

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 66: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Applications

• Economics

• Resource Allocation

• Transportation Network Design

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 67: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Applications

• Multilevel systems

– A high level decision maker is able to influence

the decisions made at lower levels, without

having complete control over their actions.

– Objective function of one department is

determined, in part, by variables controlled by

other departments operating at higher or lower

levels.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 68: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Economic Planning at the

Regional or National Level

• Leader: Government

– Controls policy variables e.g. tax rates, import

quotas.

– Maximize employment / Minimize use of a

resource.

• Follower: Industry to be regulated

– Maximize net income s.t. economic and

governmental constraints.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 69: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Determining Price Support

Levels for Biofuel Crops

• Leader: Government

– Determine the level of tax credits for each

biofuel product.

– Minimize total outlays.

• Follower: Petro-chemical industry

– Minimize costs.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 70: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Resource Allocation in a

Decentralized Firm

• Leader: Central resource supplier

– Allocates products to manufacturers.

– Maximize profit of firm as a whole.

• Follower: Manufacturing facilities at

different locations

– Determines own production mix/output.

– Maximize performance of own unit.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 71: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Transportation System Network

Design

• Leader: Central planner

– Controls investment costs e.g. which links to improve.

– Influence users’ preferences to minimize total costs.

• Follower: Individual users

– Their route selection determines the traffic flows and therefore operational costs.

– Seek to minimize cost of own route.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 72: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Summary of Bilevel

Programming Problems

s.t.

s.t.

x, y � 0

minx∈X

F(x, y)

miny∈Y

f(x, y)

G(x, y) � 0

g(x, y) � 0

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 73: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

Summary of Bilevel

Programming Problems

• No guarantee of solution.

• Order in which decisions are made is important.

• No guarantee of Pareto optimality.

• Non-convex optimization problem.

• In linear case, a number of possible reformulations exist to aid solution.

• Used for specific applications.

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com

Page 74: An Introduction to Bilevel Programming - Illinoisluthuli.cs.uiuc.edu/.../Bilevel.pdfExample 1 • At follower’s optimal solution is at any point on the line • Corresponding solution

References

• Bard, J.F. Practical Bilevel Optimization: Applications and Algorithms, Kluwer Academic Press, 1998.

• Shimizu, K., Ishizuka, Y. and Bard, J.F., Nondifferentiable and Two-Level Mathematical Programming, Kluwer Academic Publishers, 1997.

• http://www.acsu.buffalo.edu/~bialas/

Created by N

eevia Docum

ent Converter trial version http://w

ww

.neevia.com