Un algoritmo para encontrar un plan puede ser como los vistos en el capítulo de búsqueda. Utilizando la representación de STRIPS, puede partirse del estado inicial aplicando operadores hasta llegar al estado final u objetivo. Este tipo de algoritmo es llamado progresivo ya que funciona en forma forward. Otra forma sería trabajar en forma backward, este tipo de algoritmo es llamado regresivo.

Existe otra forma de pensar la búsqueda de un plan, que en vez de realizar la búsqueda por el espacio de situaciones la realiza por el espacio de planes. En el caso anterior los nodos del árbol de búsqueda corresponden a situaciones o estados y el camino que recorre el árbol de búsqueda es el plan.
El recorrido mediante un espacio de planes comienza por un plan parcial que luego debe expandir hasta formar un plan completo que resuelva el problema. Así como la búsqueda por un espacio de situaciones implica poder representarlas, la búsqueda por un espacio de planes plantea la necesidad de representar éstos.

Un plan está formado cuatro elementos:

  • Conjuntos de pasos {P1 ...Pn } (operadores). El estado inicial y el estado final son pasos. Los efectos del paso inicial son los hechos que son verdaderos en el estado inicial y las precondiciones del paso final es la meta.
  • Conjunto de Restricciones de Orden. Definen el ordenamiento de los pasos. El orden determinado puede ser total o parcial. Si el orden es total entonces el plan es lineal. Las restricciones son de la forma   que significa que Pi se ejecuta antes de Pj.
  • Un conjunto de restricciones de vínculo de variable. Son de la forma v=x siendo v una variable y x una constante u otra variable.
  • Un conjunto de vínculo causales (intervalos de protección)   esto significa que Pi consigue una condición c que es precondición de Pj . Los vínculos causales permiten llevar un registro de los objetivos de los pasos del plan.
El paso inicial no cuenta con precondiciones y su objetivo es añadir los hechos verdaderos en el estado inicial. El paso final  tiene como precondición  a la meta y no realiza ningún efecto. El primer plan parcial cuenta de dos pasos Inicio Fin con la siguiente restricción:

Un operador lo representamos con una caja con las precondiciones, el nombre y los efectos como muestra la figura:

 
Representación Gráfica de un Operador
 
 
Un plan puede representarse mediante una serie de operadores encadenados de la siguiente forma:
 
 Encadenamiento de operadores
 
 
En el dibujo se muestran con una flecha los vínculos causales. Estaríamos representando que C1 y C2 son efectos del Operador 1 y C3 es un efecto del Operador 2 y a su vez C1,C2 y C3 son las precondiciones del Operador 3.  
Representamos:

Una solución es un plan particular que si un agente lo ejecuta logra su objetivo. Por ejemplo alquilar la película, comprar la pizza y cargar nafta al auto.

La solución debe cumplir con algunas características: ser consistente y completa: