Data-Driven Demand Learning and Dynamic Pricing Strategies in Competitive Markets

Similar documents
Dynamic Programming Applications. Capacity Expansion

UCLA Department of Economics Fall PhD. Qualifying Exam in Macroeconomic Theory

Effect of Probabilistic Backorder on an Inventory System with Selling Price Demand Under Volume Flexible Strategy

CENTRO DE ESTUDIOS MONETARIOS Y FINANCIEROS T. J. KEHOE MACROECONOMICS I WINTER 2011 PROBLEM SET #6

The macroeconomic effects of fiscal policy in Greece

FINAL EXAM EC26102: MONEY, BANKING AND FINANCIAL MARKETS MAY 11, 2004

Macroeconomics II A dynamic approach to short run economic fluctuations. The DAD/DAS model.

Econ 546 Lecture 4. The Basic New Keynesian Model Michael Devereux January 2011

The Mathematics Of Stock Option Valuation - Part Four Deriving The Black-Scholes Model Via Partial Differential Equations

Economic Growth Continued: From Solow to Ramsey

Aggregate and Workforce Planning (Huvudplanering)

Chapter Outline CHAPTER

Macroeconomics. Part 3 Macroeconomics of Financial Markets. Lecture 8 Investment: basic concepts

An Incentive-Based, Multi-Period Decision Model for Hierarchical Systems

4452 Mathematical Modeling Lecture 17: Modeling of Data: Linear Regression

MA Advanced Macro, 2016 (Karl Whelan) 1

Economics 301 Fall Name. Answer all questions. Each sub-question is worth 7 points (except 4d).

ANSWER ALL QUESTIONS. CHAPTERS 6-9; (Blanchard)

You should turn in (at least) FOUR bluebooks, one (or more, if needed) bluebook(s) for each question.

INSTITUTE OF ACTUARIES OF INDIA

LIDSTONE IN THE CONTINUOUS CASE by. Ragnar Norberg

Output: The Demand for Goods and Services

Appendix B: DETAILS ABOUT THE SIMULATION MODEL. contained in lookup tables that are all calculated on an auxiliary spreadsheet.

A Note on Missing Data Effects on the Hausman (1978) Simultaneity Test:

Fundamental Basic. Fundamentals. Fundamental PV Principle. Time Value of Money. Fundamental. Chapter 2. How to Calculate Present Values

Final Exam Answers Exchange Rate Economics

Financial Econometrics (FinMetrics02) Returns, Yields, Compounding, and Horizon

Government Expenditure Composition and Growth in Chile

San Francisco State University ECON 560 Summer 2018 Problem set 3 Due Monday, July 23

PARAMETER ESTIMATION IN A BLACK SCHOLES

Forecasting with Judgment

VaR and Low Interest Rates

DEBT INSTRUMENTS AND MARKETS

Multi-Time-Scale Decision Making for Strategic Agent Interactions

An Introduction to PAM Based Project Appraisal

ASSIGNMENT BOOKLET. M.Sc. (Mathematics with Applications in Computer Science) Mathematical Modelling (January 2014 November 2014)

Evaluating Projects under Uncertainty

Li Gan Guan Gong Michael Hurd. April, 2006

A dual approach to some multiple exercise option problems

A Simple Method for Consumers to Address Uncertainty When Purchasing Photovoltaics

Unemployment and Phillips curve

INSTITUTE OF ACTUARIES OF INDIA

1. To express the production function in terms of output per worker and capital per worker, divide by N: K f N

RISK-SENSITIVE REVENUE-SHARING STRATEGY AND SENSITIVITY ANALYSIS IN E-COMMERCE. Masaru Unno 1 and Hua Xu 2 1 NTT Finance Corporation

CHAPTER 3 How to Calculate Present Values. Answers to Practice Questions

Core issue: there are limits or restrictions that each policy-setting authority places on the actions of the other

A Decision Model for Investment Timing Using Real Options Approach

OPTIMUM FISCAL AND MONETARY POLICY USING THE MONETARY OVERLAPPING GENERATION MODELS

1 Purpose of the paper

Market and Information Economics

Inventory Investment. Investment Decision and Expected Profit. Lecture 5

Jarrow-Lando-Turnbull model

Bond Prices and Interest Rates

Alexander L. Baranovski, Carsten von Lieres and André Wilch 18. May 2009/Eurobanking 2009

STATIONERY REQUIREMENTS SPECIAL REQUIREMENTS 20 Page booklet List of statistical formulae New Cambridge Elementary Statistical Tables

Forward Contract Hedging with Contingent Portfolio Programming

SMALL MENU COSTS AND LARGE BUSINESS CYCLES: AN EXTENSION OF THE MANKIW MODEL

