Inventory Control Models

Chapter 12
Inventory Optimization, Simulation and Decision Analytics

Post Graduate Program in Production Management
Inventory Control Models   •   Post Graduate

Inventory Optimization, Simulation and Decision Analytics

Introduction

Inventory decisions are rarely made under the simple assumptions of constant demand, fixed lead time, and a single measurable cost. In practice, managers must coordinate several items, suppliers, facilities, service commitments, capacity limits, cash constraints, obsolescence risk, and uncertain demand. Inventory optimization therefore extends beyond calculating an economic order quantity. It requires a decision system that combines mathematical programming, probability, simulation, scenario analysis, sensitivity analysis, and managerial judgement.

This chapter develops an integrated approach. Mathematical programming identifies the best policy under a stated model. Monte Carlo simulation tests that policy against repeated realizations of uncertainty. Scenario analysis examines structurally different futures, while sensitivity analysis reveals which assumptions drive the recommendation. Robust and stochastic optimization then provide methods for making decisions when uncertainty is material and model estimates are imperfect.

Learning Objectives

After studying this chapter, the reader should be able to:

  1. Formulate inventory decisions as linear, mixed-integer, nonlinear, stochastic, or robust optimization problems.
  2. Distinguish deterministic optimization from stochastic optimization and simulation.
  3. Design a Monte Carlo simulation for an inventory policy and interpret its output.
  4. Conduct scenario and sensitivity analyses that support managerial decisions.
  5. Evaluate trade-offs among cost, service, capacity, cash, resilience, and sustainability.
  6. Assess the governance, implementation, and limitations of analytical inventory systems.

1. From Inventory Models to Decision Analytics

A conventional inventory model often produces one decision, such as an order quantity or reorder point. Decision analytics is broader: it creates a defensible chain from data and assumptions to alternatives, performance measures, uncertainty analysis, and action.

A useful inventory decision system has five layers:

LayerMain questionTypical method
Data and demandWhat might occur?Forecasting and probability models
Decision variablesWhat can management control?Order quantities, allocations, timing
ObjectiveWhat does “better” mean?Cost, profit, service, risk, carbon
EvaluationHow will alternatives perform?Optimization and simulation
GovernanceCan the recommendation be trusted and executed?Validation, controls, monitoring

Important terminology includes:

  • Decision variable: a controllable quantity, such as an order quantity or warehouse allocation.
  • Parameter: a model input treated as known or estimated, such as unit cost or lead time.
  • Constraint: a condition that feasible decisions must satisfy.
  • Objective function: a mathematical representation of the criterion being optimized.
  • Policy: a rule that converts observed information into actions.
  • State variable: information describing the system at a point in time, such as inventory position.
  • Service level: a measure of the probability or frequency of meeting demand, defined carefully for the application.

The inventory position at time t is commonly represented as

IPt = OHt + OOt − BOt

where OHt is on-hand inventory, OOt is on-order inventory, and BOt is backordered demand. All terms must use the same unit and time reference. A reorder-point policy orders when inventory position falls to or below a threshold:

Ordert = Q if IPt ≤ r; otherwise 0

Here Q is the order quantity and r is the reorder point. The rule is meaningful only after specifying review frequency, lead-time convention, demand timing, and whether lost sales or backorders are permitted.

2. Mathematical Programming for Inventory Decisions

2.1 A general formulation

Let x denote a vector of decisions. A broad deterministic model is

minimize f(x)
subject to gj(x) ≤ bj, j = 1, …, m
x ∈ X

The objective f(x) may include purchasing, ordering, holding, shortage, transport, and disposal costs. The constraints gj(x) ≤ bj represent capacity, budget, supplier, service, or policy requirements. The set X specifies domains such as non-negativity or integrality.

A multi-period inventory model can use:

Iit = Ii,t−1 + qit − dit

where Iit is ending inventory of item i in period t, qit is receipts, and dit is demand. If unmet demand is backordered, introduce Bit and write

Iit − Bit = Ii,t−1 − Bi,t−1 + qit − dit

