Dynamic Pricing for Non-Perishable Products with Demand Learning - - PowerPoint PPT Presentation

dynamic pricing for non perishable products with demand
SMART_READER_LITE
LIVE PREVIEW

Dynamic Pricing for Non-Perishable Products with Demand Learning - - PowerPoint PPT Presentation

Dynamic Pricing for Non-Perishable Products with Demand Learning Ren Victor F. Araman e A. Caldentey Stern School of Business New York University DIMACS Workshop on Yield Management and Dynamic Pricing Rutgers University August, 2005


slide-1
SLIDE 1

Dynamic Pricing for Non-Perishable Products with Demand Learning

Victor F. Araman Ren´ e A. Caldentey Stern School of Business New York University DIMACS Workshop on Yield Management and Dynamic Pricing Rutgers University August, 2005

slide-2
SLIDE 2

Motivation

10 20 30 40 0.2 0.4 0.6 0.8 1

Weeks % Initial Inventory

Inventory

10 20 30 40 0.2 0.4 0.6 0.8 1

Weeks % Initial Price

Price

Product 1 Product 1 Product 2 Product 2

Dynamic Pricing with Demand Learning 1

slide-3
SLIDE 3

Motivation

Product 1 New Product

R

N0 N’0

Product 1 New Product

R

N0 N’0

R

Dynamic Pricing with Demand Learning 2

slide-4
SLIDE 4

Motivation

Product 1 New Product

R

N0 N’0

Product 1 New Product

R

N0 N’0

  • Dynamic Pricing with Demand Learning

3

slide-5
SLIDE 5

Motivation

  • For many retail operations “capacity” is measured by store/shelf

space.

  • A key performance measure in the industry is

Average Sales per Square Foot per Unit Time.

  • Trade-off between short-term benefits and the opportunity cost of

assets. Margin vs. Rotation.

  • As opposed to the airline or hospitality industries, selling horizons

are flexible.

  • In general, most profitable/unprofitable products are new items for

which there is little demand information.

Dynamic Pricing with Demand Learning 4

slide-6
SLIDE 6

Outline

Model Formulation. Perfect Demand Information. Incomplete Demand Information.

  • Inventory Clearance
  • Optimal Stopping (“outlet option”)

Conclusion.

Dynamic Pricing with Demand Learning 5

slide-7
SLIDE 7

Model Formulation

I) Stochastic Setting:

  • A probability space (Ω, F, P).
  • A standard Poisson process D(t) under P and its filtration Ft = σ(D(s) : 0 ≤ s ≤ t).
  • A collection {Pα : α > 0} such that D(t) is a Poisson process with intensity α under Pα.
  • For a process ft, we define If(t) :=

t

0 fs ds.

II) Demand Process:

  • Pricing strategy, a nonnegative (adapted) process pt.
  • A price-sensitive unscaled demand intensity

λt := λ(pt) ⇐ ⇒ pt = p(λt).

  • A (possibly unknown) demand scale factor θ > 0.
  • Cumulative demand process D(Iλ(t)) under Pθ.
  • Select λ ∈ A the set of admissible (adapted) policies

λt : R+ → [0, Λ].

Price (p) θλ(p)

Demand Intensity

Exponential Demand Model

λ(p) = Λ exp(−α p)

Increasing θ

Dynamic Pricing with Demand Learning 6

slide-8
SLIDE 8

Model Formulation

III) Revenues:

  • Unscaled revenue rate c(λ) := λ p(λ),

λ∗ := argmaxλ∈[0,Λ]{c(λ)}, c∗ := c(λ∗).

  • Terminal value (opportunity cost): R

Discount factor: r

  • Normalization: c∗ = r R.

IV) Selling Horizon:

  • Inventory position: Nt = N0 − D(Iλ(t)).
  • τ0 = inf{t ≥ 0 : Nt = 0},

T := {Ft − stopping times τ such that τ ≤ τ0} V) Retailer’s Problem: max

λ∈A, τ∈T

  • τ

e−r t p(λt) dD(Iλ(t)) + e−r τ R

  • subject to

Nt = N0 − D(Iλ(t)).

Dynamic Pricing with Demand Learning 7

slide-9
SLIDE 9