Problem Set 1 Answers. a. The computer is a final good produced and sold in Hence, 2006 GDP increases by $2,000.

This specification describes the models that are used to forecast

Description of the CBOE S&P 500 2% OTM BuyWrite Index (BXY SM )

Managing risk in the supply chain

An inventory model for Gompertz deteriorating items with time-varying holding cost and price dependent demand

ECONOMIC GROWTH. Student Assessment. Macroeconomics II. Class 1

Ch. 1 Multinational Financial Mgmt: Overview. International Financial Environment. How Business Disciplines Are Used to Manage the MNC

Modeling residential location choice and real estate prices with a bid-auction approach

Option Valuation of Oil & Gas E&P Projects by Futures Term Structure Approach. Hidetaka (Hugh) Nakaoka

Numerical probabalistic methods for high-dimensional problems in finance

Technological progress breakthrough inventions. Dr hab. Joanna Siwińska-Gorzelak

UNIVERSITY OF MORATUWA

1. Interest Rate Gap. Duration

HEDGING SYSTEMATIC MORTALITY RISK WITH MORTALITY DERIVATIVES

Parameter Uncertainty: The Missing Piece of the Liquidity Premium Puzzle?

a. If Y is 1,000, M is 100, and the growth rate of nominal money is 1 percent, what must i and P be?

Provide a brief review of futures markets. Carefully review alternative market conditions and which marketing

THE TWO-PERIOD MODEL (CONTINUED)

Lecture: Autonomous Financing and Financing Based on Market Values I

Web Usage Patterns Using Association Rules and Markov Chains

Synthetic CDO s and Basket Default Swaps in a Fixed Income Credit Portfolio

FORECASTING THE ROMANIAN GDP

Policyholder Exercise Behavior for Variable Annuities including Guaranteed Minimum Withdrawal Benefits 1

Problem 1 / 25 Problem 2 / 25 Problem 3 / 30 Problem 4 / 20 TOTAL / 100

A Vector Autoregression Framework for the Modeling of Commodity Spreads

Macroeconomics II THE AD-AS MODEL. A Road Map

AN INTERACTIVE PROCEDURE FOR AGGREGATE PRODUCTION PLANNING

Mean Field Games and Systemic Risk

Description of the CBOE Russell 2000 BuyWrite Index (BXR SM )

Labor Cost and Sugarcane Mechanization in Florida: NPV and Real Options Approach

Contracts and Market Power in Price-regulated Power Industries

Weibull Deterioration, Quadratic Demand Under Inflation

If You Are No Longer Able to Work

SHB Brent Crude Oil. Index Rules. Version as of 22 October 2009

Documentation: Philadelphia Fed's Real-Time Data Set for Macroeconomists First-, Second-, and Third-Release Values

Acceleration Techniques for Life Cash Flow Projection Based on Many Interest Rates Scenarios Cash Flow Proxy Functions

The Death of the Phillips Curve?

Finance Solutions to Problem Set #6: Demand Estimation and Forecasting

Stylized fact: high cyclical correlation of monetary aggregates and output

Business Cycle Theory I (REAL)

Origins of currency swaps

Forecasting Sales: Models, Managers (Experts) and their Interactions

a) No constraints on import- export, no limit on reservoir, all water in the first period The monopoly optimisation problem is:

Transcription:

Daa-Driven Demand Learning and Dynamic Pricing Sraegies in Compeiive Markes Pricing Sraegies & Dynamic Programming Rainer Schlosser, Marin Boissier, Mahias Uflacker Hasso Planer Insiue (EPIC) April 30, 2018

Ouline Quesions/Suppor: Marke Simulaion (Exercise) Today: Pricing Sraegies & Duopoly Games Learn abou Dynamic Programming 1 s Exercise: Simulaed Markes & Price Reacions 1

Recall: Rule-Based Price Reacion Sraegies Idea: (1) Observe compeior prices p + (2) Adjus price a (1) Examples: a( s) a ( p): max c, min p k k1,.., K a s a p ( n) ( ) ( ): max aarank : ( a, p) n a a s a p ifu hen a p else a p ( ) (1) (2) ( ) random ( ): (0,1) 0.5 ( ) ( ) a ( p), p min p p a( s) a ( p): max p, else (1) min max (2 bound ) k k1,.., K 2

Duopoly Example Assume K=2 sellers. Assume only one feaure: price Define differen price reacion sraegies a( p ), i.e., if he compeior s curren price is p, we adjus our price o a( p ) Admissible prices are a( p) {1,2,...,100} Le he compeior s response sraegy be given by: p( a): max( a 1,1) We adjus our prices a a imes 1,2,3,... The compeior adjuss his prices p a imes 0.5,1.5, 2.5,... 3