with nonnegative inventory and backlog variables. This balance equation is a conservation identity: receipts and demand must be reconciled with changes in net inventory. It does not itself guarantee realistic lead times; those require linking order placement to future receipts.

2.2 Linear and mixed-integer models

A linear program (LP) is appropriate when costs, capacities, and relationships can be represented linearly and decisions are continuous. A mixed-integer linear program (MILP) is needed when decisions include fixed ordering costs, supplier activation, truck selection, or all-or-nothing commitments.

For example, let qit be quantity purchased and yit equal 1 if an order is placed. A fixed-order-cost relationship can be represented by

qit ≤ Mi yit

where Mi is a valid upper bound. The model then includes fixed cost Fi yit. Choosing an excessively large Mi can weaken computational performance; a tight bound based on capacity, demand, or budget is preferable.

2.3 Multi-echelon and network optimization

In a multi-echelon network, inventory may exist at plants, regional warehouses, and retailers. Decisions include production, transportation, allocation, and safety-stock positioning. The model must avoid double counting: inventory shipped from one node becomes demand or receipt at another node, not an independent supply source.

Network optimization is particularly useful when a central stock pool can serve several locations. Pooling may reduce total safety stock, but it can increase transportation time or create dependence on a single facility. The mathematically cheapest network is not automatically the most resilient network.

2.4 Multi-objective decision-making

Inventory policy usually involves competing objectives. A weighted formulation is

minimize C(x) + λ₁R(x) + λ₂E(x)

where C(x) is expected cost, R(x) is a risk measure, E(x) is an environmental measure, and λ₁, λ₂ are managerial weights. Weights must be documented because changing them changes the meaning of “optimal.” An alternative is an epsilon-constraint model: minimize cost subject to service, emissions, or risk limits.

3. Stochastic and Robust Optimization

3.1 Why deterministic solutions can mislead

A deterministic model may use mean demand and mean lead time. Such inputs can produce a plan that appears efficient but fails when variability matters. Expected demand is not sufficient when shortage costs are nonlinear, capacity is tight, or demand distributions are skewed.

In a two-stage stochastic program, a first-stage decision is made before uncertainty is observed, and recourse decisions respond afterward:

minimize cᵀx + E_ω[Q(x, ω)]
subject to Ax ≤ b, x ∈ X

Here x is the here-and-now decision, ω is a scenario, Q(x,ω) is the recourse cost, and E_ω is expectation over scenarios. For a finite set of scenarios s with probabilities ps, the expectation is ∑s ps Q(x,s), where ∑s ps = 1.

A valid stochastic model requires credible scenarios and probabilities. Assigning arbitrary probabilities creates a false appearance of precision.

3.2 Robust optimization

Robust optimization protects decisions against an uncertainty set rather than relying on a fully specified probability distribution. A robust formulation can be written conceptually as

minimizex maxu ∈ U C(x,u)

where U is the set of plausible parameter values. The worst-case objective may be too conservative, so budgeted uncertainty sets are often used: only a limited number of parameters are allowed to take extreme values simultaneously.

Robust optimization is attractive when historical data are sparse, structural breaks are likely, or probabilities are not trustworthy. Its weakness is that the result depends on the design of U. A narrow set creates fragile decisions; an unnecessarily broad set can create excessive inventory.

3.3 Risk measures

Expected cost alone may hide severe downside outcomes. A commonly used risk measure is conditional value at risk (CVaR). For loss L, confidence level α, and threshold η, CVaR can be represented by

CVaR_α(L) = min_η { η + [1/(1−α)] E[(L−η)^+] }

where (z)^+ = max(z,0). It represents the expected loss in the worst approximately (1−α)×100% of cases, subject to distributional and estimation assumptions. CVaR is often more decision-relevant than a simple maximum because it considers the severity of tail outcomes without depending solely on one extreme observation.

4. Monte Carlo Simulation of Inventory Policies

Optimization chooses decisions; simulation estimates how a policy behaves when demand, lead time, disruptions, and other variables vary over time. Monte Carlo simulation repeatedly samples from specified distributions and records performance.

4.1 Simulation logic

