STRIPS (Stanford Research Institute Problem Solver)
STRIPS is a formal language designed to represent and manage planning problems in artificial intelligence (AI). It focuses on the breakdown of actions into three fundamental components:
- Preconditions: Conditions or facts that must be true for an action to be executed.
- Add List: This indicates the facts that will become true as a result of performing the action.
- Delete List: This includes any facts that will no longer be true following the action.
For instance, consider the action Move(x, y)
:
- Preconditions: At(x) ∧ Connected(x, y)
requires that the object is at location x
and that x
is connected to y
.
- Add: Completion of the action results in At(y)
, stating that the object is now at location y
.
- Delete: It also deletes At(x)
, indicating the object is no longer at x
.
By using STRIPS, AI systems can engage in structured symbolic manipulation of logical statements, thus simplifying the reasoning processes necessary for executing plans and determining the outcomes of actions. This approach is crucial for efficiently managing complex tasks in dynamic environments.