Sequence of Evens (Duopoly Example) In every inerval (, 0.5), 0,0.5,1.0,..., a sale occurs wih probabiliy 1 min( a, p ) /100. Wih probabiliy min( a, p ) /100 no sale akes place 4

Duopoly Example In every inerval (, 0.5), 0,0.5,1.0,..., a sale occurs wih probabiliy 1 min( a, p ) /100. Wih probabiliy min( a, p ) /100 no sale akes place If a sale akes place he cusomer chooses eiher our offer (k=1) or he compeior s offer (k=2) wih probabiliy P( k, p ) according o Approach I, where p p p (1) (2) (, ) ( a, p), i.e., (1) p a (we) and (2) p p (compeior) Simulae unil ime T=1000. Sar wih a0 p0 20 a ime 0 Which sraegy a( p ) performs bes, i.e., maximizes expeced revenues? 5

Goals for Today We wan o opimally solve he duopoly example We have a dynamic opimizaion problem Wha are dynamic opimizaion problems? How o apply dynamic programming echniques? 6

Wha are Dynamic Opimizaion Problems? How o conrol a dynamic sysem over ime? Insead of a single decision we have a sequence of decisions The sysem evolves over ime according o a cerain dynamic The decisions are supposed o be chosen such ha a cerain objecive/quaniy/crieria is opimized Find he righ balance beween shor and long-erm effecs 7

Examples Please! Examples Task: Describe & Classify Invenory Replenishmen Goal/Objecive Reservoir Dam Sae of he Sysem Drinking a a Pary Acions Exam Preparaion Dynamic of he Sysem Brand Adverising Revenues/Coss Used Cars Finie/Infinie Horizon Eaing Cake Sochasic Componens 8

Classificaion Example Objecive Sae Acion Dynamic Paymens Invenory Mgm. min coss #iems #order enry-sales order/holding Reservoir Dam provide power #waer #producion rain-ouflow none Drinking a Pary* max fun #beer impac-rehab fun/money Exam Preparaion* max mark/effor #learned #learn learn-forge effor, mark Adverising max profis image #adverise effec-forge campaigns Used Cars min coss age replace(y/n) aging/fauls buy/repair coss Eaing Cake* max uiliy %cake #ea ouflow uiliy * Finie horizon 9

General Problem Descripion Wha do you wan o minimize or maximize (Objecive) Define he sae of your sysem (Sae) Define he se of possible acions (sae dependen) (Acions) Quanify even probabiliies (sae+acion dependen) (Dynamics) (!!) Define paymens (sae+acion+even dependen) (Paymens) Wha happens a he end of he ime horizon? (Final Paymen) 10

Dynamic Pricing Scenario (Duopoly Example) We wan o sell iems in a duopoly seing wih finie horizon We can observe he compeior s prices and adjus our prices (for free) We can anicipae he compeior s price reacion We know sales probabiliies for various siuaions We wan o maximize oal expeced profis 11

Problem Descripion (Duopoly Example) Framework: 0,1,2,..., T Discree ime periods Sae: s p Compeior s price Acions: a A 1,...,100 Offer prices (for one period of ime) Dynamic: P( i, a, s ) Paymens: R( i, a, s) i a Probabiliy o sell i iems a price a Realized profi New Sae: p ( i, a, s) F( a) Sae ransiion / price reacion F Iniial Sae: s0 p0 20 Compeior s prices in =0 12

Problem Formulaion Find a dynamic pricing sraegy ha maximizes oal expeced (discouned) profis: T max E Pi, a, S i a S0 s0 0 discoun i 0 probabiliy o sell i sales price, 0 1 facor iniial sae iems a price a in siuaion S Wha are admissible policies? How o solve such problems? Answer: Feedback Sraegies Answer: Dynamic Programming 13

Soluion Approach (Dynamic Programming) Wha is he bes expeced value of having he chance o sell... iems from ime on saring in marke siuaion s? Answer: Tha s easy V ( s )!????? We have renamed he problem. Awesome. Bu - ha s a soluion approach! We don know he Value Funcion V, bu V has o saisfy he relaion Value (sae oday) = Bes expeced (profi oday + Value (sae omorrow)) 14

Soluion Approach (Dynamic Programming) Value (sae oday) = Bes expeced (profi oday + Value (sae omorrow)) Idea: Consider he ransiion dynamics wihin one period Wha can happen during one ime inerval? sae oday #sales profi sae omorrow probabiliy 0 0 F( a ) P(0, a, s ) wih ( a, p) vs. ( a, F( a)) s p 1 a F( a ) P(1, a, s ) 2 2a F( a ) P(2, a, s ) Wha does ha mean for he value of sae s p, i.e., V ( s) V ( p)? 15

