NEW: The Decision Factory — a novel about decisions under uncertainty. Get it on Amazon
Decision Science · · Adam DeJans Jr.

Decision Ownership Is the Missing Constraint

Why supply chain optimization systems fail when no one owns the decision policy, and how to move from prototype math to operational adoption.

decision sciencesupply chainoptimizationimplementationleadership

A lot of analytical systems fail for a reason that has nothing to do with the solver, the forecast, the dashboard, the Python code, or the cloud architecture. They fail because nobody owns the decision.

The organization owns a metric. The data science team owns a model. The engineering team owns a pipeline. The planner owns a spreadsheet. The executive owns a target. But the actual decision policy sits in the middle, somehow belonging to everyone and no one at the same time.

That is where good optimization goes to die.

In supply chain, the important question is rarely, “Can we build a better model?” Most serious teams can build a model. They can forecast demand, simulate scenarios, solve a MILP, build a ranking, create a dashboard, and produce a recommendation. The harder question is, “Who is accountable for the policy that turns information into action?”

A decision system is not adopted because the math is impressive. It is adopted when the organization knows what decision it makes, when it makes it, what information it uses, what tradeoffs it is allowed to make, who can override it, how the override is measured, and what happens when the recommendation is wrong.

That is decision ownership.

The prototype is not the product

The first version of an optimization project usually looks exciting. Someone takes messy business logic, replaces a manual rule with a model, and shows a better answer. The prototype beats the spreadsheet. The objective value improves. The demo looks clean. A few executives nod because the result matches the direction they wanted anyway.

Then the system gets near production and reality shows up.

The demand forecast is late. The inventory snapshot has timing issues. The model wants to move product in a way the warehouse cannot execute. A constraint that looked soft is politically hard. A service penalty that looked reasonable creates a recommendation nobody wants to defend. A planner overrides the answer because a customer called. Another planner overrides the answer because the recommendation violated a tribal rule that was never written down. The engineering team asks what should happen when the model fails at 6:00 AM. The business asks whether the model is allowed to trade margin against service. Finance asks why the objective function does not tie cleanly to the P&L. Operations asks who gets blamed when the mathematically optimal plan makes the floor miserable.

This is the point where teams often say, “The model is not ready.”

Sometimes that is true. But often the model is more ready than the organization.

The prototype answered a mathematical question. The production system has to answer an institutional question: who owns the decision policy?

A model recommends; a policy decides

A forecast is not a decision. A simulation is not a decision. An optimization run is not automatically a decision either. These are decision inputs unless the organization has explicitly agreed that the output becomes action under defined conditions.

That distinction matters.

A model can say, “Order 12,000 units.” A policy says, “Every Monday morning, for this category, using the latest demand distribution, current inventory, lead time uncertainty, open purchase orders, capacity limits, cash constraints, and service targets, the system will recommend an order quantity. The planner may override only for documented reasons. Overrides will be tracked against realized service, margin, inventory, and expedite cost. If the system fails, the fallback policy is last approved order plus exception review.”

The second version is much less glamorous. It is also much closer to something a real business can use.

Most organizations want the benefit of optimization without doing the boring institutional work around the decision. They want the model to create economic value, but they do not want to define what tradeoffs the model is allowed to make. They want automation, but they do not want to say when humans are allowed to disagree. They want accountability, but they do not want to assign ownership for the policy.

That tension is why so many analytical systems become dashboards. A dashboard can be useful, but it is also a safe place to hide. It gives everyone information and forces no one to own the action.

The missing constraint is organizational

Optimization people are trained to look for missing mathematical constraints. That instinct is good. If the model is producing nonsense, maybe a capacity constraint is missing. Maybe the Big-M value is loose. Maybe the linking logic is weak. Maybe inventory balance is wrong. Maybe the objective is scaled poorly.

But in production supply chain systems, there is another kind of missing constraint: the organizational constraint.

