Skip to content

Newsvendor Model

Definition

The newsvendor model chooses a single order quantity y≥0y\ge0 before observing random demand DD. With unit purchase cost cc, selling price p>cp>c, and salvage value s<cs<c, define overage cost h=c−sh=c-s and underage cost b=p−cb=p-c. Minimize

G(y)=h E[(y−D)+]+b E[(D−y)+],G(y)=h\,\mathbb{E}[(y-D)^+]+b\,\mathbb{E}[(D-y)^+],

where u+=max⁡{u,0}u^+=\max\{u,0\} and the expectations are finite. Sales equal min⁡{y,D}\min\{y,D\}.


Interpretation

The newsvendor model chooses one stock level before an uncertain demand is seen, for a product that cannot be sold later at full price. Too much stock leaves units that are sold off at the salvage value, costing h=c−sh=c-s each; too little misses sales that would have earned b=p−cb=p-c each.

The expected overage cost rising and the expected underage cost falling with the order quantity, and their sum, a U-shaped curve with its minimum 26.4 at the order quantity 104.

In the meal example, demand lies between 8080 and 120120 with all values equally likely, and h=2.2h=2.2, b=3.3b=3.3. Raising yy increases the expected cost of leftovers (red) and decreases the expected cost of missed sales (green). The sum G(y)G(y) is lowest at y∗=104y^*=104, with value 26.426.4.

The optimum can be found by asking whether one more unit is worth stocking: it is left over if demand is at most yy, costing hh, and sells if demand is above yy, saving bb. Adding it pays off as long as bb times the chance that demand exceeds yy is larger than hh times the chance that it does not. In the example, the chance that demand is at most yy is (y−80)/40(y-80)/40, and the two sides balance when this chance equals b/(b+h)=0.6b/(b+h)=0.6, at y=104y=104. The positive part (y−D)+(y-D)^+ counts leftovers and (D−y)+(D-y)^+ missed sales, so each gets its own unit cost.

Unlike the EOQ models, there is a single period and no setup cost, and unmet demand is lost rather than backlogged. The balance point b/(b+h)b/(b+h) is developed further as the critical ratio.


Key Results

  • Salvage value can be zero or negative.
  • G(y)G(y) is convex; an optimum occurs where increasing stock stops reducing expected cost.
  • G(y)G(y) measures overage and underage loss, not gross purchasing expenditure.
  • The model is introduced in the week 5 overview and developed in week 6.

Examples

The illustrated meal-demand example is uniform on [80,120][80,120] with critical ratio β=0.6\beta=0.6. Its optimal stock is y∗=104y^*=104, for which F(104)=0.6F(104)=0.6.

  • A newsvendor chooses newspaper stock before daily demand is known.
  • A shop chooses seasonal dress inventory; a canteen prepares meals before evening demand.

Prerequisites

Sources

Aliases: newsboy problem, newsvendor problem, newsboy model, news vendor problem Symbols: beta

Last updated: 20 October 2026 03:02