Aquí tienes una serie de consideraciones. Los dos primeros fueron tomados del maravilloso doctorado por Andreas Junghanns (ahora de vuelta a la industria en Berlín, Alemania y feliz de contarlo entre mis amigos :)):
Búsqueda de Breadth-First : si está de pie frente a un mueble y algo valioso (por ejemplo, una moneda o un anillo) cae y se coloca debajo del mueble, para que no pueda verlo, entonces agita la mano ligeramente desde el punto donde vio desaparecer el objeto. Si no lo encuentra, vaya un poco más allá y continúe de esta manera hasta que lo encuentre o pierda la paciencia. Esa es exactamente la búsqueda de amplitud en acción: primero, considera todas las ubicaciones desconocidas en la profundidad 1, luego en la profundidad 2 y así sucesivamente.
Búsqueda en profundidad : cuando busca algo que se encuentra de forma remota en su entorno, nunca elige el algoritmo mencionado anteriormente y, en cambio, se compromete con una dirección. Un ejemplo es Cristóbal Colón comprometiéndose con el oeste cuando busca una ruta hacia los indios. Bueno, estaba equivocado, pero eso lo sabemos hoy en día. Imagínese a Colón intentando una búsqueda de primer orden y moviéndose a lo largo de una espiral desde Burgos, donde se firmó el contrato entre los Reyes Católicos y Colón. En cambio, señaló una dirección determinada sin retroceder nunca.
Otro ejemplo de uno de mis profesores en la Universidad (José Cuena, quien ya falleció) se refiere a la búsqueda bidireccional : ingenieros, cuando la construcción de túneles en las montañas comienza desde ambos extremos simultáneamente y termina cuando se encuentran en algún punto intermedio. La razón es simple: si comienzan solo desde un extremo, es muy probable que haya una gran desviación en el otro extremo. Comenzar desde ambos extremos minimiza simultáneamente la desviación en el punto de encuentro.
∗
- La lista abierta es solo la lista de posibilidades abiertas que esperan ser consideradas. Todos los humanos hacemos esto aunque no somos tan buenos como las computadoras recordando cosas.
- La lista cerrada solo sirve para evitar el razonamiento circular o el razonamiento continuo desde un punto que ya consideramos antes. Esto sucede si está razonando en voz alta y repite algo. Entonces, alguien se dará cuenta e inmediatamente te dirá "hey hombre, ya lo dijiste antes"
Una pregunta muy interesante de alguna manera abordada por otros es si los humanos pueden ejecutar algún algoritmo y (aún más interesante desde mi punto de vista) si estos algoritmos (o, en general, la forma en que construimos la Inteligencia Artificial) imitan nuestros procedimientos inteligentes naturales.