Insights / Engineering

Consequence Models

The missing layer between prediction and decision.

By Aidan Helmbold · A companion post to the Five-Layer Decision Stack

Most AI systems stop at prediction.

They forecast demand. Detect anomalies. Classify risk.

But prediction alone does not change outcomes.

Operators of complex real-world systems, water networks, healthcare systems, telecom infrastructure, energy grids, cities, need to understand not only what is happening, but what it means, how effects will propagate, and which actions will produce the best result under real constraints.

This is where consequence models come in.

Within SandOS, consequence models provide a structured way to reason about how changes propagate through complex systems. They allow machines to move from pattern recognition to decision intelligence.

Where consequence models sit in the stack

The Five-Layer Decision Stack describes five capabilities required for intelligent decision-making: State, Temporal, Causal, Simulate, Optimize. Consequence models are the engine that powers layers 3, 4 + 5, they encode the causal structure of a domain and run that structure forward to predict how interventions will play out.

But consequence models are not just “the simulation component.” They are a design primitive that connects everything above the temporal layer into a coherent reasoning chain:

STATE ──> INTERVENTIONS ──> CONSEQUENCES ──> OBJECTIVES ──> ACTIONS
   ▲              │                 │               │
   │              ▼                 ▼               ▼
  TIME <── FAILURE MODES <── LIKELIHOOD <── CONSTRAINTS
State and Time tell you where the system is and how it got there. Everything to the right of that arrow is consequence-aware reasoning: given this situation, what happens next, and what should we do about it?

From signals to decisions

Many enterprise AI systems generate large volumes of signals: anomaly alerts, threshold breaches, forecasts, risk scores. Each signal may be individually useful. But operational environments require coherent decisions, not fragmented insights.

Without understanding how signals interact, organizations face common failure modes: alert fatigue, reactive workflows, conflicting recommendations, slow response to emerging risks, inability to evaluate tradeoffs.

Consequence models address this by explicitly modeling relationships between system components and predicting how change propagates across the network.

Instead of answering what is likely to happen? they help answer what should we do, given how the system behaves?

Relationship-centered intelligence

At their core, consequence models represent systems as structured networks of entities and relationships. These representations allow reasoning across physical constraints, operational processes, resource dependencies, temporal dynamics, and probabilistic uncertainty.

[Asset] ── depends on ──> [Infrastructure Node]
   │                          │
   │ affects                  │ influences
   ▼                          ▼
[Service Availability] ──> [Operational KPI]
   │                          │
   │ constrained by           │ optimized against
   ▼                          ▼
[Resource Capacity] ──> [Objective Function]

The goal is not to model everything. It is to model the relationships that matter for decision-making.

Architecture note

In SandOS, these relationships are encoded in the Ontology Engine. Asset types define the categories of physical entities in a domain, each carrying attribute schemas, failure mode catalogues, permissible actions, and governing processes. Connections between operative assets are typed (physical adjacency, flow dependency, geographical hierarchy, connectivity, logical grouping) and directional where domain science requires it. The connection graph is the topological backbone that consequence models reason over.

Core components of a consequence model

1. State representation

A structured understanding of the system at a given moment: network topology, asset condition, resource availability, environmental conditions, operational configuration. Key requirements: consistent schema across heterogeneous data sources, explicit relationships between entities, representation of uncertainty, extensibility across domains.

Architecture note

The state layer distinguishes between static factors (material, diameter, installation date, updated only through asset management events) and dynamic factors (pressure, flow rate, stock level, signal strength, updated continuously through sensing). Every operative asset holds both, inheriting its schema from its asset type definition in the ontology.

2. Temporal dynamics

Real-world systems evolve. Understanding system behavior requires modeling how state changes over time. Degradation curves. Demand cycles. Propagation delays. Recovery dynamics. Intervention timing effects.

Temporal reasoning enables early detection of instability, trend identification, scenario comparison, and lag-aware decision support.

Architecture note

Asset state is tracked across three time horizons, historical (complete time-series), current (materialized views, sub-5-second update latency), and future (conditional projections from temporal models and simulations). This tri-temporal architecture means consequence models can reason about “what the system looked like,” “what it looks like now,” and “what it will look like” using the same query patterns.

3. Propagation pathways

Complex systems rarely fail in isolation. Failures propagate through networks via identifiable pathways. Pressure fluctuations preceding infrastructure failure. Supply chain disruptions affecting service delivery. Congestion cascades across network nodes. Capacity constraints propagating across workflows.

Modeling abstractions include dependency graphs, probabilistic propagation functions, conditional likelihood estimation, and structural constraints.

Architecture note

Each asset type in the ontology carries a catalogue of failure modes, the known ways instances of that type can degrade or fail. Each failure mode is defined by: a risk profile (consequence × likelihood), a calibrated physical model (the domain-specific mathematics of how this failure progresses), operating specifications (the thresholds that define normal, degraded, and failed states), and observable symptoms (the sensor readings or reported events that signal activation). Failure modes are the bridge between the temporal layer (which detects symptoms) and the causal layer (which explains them through physical models).

4. Interventions as first-class objects

Many analytics systems treat actions as external inputs. Consequence-aware systems explicitly represent interventions within the model. Rerouting flows. Reallocating capacity. Adjusting operational parameters. Scheduling maintenance. Prioritizing resource deployment.

This enables evaluation of counterfactual scenarios: if intervention A occurs, expected state trajectory X; if intervention B occurs, expected state trajectory Y.

Architecture note

