STRIPS is a general solver which was based on the General Problem Solver and refined by Stanford.
in Strips a problem is composed of
- Initial state
- Goal state
- Actions with Preconditions and Postconditions
Formally, a STRIPS problem is a quadruple
- is the set of propositional variables that can either be true or false and exhaustively describe the world the robot operates in.
- is a set of operators, each itself a quadruple , whose entries determine the set of conditions that need to be true () and that need to be false (), for the action to take place, and a set of conditions that will be true () and that will be false () if the action is successful.
- is a set of conditions that are initially true and define the initial state, all other conditions are initially false.
- is a tuple in which is a set of conditions that need ot be true and is a set of conditions that need to be false.
With no other bells and whistles defining a problem in this manner can get tricky quickly (the devil is in the details)
it is common to add parameterized locations and objects.