Full Information

Suppose θ > 0 is known at t = 0 and an inventory clearance strategy is used, i.e., τ = τ0. Define the value function W (n; θ) = max

λ∈A

  • τ0

e−r t p(λt) dD(Iλ(t)) + e−r τ R

  • subject to

Nt = n − D(Iλ(t)) and τ0 = inf{t ≥ 0 : Nt = 0}. The solution satisfies the recursion r W (n; θ) θ = Ψ(W (n−1; θ)−W (n; θ)) and W (0; θ) = R, where Ψ(z) max

0≤λ≤Λ {λ z + c(λ)}.

Proposition. For every θ > 0 and R ≥ 0 there is a unique solution {W (n) : n ∈ N}.

  • If θ ≥ 1 then the value function W is increasing and concave as a function of n.
  • If θ ≤ 1 then the value function W is decreasing and convex as a function of n.
  • limn→∞ W (n) = θR.

Dynamic Pricing with Demand Learning 8

slide-10
SLIDE 10

Full Information

5 10 15 20 3.3 4 4.6

Inventory Level (n) R W(n;θ1) W(n;θ2) θ1R θ2R θ1 > 1 θ2 < 1 W(n;1)

Value function for two values of θ and an exponential demand rate λ(p) = Λ exp(−α p). The data used is Λ = 10, α = 1, r = 1, θ1 = 1.2, θ2 = 0.8, R = Λ exp(−1)/(α r) ≈ 3.68.

Dynamic Pricing with Demand Learning 9

slide-11
SLIDE 11

Full Information

Corollary. Suppose c(λ) is strictly concave. The optimal sales intensity satisfies:

λ∗(n; θ) = argmax

0 ≤ λ ≤ Λ {λ (W (n−1; θ)−W (n; θ))+c(λ)}.

  • If θ ≥ 1 then λ∗(n; θ) ↑ n.
  • If θ ≤ 1 then λ∗(n; θ) ↓ n.
  • λ∗(n; θ) ↓ θ.
  • limn→∞ λ∗(n, θ) = λ∗.

5 10 15 20 25 3 3.5 4 4.5

Inventoty Level (n) λ*(n)

Optimal Demand Intensity θ1 > 1 θ2< 1 λ*

Exponential Demand λ(p) = Λ exp(−α p). Λ = 10, α = r = 1, θ1 = 1.2, θ2 = 0.8, R = 3.68.

What about inventory turns (rotation)? Proposition. Let s(n, θ) θ λ∗(n, θ) be the optimal sales rate for a given θ and n. If d dλ(λ p′(λ)) ≤ 0, then s(n, θ) ↑ θ.

Dynamic Pricing with Demand Learning 10

slide-12
SLIDE 12

Full Information

Summary:

  • A tractable dynamic pricing formulation for the inventory clearance model.
  • W(n; θ) satisfies a simple recursion based on the Fenchel-Legendre transform
  • f c(λ).
  • With full information products are divided in two groups:

– High Demand Products with θ ≥ 1: W(n, θ) and λ∗(n) increase with n. – Low Demand Products with θ ≤ 1: W(n, θ) and λ∗(n) decrease with n.

  • High Demand products are sold at a higher price and have a higher selling rate.
  • If the retailer can stop selling the product at any time at no cost then:

– If θ < 1 stop immediately (τ = 0). – If θ > 1 never stop (τ = τ0).

  • In practice, a retailer rarely knows the value of θ at t = 0!

Dynamic Pricing with Demand Learning 11

slide-13
SLIDE 13

Incomplete Information: Inventory Clearance

Setting:

  • The retailer does not know θ at t = 0 but knows θ ∈ {θL, θH} with θL ≤ 1 ≤ θH.
  • The retailer has a prior belief q ∈ (0, 1) that θ = θL.
  • We introduce the probability measure Pq = q PθL + (1 − q) PθH.
  • We assume an inventory clearance model, i.e., τ = τ0.

Retailer’s Beliefs: Define the belief process qt := Pq[θ | Ft].

  • Proposition. qt is a Pq-martingale that satisfies the SDE

dqt = −η(qt−) [dDt − λt ¯ θ(qt−)dt], where ¯ θ(q) := θL q + θH (1 − q) and η(q) := q (1 − q) (θH − θL) θLq + θH (1 − q) .

