Graphplan is a domain-independent automated planning algorithm that constructs a planning graph—a compact, leveled representation of possible state transitions over time—and then searches this graph for a valid sequence of actions. The algorithm operates in two distinct phases: a forward expansion phase that builds the graph layer by layer, and a backward search phase that extracts a plan by finding a mutex-free subgraph connecting the initial state to the goal. Its key innovation was using mutual exclusion (mutex) constraints to prune impossible action combinations, dramatically improving efficiency over pure state-space search for many classical planning problems.
