ORIE Pricing and Market Design

Similar documents
SECTION 5.1: Polynomials

Mathematics 2 for Business Schools Topic 7: Application of Integration to Economics. Building Competence. Crossing Borders.

Exercises - Linear Programming

A New Dynamic Programming Decomposition Method for the Network Revenue Management Problem with Customer Choice Behavior

Online Supplementary Appendix B

Allocating Resources, in the Future

Topic 3: Application of Differential Calculus in

Y j R L divide goods into produced goods (outputs) > 0 output, call its price p < 0 input, call its price ω

Dynamic Pricing for Non-Perishable Products with Demand Learning

Quadratic function and equations Quadratic function/equations, supply, demand, market equilibrium

EC611--Managerial Economics

Chapter 7 Linear Systems

A Review of Auction Theory: Sequential Auctions and Vickrey Auctions

Lesson 6: Switching Between Forms of Quadratic Equations Unit 5 Quadratic Functions

DM559/DM545 Linear and integer programming

On the Approximate Linear Programming Approach for Network Revenue Management Problems

We consider a network revenue management problem where customers choose among open fare products

Price Discrimination through Refund Contracts in Airlines

The Monopolist. The Pure Monopolist with symmetric D matrix

BUSINESS MATHEMATICS XII - STANDARD MODEL QUESTION PAPER

An integrated schedule planning and revenue management model

Single Leg Airline Revenue Management With Overbooking

P (x) = 0 6(x+2)(x 3) = 0

Symmetric Lagrange function

An Optimal Bidimensional Multi Armed Bandit Auction for Multi unit Procurement

Convergence, Steady State, and Global Gains of Agent-Based Coalition Formation in E-markets

1. The minimum number of roads joining 4 towns to each other is 6 as shown. State the minimum number of roads needed to join 7 towns to each other.

Sensitivity Analysis and Duality in LP

Assortment Optimization for Parallel Flights under a Multinomial Logit Choice Model with Cheapest Fare Spikes

QMI Lesson 3: Modeling with Functions

Algebra 2 CP Semester 1 PRACTICE Exam

A Lagrangian relaxation method for solving choice-based mixed linear optimization models that integrate supply and demand interactions

arxiv: v3 [math.oc] 11 Dec 2018

Integrating advanced discrete choice models in mixed integer linear optimization

1 Oligopoly: Bertrand Model

Marginal Revenue Competitive Equilibrium Comparative Statics Quantity Tax. Equilibrium (Chapter 16)

Review. A Bernoulli Trial is a very simple experiment:

Math 1325 Final Exam Review. (Set it up, but do not simplify) lim

Integrated schedule planning with supply-demand interactions for a new generation of aircrafts

Price Customization and Targeting in Many-to-Many Matching Markets

Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice

Wireless Network Pricing Chapter 6: Oligopoly Pricing

Cost and Preference in Recommender Systems Junhua Chen LESS IS MORE

Dynamic Capacity Management with General Upgrading

Assessing the Value of Dynamic Pricing in Network Revenue Management

Econ Slides from Lecture 10

MA EXAM 2 Form A

Separable Approximations for Joint Capacity Control and Overbooking Decisions in Network Revenue Management

LP Definition and Introduction to Graphical Solution Active Learning Module 2

ORI 390Q Models and Analysis of Manufacturing Systems First Exam, fall 1994

Math 142 Week-in-Review #11 (Final Exam Review: All previous sections as well as sections 6.6 and 6.7)

5.1 - Polynomials. Ex: Let k(x) = x 2 +2x+1. Find (and completely simplify) the following: (a) k(1) (b) k( 2) (c) k(a)

Calculus with Applications Good Problems. Justin M. Ryan. Mathematics Department Butler Community College Andover, Kansas USA

MA 181 Lecture Chapter 7 College Algebra and Calculus by Larson/Hodgkins Limits and Derivatives

Assessing the Value of Dynamic Pricing in Network Revenue Management

EEE-05, Series 05. Time. 3 hours Maximum marks General Instructions: Please read the following instructions carefully

Industrial Engineering Prof. Inderdeep Singh Department of Mechanical & Industrial Engineering Indian Institute of Technology, Roorkee