50 100 150 200 250 300 350 400 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 Time, t q t

Dynamic Pricing with Demand Learning 12

slide-14
SLIDE 14

Incomplete Information: Inventory Clearance

Retailer’s Optimization: V (N0, q) = sup

λ∈A

Eq

  • τ0

e−r t p(λt) dD(Iλ(s)) + e−r τ0 R

  • subject to

Nt = N0 −

  • t

dD(Iλ(s)), dqt = −η(qt−) [dDt − λt ¯ θ(qt−)dt], q0 = q, τ0 = inf{t ≥ 0 : Nt = 0}. HJB Equation: rV (n, q) = max

0≤λ≤Λ

  • λ ¯

θ(q)[V (n − 1, q − η(q)) − V (n, q) + η(q)Vq(n, q)] + ¯ θ(q) c(λ)

  • ,

with boundary condition V (0, q) = R, V (n, 0) = W (n; θH), and V (n, 1) = W (n; θL). Recursive Solution: V (0, q) = R, V (n, q) + Φ r V (n, q) ¯ θ(q)

  • − η(q) Vq(n, q) = V (n − 1, q − η(q)).

Dynamic Pricing with Demand Learning 13

slide-15
SLIDE 15

Incomplete Information: Inventory Clearance

Proposition.

  • ) The value function V (n, q) is

a) monotonically decreasing and convex in q, b) bounded by W (n; θL) ≤ V (n, q) ≤ W (n; θH), and c) uniformly convergent as n ↑ ∞, V (n, q)

n→∞

− → R ¯ θ(q), uniformly in q.

  • ) The optimal demand intensity satisfies

lim

n→∞ λ∗(n, q) = λ∗.

Conjecture: The optimal sales rate ¯ θ(q) λ∗(n, q) ↓ q.

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 3 3.5 4 4.5

Belief (q) V(n,q)

Value Function

n=1 n=5 n=10 n=20 θ(q)R = [θLq+θH(1−q)]R n=∞

Dynamic Pricing with Demand Learning 14

slide-16
SLIDE 16

Incomplete Information: Inventory Clearance

Asymptotic Approximation: Since lim

n→∞ V (n, q) = R ¯

θ(q) = lim

n→∞{q W(n, θL) + (1 − q) W(n, θH)},

we propose the following approximation for V (n, q)

  • V (n, q) := q W(n, θL) + (1 − q) W(n, θH).

Some Properties of V (n, q):

  • Linear approximation easy to compute.
  • Asymptotically optimal as n → ∞.
  • Asymptotically optimal as q → 0+ or q → 1−.

V (n, q) = Eq[W(n, θ)] = W(n, Eq[θ]) =:V CE(n, q) = Certainty Equivalent.

Dynamic Pricing with Demand Learning 15

slide-17
SLIDE 17

Incomplete Information: Inventory Clearance

Relative Error (%) := V approx(n, q) − V (n, q) V (n, q) × 100%.

0.2 0.4 0.6 0.8 1 2 3 4 5 6 7 8 9

Belief (q)

Value Function

0.2 0.4 0.6 0.8 1 5 10 15 20 25 30 35 40

Belief (q)

Relative Error(%)

n=5 n=5

V(n,q)

~

V(n,q) V(n,q)

~

(optimal) (asymptotic)

V (n,q)

CE

V (n,q)

CE

Exponential Demand λ(p) = Λ exp(−α p): Inventory = 5, Λ = 10, α = r = 1, θH = 5.0, θL = 0.5.

Dynamic Pricing with Demand Learning 16

slide-18
SLIDE 18

Incomplete Information: Inventory Clearance

For any approximation V approx(n, q), define the corresponding demand intensity using the HJB

λ approx(n, q) := arg max

0≤λ≤Λ [λ ¯

θ(q)[V approx(n−1, q−η(q))−V approx(n, q)]+λ κ(q)V approx

q

(n, q)+¯ θ(q) c(λ)].

