Forward search, also known as progression search or state-space search, is a planning algorithm that begins at a fully specified initial state and systematically applies all applicable actions to generate successor states, exploring forward through the state space until a state satisfying all goal conditions is found. This explicit exploration builds a search tree or graph where nodes represent world states and edges represent actions. It is a direct implementation of the STRIPS representation, where actions are defined by their preconditions and effects. The primary challenge is the combinatorial explosion of possible states, making uninformed forward search like breadth-first or depth-first search impractical for large problems.