Bellman Equaion sae oday #sales profi sae omorrow probabiliy 0 0 F( a ) P(0, a, s ) s ( p) 1 a F( a ) P(1, a, s ) 2 2a F( a ) P(2, a, s ) wih ( a, p) vs. ( a, F( a)) V ( p) max P(0, a, p) 0 a V 1F( a) a0 oday' s profi probabiliy no o sell bes disc. exp. fuure profis P(1, a, p) 1 a V 1F( a)... probabiliy o sell oday' s profi bes disc. exp. fuure profis 16

Opimal Soluion We finally obain he Bellman Equaion: V ( p) max P( i, a, p) ia V F( a) a0 i0 oday' s profi probabiliy 1 bes disc. exp. fuure profis of new sae Ok, bu why is ha ineresing? Answer: Because a * ( p) argmax... is he opimal policy aa Ok! Now, we jus need o compue he Value Funcion! 17

How o solve he Bellman Equaion? Using he erminal condiion VT ( p): 0 for ime horizon T (e.g., 1000) We can compue he value funcion recursively, p : V ( p) max P( i, a, p) ia V F( a) a0 i0 oday' s profi probabiliy The opimal sraegy 1 a * ( p ), 1,..., T, p 1,...,100, is deermined by he arg max of he value funcion bes disc. exp. fuure profis of new sae 18

How o solve he Bellman Equaion? Using he erminal condiion VT ( p): 0 for ime horizon T (e.g., 1000) We can compue he value funcion recursively, p : V ( p) max P( i, a, p) ia V F( a) a0 i0 oday' s profi probabiliy The opimal sraegy 1 a * ( p ), 1,..., T, p 1,...,100, is deermined by he arg max of he value funcion bes disc. exp. fuure profis of new sae In Pseudo-Code: param V{ in 0..T,p in A}:= if <T hen max {a in A} sum{i in I} P[i,a,p] * ( i*a + dela * V[+1,F[a]] ); 19

Opimal Pricing Sraegy of he Duopoly Example Bes expeced profi Opimal pricing sraegy 20

Infinie Horizon Problem max E Pi, a, S i a S0 s0 0 discoun i 0 probabiliy o sell i sales price, 0 1 facor iniial sae a price a in siuaion S Will he value funcion be ime-dependen? Will he opimal price reacion sraegy be ime-dependen? How does he Bellman equaion look like? 21

Soluion of he Infinie Horizon Problem V * ( p) max P( i, a, p) i a V * F( a) a0 i0 oday' s profi probabiliy disc. exp. fuure profis of new sae Approximae soluion: Finie horizon approach (value ieraion) For large T he values V ( p ) 0 converge o he exac values V * ( p ) The opimal policy a * ( p ), p 1,...,100, is deermined by he arg max of he las ieraion sep, i.e., a ( p ) 0 22

Exac Soluion of he Infinie Horizon Problem V * ( p) max P( i, a, p) i a V * F( a) a0 i0 oday' s profi, p A probabiliy disc. exp. fuure profis of new sae We have o solve a sysem of nonlinear equaions Solvers can be applied, e.g, MINOS (see NEOS Solver) In Pseudo-Code: subjec o NB {p in A}: V[p] = max {a in A} sum{i in I} P[i,a,p] * ( i*a + dela * V[F[a]] ); solve; 23

Quesions? Sae Acion Evens Dynamics & Sae Transiions Recursive Soluion Principle General concep applicable o oher problems 24

1 s Exercise Simulaed Markes & Price Reacions Sudy our marke simulaion noebook Modify he arrival sream of ineresed cusomers Modify he cusomer behaviour (scoring weighs) Modify he compeiors reacion sraegies Bonus (Dynamic Programming): Solve duopoly example wih finie horizon 25

Overview 2 April 24 Cusomer Behavior 3 April 30 Pricing Sraegies, 1 s Homework (marke simulaion) 4 May 8 Demand Esimaion, 2 nd Homework (demand learning) 5 May 15 Inroducion Price Wars Plaform 6 May 22 Warm up Plaform Exercise (in Groups) 7 May 29 Dynamic Pricing Challenge / Projecs 8 June 5 no Meeing 9 June 12 Workshop / Group Meeings 10 June 19 Presenaions (Firs Resuls) 11 June 26 Workshop / Group Meeings 12 July 3 Workshop / Group Meeings 13 July 10 no Meeing 14 July 17 Presenaions (Final Resuls), Feedback, Documenaion (Aug/Sep) 26