Relative Price Error (%) := p(λ approx) − p(λ∗) p(λ∗) × 100%. Asymptotic Approximation (%) Inventory (n) q 1 5 10 25 100 0.0 0.0 0.0 0.0 0.0 0.0 0.2 2.7

  • 0.2
  • 0.3
  • 0.6
  • 0.5

0.4 6.9 0.8

  • 0.6
  • 0.9
  • 0.7

0.6 12.5 2.4

  • 0.2
  • 0.7
  • 1.0

0.8 19.4 3.3 0.1

  • 0.4
  • 0.6

1.0 0.0 0.0 0.0 0.0 0.0 Certainty Equivalent (%) Inventory (n) q 1 5 10 25 100 0.0 0.0 0.0 0.0 0.0 0.0 0.2 5.3 2.6 2.7 2.4

  • 0.4

0.4 14.4 11.6 12.0 10.1

  • 0.5

0.6 29.9 28.2 28.0 17.6

  • 1.0

0.8 54.6 46.2 37.4 11.1

  • 0.7

1.0 0.0 0.0 0.0 0.0 0.0

Relative price error for the exponential demand model λ(p) = Λ exp(−α p), with Λ = 20 and α = 1.

Dynamic Pricing with Demand Learning 17

slide-19
SLIDE 19

Incomplete Information: Inventory Clearance

When should the retailer engage in selling a given product? When V (n, q) ≥ R. Using the asymptotic approximation V (n, q), this is equivalent to q ≤ q(n) := W (n; θH) − R [W (n; θH) − R] + [R − W (n; θL)].

1 5 10 15 20 25 30 0.46 0.47 0.48 0.49 0.5

Initial Inventory (n)

q(n)

Profitable Products Non−Profitable Products

~

Exponential demand rate λ(p) = Λ exp(−α p). Data: Λ = 10, α = 1, r = 1, θH = 1.2, θL = 0.8.

  • q(n) →

q∞ := θH − 1 θH − θL , as n → ∞.

Dynamic Pricing with Demand Learning 18

slide-20
SLIDE 20

Incomplete Information: Inventory Clearance

Summary:

  • Uncertainty in market size (θ) is captured by a new state variable qt (a jump

process).

  • V (n, q) can be computed using a recursive sequence of ODEs.
  • Asymptotic approximation

V (n, q) := Eq[W(n, θ)] performs quite well.

– Linear approximation easy to compute. – Value function: V (n, q) ≈ V (n, q). – Pricing strategy: p∗(n, q) ≈ p(n, q).

  • Products are divided in two groups as a function of (n, q):

– Profitable Products with q < q(n) and – Non-profitable Products with q > q(n).

  • The threshold

q(n) increases with n, that is, the retailer is willing to take more risk for larger orders.

Dynamic Pricing with Demand Learning 19

slide-21
SLIDE 21

Incomplete Information: Optimal Stopping

Setting:

  • Retailer does not know θ at t = 0 but knows θ ∈ {θL, θH} with θL ≤ 1 ≤ θH.
  • Retailer has the option of removing the product at any time, “Outlet Option”.

Retailer’s Optimization: U(N0, q) = max

λ∈A, τ∈T Eq

τ e−r t p(λt) dD(Iλ(t)) + e−r τ R

  • subject to

Nt = N0 − D(Iλ(t)), dqt = −η(qt−) [dD(Iλ(t)) − λt ¯ θ(qt−)dt], q0 = q. Optimality Conditions:

  • U(n, q) + Φ(r U(n,q)

¯ θ(q) ) − η(q) Uq(n, q) = U(n − 1, q − η(q))

if U ≥ R U(n, q) + Φ(r U(n,q)

¯ θ(q) ) − η(q) Uq(n, q) ≤ U(n − 1, q − η(q))

if U = R.

Dynamic Pricing with Demand Learning 20

slide-22
SLIDE 22

Incomplete Information: Optimal Stopping

Proposition. a) There is a unique continuously differentiable solution U(n, ·) defined on [0, 1] so that U(n, q) > R on [0, q∗

n) and U(n, q) = R on [q∗ n, 1], where q∗ n is the unique solution of

R + Φ r R ¯ θ(q)

  • = U(n − 1, q − η(q)).

b) q∗

n is increasing in n and satisfies

θH − 1 θH − θL ≤ q∗

n n→∞

− → q∗

