Inferensys

Glossary

Effect

In automated planning, an effect is the change an action makes to the state of the world when executed, formally defined by add lists (propositions made true) and delete lists (propositions made false).
Stylish WeWork-like workspace with hot desks and document wall, professional searching through enterprise knowledge base on a mounted ultrawide display, warm industrial pendants overhead.
AUTOMATED PLANNING SYSTEMS

What is an Effect?

In automated planning and agentic systems, an effect is the formal specification of how an action changes the state of the world.

An effect is the change an action makes to the state of the world when executed, formally specified as add lists (propositions made true) and delete lists (propositions made false). This foundational concept, originating from the STRIPS formalism, allows planning algorithms to simulate state transitions and reason about sequences of actions. Effects are the core mechanism that connects an action space to the evolving state space, enabling the prediction of future world configurations from a given initial state.

Specifying effects precisely is critical for plan validation and deterministic execution. In more complex planning paradigms like temporal planning, effects may be associated with specific time points or durations. The frame problem—the challenge of efficiently representing what does not change—is directly addressed by an effect's explicit delete list. This clear delineation of state modifications is what allows forward search and backward search algorithms to efficiently explore possible futures and construct viable plans to achieve goal states.

AUTOMATED PLANNING SYSTEMS

Key Components of an Effect

In automated planning, an effect is formally decomposed into specific components that precisely define how an action alters the state of the world. Understanding these components is essential for modeling deterministic action outcomes.

01

Add List

The add list specifies the set of logical propositions that become true in the new state after the action's execution. It defines the positive changes the action introduces.

  • Example: For an action PickUp(BlockA), the add list might include Holding(BlockA) and ¬HandEmpty().
  • In the STRIPS formalism, the add list is a core component for modeling state transitions.
02

Delete List

The delete list (or del list) specifies the set of logical propositions that become false in the new state after the action's execution. It defines what the action removes or negates.

  • Example: For PickUp(BlockA), the delete list would include HandEmpty() and OnTable(BlockA) if it was previously on the table.
  • Managing the delete list is central to solving the frame problem, as it explicitly declares what changes, implicitly stating everything else remains unchanged.
03

Conditional Effects

A conditional effect is an effect that only occurs if a specific condition holds at the time of the action's execution. It allows for more expressive action models where outcomes depend on context.

  • Structure: When(Condition, Effect).
  • Example: An action TurnOn(Generator) might have the conditional effect: When(FuelLevel > 0, Running(Generator)). If the fuel level is zero, the Running proposition is not added.
  • Conditional effects are supported in extensions of STRIPS, such as PDDL.
04

Probabilistic Effects

In stochastic planning models like MDPs and POMDPs, actions have probabilistic effects. Instead of a single deterministic outcome, the action leads to one of several possible next states, each with an associated probability.

  • Example: An action Navigate(Dock) might have a 90% probability of reaching the dock (effect: At(Dock)) and a 10% probability of getting lost (effect: At(UnknownLocation)).
  • These probabilities are defined in the transition function T(s, a, s').
05

Numeric Effects

Numeric effects modify continuous, real-valued fluents (numeric state variables) rather than Boolean propositions. They are essential for modeling resources, time, and other metric quantities.

  • Operators: Increase, decrease, assign, scale.
  • Example: An action Drive(Truck, CityA, CityB) might have the numeric effect decrease(Fuel, 50) and increase(TotalCost, 200).
  • Numeric effects are a key feature of PDDL 2.1 and are critical for temporal planning with durations.
06

Durative Effects

In temporal planning, effects can be durative, meaning they occur at specific time points during a lengthy action's execution, not just at its end. This allows for modeling processes where state changes at the start, during, or at the conclusion of an action.

  • Key Points: at start, at end, over all.
  • Example: A durative action Charge(Battery) might have an at start effect of Charging(Battery) = true and an at end effect of BatteryLevel = 100.
  • This requires sophisticated planners that reason about time, such as those supporting PDDL 2.2.
AUTOMATED PLANNING SYSTEMS

How Effects Work in Planning

In automated planning, an effect is the formal specification of how an action changes the state of the world. It is the core mechanism that allows a planner to simulate the future and reason about sequences of actions.

An effect is the change an action makes to the state of the world when executed, formally defined as a set of logical propositions to add (make true) and delete (make false). This creates a deterministic state transition, moving the planner from one state space node to another. Effects are the engine of progression in forward search and are inverted for backward search (regression). They directly address the frame problem by explicitly declaring what changes, implicitly leaving all else unchanged.

Effects are typically paired with preconditions to form a complete action schema. In classical planners like STRIPS, effects are divided into add lists and delete lists. More advanced formalisms, such as those in PDDL, allow conditional and quantified effects. During plan validation, the planner simulates applying each action's effects in sequence to verify the final state satisfies all goal conditions. Accurate effect modeling is therefore critical for generating feasible, executable plans.

EFFECT

Frequently Asked Questions

An effect is the change an action makes to the state of the world when executed, typically specified as add lists (propositions made true) and delete lists (propositions made false). This FAQ clarifies its role in automated planning and agentic systems.

In automated planning, an effect is the precise change an action makes to the state of the world upon execution. It is formally defined within an action's specification, typically as two lists: an add list of logical propositions that become true, and a delete list of propositions that become false. This formalism, originating from STRIPS, allows planners to reason about state transitions deterministically. For example, the action PickUp(BlockA) might have the effect Add: Holding(BlockA) and Delete: OnTable(BlockA). Effects are the core mechanism that enables forward simulation of a plan to predict future states from an initial state.

Prasad Kumkar

About the author

Prasad Kumkar

CEO & MD, Inference Systems

Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.

His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.