La búsqueda en el espacio de estados es un proceso utilizado en el campo de la informática , incluida la inteligencia artificial (IA), en el que se consideran configuraciones o estados sucesivos de una instancia, con la intención de encontrar un estado objetivo con la propiedad deseada.
Los problemas suelen modelarse como un espacio de estados , un conjunto de estados en los que puede encontrarse un problema. Este conjunto de estados forma un grafo donde dos estados están conectados si existe una operación que permita transformar el primer estado en el segundo.
La búsqueda en el espacio de estados suele diferir de los métodos de búsqueda tradicionales en informática porque el espacio de estados es implícito : el grafo típico de espacio de estados es demasiado grande para generarlo y almacenarlo en memoria . En cambio, los nodos se generan a medida que se exploran y, por lo general, se descartan posteriormente. Una solución a una instancia de búsqueda combinatoria puede consistir en el estado objetivo en sí mismo, o en una ruta desde algún estado inicial hasta el estado objetivo.
Representación
En la búsqueda en el espacio de estados, un espacio de estados se representa formalmente como una tupla., en el cual:
- es el conjunto de todos los estados posibles;
- es el conjunto de acciones posibles, no relacionadas con un estado particular sino con respecto a todo el espacio de estados;
- es la función que establece qué acción es posible realizar en un estado determinado;
- es la función que devuelve el estado alcanzado al realizar la acciónen el estado;
- es el costo de realizar una acciónen el estado. En muchos espacios estatales,es una constante, pero esto no siempre es cierto.
Ejemplos de algoritmos de búsqueda en el espacio de estados
Búsqueda no informada
Según Poole y Mackworth, los siguientes son métodos de búsqueda en el espacio de estados no informados , lo que significa que no tienen ninguna información previa sobre la ubicación del objetivo. [ 1 ]
Búsqueda informada
Estos métodos toman la ubicación del objetivo en forma de una función heurística . [ 2 ] Poole y Mackworth citan los siguientes ejemplos como algoritmos de búsqueda informada:
- Búsqueda en profundidad informada/heurística
- Búsqueda voraz de mejor primero
- Búsqueda A*
Véase también
- Espacio de estado
- planificación del espacio estatal
- Ramificación y acotación : método para hacer más eficiente la búsqueda en el espacio de estados podando subconjuntos del mismo.
Referencias
- ↑ Poole, David; Mackworth, Alan. "3.5 Estrategias de búsqueda no informadas‣ Capítulo 3 Búsqueda de soluciones ‣ Inteligencia artificial: Fundamentos de agentes computacionales, 2.ª edición" . artint.info . Consultado el 7 de diciembre de 2017 .
- ↑ Poole, David; Mackworth, Alan. "3.6 Búsqueda heurística‣ Capítulo 3 Búsqueda de soluciones ‣ Inteligencia artificial: Fundamentos de agentes computacionales, 2.ª edición" . artint.info . Consultado el 7 de diciembre de 2017 .
- Stuart J. Russell y Peter Norvig (1995). Inteligencia artificial: un enfoque moderno . Prentice Hall.
- Algoritmos de búsqueda
- Esbozos de inteligencia artificial