A discrete-period simulation generally follows this sequence:

  1. Initialize on-hand stock, outstanding orders, backlog, and random-number seed.
  2. Sample demand and other uncertain events for the period.
  3. Receive orders whose lead times have expired.
  4. Satisfy demand according to the chosen rule.
  5. Apply the ordering policy.
  6. Record cost, service, inventory, and shortage outcomes.
  7. Repeat across periods and replications.

The order of events is a modelling choice. Receiving before demand is not equivalent to receiving after demand, especially when lead time is short. The convention must reflect the physical process.

For replication r, an estimated expected performance measure is

Ȳ = (1/R) ∑r=1R Yr

where Yr is the outcome from replication r and R is the number of independent replications. The standard error of the mean is

SE(Ȳ) = sY / √R

where sY is the sample standard deviation of replication outcomes. A confidence interval based on a normal approximation is Ȳ ± z1−α/2SE(Ȳ), but this approximation should be checked when the number of replications is small or outcomes are highly skewed.

4.2 Demand and lead-time distributions

The distribution must match the data-generating process. Intermittent demand may require a model that separates demand occurrence from demand size. Lead time may be discrete, right-skewed, or dependent on supplier congestion. Independent sampling is convenient but may be invalid when high demand causes longer supplier lead times. Such dependence should be represented explicitly or tested through scenarios.

4.3 Verification and validation

Verification asks whether the model was implemented correctly. Checks include inventory-balance reconciliation, conservation of units, order pipeline tests, boundary conditions, and comparison with a simple hand-calculated case. Validation asks whether the model adequately represents the real system. It requires subject-matter review, historical back-testing, comparison of simulated and observed distributions, and sensitivity to disputed assumptions.

Common simulation errors include generating a new random demand after a shortage without recording it, allowing negative on-hand stock while also counting backorders incorrectly, and measuring service level with an undefined denominator.

5. Performance Measures and Trade-offs

A decision should be evaluated using a measure set rather than a single metric.

DimensionExample measureInterpretation
CostTotal cost per periodPurchasing, ordering, holding, shortage, and disposal
AvailabilityFill rateFraction of demand units supplied immediately
ReliabilityCycle service levelProbability of no stockout during a replenishment cycle
CapitalAverage inventory valueWorking capital committed
RiskP95 shortage or CVaRDownside exposure
ResilienceRecovery timeSpeed of restoration after disruption
SustainabilityEmissions or wasteEnvironmental consequence

Fill rate and cycle service level are not interchangeable. If total demand units are D and immediately supplied units are S, fill rate is

Fill rate = S / D

provided both quantities are measured over the same horizon and treatment of substitutions is defined. Cycle service level concerns whether a cycle experiences any stockout, not how many units are short.

A useful total-cost decomposition is

TC = purchase cost + ordering cost + holding cost + shortage cost + disposal cost + logistics cost

The decomposition is managerial rather than universal: some organizations include transport in purchase cost, while others separate it. Definitions must be consistent when comparing policies.

6. Scenario and Sensitivity Analysis

Scenario analysis changes several related assumptions to represent coherent futures. Examples include baseline recovery, supplier disruption, demand surge, regulatory change, and severe inflation. Scenarios should be narratively plausible and quantitatively specified.

Sensitivity analysis changes one or more inputs to determine how outputs respond. For a performance function y = f(x), a local sensitivity approximation is

∆y ≈ (∂f/∂x)∆x

The derivative is meaningful only near the reference point and when the function is sufficiently smooth. Inventory systems often contain reorder thresholds and integer decisions, so output may change abruptly rather than smoothly.

A practical sensitivity procedure is:

  1. Establish and document a base case.
  2. Identify uncertain or influential inputs.
  3. Vary one factor at a time for screening.
  4. Use factorial, tornado, or global methods when interactions matter.
  5. Report both performance changes and decision changes.
  6. Distinguish parameter uncertainty from structural uncertainty.

The most important result is often not “cost increases by 4%,” but “the preferred supplier changes when lead time exceeds eight days.” Such breakpoints are directly useful for control rules.

7. Worked Example: Comparing Two Replenishment Policies

