Top Banner
Integrated demand and supply optimization Michel Bierlaire Transport and Mobility Laboratory School of Architecture, Civil and Environmental Engineering Ecole Polytechnique F´ ed´ erale de Lausanne November 16, 2015 Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 1 / 76
76

Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

May 22, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated demand and supply optimization

Michel Bierlaire

Transport and Mobility LaboratorySchool of Architecture, Civil and Environmental Engineering

Ecole Polytechnique Federale de Lausanne

November 16, 2015

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 1 / 76

Page 2: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Introduction

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 2 / 76

Page 3: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Introduction

Transportation systems

Two dimensions

Supply = infrastructure

Demand = behavior, choices

Congestion = mismatch

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 3 / 76

Page 4: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Introduction

Transportation systems

Objectives

Minimize costsMaximize satisfaction

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 4 / 76

Page 5: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Introduction

Transportation systems

Maximize revenues

Revenues = Benefits - Costs

Costs: examples

Building infrastructure

Operating the system

Environmental externalities

Benefits: examples

Income from ticket sales

Social welfare

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 5 / 76

Page 6: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Introduction

Demand-supply interactions

Operations Research

Given the demand...

configure the system

Behavioral models

Given the configuration ofthe system...

predict the demand

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 6 / 76

Page 7: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Introduction

Research objectives

Framework for demand-supply interactions

General: not designed for a specific application or context.

Flexible: wide variety of demand and supply models.

Scalable: the level of complexity can be adjusted.

Integrated: not sequential.

Operational: can be solved efficiently.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 7 / 76

Page 8: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 8 / 76

Page 9: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Aggregate demand

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 9 / 76

Page 10: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Aggregate demand

Homogeneous population

Identical behavior

Price (P) and quantity (Q)

Demand function: Q = f (P)

Demand curve: P = f −1(Q)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 10 / 76

Page 11: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Disaggregate demand

Heterogeneous population

Different behaviors

Many variables:

Attributes: price, travel time,reliability, frequency, etc.Characteristics: age, income,education, etc.

Complex demand/inversedemand functions.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 11 / 76

Page 12: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Disaggregate demand

Behavioral models

Demand = combination ofindividual choices.

Modeling demand = modelingchoice.

Behavioral models: choicemodels.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 12 / 76

Page 13: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Choice models

Daniel McFadden

UC Berkeley 1963, MIT 1977,UC Berkeley 1991

Laureate of The Bank of Sweden

Prize in Economic Sciences in

Memory of Alfred Nobel 2000

Owns a farm and vineyard inNapa Valley

“Farm work clears the mind,and the vineyard is a great placeto prove theorems”

2000

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 13 / 76

Page 14: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Decision rules

Neoclassical economic theory

Preference-indifference operator &

1 reflexivitya & a ∀a ∈ Cn

2 transitivity

a & b and b & c ⇒ a & c ∀a, b, c ∈ Cn

3 comparabilitya & b or b & a ∀a, b ∈ Cn

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 14 / 76

Page 15: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Decision rules

Utility

∃ Un : Cn −→ R : a Un(a) such that

a & b ⇔ Un(a) ≥ Un(b) ∀a, b ∈ Cn

Remarks

Utility is a latent concept

It cannot be directly observed

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 15 / 76

Page 16: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Decision rules

Choice

Individual n

Choice set Cn = {1, . . . , Jn}

Utilities Uin, ∀i ∈ Cn

i is chosen iff Uin = maxj∈Cn Ujn

Underlying assumption: no tie.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 16 / 76

Page 17: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Example

Two transportation modes

U1 = −βt1 − γc1U2 = −βt2 − γc2

with β, γ > 0

Mode 1 is chosen if

U1 ≥ U2 iff − βt1 − γc1 ≥ −βt2 − γc2

that is

−β

γt1 − c1 ≥ −

β

γt2 − c2

or

c1 − c2 ≤ −β

γ(t1 − t2)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 17 / 76

Page 18: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Example

Trade-off

c1 − c2 ≤ −β

γ(t1 − t2)

c1 − c2 in currency unity (CHF)

t1 − t2 in time units (hours)

β/γ: CHF/hours

Value of time

Willingness to pay to save travel time.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 18 / 76

Page 19: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Example

-4

-2

0

2

4

-4 -2 0 2 4

1 is chosen

2 is chosen

c1-c

2

t1-t2

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 19 / 76