This process was named creative destruction by Joseph Schumpeter.

Workbook. Michael Sampson. An Introduction to. Mathematical Economics Part 1 Q 2 Q 1. Loglinear Publishing

Lecture Notes for January 8, 2009; part 2

Topic 8: Optimal Investment

Department of Agricultural Economics. PhD Qualifier Examination. May 2009

Mechanism Design II. Terence Johnson. University of Notre Dame. Terence Johnson (ND) Mechanism Design II 1 / 30

A Multi-Item Inventory Control Model for Perishable Items with Two Shelves

Advanced Microeconomics

SLCSE Math 1050, Spring, 2013 Lesson 1, Monday, January 7, 2013: Quadratic Functions

Multi-object auctions (and matching with money)

Approximately Optimal Auctions

MVE165/MMG631 Linear and integer optimization with applications Lecture 5 Linear programming duality and sensitivity analysis

NONLINEAR. (Hillier & Lieberman Introduction to Operations Research, 8 th edition)

Lecture 6: Sections 2.2 and 2.3 Polynomial Functions, Quadratic Models

Industrial Organization, Fall 2011: Midterm Exam Solutions and Comments Date: Wednesday October

Mathematical Foundations II

Math 116: Business Calculus Chapter 4 - Calculating Derivatives

Oligopoly Theory. This might be revision in parts, but (if so) it is good stu to be reminded of...

A column generation algorithm for choice-based network revenue management

REVIEW OF MATHEMATICAL CONCEPTS

Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. Date: Thursday 17th May 2018 Time: 09:45-11:45. Please answer all Questions.

BEE1024 Mathematics for Economists

Linear Programming Duality

Industrial Organization Lecture 7: Product Differentiation

Approximation Methods for Pricing Problems under the Nested Logit Model with Price Bounds

1 Overview. 2 Multilinear Extension. AM 221: Advanced Optimization Spring 2016

Lancaster University Management School Working Paper 2010/017. Network Revenue Management with Inventory-Sensitive Bid Prices and Customer Choice

Network Capacity Management Under Competition

Module 18: VCG Mechanism

Bilinear Programming: Applications in the Supply Chain Management