Consider a distributor with weekly demand for a component. Policy A uses a fixed order quantity of 500 units and reorder point 220. Policy B uses an order quantity of 700 and reorder point 300. A simulation of 1,000 independent annual replications produces the following results:

PolicyMean annual costStandard deviationMean fill rateP95 annual shortage
A$128,400$18,00096.2%2,100 units
B$134,100$13,50098.7%1,100 units

The estimated standard error for Policy A’s mean cost is

SEA = 18,000 / √1,000 ≈ $569.21

For Policy B it is

SEB = 13,500 / √1,000 ≈ $426.91

The difference in mean cost is $5,700 in favour of A, while B improves fill rate by 2.5 percentage points and reduces the P95 shortage by 1,000 units. If the organization requires a fill rate of at least 98%, Policy A is infeasible despite its lower expected cost. If no service constraint exists, management must value the shortage-risk reduction against the additional cost.

The example illustrates three principles. First, optimization criterion and service requirement must be declared before choosing a policy. Second, simulation output is an estimate, not an exact fact. Third, tail outcomes may alter the recommendation even when average cost favours another policy.

8. Illustrative Case: Northstar Medical Supplies

Background

Northstar Medical Supplies distributes temperature-sensitive diagnostic kits to hospitals. Demand is highly variable, a principal supplier has a nominal ten-day lead time, and emergency replenishment is expensive. Stockouts can delay clinical testing, but excess inventory expires after 90 days.

Problem

The existing policy used average demand and a fixed safety stock. During a regional demand surge, service fell sharply. Management considered increasing safety stock, adding a second supplier, or pooling inventory in one national location.

Analysis

The analytics team built a multi-period MILP for supplier allocation and facility capacity, then linked candidate policies to a Monte Carlo simulation. Demand scenarios included ordinary variation, an outbreak surge, and a post-surge decline. Supplier lead time was correlated with order volume in disruption scenarios. Objectives included expected total cost, a minimum fill rate of 97%, expiry waste, and P95 shortage.

The team verified the flow-balance equations against a spreadsheet test case and validated demand and lead-time distributions with planners. It also performed sensitivity tests on outbreak probability, expiry rate, and emergency freight cost.

Approach and solution

The recommended policy retained regional stock for high-criticality kits, pooled slower-moving kits nationally, and divided supply between the incumbent and a qualified secondary supplier. It used a service constraint rather than minimizing cost alone. A disruption trigger permitted expedited replenishment when projected inventory coverage fell below a defined threshold.

Outcome

In the simulated base case, expected cost was higher than the single-supplier policy because qualification and dual-sourcing added cost. However, the recommended policy improved fill rate, reduced P95 shortage, and lowered dependence on the vulnerable supplier. Under the disruption scenario, it produced a substantially lower recovery time. The recommendation was accepted because its value was expressed in service and risk terms, not only average cost.

Learning points

  1. Criticality should influence service requirements.
  2. Correlation between demand and lead time can materially change risk.
  3. Expiry requires age tracking; aggregate inventory alone is insufficient.
  4. A robust policy may be preferable to the lowest-cost policy.
  5. Simulation is most useful when linked to an explicit decision and governance process.

9. Implementation, Technology and Governance

A production inventory analytics system requires reliable master data, transaction accuracy, lead-time measurement, and clear ownership. Model outputs should be versioned with input data, assumptions, code, random seeds where appropriate, and approval records.

Artificial intelligence can improve demand sensing, anomaly detection, and lead-time prediction, but it does not remove the need for inventory logic. A machine-learning forecast can be statistically accurate yet operationally unsuitable if it ignores minimum order quantities, shelf life, substitution, or service commitments. Human review is essential for unusual events and ethical accountability.

Governance controls should address:

  • traceability from recommendation to source data;
  • separation of model development and approval;
  • monitoring for forecast drift and supplier changes;
  • access controls and protection of commercially sensitive data;
  • documented override authority;
  • periodic back-testing and recalibration;
  • explainability for decisions affecting customers or critical supplies.