Page 20: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Example

-4

-2

0

2

4

-4 -2 0 2 4

1 is chosen

2 is chosen

c1-c

2

t1-t2

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 20 / 76

Page 21: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Assumptions

Decision-maker

perfect discriminating capability

full rationality

permanent consistency

Analyst

knowledge of all attributes

perfect knowledge of & (orUn(·))

no measurement error

Must deal with uncertainty

Random utility models

For each individual n and alternative i

Uin = Vin + εin

andP(i |Cn) = P[Uin = max

j∈CnUjn] = P(Uin ≥ Ujn ∀j ∈ Cn)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 21 / 76

Page 22: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Logit model

Utility

Uin = Vin + εin

Choice probability: logit model

Pn(i |Cn) =yine

Vin

j∈C yjneVjn

.

Decision-maker n

Alternative i ∈ Cn

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 22 / 76

Page 23: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Variables: xin = (zin, sn)

Attributes of alternative i : zin

Cost / price

Travel time

Waiting time

Level of comfort

Number of transfers

Late/early arrival

etc.

Characteristics of decision-maker n:sn

Income

Age

Sex

Trip purpose

Car ownership

Education

Profession

etc.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 23 / 76

Page 24: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Demand

Demand curve

Disaggregate model

Pn(i |cin, zin, sn)

Total demand

D(i) =∑

n

Pn(i |cin, zin, sn)

Difficulty

Non linear and non convex in cin and zin

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 24 / 76

Page 25: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 25 / 76

Page 26: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Optimization problem

Given...

the demand

Find...

the best configuration of the transportation system.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 26 / 76

Page 27: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Example: airline

Context

An airline considers to propose various destinations i = {1, . . . , J} toits customers.

Each potential destination i is served by an aircraft, with capacity ci .

The price of the ticket for destination i is pi .

The demand is known: Wi passengers want to travel to i .

The fixed cost of operating a flight to destination i is Fi .

The airline cannot invest more than a budget B .

Question

What destinations should the airline serve to maximize its revenues?

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 27 / 76

Page 28: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Example: airline

Decisions variables

yi ∈ {0, 1}: 1 if destination i is served, 0 otherwise.

Maximize revenues

max

J∑

i=1

min(Wi , ci )piyi

Constraints

J∑

i=1

Fiyi ≤ B

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 28 / 76

Page 29: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Example: airline

Integer linear optimization problem

Decision variables are integers.

Objective function and constraints are linear.

Here: knapsack problem.

Solving the problem

Branch and bound

Cutting planes

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 29 / 76

Page 30: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Example: airline

Pricing

What price pi should the airline propose?

max

J∑

i=1

min(Wi , ci )piyi

Issues

Non linear objective

Unbounded problem

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 30 / 76

Page 31: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Supply

Example: airline

Unbounded problem

As demand is constant, the airline can make money with very highprices.

We need to take into account the impact of price on demand.

Logit model

Wi =∑

n

Pn(i |pi , zin, sn)

Pn(i |pi , zin, sn) =yie

Vin(pi ,zin,sn)

j∈C yjeVjn(pj ,zjn,sn)

.

The problem becomes highly non linear.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 31 / 76

Page 32: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 32 / 76

Page 33: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

The main idea

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 33 / 76

Page 34: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

The main idea

Linearization

Hopeless to linearize the logit formula (we tried...)

First principles

Each customer solves an optimization problem

Solution

Use the utility and not the probability

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 34 / 76

Page 35: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

A linear formulation

Utility function

Uin = Vin + εin =∑

k

βkxink + f (zin) + εin.

Simulation

Assume a distribution for εin

E.g. logit: i.i.d. extreme value

Draw R realizations ξinr ,r = 1, . . . ,R

The choice problem becomesdeterministic

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 35 / 76

Page 36: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Scenarios

Draws

Draw R realizations ξinr , r = 1, . . . ,R

We obtain R scenarios

Uinr =∑

k

βkxink + f (zin) + ξinr .

For each scenario r , we can identify the largest utility.

It corresponds to the chosen alternative.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 36 / 76

Page 37: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Comparing utilities

Variables

µijnr =

