450. Backorders

450.1. EOQ with planned backorders

Relax one dimension from basic EOQ: excess demand is no longer forbidden — stockouts are allowed at penalty rate 𝑏 per unit per year. Now there are two decisions: order quantity 𝑄 and maximum backorder 𝐵.

450.1.1. Setup

New variables (beyond basic EOQ):

The inventory profile in each cycle:

Two area integrals over a cycle, divided by the cycle length 𝑇=𝑄𝐷:

450.1.2. Cost model

Total relevant cost (drop the constant purchase-cost term):

TRC(𝑄,𝐵)=𝑆(𝐷𝑄)+ℎ(𝑄−𝐵)22𝑄+𝑏(𝐵22𝑄)

Two changes from basic EOQ TRC, both highlighted in red: the holding term now sees (𝑄−𝐵) instead of 𝑄 (less average on-hand), plus a new shortage term.

450.1.3. Derive 𝐵∗ first (FOC in 𝐵)

Holding 𝑄 fixed, take 𝜕TRC/𝜕𝐵:

𝜕𝜕𝐵TRC=ℎ⋅2(𝑄−𝐵)(−1)2𝑄+𝑏⋅2𝐵2𝑄=−ℎ(𝑄−𝐵)𝑄+𝑏𝐵𝑄

Set to zero, multiply by 𝑄:

−ℎ(𝑄−𝐵)+𝑏𝐵=0−ℎ𝑄+ℎ𝐵+𝑏𝐵=0𝐵∗=ℎ𝑄ℎ+𝑏

So the backlog is the share ℎ/(ℎ+𝑏) of the order quantity.

450.1.4. Derive 𝑄∗ (FOC in 𝑄, after substituting 𝐵∗)

Take 𝜕TRC/𝜕𝑄 and set to zero (algebra for the holding term uses the product rule):

−𝑆𝐷𝑄2+ℎ(𝑄2−𝐵2)2𝑄2−𝑏𝐵22𝑄2=0

Multiply by 2𝑄2:

−2𝑆𝐷+ℎ(𝑄2−𝐵2)−𝑏𝐵2=0ℎ𝑄2−(ℎ+𝑏)𝐵2=2𝑆𝐷

Substitute 𝐵∗=ℎ𝑄ℎ+𝑏 so (ℎ+𝑏)(𝐵∗)2=ℎ2𝑄2ℎ+𝑏:

ℎ𝑄2−ℎ2𝑄2ℎ+𝑏=2𝑆𝐷𝑄2⋅ℎℎ+𝑏−ℎℎ+𝑏=2𝑆𝐷𝑄2⋅ℎ𝑏ℎ+𝑏=2𝑆𝐷(𝑄∗)2=2𝑆𝐷ℎ⋅ℎ+𝑏𝑏

Take the square root:

𝑄∗=2𝑆𝐷ℎ⋅ℎ+𝑏𝑏

The first factor is the basic EOQ; the second is a multiplier >1 that grows the order when backorders are cheap (small 𝑏).

450.1.5. Final formulas

𝑄∗=2𝑆𝐷ℎ⋅ℎ+𝑏𝑏𝐵∗=2𝑆𝐷ℎ𝑏(ℎ+𝑏)TRC∗=2𝑆𝐷ℎ⋅𝑏ℎ+𝑏

Sanity check: as 𝑏→∞ (backorders prohibitively expensive), the multiplier ℎ+𝑏𝑏→1 and 𝐵∗→0 — recovers basic EOQ. As 𝑏→0 (backorders are free), 𝑄∗→∞ and TRC∗→0.

Example

Given (shared EOQ params + a backorder penalty):

  • Annual demand: 𝐷=12000 units/year
  • Order cost: 𝑆 = $50 / order
  • Holding cost: ℎ = $2 / unit / year
  • Backorder penalty: 𝑏 = $8 / unit / year

Step 1 — backlog share

𝐵∗=ℎ𝑄∗ℎ+𝑏=22+8𝑄∗=0.2𝑄∗

So the optimal backlog is 20% of the order quantity.

Step 2 — order quantity

𝑄∗=2⋅50⋅120002⋅2+88=600000⋅1.25≈774.6⋅1.118≈866units

Step 3 — backlog and cost

𝐵∗=0.2⋅866≈173unitsTRC∗=2⋅50⋅12000⋅2⋅810≈1549⋅0.894≈1386$/year

Compare to basic EOQ on the same inputs:

  • Basic EOQ: 𝑄∗=775, TRC∗≈ $1549
  • With backorders: 𝑄∗=866 (larger), 𝐵∗=173, TRC∗≈ $1386 (10% lower)

Allowing planned backorders is worthwhile here because 𝑏 is only 4×ℎ — backorders cost a bit more than holding but not so much that we want zero backlog.