Optimization can also create unintended consequences. A cost-minimizing policy may shift shortage risk to smaller customers, encourage excessive emergency transport, or increase waste. Fairness, safety, regulatory obligations, and continuity of essential services must therefore be included in the decision framework.

10. Challenges and Limitations

Analytical inventory models are limited by both data and structure. Historical data may reflect past policies rather than unconstrained demand. Forecast errors may be correlated across products. Supplier reliability can change after a policy is implemented. Capacity and shortage costs may be difficult to estimate. A sophisticated solver cannot compensate for invalid assumptions.

Further limitations include:

  • dimensionality in multi-item, multi-echelon models;
  • computational time for large MILPs and scenario trees;
  • sampling error in simulation;
  • model risk from misspecified distributions;
  • overconfidence in precise probabilities;
  • instability caused by threshold policies;
  • organizational resistance to recommendations that alter authority or incentives.

Best practice is not to seek a single perfect model. It is to use a hierarchy: simple checks first, optimization for structured choices, simulation for dynamic uncertainty, scenarios for structural change, and managerial review for consequences that are difficult to quantify.

Best-Practice Decision Workflow

  1. Define the decision, horizon, service promise, and units.
  2. Map physical flows and identify controllable decisions.
  3. Clean and validate demand, lead-time, cost, capacity, and expiry data.
  4. Formulate a transparent baseline model.
  5. Add uncertainty only where it improves the decision.
  6. Solve candidate policies using appropriate optimization methods.
  7. Simulate policies under common random scenarios where comparison requires variance reduction.
  8. Test scenarios, sensitivities, breakpoints, and downside risks.
  9. Present trade-offs, not merely one optimal number.
  10. Pilot, monitor, and revise the policy using actual outcomes.

Chapter Summary

Inventory optimization is an integrated decision discipline rather than a single formula. Mathematical programming represents purchasing, allocation, capacity, timing, and service constraints. Linear and mixed-integer models are useful for deterministic structural decisions, while stochastic programming represents recourse under probabilistic scenarios. Robust optimization protects against specified uncertainty sets when probabilities are unreliable.

Monte Carlo simulation evaluates dynamic policies across repeated uncertain futures. Its credibility depends on event timing, distributional assumptions, verification, validation, and confidence intervals. Scenario analysis explores coherent alternative futures, while sensitivity analysis identifies influential assumptions and decision breakpoints. Cost, fill rate, cycle service, capital, risk, resilience, expiry, and sustainability should be considered together.

The managerial objective is not necessarily minimum expected cost. A policy may be preferred because it satisfies a service requirement, limits tail shortages, improves resilience, or protects critical customers. Effective implementation requires data governance, model transparency, monitoring, human accountability, and periodic recalibration.

Key Terms

Mathematical programming: Optimization using variables, objectives, and constraints.

Linear program: An optimization model with linear objective and constraints and continuous variables.

Mixed-integer linear program: A linear model containing both continuous and integer variables.

Recourse: A corrective decision made after uncertainty is observed.

Stochastic optimization: Optimization that explicitly represents uncertain parameters or scenarios.

Robust optimization: Optimization designed to perform acceptably over a specified uncertainty set.

Scenario analysis: Evaluation of decisions under coherent alternative futures.

Sensitivity analysis: Examination of how outputs respond to changes in inputs.

Monte Carlo simulation: Repeated random sampling used to estimate system performance.

Replication: One complete simulated run over the defined horizon.

Fill rate: The proportion of demand units supplied immediately.

Cycle service level: The probability that a replenishment cycle has no stockout.

CVaR: Expected loss in the worst tail beyond a selected confidence threshold.

Recourse cost: Cost incurred after uncertainty is revealed to correct or adapt a plan.

Inventory position: On-hand plus on-order inventory minus backorders.

Robustness: Ability of a decision to remain acceptable under adverse variation.

Model verification: Checking whether the model was implemented correctly.

Model validation: Checking whether the model adequately represents the real system.

Decision breakpoint: An input value at which the preferred decision changes.

Model governance: Controls ensuring traceability, accountability, validation, and appropriate use.

Review Questions