{

1 if Uinr ≥ Ujnr ,0 if Uinr < Ujnr .

Constraints

(µijnr − 1)Mnr ≤ Uinr − Ujnr ≤ µijnrMnr , ∀i , j , n, r .

where|Uinr − Ujnr | ≤ Mnr , ∀i , j ,

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 37 / 76

Page 38: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Comparing utilities

(µijnr − 1)Mnr ≤ Uinr − Ujnr ≤ µijnrMnr , ∀i , j , n, r .

Constraints: µijnr = 1

0 ≤ Uinr − Ujnr ≤ Mnr , ∀i , j , n, r .

Ujnr ≤ Uinr , ∀i , j , n, r .

Constraints: µijnr = 0

−Mnr ≤ Uinr − Ujnr ≤ 0, ∀i , j , n, r .

Uinr ≤ Ujnr , ∀i , j , n, r .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 38 / 76

Page 39: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Comparing utilities

(µijnr − 1)Mnr ≤ Uinr − Ujnr ≤ µijnrMnr , ∀i , j , n, r .

Equivalence if no tie

µijnr = 1 =⇒ Uinr ≥ Ujnr

µijnr = 0 =⇒ Uinr ≤ Ujnr

Uinr > Ujnr =⇒ µijnr = 1

Uinr < Ujnr =⇒ µijnr = 0

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 39 / 76

Page 40: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Accounting for availabilities

Motivation

If yi = 0, alternative i is not available.

Its utility should not be involved in any constraint.

New variables: two alternatives are both available

ηij = yiyj

Linearization:

yi + yj ≤ 1 + ηij ,

ηij ≤ yi ,

ηij ≤ yj .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 40 / 76

Page 41: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Comparing utilities of available alternatives

Constraints

Mnrηij − 2Mnr ≤ Uinr − Ujnr −Mnrµijnr ≤ (1− ηij)Mnr , ∀i , j , n, r .

ηij = 1 and µijnr = 1

0 ≤ Uinr − Ujnr ≤ Mnr , ∀i , j , n, r .

ηij = 1 and µijnr = 0

−Mnr ≤ Uinr − Ujnr ≤ 0, ∀i , j , n, r .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 41 / 76

Page 42: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Comparing utilities of available alternatives

Constraints

Mnrηij − 2Mnr ≤ Uinr − Ujnr −Mnrµijnr ≤ (1− ηij)Mnr , ∀i , j , n, r .

ηij = 0 and µijnr = 1

−Mnr ≤ Uinr − Ujnr ≤ 2Mnr , ∀i , j , n, r ,

ηij = 0 and µijnr = 0

−2Mnr ≤ Uinr − Ujnr ≤ Mnr , ∀i , j , n, r ,

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 42 / 76

Page 43: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Comparing utilities of available alternatives

Valid inequalities

µijnr ≤ yi , ∀i , j , n, r ,

µijnr + µjinr ≤ 1, ∀i , j , n, r .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 43 / 76

Page 44: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

The choice

Variables

winr =

{

1 if n chooses i in scenario r ,0 otherwise

Maximum utility

winr ≤ µijnr , ∀i , j , n, r .

Availability

winr ≤ yi , ∀i , n, r .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 44 / 76

Page 45: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

The choice

One choice∑

i∈C

winr = 1, ∀n, r .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 45 / 76

Page 46: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Integrated framework

Demand and revenues

Demand

Wi =1

R

n∑

n=1

R∑

r=1

winr .

Revenues

Ri =1

R

N∑

n=1

pi

R∑

r=1

winr .

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 46 / 76

Page 47: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 47 / 76

Page 48: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example

A simple example

Data

C: set of movies

Population of N individuals

Utility function:Uin = βinpin + f (zin) + εin

Decision variables

What movies to propose? yi

What price? pin

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 48 / 76

Page 49: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example

Demand model

Logit model

Probability that n chooses movie i :

P(i |y , pn, zn) =yie

βinpin+f (zin)

j yjeβjnpjn+f (zjn)

Total revenue:∑

i∈C

yi

N∑

n=1

pinP(i |y , pn, zn)

Non linear and non convex in the decision variables

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 49 / 76

Page 50: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: one theater

Example: programming movie theaters

Data

Two alternatives: my theater (m) andthe competition (c)

We assume an homogeneouspopulation of N individuals

Uc = 0 + εc

Um = βcpm + εm

βc < 0

Logit model: εm i.i.d. EV

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 50 / 76

Page 51: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: one theater

Demand and revenues

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 0.2 0.4 0.6 0.8 10

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

Dem

and

Revenues

Price

RevenuesDemand

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 51 / 76

Page 52: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: one theater

Optimization (with GLPK)

Data

N = 1

R = 100

Um = −10pm + 3

Prices: 0.10, 0.20, 0.30, 0.40,0.50

Results

Optimum price: 0.3

Demand: 56%

Revenues: 0.168

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 52 / 76

Page 53: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: one theater

Heterogeneous population

Two groups in the population

Uin = βnpi + cn

Young fans: 2/3

β1 = −10, c1 = 3

Others: 1/3

β1 = −0.9, c1 = 0

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 53 / 76

Page 54: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: one theater

Demand and revenues

0

0.2

0.4

0.6

0.8

1

0 0.5 1 1.5 20

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

Dem

and

Revenues

Price

RevenuesDemand

Young fansOthers

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 54 / 76

Page 55: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: one theater

Optimization

Data

N = 3

R = 100

Um1 = −10pm + 3

Um2 = −0.9pm

Prices: 0.3, 0.7, 1.1, 1.5, 1.9

Results

Optimum price: 0.3

Customer 1 (fan): 60% [theory:50 %]

Customer 2 (fan) : 49%[theory: 50 %]

Customer 3 (other) : 45%[theory: 43 %]

Demand: 1.54 (51%)

Revenues: 0.48

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 55 / 76

Page 56: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: two theaters

Two theaters, different types of films

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 56 / 76

Page 57: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: two theaters

Two theaters, different types of films

Theater m

Expensive

Star Wars Episode VII

Theater k

Cheap

Tinker Tailor Soldier Spy

Heterogeneous demand

Two third of the population is young (price sensitive)

One third of the population is old (less price sensitive)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 57 / 76

Page 58: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: two theaters

Two theaters, different types of films

Data

Theaters m and k

N = 6

R = 10

Umn = −10pm + 4 , n = 1, 2, 4, 5

Umn = −0.9pm, n = 3, 6

Ukn = −10pk + 0 , n = 1, 2, 4, 5

Ukn = −0.9pk , n = 3, 6

Prices m: 1.0, 1.2, 1.4, 1.6, 1.8

Prices k: half price

Theater m

Optimum price m: 1.6

4 young customers: 0

2 old customers: 0.5

Demand: 0.5 (8.3%)

Revenues: 0.8

Theater k

Optimum price m: 0.5

Young customers: 0.8

Old customers: 1.5

Demand: 2.3 (38%)

Revenues: 1.15

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 58 / 76

Page 59: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: two theaters

Two theaters, same type of films

Theater m

Expensive

Star Wars Episode VII

Theater k

Cheap

Star Wars Episode VIII

Heterogeneous demand

Two third of the population is young (price sensitive)

One third of the population is old (less price sensitive)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 59 / 76

Page 60: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: two theaters

Two theaters, same type of films

Data

Theaters m and k

N = 6

R = 10

Umn = −10pm + 4 ,n = 1, 2, 4, 5

Umn = −0.9pm, n = 3, 6

Ukn = −10pk + 4 ,n = 1, 2, 4, 5

Ukn = −0.9pk , n = 3, 6

Prices m: 1.0, 1.2, 1.4, 1.6, 1.8

Prices k : half price

Theater m

Optimum price m: 1.8

Young customers: 0

Old customers: 1.9

Demand: 1.9 (31.7%)

Revenues: 3.42

Theater k

Closed

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 60 / 76

Page 61: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

A simple example Example: two theaters

Extension: dealing with capacities

Demand may exceed supply

Not every choice can beaccommodated

Difficulty: who has access?

Assumption: priority list isexogenous

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 61 / 76

Page 62: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Summary

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 62 / 76

Page 63: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Summary

Summary

Demand and supply

Supply: prices and capacity

Demand: choice of customers

Interaction between the two

Discrete choice models

Rich family of behavioral models

Strong theoretical foundations

Great deal of concrete applications

Capture the heterogeneity of behavior

Probabilistic models

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 63 / 76

Page 64: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Summary

Optimization

Discrete choice models

Non linear and non convex

Idea: use utility instead of probability

Rely on simulation to capture stochasticity

Proposed formulation

General: not designed for a specific application or context.

Flexible: wide variety of demand and supply models.

Scalable: the level of complexity can be adjusted.

Integrated: not sequential.

Operational: can be solved efficiently.

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 64 / 76

Page 65: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Summary

Ongoing research

Revenue management

Airlines, train operators, etc.

Decomposition methods

Scenarios are (almost) independent from each other (except objectivefunction)

Individuals are also loosely coupled (except for capacity constraints)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 65 / 76

Page 66: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Summary

Thank you!

Questions?

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 66 / 76

Page 67: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities

Outline

1 Introduction

2 Demand

3 Supply

4 Integrated framework

5 A simple example

A linear formulationExample: one theaterExample: two theaters

6 Summary7 Appendix: dealing with capacities

Example: two theaters

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 67 / 76

Page 68: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities

Dealing with capacities

Demand may exceed supply

Not every choice can beaccommodated

Difficulty: who has access?

Assumption: priority list isexogenous

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 68 / 76

Page 69: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities

Priority list

Application dependent

First in, first out

Frequent travelers

Subscribers

...

In this framework

The list of customers must be sorted

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 69 / 76

Page 70: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities

Dealing with capacities

Variables

yin: decision of the operator

yinr : availability

Constraints

N∑

n=1

winr ≤ ci

yinr ≤ yin

yi(n+1)r ≤ yinr

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 70 / 76

Page 71: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities

Constraints

ci (1− yinr ) ≤n−1∑

m=1

wimr + (1− yin)cmax

yin = 1, yinr = 1

0 ≤n−1∑

m=1

wimr

yin = 1, yinr = 0

ci ≤n−1∑

m=1

wimr

yin = 0, yinr = 0

ci ≤n−1∑

m=1

wimr + cmax

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 71 / 76

Page 72: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities

Constraints

n−1∑

m=1

wimr + (1− yin)cmax ≤ (ci − 1)yinr +max(n, cmax)(1− yinr )

yin = 1, yinr = 1

1 +n−1∑

m=1

wimr ≤ ci

yin = 1, yinr = 0

n−1∑

m=1

wimr ≤ max(n, cmax)

yin = 0, yinr = 0

n−1∑

m=1

wimr + cmax ≤ max(n, cmax)

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 72 / 76

Page 73: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities Example: two theaters

Two theaters, different types of films

Data

Theaters m and k

Capacity: 2

N = 6

R = 5

Umn = −10pm + 4, n = 1, 2, 4, 5

Umn = −0.9pm, n = 3, 6

Ukn = −10pk + 0, n = 1, 2, 4, 5

Ukn = −0.9pk , n = 3, 6

Prices m: 1.0, 1.2, 1.4, 1.6, 1.8

Prices k: half price

Theater m

Optimum price m: 1.8

Demand: 0.2 (3.3%)

Revenues: 0.36

Theater k

Optimum price m: 0.5

Demand: 2 (33.3%)

Revenues: 1.15

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 73 / 76

Page 74: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities Example: two theaters

Example of two scenarios

Customer Choice Capacity m Capacity k

1 0 2 22 0 2 23 k 2 14 0 2 15 0 2 16 k 2 0

Customer Choice Capacity m Capacity k

1 0 2 22 k 2 13 0 2 14 k 2 05 0 2 06 0 2 0

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 74 / 76

Page 75: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities Example: two theaters

Two theaters: all prices divided by 2

Data

Theaters m and k

Capacity: 2

N = 6

R = 5

Umn = −10pm + 4, n = 1, 2, 4, 5

Umn = −0.9pm, n = 3, 6

Ukn = −10pk + 0, n = 1, 2, 4, 5

Ukn = −0.9pk , n = 3, 6

Prices m: 0.5, 0.6, 0.7, 0.8, 0.9

Prices k: half price

Theater m

Optimum price m: 0.5

Demand: 1.4

Revenues: 0.7

Theater k

Optimum price m: 0.45

Demand: 1.6

Revenues: 0.72

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 75 / 76

Page 76: Michel Bierlaire - University of California, Los Angeleshelper.ipam.ucla.edu/publications/traws4/traws4_12678.pdf · Introduction Outline 1 Introduction 2 Demand 3 Supply 4 Integrated

Appendix: dealing with capacities Example: two theaters

Example of two scenarios

Customer Choice Capacity m Capacity k

1 0 2 22 0 2 23 0 2 24 k 2 15 k 2 06 0 2 0

Customer Choice Capacity m Capacity k

1 k 2 12 k 2 03 0 2 04 m 1 05 0 1 06 m 0 0

Michel Bierlaire (EPFL) Demand and supply optimization November 16, 2015 76 / 76