The model may be allowed to recommend a transfer, but is the receiving site allowed to reject it? The model may be allowed to reduce inventory, but who owns the stockout risk? The model may be allowed to delay a purchase order, but who explains that to the vendor? The model may be allowed to favor margin over units, but does the sales team get measured on margin or volume? The model may be allowed to consolidate orders for efficiency, but does the planner get punished when a store screams about presentation stock?

If the incentives do not match the objective, the system will be quietly defeated by the people who have to live with it.

This does not mean people are irrational or anti-analytics. It means they are responding to the system they are actually in. A planner measured on service will not happily accept an optimizer that sacrifices service for margin unless that tradeoff is authorized, visible, and owned. A warehouse team measured on throughput will resist a plan that looks profitable in the model but creates operational chaos on the dock. An executive who demands lower inventory but punishes every stockout has not defined a strategy. They have defined a contradiction.

The model will expose that contradiction. It cannot resolve it by itself.

Start with the decision contract

Before building another model, write the decision contract.

A decision contract is a plain-language description of how the decision should work in production. It does not need to be legalistic. It needs to be operationally honest.

Start with the decision itself. Are we deciding what to buy, where to allocate scarce supply, when to replenish, which orders to expedite, how much inventory to hold back, which forecast to trust, what route to run, what production sequence to use, or which customer demand to serve first? If the decision is vague, the system will become vague.

Then define the decision owner. This is not always the person who clicks the button. The owner is the person or function accountable for the policy. They approve the tradeoffs. They decide whether the model is allowed to optimize profit, service, inventory, utilization, fairness, stability, or some weighted combination. They own the exception rules. They own the fact that no policy is perfect.

Then define the information state. What does the system know at the time of decision? This is where many prototypes cheat without meaning to. They use data that would not have been available in real time. They use cleaned snapshots that production will not have. They assume lead times are fixed because the first version of the model needs something simple. They optimize against a point forecast because a distribution is inconvenient. The decision contract should say what is known, what is estimated, what is uncertain, and what gets refreshed.

Then define the action. A recommendation is not enough. Does the output create an order? A transfer? A reservation? A ranked queue? A capacity allocation? A suggested override? A planner task? The more ambiguous the action, the more likely the system becomes advisory theater.

Finally, define the feedback loop. How will we know whether the policy worked? Not whether the model looked good in a demo. Whether the decision improved the business after reality unfolded.

Overrides are data, not insults

A common mistake is to treat human overrides as evidence that the model failed. Sometimes they are. Sometimes the planner knows something the system does not. Sometimes the planner is protecting a metric the model forgot. Sometimes the model is correct and the override is just habit. Sometimes the override is political. Sometimes the override is the only sane response to bad input data.

You do not know which one is true unless you track it.

A serious decision system should make overrides easy enough to use but structured enough to learn from. The planner should not have to write an essay every time they disagree with the model, but they should have to choose a reason. Bad input data. Customer commitment. Vendor constraint. Warehouse limitation. Promotion risk. Leadership direction. Model recommendation infeasible. Local knowledge. Other.

Then the organization should review override performance. Did overrides improve outcomes, or did they mostly preserve old habits? Are certain locations overriding because the model lacks a local constraint? Are certain planners overriding because incentives are misaligned? Are certain categories overriding because the forecast distribution is wrong? Are overrides clustered around lead time changes, capacity shocks, or end-of-quarter behavior?

This is how the system gets better. Not by pretending humans should disappear, and not by letting every human override vanish into folklore.

Overrides are not insults to the model. They are observations from the operating environment.

The executive conversation has to change

Executives often ask for analytics in the language of certainty. They want the best plan, the accurate forecast, the optimal answer, the automated recommendation, the single source of truth.

That language sounds decisive, but it can be dangerous.

Supply chain decisions are made under uncertainty, with constrained execution, imperfect incentives, and delayed feedback. The executive conversation should not be, “Is the model right?” The better conversation is, “What policy are we willing to run, what risks are we accepting, and how will we know whether the policy is better than the current one?”