Actions in SandOS are classified into two categories: operational actions (routine interventions that maintain or restore performance, inspection, cleaning, adjustment, emergency repair) and investment actions (capital interventions that alter the lifecycle, repair to restore condition, or replace to reset the lifecycle entirely). Each action carries resource requirements, a cost model, preconditions, and a predicted impact on asset health dimensions (performance, cost, risk). The consequence model evaluates each action by running its causal models forward under the intervention’s assumptions.

5. Objectives and constraints

Operational environments rarely optimize a single variable. Common objectives: minimize service disruption, maximize resource utilization, reduce operational risk, improve resilience, maintain regulatory compliance. Constraints: budget limits, staffing availability, regulatory thresholds, physical capacity limits, timing constraints.

Consequence models enable tradeoff-aware reasoning across competing priorities.

Architecture note

Constraints are first-class entities in the decision framework. Three types: targets (minimum performance levels, SLAs, regulatory requirements, any intervention that leaves the system below a target is infeasible), budgets (hierarchical financial envelopes, network-wide annual budgets decompose into regional quarterly allocations), and capacity (available crews, equipment, access windows, concurrent work limits). The optimization engine maximizes a weighted objective function across performance, risk reduction, and cost avoidance, subject to the active constraint set. Weights are configurable per deployment and per decision context.

How consequence reasoning flows

A simplified illustration of end-to-end consequence reasoning within an operational environment:
              TIME CONTEXT
      (demand cycle, seasonality)
                   │
                   ▼
          CURRENT STATE
  (capacity, resources, conditions)
                   │
                   ▼
        CONSEQUENCE MODEL
 [Supply dynamics] ──> affects ──>
 [Resource allocation] ──> affects ──>
 [Service delivery]
                   │
                   ▼
      OBJECTIVE EVALUATION
 minimize disruption
 maintain performance thresholds
 optimize resource efficiency
                   │
                   ▼
        PROPOSED ACTIONS
 intervention sequence
 prioritization strategy
 contingency planning
Rather than producing isolated alerts, the system produces structured decision proposals informed by system dynamics.

Architecture note

All consequence models implement a common interface regardless of domain. They accept: a network state snapshot, an optional intervention, a time horizon, and a confidence level. They return: predicted state trajectories, a list of affected assets, outcome impacts by category, and confidence intervals. This uniform protocol is what allows the optimization layer to evaluate interventions across different consequence models, hydraulic, supply chain, RF propagation, without coupling to domain-specific internals.

Why consequence-aware reasoning is difficult

Building consequence models introduces technical challenges not present in purely predictive systems.

Modeling challenges. Heterogeneous data sources. Incomplete observations. Non-stationary environments. Nonlinear system behavior. Sparse ground truth. Multi-scale dynamics, a single decision may need to reason about microsecond sensor readings and decade-long asset degradation simultaneously.

Engineering challenges. Maintaining consistency across evolving schemas. Supporting real-time reasoning (target: under 30 seconds for single-intervention simulation). Enabling interpretable decision pathways. Integrating with operational workflows. Managing uncertainty propagation across chained models. Ensuring robustness across deployments, SandOS operates in approximately 50 environments, many air-gapped.

Product challenges. Balancing generality with domain specificity. Enabling composability across use cases. Maintaining explainability, every recommendation must be traceable to the state, models, and assumptions that produced it. Aligning outputs with real decision processes. Keeping the system useful within recurring operational workflows, not just one-off analyses.

These challenges require interdisciplinary approaches spanning graph modeling, probabilistic reasoning, optimization theory, distributed systems, and human-centered design.

From reactive systems to anticipatory systems

Traditional operational tooling is primarily retrospective: what happened? why did it happen?

Predictive systems extend this to: what is likely to happen next?

Consequence-aware systems extend further: what happens if we intervene? what happens if we do nothing? what decision most improves outcomes?

This maps directly to the two decision modes in SandOS. Reactive decisions respond to events already in progress, the system identifies available actions, predicts their impact, and ranks them. Proactive decisions intervene before failure, requiring a baseline trajectory, counterfactual scenarios, and a constraint model to determine feasibility.

The shift from reactive to proactive enables earlier intervention points, more efficient resource allocation, more resilient operations, and more coherent decision processes.

As consequence models accumulate feedback, every decision generates an outcome, every outcome refines the models, the system compounds its advantage. Decisions generate outcomes. Outcomes refine understanding. Understanding improves future decisions.

The system becomes more useful with every cycle.

Consequence models as a design primitive

As infrastructure systems become more interconnected, the cost of poor decisions increases. We believe consequence-aware reasoning will become a core design primitive across many categories of software. Not only in infrastructure, logistics networks, supply chains, financial systems, climate adaptation systems, public sector operations.

In any domain where many variables interact, decisions have downstream effects, tradeoffs must be evaluated, and uncertainty must be managed, consequence models provide a structured foundation for reasoning.

A new frontier for technical builders

For engineers and researchers, consequence-aware systems open a rich design space: causal representation learning, graph-based reasoning systems, decision-aware machine learning, simulation-informed optimization, hybrid symbolic-statistical systems, domain-informed AI architectures.

These problems sit at the intersection of theory and real-world impact. They require rigor, creativity, and collaboration across disciplines. They also offer the opportunity to shape how critical systems operate in the coming decades.

Toward consequence-aware infrastructure

AI systems are increasingly capable of generating content. The next frontier is helping society generate better decisions.

Consequence models represent one step toward software that understands how actions shape outcomes. As systems become more complex, decision quality becomes increasingly important. Software that helps humans anticipate consequences earlier will play a critical role in improving resilience across infrastructure systems.

If you are interested in working on decision intelligence systems grounded in real-world impact, we are always interested in connecting with engineers, researchers, and builders who want to help shape this emerging field.

The future of AI is not only generative. It is consequence-aware.

Get started

Physical AI for Critical Infrastructure.