y = F (x) = x n + c dy/dx = F`(x) = f(x) = n x n-1 Given the derivative f(x), what is F(x)? (Integral, Anti-derivative or the Primitive function).

1 Functions and Graphs

System Planning Lecture 7, F7: Optimization

1 Submodular functions

FINALS WEEK! MATH 34A TA: Jerry Luo Drop-in Session: TBA LAST UPDATED: 6:54PM, 12 December 2017

Social Science/Commerce Calculus I: Assignment #10 - Solutions Page 1/15

Chapter 2. Functions and Graphs. Section 1 Functions

LINEAR PROGRAMMING MODULE Part 1 - Model Formulation INTRODUCTION

We consider a nonlinear nonseparable functional approximation to the value function of a dynamic programming

Research Article An Optimization Model of the Single-Leg Air Cargo Space Control Based on Markov Decision Process

SOLUTIONS: Trial Exam 2013 MATHEMATICAL METHODS Written Examination 2

Bayesian Games and Mechanism Design Definition of Bayes Equilibrium

ANSWERS, Homework Problems, Fall 2014: Lectures Now You Try It, Supplemental problems in written homework, Even Answers. 24x + 72 (x 2 6x + 4) 4

Transcription:

1 / 15 - Pricing and Market Design Module 1: Capacity-based Revenue Management (Two-stage capacity allocation, and Littlewood s rule) Instructor: Sid Banerjee, ORIE

RM in the Airline Industry 2 / 15 Courtesy: Huseyin Topaloglu

RM in the Airline Industry 3 / 15 Courtesy: Huseyin Topaloglu

RM in the Airline Industry 4 / 15 Courtesy: Huseyin Topaloglu

RM in the Airline Industry 5 / 15 Courtesy: Huseyin Topaloglu

RM in the Airline Industry 6 / 15 Courtesy: Huseyin Topaloglu

Problem: Single-resource two-stage capacity allocation 7 / 15 Want to maximize revenue from selling multiple copies of a single resource (e.g., C seats on a single flight)

Problem: Single-resource two-stage capacity allocation 7 / 15 Buyer behavior: - (Dynamics) Buyers arrive sequentially to the market - (Choice) Each buyer wants either a discount-fare (i.e., low price) ticket or a full-fare (i.e., high-price) ticket

Problem: Single-resource two-stage capacity allocation 7 / 15 Buyer behavior: - (Dynamics) Buyers arrive sequentially to the market - (Choice) Each buyer wants either a discount-fare (i.e., low price) ticket or a full-fare (i.e., high-price) ticket Seller constraints: - (Capacity) Has C identical units (seats) to sell - (Prices) Prices fixed to p h (full-fare) and p l (discount fare), with p h > p l - (Control) Can choose how many discount-fare and full-fare tickets to sell

Problem: Single-resource two-stage capacity allocation 7 / 15 Buyer behavior: - (Dynamics) Buyers arrive sequentially to the market - (Choice) Each buyer wants either a discount-fare (i.e., low price) ticket or a full-fare (i.e., high-price) ticket Seller constraints: - (Capacity) Has C identical units (seats) to sell - (Prices) Prices fixed to p h (full-fare) and p l (discount fare), with p h > p l - (Control) Can choose how many discount-fare and full-fare tickets to sell Information structure: - (Dynamics) All discount-fare customers arrive before full fare customers - (Demand Distributions) Demand for full-fare tickets is D h F h, discount fare tickets is D l F j

Aside: Customer Segmentation (Price Discrimination) 8 / 15 In our first lecture, we considered a single customer with (unknown) value V for an item, and we charge a single price p Note: The best achievable revenue is V Customer segmentation: use pricing to get revenue closer to V

Aside: Customer Segmentation (Price Discrimination) 8 / 15 In our first lecture, we considered a single customer with (unknown) value V for an item, and we charge a single price p Note: The best achievable revenue is V Customer segmentation: use pricing to get revenue closer to V There are three high-level ways of achieving this: First-degree (Complete discrimination): learn each buyers value, and charge p = V (e.g., negotiations/haggling)

Aside: Customer Segmentation (Price Discrimination) 8 / 15 In our first lecture, we considered a single customer with (unknown) value V for an item, and we charge a single price p Note: The best achievable revenue is V Customer segmentation: use pricing to get revenue closer to V There are three high-level ways of achieving this: First-degree (Complete discrimination): learn each buyers value, and charge p = V (e.g., negotiations/haggling) Third-degree (Direct segmentation): use some feature to segment buyers into classes, and charge different price to each class (e.g., student discounts)

Aside: Customer Segmentation (Price Discrimination) 8 / 15 In our first lecture, we considered a single customer with (unknown) value V for an item, and we charge a single price p Note: The best achievable revenue is V Customer segmentation: use pricing to get revenue closer to V There are three high-level ways of achieving this: First-degree (Complete discrimination): learn each buyers value, and charge p = V (e.g., negotiations/haggling) Third-degree (Direct segmentation): use some feature to segment buyers into classes, and charge different price to each class (e.g., student discounts) Second-degree (Indirect segmentation): Rely on some proxy to offer a choice of products (e.g., bulk discounts, coupons)

Aside: Customer Segmentation (Price Discrimination) 8 / 15 In our first lecture, we considered a single customer with (unknown) value V for an item, and we charge a single price p Note: The best achievable revenue is V Customer segmentation: use pricing to get revenue closer to V There are three high-level ways of achieving this: First-degree (Complete discrimination): learn each buyers value, and charge p = V (e.g., negotiations/haggling) Third-degree (Direct segmentation): use some feature to segment buyers into classes, and charge different price to each class (e.g., student discounts) Second-degree (Indirect segmentation): Rely on some proxy to offer a choice of products (e.g., bulk discounts, coupons) Profits and information requirements increase going up the list

Timeline of optimization problem 9 / 15

Timeline of optimization problem 9 / 15

Timeline of optimization problem 9 / 15

Timeline of optimization problem 9 / 15

Timeline of optimization problem 9 / 15

Timeline of optimization problem 9 / 15

Timeline of optimization problem 9 / 15 Inputs: prices p l, p h, demand distributions F l,f h Control variable: Booking limit b for discount-fare seats Revenue (as a function of b, D l and D h ): R(b,D l,d h ) =?

Timeline of optimization problem 9 / 15 Inputs: prices p l, p h, demand distributions F l,f h Control variable: Booking limit b for discount-fare seats Revenue (as a function of b, D l and D h ): R(b,D l,d h ) =p l min{b,d l } + p h min{d h,max{c b,c D l }}

Timeline of optimization problem 9 / 15 Inputs: prices p l, p h, demand distributions F l,f h Control variable: Booking limit b for discount-fare seats Revenue (as a function of b, D l and D h ): R(b,D l,d h ) =p l min{b,d l } + p h min{d h,max{c b,c D l }} Aim: Choose b = argmax b [0,C] E[R(b,D l,d h )]

Heuristic derivation of Littlewood s rule 10 / 15 The problem R(b,D l,d h ) = p l min{b,d l } + p h min{d h,max{c b,c D l }} Aim: Choose b = argmax b [0,C] E[R(b,D l,d h )] - Equivalently, can choose opt protection level y = C b Marginal-revenue heuristic: Suppose we have y units left, and a discount-fare customer arrives

Heuristic derivation of Littlewood s rule 10 / 15 The problem R(b,D l,d h ) = p l min{b,d l } + p h min{d h,max{c b,c D l }} Aim: Choose b = argmax b [0,C] E[R(b,D l,d h )] - Equivalently, can choose opt protection level y = C b Marginal-revenue heuristic: Suppose we have y units left, and a discount-fare customer arrives - If we accept, then R = p l

Heuristic derivation of Littlewood s rule 10 / 15 The problem R(b,D l,d h ) = p l min{b,d l } + p h min{d h,max{c b,c D l }} Aim: Choose b = argmax b [0,C] E[R(b,D l,d h )] - Equivalently, can choose opt protection level y = C b Marginal-revenue heuristic: Suppose we have y units left, and a discount-fare customer arrives - If we accept, then R = p l - If we reject, then R = p h P[D h y]

Heuristic derivation of Littlewood s rule 10 / 15 The problem R(b,D l,d h ) = p l min{b,d l } + p h min{d h,max{c b,c D l }} Aim: Choose b = argmax b [0,C] E[R(b,D l,d h )] - Equivalently, can choose opt protection level y = C b Marginal-revenue heuristic: Suppose we have y units left, and a discount-fare customer arrives - If we accept, then R = p l - If we reject, then R = p h P[D h y] } Thus, optimal protection level y = max y N {P[D h y] > p l p h

Formal derivation 1: Continuous RV [ ] R = max b [0,C] E p l min{b,d l } + p h min{d h,max{c b,c D l }} - Assume D h,d l are continuous, b can be fractional 11 / 15

Formal derivation 1: Continuous RV 11 / 15 [ ] R = max b [0,C] E p l min{b,d l } + p h min{d h,max{c b,c D l }} - Assume D h,d l are continuous, b can be fractional E[R(b,D l,d h )] = p l E[min{b,D l }] + p h E[min{D h,max{c b,c D l }}] (By linearity of expectation)

Formal derivation 1: Continuous RV [ ] R = max b [0,C] E p l min{b,d l } + p h min{d h,max{c b,c D l }} - Assume D h,d l are continuous, b can be fractional 11 / 15 E[R(b,D l,d h )] = p l E[min{b,D l }] + p h E[min{D h,max{c b,c D l }}] (By linearity of expectation) ( b ) = p l x f l (x)dx + b f l (x)dx +... b

Formal derivation 1: Continuous RV [ ] R = max b [0,C] E p l min{b,d l } + p h min{d h,max{c b,c D l }} - Assume D h,d l are continuous, b can be fractional 11 / 15 E[R(b,D l,d h )] = p l E[min{b,D l }] + p h E[min{D h,max{c b,c D l }}] (By linearity of expectation) ( b ) = p l x f l (x)dx + b f l (x)dx +... b ( b p h E[min{C x,d h }] f l (x)dx +... ) b E[min{C b,d h }] f l (x)dx

Formal derivation 1: Continuous RV 12 / 15 Thus we want to choose b to maximize: r(b) = E[R(b,D l,d h )] = p l (L 1 (b) + L 2 (b)) + p h (H 1 (b) + H 2 (b)) Where b L 1 (b) = L 2 (b) = H 1 (b) = H 2 (b) = b b b x f l (x)dx b f l (x)dx E[min{C x,d h }] f l (x)dx E[min{C b,d h }] f l (x)dx We now need to check the first-order condition dr(b) = 0

Aside: Leibniz rule of integration 13 / 15 Let f (x,t) be such the partial derivative w.r.t. t exists and is continuous. Then: [ d B(x) ] B(x) f (x,t) f (x,t)dt = dt +... dx A(x) A(x) x f (x,b(x)) db(x) dx f (x,a(x)) da(x) dx

Aside: Leibniz rule of integration 13 / 15 Let f (x,t) be such the partial derivative w.r.t. t exists and is continuous. Then: [ d B(x) ] B(x) f (x,t) f (x,t)dt = dt +... dx A(x) A(x) x f (x,b(x)) db(x) dx As an example, consider L 2 (b) = b b f l(x)dx: dl 2 (b) = b b f l (x) b f (x,a(x)) da(x) dx dx b f l (x) x=b = f l (x)dx b f l (b) b

Formal derivation 1: Continuous RV 14 / 15 ( dr(b) = p l dl1 (b) ) ( + dl 2(b) + p h dh1 (b) where we have L 1 (b) = b x f l(x)dx, L 2 (b) = b b f l(x)dx H 1 (b) = b E[min{C x,d h}] f l (x)dx H 2 (b) = b E[min{C b,d h}] f l (x)dx ) + dh 2(b)

Formal derivation 1: Continuous RV 14 / 15 ( dr(b) = p l dl1 (b) ) ( + dl 2(b) + p h dh1 (b) where we have L 1 (b) = b x f l(x)dx, L 2 (b) = b b f l(x)dx H 1 (b) = b E[min{C x,d h}] f l (x)dx H 2 (b) = b E[min{C b,d h}] f l (x)dx Differentiating we have (check these for yourself): dl 1 (b) = b f l (b), dl 2(b) = P[D l b] b f l (b) ) + dh 2(b)

Formal derivation 1: Continuous RV 14 / 15 ( dr(b) = p l dl1 (b) ) ( + dl 2(b) + p h dh1 (b) where we have L 1 (b) = b x f l(x)dx, L 2 (b) = b b f l(x)dx H 1 (b) = b E[min{C x,d h}] f l (x)dx H 2 (b) = b E[min{C b,d h}] f l (x)dx Differentiating we have (check these for yourself): ) + dh 2(b) dl 1 (b) = b f l (b), dl 2(b) = P[D l b] b f l (b) dh 1 (b) = E[min{C b,d h }] f l (b) dh 2 (b) = E[min{C b,d h }] f l (b) + de[min{c b,d h}] b f l (x)dx

Formal derivation 1: Continuous RV 15 / 15 Combining all terms, we have ( ) dr(b) de[min{c = p b,dh }] lp[d l b] + p h P[D l b] Setting dr(b) = 0, we get de[min{c b,d h}] + p l p h = 0.

Formal derivation 1: Continuous RV 15 / 15 Combining all terms, we have ( ) dr(b) de[min{c = p b,dh }] lp[d l b] + p h P[D l b] Setting dr(b) = 0, we get de[min{c b,d h}] + p l p h = 0. Finally, we can again use the Leibniz rule to simplify the LHS de[min{c b,d h }] = d ( C b ) x f h (x)dx + (C b) f h (x)dx C b = (C b) f h (C b) + (C b) f h (C b) P[D h C b]

Formal derivation 1: Continuous RV 15 / 15 Combining all terms, we have ( ) dr(b) de[min{c = p b,dh }] lp[d l b] + p h P[D l b] Setting dr(b) = 0, we get de[min{c b,d h}] + p l p h = 0. Finally, we can again use the Leibniz rule to simplify the LHS de[min{c b,d h }] = d ( C b ) x f h (x)dx + (C b) f h (x)dx C b = (C b) f h (C b) + (C b) f h (C b) P[D h C b] Thus, the optimal b satisfies: P[D h c b ] = p l p h, and hence: ( ) C b = y = Fh 1 1 p l p h