0% encontró este documento útil (0 votos)
25 vistas9 páginas

Clase19 Canvas

Este documento presenta diferentes algoritmos de búsqueda como la búsqueda a ciegas, búsqueda en profundidad y búsqueda en amplitud. También introduce la búsqueda heurística, la cual utiliza información adicional para guiar el proceso de búsqueda y encontrar soluciones de manera más eficiente que los métodos de búsqueda exhaustivos. La heurística evalúa nodos de manera local basada en el costo estimado para alcanzar el objetivo, permitiendo explorar nodos prometedores antes.

Cargado por

Lizbeth Peña
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas9 páginas

Clase19 Canvas

Este documento presenta diferentes algoritmos de búsqueda como la búsqueda a ciegas, búsqueda en profundidad y búsqueda en amplitud. También introduce la búsqueda heurística, la cual utiliza información adicional para guiar el proceso de búsqueda y encontrar soluciones de manera más eficiente que los métodos de búsqueda exhaustivos. La heurística evalúa nodos de manera local basada en el costo estimado para alcanzar el objetivo, permitiendo explorar nodos prometedores antes.

Cargado por

Lizbeth Peña
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Artificial Intelligence

ENRIQUE PELÁEZ Ph.D.

Escuela Superior Politécnica del Litoral – ESPOL

Facultad de Ingeniería en Electricidad y Computación – FIEC

Semestre 2023 – II
Agenda
− Búsqueda a ciegas
− Generar y probar (Generate and Test)
− Breath Search
− Depth Search
− Introducción a la Búsqueda Heurística
Breath - First
Begin
open := [Start];
closed := [ ];
while open π [ ] do
begin
remove leftmost state from open, call it X;
if X is a goal then returns SUCCESS
else begin
generate children of X;
put X on closed;
discard children of X if already on open or closed;
put remaining children on right end of open
end
end
return FAIL
end
Depth - First
Begin
open := [Start];
closed := [ ];
while open π [ ] do
begin
remove leftmost state from open, call it X;
if X is a goal then returns SUCCESS
else begin
generate children of X;
put X on closed;
discard children of X if already on open or closed;
put remaining children on left end of open
end
end
return FAIL
end
Búsqueda heurística
• Búsqueda heurística (o búsqueda informada)
• Del griego "heuriskein", que significa descubrimiento o hallazgo.
• La heurística ayuda o proporciona información para guiar el proceso de búsqueda.
• En general, con la heurística, no siempre encontraremos el resultado óptimo (la
mejor solución), pero obtendremos muy buenos resultados en un tiempo
razonable.
• La heurística se usa para resolver problemas complejos donde generalmente
tenemos una explosión combinatoria. En este tipo de problemas, los algoritmos de
búsqueda exhaustivos tienen costos inaceptables (válidos solo con problemas
simples).
Búsqueda heurística
• U"lizamos información heurís"ca para "adivinar" qué nodo expandir o explorar a
con"nuación.
• La información heurís"ca aparece como una función, que se evalúa con base en
información específica para el contexto o problema en cues"ón.
• Por lo tanto, la solución del problema de búsqueda consiste en maximizar o minimizar
una función.
• La función heurís"ca nos permite evaluar un nodo "localmente", en función del costo
es"mado para alcanzar el obje"vo desde el nodo actual.
• Hay algunos problemas con la heurís"ca:
• La heurís"ca podría no ayudar a encontrar la mejor solución: problema abierto. Sin
embargo, el algoritmo A * resuelve esto.
• …
Búsqueda heurística
• La heurística es una técnica que siempre produce resultados, aunque a
veces no son los mejores.
• Mucho de lo que hacemos en la vida real implica heurística; cuando
buscamos soluciones o tomamos decisiones para problemas diarios.
• Por lo general, las soluciones funcionan o funcionan lo suficientemente
bien; y, cuando no funcionan, tratamos el problema de una manera
diferente.
• La heurística no solo se aplica a los casos en que una solución podría no
estar disponible, sino también a los casos en los que queremos encontrar
una mejor solución.
Búsqueda heurís7ca
• Ejemplo: considere el problema de conducir entre ciudades: podríamos
considerar cada ciudad como un nodo en un árbol, y las rutas entre
ciudades, como un operador o regla, con alguna información heurística
para ayudar al viajero a moverse de una ciudad a otra. otro.
Búsqueda heurística
S

● Es como la búsqueda primero a


A 10.4 D 8.9 lo profundo, pero:
● En lugar de seleccionar el

siguiente nodo de izquierda o


A 10.4 6.9 derecha,
E
● Selecciona el nodo con el mejor

valor heurísFco.
6.7 B F 3.0

También podría gustarte