Short Answer Questions

  1. Distinguish a decision variable from a parameter in an inventory model.
  2. Why is a mixed-integer model needed for fixed ordering costs?
  3. What is the difference between fill rate and cycle service level?
  4. Distinguish model verification from model validation.
  5. Why might robust optimization be preferred when probability estimates are unreliable?

Long Answer Questions

  1. Explain how a multi-period inventory balance equation supports a mathematical programming model. Identify assumptions that must be added for realistic lead times.
  2. Compare deterministic, stochastic, and robust optimization in terms of data requirements, outputs, strengths, and limitations.
  3. Describe a rigorous Monte Carlo simulation process for comparing two replenishment policies.
  4. Explain why expected cost alone may be inadequate for inventory decisions involving critical products or disruption risk.
  5. Discuss how AI forecasting should be governed when integrated with inventory optimization.

Analytical / Application Questions

  1. A company must choose between a low-cost single supplier and a higher-cost dual-supplier policy. Design an analysis using optimization, simulation, scenarios, and risk measures. Specify the data and performance measures required.
  2. A simulation reports a lower mean cost for Policy X but a higher P95 shortage than Policy Y. Explain how you would determine whether the difference supports a policy change, including statistical and managerial considerations.
  3. Construct a robust inventory decision framework for a product with uncertain demand, uncertain lead time, limited shelf life, and a contractual minimum service level. State the uncertainty set, decisions, constraints, and monitoring rules.

Multiple Choice Questions with Answers

Question 1

Which feature most directly requires a mixed-integer inventory model?

A. Continuous holding cost

B. A fixed cost incurred whenever an order is placed

C. A linear warehouse capacity limit

D. A known unit purchase price

Correct Answer: B. A fixed cost incurred whenever an order is placed

Question 2

In a two-stage stochastic inventory model, a recourse decision is made:

A. Before any uncertainty is specified

B. Only after the planning horizon ends

C. After the uncertain outcome is observed

D. Only when the objective is infeasible

Correct Answer: C. After the uncertain outcome is observed

Question 3

If 900 of 1,000 demand units are supplied immediately, the fill rate is:

A. 9%

B. 10%

C. 90%

D. 111.1%

Correct Answer: C. 90%

Question 4

Which statement correctly describes Monte Carlo simulation?

A. It eliminates uncertainty from the inventory system

B. It repeatedly samples uncertain events to estimate policy performance

C. It always produces an exact optimum

D. It requires all variables to be normally distributed

Correct Answer: B. It repeatedly samples uncertain events to estimate policy performance

Question 5

For 1,000 independent replications with sample standard deviation $20,000, the estimated standard error of the mean is closest to:

A. $20

B. $632

C. $2,000

D. $20,000

Correct Answer: B. $632

Question 6

Which activity is model verification?

A. Asking planners whether the model represents reality

B. Comparing simulated outcomes with historical observations

C. Checking that inventory balance equations are implemented correctly

D. Changing the service target after seeing results

Correct Answer: C. Checking that inventory balance equations are implemented correctly

Question 7

Robust optimization primarily seeks decisions that:

A. Are optimal only at the average forecast

B. Perform acceptably across a specified uncertainty set

C. Ignore adverse outcomes

D. Require exact probability distributions

Correct Answer: B. Perform acceptably across a specified uncertainty set

Question 8

CVaR is particularly useful because it measures:

A. Only the best observed outcome

B. The average demand forecast

C. Expected loss in a selected worst-case tail

D. The number of integer variables

Correct Answer: C. Expected loss in a selected worst-case tail

Question 9

If on-hand inventory is 400 units, on-order inventory is 250 units, and backorders are 100 units, inventory position equals:

A. 150 units

B. 550 units

C. 650 units

D. 750 units

Correct Answer: B. 550 units

Question 10

A major danger of using mean demand and mean lead time alone is that the model may:

A. Represent variability and tail risk perfectly

B. Ignore the effects of uncertainty on shortages and capacity

C. Become automatically robust

D. Require no validation

Correct Answer: B. Ignore the effects of uncertainty on shortages and capacity

Inventory Control Models
Chapter 12 of 14