∞ ≤ Root

  • Φ

r R ¯ θ(q)

  • = η(q)

q (θH − 1) R

  • < 1.

c) The value function U(n, q) – Is decreasing and convex in q on [0, 1] – Increases in n for all q ∈ [0, 1] and satisfies

max{R, V (n, q)} ≤ U(n, q) ≤ max{R, m(q)} for all q ∈ [0, 1], where m(q) := W (n, θH) − (W (n, θH) − R) q∗

n

q.

– Converges uniformly (in q) to a continuously differentiable function, U∞(q).

Dynamic Pricing with Demand Learning 21

slide-23
SLIDE 23

Incomplete Information: Optimal Stopping

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0.05 0.1 0.15 0.2 0.25

Belief (q)

Relative Error (%)

U(n,q)−V(n,q) V(n,q)

n=1 1−θL θL n=40 n=10

5 10 15 20 25 30 0.44 0.46 0.48 0.5 0.52 0.54 0.56 0.58 0.6 0.62

Inventory (n)

Critical Threshold (q*

n)

Profitable Under Stopping but Non−Profitable Under Inventory Clearance Always Non−Profitable Always Profitable

Exponential demand rate λ(p) = Λ exp(−α p). Data: Λ = 10, α = 1, r = 1, θH = 1.2, θL = 0.8.

Dynamic Pricing with Demand Learning 22

slide-24
SLIDE 24

Incomplete Information: Optimal Stopping

Approximation:

  • U(n, q) := max{R, W (n, θH) − (W (n, θH) − R)

˜ qn q} where ˜ qn is the unique solution of R + Φ r R ¯ θ(q)

  • =

U(n − 1, q − η(q)).

0.2 0.4 0.6 0.8 1 3.4 4 4.2 4.4 Belief (q)

Value Function

0.2 0.4 0.6 0.8 1 1 2 3 4 5 6 Belief (q)

(%)

Relative Error (%)

(Approximation)

U(n,q)

~

U(n,q)

(Optimal)

n=1 n=5 n=40 n=10

U(n,q)−U(n,q) U(n,q)

~

× 100%

R n=10

Exponential demand rate λ(p) = Λ exp(−α p). Data: Λ = 10, α = 1, r = 1, θH = 1.2, θL = 0.8.

Dynamic Pricing with Demand Learning 23

slide-25
SLIDE 25

Incomplete Information: Optimal Stopping

Summary:

  • U(n, q) can be computed using a recursive sequence of ODEs with free-boundary conditions.
  • For every n there is a critical belief q∗

n above which it is optimal to stop.

  • Again, the sequence q∗

n is increasing with n, that is, the retailer is willing to take more risk for

larger orders.

  • The sequence q∗

n is bounded by

θH − 1 θH − θL ≤ q∗

n ≤ ˆ

q := Root

  • Φ

r R ¯ θ(q)

  • = η(q)

q (θH − 1) R

  • The “outlet option” increases significantly the expected profits and the range of products (n, q)

that are profitable. 0 ≤ U(n, q) − V (n, q) ≤ (1 − θL)+ R.

  • A simple piece-wise linear approximation works well.
  • U(n, q) := max{R, W (n, θH) − (W (n, θH) − R)

˜ qn q}

Dynamic Pricing with Demand Learning 24

slide-26
SLIDE 26

Concluding Remarks

  • A simple dynamic pricing model for a retailer selling non-perishable products.
  • Captures two common sources of uncertainty:

– Market size measured by θ ∈ {θH, θL}. – Stochastic arrival process of price sensitive customers.

  • Analysis gets simpler using the Fenchel-Legendre transform of c(λ) and its

properties.

  • We propose a simple approximation (linear and piecewise linear) for the value

function and corresponding pricing policy.

  • Some properties of the optimal solution are:

– Value functions V (n, q) and U(n, q) are decreasing and convex in q. – The retailer is willing to take more risk (↑ q) for higher orders (↑ n). – The optimal demand intensity λ∗(n, q) ↑ q and the optimal sales rate ¯ θ(q) λ∗(n, q) ↓ q.

  • Extension: R(n) = R + ν n − K 1

1(n > 0).

Dynamic Pricing with Demand Learning 25