Prescriptive analytics

On this page 7

Prescriptive analytics is the branch of analytics that recommends which action to take to reach a defined goal, by combining data, forecasts and explicit business constraints in optimization, simulation or decision models. Where descriptive analytics explains what happened and predictive analytics estimates what will happen, prescriptive analytics answers what should be done about it.

Its output is a decision: how many units to order, which price to set, which route a truck should take or which customer should receive an offer. Because the recommendation drives action directly, prescriptive analytics depends on a clearly stated objective, realistic constraints and trustworthy inputs more than any other level of analytics.

How prescriptive analytics turns data into decisions

A prescriptive system links three components: inputs that describe the current and expected situation, a model of how decisions affect outcomes, and a method that searches for the best decision. The inputs often come from predictive models, for example a demand forecast with its uncertainty.

ComponentContentExample in inventory planning
Decision variablesQuantities the organization controlsOrder quantity per product and store
Objective functionWhat to maximize or minimizeTotal profit or total cost
ConstraintsLimits the decision must respectShelf space, budget, supplier minimums
Inputs and forecastsData and predictions feeding the modelExpected demand and its variance
Solution methodAlgorithm that finds good decisionsMixed-integer programming solver
Building blocks of a prescriptive model

The recommendation is only as good as the objective is correct. An optimizer that maximizes short-term revenue may recommend actions that damage customer trust or overload staff, so hidden goals must be stated as constraints or penalties before the model runs.

Main techniques and when they apply

Prescriptive analytics draws on operations research, statistics and machine learning. The right technique depends on whether the problem is deterministic, uncertain or sequential, and on how quickly decisions must be made.

TechniqueHow it worksTypical problem
Linear programmingOptimizes a linear objective under linear constraintsProduction mix, blending
Mixed-integer programmingAdds whole-number and yes-or-no decisionsScheduling, facility location, routing
Stochastic optimizationOptimizes over scenarios of uncertain inputsInventory under uncertain demand
SimulationEvaluates candidate policies in a model of the systemStaffing of a call center
Business rules and decision tablesApplies explicit if-then logicCredit limits, eligibility checks
Reinforcement learningLearns a policy from feedback over timeDynamic pricing, recommendation sequences
Contextual banditsBalances trying and exploiting actions per contextChoosing offers for each visitor
Prescriptive techniques

Classic optimization gives provably optimal or near-optimal answers for well-specified problems and explains why through constraints and shadow prices. Learning-based methods adapt to complex environments but are harder to audit, and they need safe experimentation because they learn by acting.

Solution speed also shapes the choice. Large scheduling or routing models may take minutes to hours to solve and suit daily or weekly planning, while pricing or offer decisions made during a web request must return within milliseconds. Real-time cases therefore often precompute policies offline and apply them as fast lookup rules or lightweight models at decision time.

Prescriptive analytics among the levels of analytics

Analytics is often described as a ladder of increasing value and difficulty. Each level depends on the ones below: a prescription built on a wrong forecast or a misunderstood history recommends the wrong action with great confidence.

LevelQuestion answeredTypical output
Descriptive analyticsWhat happenedReports, dashboards, KPIs
Diagnostic analyticsWhy it happenedDrill-downs, root-cause analysis
Predictive analyticsWhat is likely to happenForecasts, risk scores
Prescriptive analyticsWhat should be doneRecommended or automated actions
The four levels of analytics

Prescriptive analytics can work at different degrees of automation. In decision support, a planner reviews ranked options and their trade-offs. In decision automation, the system executes the action directly, as in automated replenishment or real-time pricing. Most organizations start with support and automate only stable, well-tested decisions.

Putting prescriptive analytics into practice

Successful projects begin with one recurring, high-value decision rather than a general platform. Good candidates are decisions made often, with measurable outcomes and enough data, where small improvements add up.

  • Define the decision precisely: who decides, how often, which options exist and what counts as success.
  • Model real constraints in cooperation with the people who make the decision today.
  • Represent uncertainty with scenarios or distributions instead of single-point forecasts.
  • Compare against the current practice using a holdout group or a controlled pilot.
  • Explain each recommendation, showing the binding constraints and the expected effect.

Adoption is frequently the hardest part. Planners trust a recommendation when they can see why the model chose it and can override it with a recorded reason, which also gives the team feedback for improving the model.

Risks and limitations

Because prescriptive analytics acts on the world, its errors have direct operational consequences. The main failure modes are predictable.

  • Wrong objective: optimizing a proxy metric that diverges from the real goal.
  • Missing constraints: recommendations that are mathematically optimal but impossible to carry out.
  • Overconfidence in forecasts: plans that work only if the prediction is exactly right.
  • Feedback loops: automated decisions change the data that future models learn from.
  • Fairness and compliance: decisions about people may require explanation and human review under regulation.

The idea in brief

Most data work describes the past or guesses the future. Prescriptive analytics goes one step further and suggests what to do. It is like a navigation app: it does not only show where traffic jams are or predict when they will clear, it recommends the best route given where the driver wants to go.

To do that, it needs to know the goal, the rules that cannot be broken and the likely future. Then it compares many possible choices and picks the one that works best. A person still decides whether to follow the advice, at least until the recommendations have proven reliable.

A practical scenario

A grocery chain with 120 stores orders fresh produce daily. Store managers used to order by experience, and waste of perishable goods was high while popular items still sold out on weekends. The analytics team builds a forecast of demand per product and store, including weather, holidays and promotions, with an estimate of uncertainty.

A stochastic optimization model then chooses order quantities that balance the cost of waste against the cost of empty shelves, respecting truck capacity, supplier pack sizes and shelf space. In a pilot of 20 stores compared with similar stores that kept the old process, the recommended orders reduce spoilage and stockouts at the same time. Managers can still adjust orders, and their overrides are reviewed weekly to improve the model before the rollout to all stores.