That framing changes the entire discussion.

Instead of promising that the model will always choose the right inventory level, you can say the policy is designed to reduce expected total cost while protecting service above a defined threshold. Instead of claiming the optimizer will maximize profit, you can explain the tradeoff curve between margin, service, inventory, and operational stability. Instead of hiding uncertainty, you can show which decisions are robust across scenarios and which decisions are sensitive to assumptions.

This is not weaker communication. It is stronger communication because it is honest about what the system actually controls.

An executive does not need every mathematical detail. They do need to know what decision rights are changing. They need to know what the model is allowed to trade off. They need to know what happens when the recommendation conflicts with a human instinct. They need to know whether the operating team is being measured in a way that supports the policy.

Without that, the analytics team is just shipping math into an organization that has not agreed to use it.

Adoption is an optimization problem too

A production decision system has two objective functions. The first is the mathematical objective: profit, cost, service, inventory, utilization, or risk-adjusted value. The second is the adoption objective: will the organization actually use the recommendation in the moments that matter?

Ignoring the second objective is a great way to build something technically impressive and commercially irrelevant.

Adoption does not mean watering down the math until everyone is comfortable. It means designing the system so the recommendation can survive contact with the real workflow. The output has to arrive at the right time. It has to be explainable at the level needed for action. It has to expose tradeoffs without requiring a PhD to interpret them. It has to handle failure modes. It has to make exceptions visible. It has to earn trust through repeated evidence.

This is where model builders need humility. Not fake humility where we pretend optimization is just one opinion among many. Real humility: the willingness to understand the operating system the model is entering.

If planners make decisions at 7:00 AM, a perfect recommendation at 10:30 AM is useless. If a warehouse cannot execute split-case logic, the model should not rely on it. If finance evaluates margin but operations is measured on service, the system needs leadership alignment before launch. If the model creates too much decision churn, the team may need stability constraints even when churn looks optimal in a static objective.

These are not minor implementation details. They are part of the decision design.

A practical checklist for decision ownership

Before declaring an optimization system production-ready, ask these questions.

Who owns the policy, not just the model?

What exact decision is being made, at what cadence, using what information?

What objective is the system optimizing, and how does that objective translate into business metrics people already understand?

Which constraints are physical, which are contractual, which are policy choices, and which are merely historical habits?

When the model and a human disagree, what happens?

Are overrides tracked, categorized, and reviewed?

What is the fallback policy when data is late, the solver times out, the forecast fails, or the recommendation is infeasible?

Does the recommendation arrive early enough to be used?

Are the people expected to use the system measured in a way that supports the recommendation?

Can the organization explain the policy to an executive without hiding behind technical language?

Can the team compare the policy against the old process using replay, simulation, controlled rollout, or post-decision measurement?

Does the system create evidence, or only answers?

These questions sound simple. In practice, they are where the real work is.

The real product is the decision system

The model matters. The formulation matters. Solver behavior matters. Forecast quality matters. Simulation design matters. Data engineering matters. But none of those pieces matter in isolation.

The real product is the decision system.

A decision system has a decision owner, a policy, an information state, an action, a feedback loop, an exception process, and a way to improve over time. It treats uncertainty as part of the operating environment. It treats overrides as data. It treats logs, metrics, and outcomes as evidence. It makes tradeoffs explicit enough that leaders cannot pretend every metric can be optimized at once.

That is the difference between analytics as decoration and analytics as management infrastructure.

The companies that get value from optimization are not always the companies with the fanciest models. They are the companies willing to let better decision logic change how work gets done. They assign ownership. They define the tradeoffs. They instrument the system. They measure the outcomes. They accept that a serious decision policy will sometimes reveal uncomfortable contradictions in the business.

That is not a failure of the model.

That is the model doing its job.

The missing constraint was never only mathematical. It was ownership.