Inferensys

Glossary

STRIPS (Stanford Research Institute Problem Solver)

STRIPS is a classic planning domain representation language that defines states in terms of predicates and actions in terms of preconditions, add lists, and delete lists.
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.
CLASSICAL PLANNING

What is STRIPS (Stanford Research Institute Problem Solver)?

STRIPS is a seminal planning domain representation language and problem-solving system developed at SRI International in the early 1970s. It provides the foundational formalism for describing states, actions, and goals in automated planning, heavily influencing modern task and motion planning for robotics.

STRIPS (Stanford Research Institute Problem Solver) is a classical planning system and domain description language that defines a world state as a set of logical predicates and actions as operators with preconditions, add lists, and delete lists. This representation enables a planner to search for a sequence of actions that transforms an initial state into a goal state by systematically adding and removing facts. Its core innovation was the STRIPS assumption, which simplifies reasoning by assuming all facts not explicitly changed by an action remain true.

The STRIPS formalism directly underpins modern automated planning and is the basis for languages like PDDL (Planning Domain Definition Language). In robotics, it provides the logical layer for hierarchical task planning, where high-level goals are decomposed into primitive actions. Its clear separation of preconditions and effects makes it essential for task and motion planning (TAMP) architectures that combine symbolic reasoning with geometric feasibility checks.

PLANNING REPRESENTATION

Core Components of the STRIPS Formalism

STRIPS provides a formal language to model planning problems by defining the world as a set of logical propositions and actions as operations that change this world state.

01

State Representation

A state in STRIPS is a complete snapshot of the world, represented as a set of ground literals (atomic propositions that are true). It is a conjunction of positive predicates with their arguments bound to specific objects. For example, a simple robotic world state could be {On(Robot, Floor), At(Robot, RoomA), DoorClosed(Door1)}. The closed-world assumption is often applied, meaning any literal not explicitly listed in the state is assumed to be false.

02

Action Schema

An action is a parameterized operator that defines how the agent can change the state. It is not a specific instance but a template with variables. Each action schema consists of three key lists:

  • Precondition List: A set of literals that must be true in the current state for the action to be applicable.
  • Add List: The set of literals the action makes true.
  • Delete List: The set of literals the action makes false.

Example: Move(x, y, z)

  • Pre: At(Robot, x), Adjacent(x, y), DoorOpen(z)
  • Add: At(Robot, y)
  • Del: At(Robot, x)
03

Planning Problem Definition

A complete STRIPS planning problem is a tuple (P, A, I, G).

  • P: A set of predicates (the vocabulary).
  • A: A set of action schemas.
  • I: The initial state, a set of ground literals true at the start.
  • G: The goal state, a set of ground literals (often a partial state) that must be true upon completion.

The planner's task is to find a sequence of ground actions (instances of schemas with variables replaced by objects) that, when applied to I, results in a state where all literals in G are true.

04

The STRIPS Assumption

This is the fundamental simplifying rule of the formalism: an action changes the world only by the literals explicitly listed in its Add and Delete lists. Everything else remains unchanged. This is also known as the law of inertia. It enables efficient reasoning by limiting the frame problem—the challenge of representing what does not change when an action occurs. In STRIPS, if a fact isn't mentioned, it persists.

05

Plan and Solution

A plan is an ordered sequence of ground actions [a1, a2, ..., an]. A plan is a solution to the planning problem if:

  1. Action a1 is applicable in the initial state I (all its preconditions are in I).
  2. For every subsequent action ak, it is applicable in the state produced by applying all previous actions a1 through a(k-1) to I.
  3. After applying the entire sequence to I, the resulting final state satisfies the goal G. Finding this sequence is a search problem in the space of possible states.
CLASSICAL AI PLANNING

How STRIPS Planning Works

STRIPS (Stanford Research Institute Problem Solver) is the foundational formalism for classical automated planning, defining a world in terms of logical predicates and actions as state-transformation operators.

STRIPS represents a planning domain using first-order logic predicates to describe world states. An action is defined by three lists: preconditions (facts that must be true to execute it), an add list (facts made true by the action), and a delete list (facts made false). Planning is a search through the state space for a sequence of actions whose cumulative effects transform the initial state into a goal state. This search is typically guided by heuristic functions.

The STRIPS representation is the direct precursor to the modern Planning Domain Definition Language (PDDL). Its explicit add and delete lists enforce the STRIPS assumption, meaning all unspecified facts remain unchanged. This formalism is central to hierarchical task networks (HTN) and task decomposition, providing the logical backbone for high-level task and motion planning (TAMP) in robotics, where symbolic plans must later be grounded into physical motion primitives.

PLANNING FORMALISM COMPARISON

STRIPS vs. Hierarchical Task Network (HTN) Planning

A comparison of two foundational automated planning approaches used in robotics and AI for decomposing high-level goals into executable actions.

