Inferensys

Glossary

STRIPS (Stanford Research Institute Problem Solver)

STRIPS is a foundational formalism in artificial intelligence for representing planning problems, defining states as sets of logical propositions and actions by their preconditions, add effects, and delete effects.
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.
FOUNDATIONAL AUTOMATED PLANNING FORMALISM

What is STRIPS (Stanford Research Institute Problem Solver)?

STRIPS is the seminal formalism for representing and solving problems in classical automated planning.

STRIPS (Stanford Research Institute Problem Solver) is a foundational formalism for representing classical planning problems, defining a world state as a set of true logical propositions and an action by its preconditions (facts that must be true for it to execute), add effects (facts it makes true), and delete effects (facts it makes false). This representation, known as the STRIPS operator, provides a clear, computationally tractable model of state transitions, enabling algorithms to search for sequences of actions that transform an initial state into a desired goal state. It directly addresses the frame problem by explicitly declaring all changes an action causes, implicitly assuming all other facts remain unchanged.

The STRIPS formalism underpins modern automated planning and is the basis for the standard Planning Domain Definition Language (PDDL). Its action-centric model enables efficient heuristic search algorithms like Graphplan and informs forward search and backward search (regression planning) techniques. While limited to deterministic, fully observable environments, STRIPS established the core concepts—states, actions, preconditions, and effects—essential for more advanced frameworks like Hierarchical Task Networks (HTN), temporal planning, and Markov Decision Processes (MDPs).

FORMAL DEFINITION

Core Components of the STRIPS Formalism

STRIPS (Stanford Research Institute Problem Solver) is the foundational formalism for classical planning, defining a world as a set of logical propositions and actions as operators that transform this world state.

01

State Representation

In STRIPS, a world state is represented as a finite set of ground, function-free logical propositions that are true. For example, a simple logistics state could be {At(Truck1, WarehouseA), Loaded(Package23)}. The closed-world assumption is typically applied: any proposition not explicitly listed in the state is assumed to be false. This propositional representation provides a discrete, symbolic snapshot of the environment that the planner reasons over.

02

Action Schema

An action is defined by a parameterized operator with three key components:

  • Precondition: A conjunction of literals (positive propositions) that must hold in the current state for the action to be executable.
  • Add List: The set of propositions that become true after the action's execution.
  • Delete List: The set of propositions that become false after execution.

For example, a Drive(t, from, to) action would have:

  • Precondition: At(t, from)
  • Add List: At(t, to)
  • Delete List: At(t, from)
03

The STRIPS Assumption

This is a critical simplifying assumption: an action's effects are exactly the union of its Add and Delete lists. Any proposition not mentioned in these lists is assumed to remain unchanged. This directly addresses the frame problem by providing an efficient, local specification of change. It implies deterministic, instantaneous action execution where the only state changes are those explicitly declared, enabling tractable forward and backward search through the state space.

04

Planning Problem Definition

A STRIPS planning problem is a 3-tuple (I, G, A) where:

  • I: The initial state, a complete set of true propositions.
  • G: The goal specification, a conjunction of literals (can include negated propositions).
  • A: A finite set of ground (instantiated) actions derived from the action schemas.

The planner's task is to find a sequence of actions [a1, a2, ..., an] from A such that, when applied to I, the resulting state satisfies all conditions in G. The sequence is called a plan.

05

Example: The Blocks World

A canonical STRIPS domain is the Blocks World, with propositions like On(A, B) and Clear(C), and actions:

  • Pickup(x):
    • Pre: Clear(x), On(x, Table), HandEmpty
    • Add: Holding(x)
    • Del: Clear(x), On(x, Table), HandEmpty
  • Putdown(x):
    • Pre: Holding(x)
    • Add: Clear(x), On(x, Table), HandEmpty
    • Del: Holding(x) This domain perfectly illustrates precondition interaction and goal regression.
06

Limitations and Extensions

STRIPS' simplicity is also its limitation, leading to major extensions:

  • ADL (Action Description Language): Adds quantified preconditions, conditional effects, and disjunctive goals.
  • PDDL (Planning Domain Definition Language): The modern standard, incorporating STRIPS as a base but supporting types, numeric fluents, durative actions, and derived predicates.
  • Non-Linear Planning: Early planners using STRIPS, like the original STRIPS program, could generate partially ordered plans, a capability not inherent to the basic formalism.
FORMALISM

How STRIPS-Based Planning Works

STRIPS (Stanford Research Institute Problem Solver) is the foundational formalism for classical automated planning, defining a world model based on logical propositions and actions with explicit preconditions and effects.

STRIPS models the world as a state—a set of true logical propositions. An action is defined by its preconditions (propositions that must be true for it to execute), an add list (propositions it makes true), and a delete list (propositions it makes false). This elegantly solves the frame problem by explicitly declaring all changes, assuming everything else remains unchanged. A planning problem is defined by an initial state, a goal state (a set of propositions), and a set of such actions.

A STRIPS planner searches for a sequence of actions that transforms the initial state into a goal state. Search algorithms like forward search (state-space search) or backward search (regression planning) navigate the state space. Heuristic functions, often derived from a relaxed version of the problem, estimate the cost to the goal and guide algorithms like A search*. The output is a plan: a totally ordered sequence of executable primitive actions.

STRIPS

Frequently Asked Questions

STRIPS (Stanford Research Institute Problem Solver) is the foundational formalism that defines the core logic of automated planning. These questions address its mechanics, historical significance, and modern applications.

STRIPS (Stanford Research Institute Problem Solver) is a formal language and problem-solving model for representing automated planning problems. It works by defining the world as a state composed of logical propositions (facts that are true or false). An action is defined by its preconditions (facts that must be true for it to execute), its add list (facts it makes true), and its delete list (facts it makes false). A planner searches through the space of possible action sequences, applying actions whose preconditions are met in the current state to generate a new state, until it finds a sequence (a plan) that transforms the initial state into a state satisfying all goal conditions.

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.