Inventory management for goods with a limited shelf life presents unique challenges, as standard models must be adapted to account for value decay and spoilage.
The classic newsvendor model determines the optimal order quantity Q under uncertain demand by balancing the cost of understocking (c_u) against the cost of overstocking (c_o). For perishable goods, c_o includes the loss of the item's purchase cost, disposal fees, and potentially carbon waste penalties. Highlight that the overstocking cost (c_o) for perishables strictly reflects purchase cost minus salvage value, plus disposal costs which can be heavily penalized under modern carbon-waste tracking.
The critical ratio gives the optimal in-stock probability:
For fresh produce with rapid decay, the overstocking cost c_o is typically much higher than non-perishable goods, leading to lower optimal stock levels and higher out-of-stock frequencies. See FreshFoodDemandForecasting.
Inventory models are typically classified into:
Standard (s, S) policies must track not just the total inventory position, but the age vector of the stock: \mathbf{x} = (x_1, x_2, \dots, x_m), where x_i is the quantity of inventory with i periods of life remaining.
Customer behavior also exhibits age-dependent demand, where consumers inspect and select fresher items.
When fulfilling orders, especially in distribution centers (see SupplyChainAndLogisticsOptimization), the issuing policy is critical:
Dynamic discounting for near-expiry stock helps recover costs and reduce waste. Dynamic pricing/markdown heuristics are now frequently driven by deep reinforcement learning and AI due to the stochastic nature of perishable demand. Given a time t until expiry and initial price p_0, a typical exponential markdown function is:
where \tau is the total shelf life.
In multi-echelon systems, lateral transshipments allow stores with excess near-expiry stock to ship directly to stores with high immediate demand, balancing the age profile across the network. This involves complex PerishableVehicleRouting.
Consider a batch of spinach with a random lifetime modeled by a Weibull distribution, with shape parameter k = 2.5 and scale parameter \lambda = 8 days. The probability density of spoilage at time t is:
Worked Example: If a retailer orders 500 units of spinach with demand D \sim N(\mu=400, \sigma=50) per day, and items spoil according to the Weibull distribution above, we can simulate the expected waste. If t=3 days is the display time, the probability of spoilage before sale is P(T \leq 3) \approx 1 - e^{-(3/8)^{2.5}} \approx 0.082. Thus, \sim 8.2\% (or 41 units) will spoil on the shelf, requiring dynamic pricing starting at day 2 to mitigate the c_o loss.