Core FeatureSTRIPS (Stanford Research Institute Problem Solver)Hierarchical Task Network (HTN) Planning

Core Representation

Flat state-space defined by logical predicates.

Hierarchical network of abstract and primitive tasks.

Planning Mechanism

State-space search using operators with preconditions and effects.

Task decomposition using a library of methods until primitive actions are reached.

Knowledge Encoding

Operators (actions) and a goal state.

Domain knowledge encoded as methods (decomposition recipes) and operators.

Plan Structure

Linear sequence of primitive actions.

Hierarchical plan with task-subtask relationships.

Handling of Abstract Goals

Explicit Control over Decomposition

Typical Search Space

Entire space of world states.

Space of task networks, constrained by methods.

Suitability for Complex, Structured Tasks

Low to Moderate. Best for problems where the solution is a simple sequence.

High. Designed for problems with inherent hierarchical structure.

FOUNDATIONAL IMPACT

Modern Applications and Legacy

While superseded by more expressive formalisms, STRIPS established the core representational framework for automated planning. Its core concepts—states as conjunctions of predicates and actions as operators with preconditions and effects—remain the bedrock of modern task planning systems, especially in robotics and AI.

02

Hierarchical Task Networks (HTNs)

Hierarchical Task Network planning builds upon the STRIPS representation by adding a library of methods for decomposing complex tasks. While STRIPS searches through a space of primitive actions, an HTN planner searches through a space of possible decompositions. This makes it more efficient for complex, structured domains like manufacturing or logistics.

  • Relation to STRIPS: HTN methods often have preconditions and effects modeled similarly to STRIPS operators.
  • Practical Dominance: HTN is often preferred in industrial robotics (e.g., NASA's Europa system, game AI) because its hierarchical nature mirrors human engineering design.
03

FastForward & Modern Heuristic Planners

Modern domain-independent planners, such as FastForward (FF) and Fast Downward, use the STRIPS/PDDL representation as their input. Their innovation lies in advanced heuristic search techniques. FF, for example, uses a relaxed planning graph heuristic—ignoring delete effects to quickly estimate the cost to the goal—making it vastly more scalable than the original STRIPS solver.

  • Performance Leap: These planners can solve problems with thousands of actions and state variables.
  • Core Representation: Despite advanced search, the underlying state transition model is still fundamentally the STRIPS action representation.
04

Integration with Motion Planning

In robotics, STRIPS-style task planning is used for the high-level symbolic reasoning layer in a hierarchical architecture. The task planner generates a sequence of symbolic actions (e.g., pick(block_A), place(block_A, table)). This sequence is then sent to a motion planner (e.g., RRT, trajectory optimization) that computes the detailed, continuous robot motions to execute each symbolic action.

  • Symbolic-Continuous Divide: STRIPS handles the 'what' and logical order; motion planning handles the 'how' and geometric feasibility.
  • Integrated Systems: Frameworks like ROSPlan explicitly use PDDL (STRIPS' successor) to define tasks for robotic systems.
05

Influence on AI and Cognitive Architectures

The STRIPS model of goal reduction and means-ends analysis profoundly influenced early AI and cognitive science. It provided a computable model for the General Problem Solver (GPS) theory. The core idea—representing knowledge as facts and changes as operations on those facts—is a foundational pattern in agent architectures, production systems, and even the design of behavior trees for game AI.

  • Cognitive Modeling: Early theories of human problem-solving were directly inspired by STRIPS-like planning.
  • Agent Design: The Belief-Desire-Intention (BDI) agent model uses a plan library conceptually similar to a set of STRIPS operators.
06

Limitations and Why It Was Superseded

STRIPS' simplicity is also its key limitation, which drove the development of more expressive planning formalisms:

  • No Concurrency: Classic STRIPS assumes actions are sequential. Real-world tasks often require parallel execution.
  • No Time or Resources: Actions have no duration, and there is no representation of numeric resources (e.g., battery level).
  • Deterministic & Fully Observable: STRIPS assumes actions always succeed and the world state is perfectly known.
  • Representational Inefficiency: Describing complex domains can require a combinatorial explosion of predicates and actions.

These limitations led to temporal planners, probabilistic planners (like POMDPs), and planners that handle numeric fluents and soft constraints.

STRIPS

Frequently Asked Questions

A foundational formalism in automated planning, STRIPS provides the core logic for representing problems and actions, influencing decades of AI research in robotics and task planning.

STRIPS (Stanford Research Institute Problem Solver) is a classic planning domain representation language and the associated problem-solving algorithm that defines a world as a set of logical predicates and actions as operations that change the world state through preconditions, add lists, and delete lists. It formalizes the state-space search problem, where the planner's goal is to find a sequence of actions that transforms an initial state into a goal state. This representation became the foundation for modern planning languages like PDDL (Planning Domain Definition Language) and is a cornerstone of classical planning in artificial intelligence and robotics.

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.