SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
04/10/2022
1
TÉCNICAS DE BÚSQUEDA Y
SUS APLICACIONES
Introducción
 ¿Qué son las técnicas de búsqueda y cuáles son sus elementos?
 Tipos de solucionadores
- Búsqueda ciega
- Búsqueda heurística
 Búsqueda sin información del dominio o ciega
- Búsqueda en amplitud
- Búsqueda en profundidad
- Búsqueda en profundidad progresiva
- Búsqueda bidireccional
 Sistemas de reducción
Introducción
 Búsqueda heurística
- Definiciones
- Función de evaluación heurística
- Estrategias
- Búsqueda con adversos
- Algoritmo MINIMAX
- Poda Alfa-Beta
 Aplicaciones
- GPS (General Problem Solver)
 Enlaces de interés
¿Qué son las técnicas de búsqueda y cuáles
son sus elementos?
Las técnicas de búsqueda son una serie de esquemas de
representación del conocimiento, que mediante diversos
algoritmos nos permite resolver ciertos problemas desde
el punto de vista de la I.A.
04/10/2022
2
¿Qué son las técnicas de búsqueda y cuáles
son sus elementos?
Los elementos que integran las técnicas de búsqueda son:
- Conjunto de estados: todas las configuraciones
posibles en el dominio.
- Estados iniciales: estados desde los que partimos.
- Estados finales: las soluciones del problema.
- Operadores: se aplican para pasar de un estado a
otro.
¿Qué son las técnicas de búsqueda y cuáles
son sus elementos?
- Solucionador: mecanismo que nos permite
evolucionar de un estado a otro mediante un
algoritmo aplicando los siguientes pasos:
1. Elegir el estado a explorar
2. Establecer un operador que trabaje sobre el
estado elegido en el paso 1
3. Comprobar si el resultado obtenido es un estado
final (es una solución del problema). Sino ir al paso 1.
¿Qué son las técnicas de búsqueda y cuáles
son sus elementos?
Ejemplo con 8-puzzle: este juego consiste en, dada una
matriz de 3x3 elementos, tenemos 8 números que deben de
ser ordenados dejando la casilla central vacía.
Para resolverlo usaremos técnicas de búsqueda:
- El conjunto de estados son todas las combinaciones
posibles de ordenación de las 9 piezas.
- El estado inicial es el estado en el que nos dan el
puzzle, en desorden.
- El estado final es el puzzle ordenado.
- Los operadores son mover una ficha en cualquier
dirección: arriba, abajo, izquierda o derecha.
Tipos de solucionadores
Para decidir como contestar a las preguntas del solucionador
podemos usar dos tipos de búsqueda:
- Búsqueda ciega:
- Se hace crecer el árbol de forma sistemática
- No se realiza análisis entre el estado
obtenido y la solución
- Búsqueda heurística:
- El crecimiento del árbol se hace inyectando
conocimiento.
- Este conocimiento permite calcular la
distancia entre el estado obtenido y el estado
final
04/10/2022
3
Tipos de solucionadores
Un buen solucionador será aquel que realice su función a bajo
coste según los siguientes parámetros:
- Complejidad temporal: tiempo empleado en obtener la
solución
- Complejidad espacial: cantidad de recursos necesarios
para obtener la solución. Por ejemplo: memoria.
La explosión combinatoria es un fenómeno que hace que el
problema no se pueda abordar computacionalmente.
BÚSQUEDA CIEGA
 Sólo utiliza información acerca de si un estado es o no objetivo
para guiar su proceso de búsqueda.
Antes de explicar los tipos de búsqueda ciega, convendría dar una
serie de definiciones:
Expandir un nodo: obtener los posibles hijos de un nodo a partir
de la aplicación de los distintos operadores sobre él.
Nodo cerrado: Se han aplicado todos los posibles operadores
sobre él, obteniéndose todos sus posibles hijos.
BÚSQUEDA CIEGA
Nodo abierto: No han actuado todos los posibles operadores,
con lo que podrían obtenerse nuevos hijos aplicando los
operadores restantes.
TIPOS DE BÚSQUEDA CIEGA:
 Búsqueda en amplitud.
 Búsqueda en profundidad.
 Búsqueda en profundidad progresiva.
 Búsqueda bidireccional.
BÚSQUEDA CIEGA (TIPOS)
Búsqueda en amplitud:
- Procedimientos de búsqueda nivel a nivel.
- Para cada uno de los nodos de un nivel se aplican
todos los posibles operadores.
- No se expande ningún nodo de un nivel antes de
haber expandido todos los del nivel anterior.
- Se implementa con una estructura FIFO.
Ejemplo de movimiento de caballo dirigido con búsqueda
en amplitud ( Archivo flash )
04/10/2022
4
BÚSQUEDA CIEGA (TIPOS)
- Ventajas:
- Si existe la solución, la encuentra en la menor
profundidad posible.
- Desventajas:
- Explosión combinatoria aparece frecuentemente
debido a la alta complejidad espacial y temporal de esta
técnica.
Referencia a ésta y otras técnicas de búsqueda ciega:
[Fernández, González y Mira, 1998] Cap. 1 “Búsqueda sin
información del dominio”
BÚSQUEDA CIEGA (TIPOS)
Búsqueda en profundidad:
- La búsqueda se realiza por una sola rama del árbol
hasta encontrar una solución o hasta que se tome la
decisión de terminar la búsqueda por esa dirección.
- Terminar la búsqueda por una dirección se debe a no
haber posibles operadores que aplicar sobre el nodo
hoja o por haber alcanzado un nivel de profundidad
muy grande.
- Si esto ocurre se produce una vuelta atrás
(backtracking) y se sigue por otra rama hasta visitar
todas las ramas del árbol si es necesario.
BÚSQUEDA CIEGA (TIPOS)
- Ventajas:
- Tiene menor complejidad espacial que búsqueda en
amplitud.
- Desventajas:
- Se pueden encontrar soluciones que están mas alejadas de
la raíz que otras.
- Existe el riesgo de presencia de bucles infinitos.
Un ejemplo de uso de distintos tipos de búsqueda ciega ( Problema
de las jarras )
BÚSQUEDA CIEGA (TIPOS)
Búsqueda en profundidad progresiva:
- Se define una profundidad predefinida.
- Se desarrolla el árbol realizando una búsqueda en
profundidad hasta el límite definido en el punto
anterior.
- Si se encuentra la solución  FIN
- En caso contrario, se establece un nuevo límite y
volvemos al segundo paso.
Un artículo sobre la historia de esta técnica
04/10/2022
5
BÚSQUEDA CIEGA (TIPOS)
Búsqueda bidireccional:
- Se llevan a la vez dos búsquedas: una descendente
desde el nodo inicial y otra ascendente desde el nodo
meta.
- Al menos una de estas dos búsquedas debe ser en
anchura para que el recorrido ascendente y
descendente puedan encontrarse en algún momento.
- Cuando se llegue a un nodo que ya había sido
explorado con el otro tipo de búsqueda, el algoritmo
acaba.
- El camino solución es la suma de los caminos
hallados por cada búsqueda desde el nodo mencionado
hasta el nodo inicial y hasta el nodo meta.
Sistemas de reducción
• Objetivo: reducir un problema en subproblemas más sencillos
que el problema original.
• Ejemplo: integrales por partes.
• Grafos: en un grafo de reducción, cada uno de los nodos
representan un subproblema del problema original.
Búsqueda heurística
• Las técnicas de búsqueda heurística usan el conocimiento del
dominio para adaptar el solucionador y, de esta manera, éste
sea más potente y consiga llegar a la solución con mayor
rapidez. Por tanto, estas técnicas utilizan el conocimiento para
avanzar buscando la solución al problema.
• Definiciones:
- Costo del camino: coste necesario para ir del nodo raíz al
nodo meta por dicho camino.
- Costo para hallar la solución: coste necesario para encontrar
el camino anteriormente definido.
-Potencia heurística: capacidad de un método de exploración
para obtener la solución con un coste lo más bajo posible.
http://es.wikipedia.org/wiki/Heur%C3%ADstica_(computaci%
C3%B3n)
Función de evaluación heurística
• Definición: es una aplicación del espacio de estados con el
espacio de los números reales
F(estado) => n
• n representa lo cercano que esta el estado con el que se ha
aplicado la función de evaluación de la solución final.
• Es muy importante mantener un equilibrio entre la eficiencia
de la función y su complejidad. No debemos tener una función
de evaluación demasiado complicada, ni tampoco una
demasiado sencilla pero que no avance prácticamente nada en
el problema. En caso de no mantener este equilibrio se podría
producir explosión combinatoria.
http://www.infor.uva.es/~arancha/IA/busqueda/busq2.pdf
04/10/2022
6
Estrategias de búsqueda heurística
• Tipos:
• Estrategias tentativas: aquellas en las que se puede
abandonar la exploración de una rama y pasar a explorar
otra en cualquier momento del problema.
• Estrategias irrevocables: aquellas en las que no se puede
abandonar la exploración de la rama por la que se comenzó.
•Métodos:
• Gradiente
• Primero el mejor
• Búsqueda en haz
• Algoritmo A
http://www.lsi.upc.es/~bejar/ia/material/teoria/2-BH2-
Busqueda_heuristica.pdf
http://www.secyt.frba.utn.edu.ar/gia/IIA-mod2-
Procedimientos.pdf
Estrategias de búsqueda heurística
 Gradiente:
• Metodología: elegir el camino de máxima pendiente,
usando para ello la función de evaluación.
• Tipo: irrevocable.
• Ventajas: se llega a la solución con poco coste
computacional.
• Inconvenientes: puede ser que el problema no sea
compatible con este método, y, por lo tanto, no
conseguiremos obtener la solución.
Estrategias de búsqueda heurística
 Primero el mejor:
• Metodología: elegir como siguiente nodo aquel con
mayor función de evaluación.
• Tipo: tentativo.
• Ventajas: no depende en exceso de la función de
evaluación.
• Inconvenientes: excesiva complejidad espacial, pues se
deben guardar todos los nodos abiertos.
Estrategias de búsqueda heurística
 Búsqueda en haz:
• Metodología: elegir un conjunto de nodos como los
siguientes a expandir, y hacerlo de forma irrevocable.
• Tipo: irrevocable/tentativo.
• Ventajas: más permisible.
• Inconvenientes: en caso de que el sistema sea irrevocable,
este método no actúa con eficacia.
04/10/2022
7
Estrategias de búsqueda heurística
 Algoritmo A:
• Metodología: Ponderar a la vez lo cerca que estamos del
nodo meta y lo lejos que estamos del nodo inicial.
• Tipo: tentativo.
• Ventajas: soluciones más cercanas a la raíz.
• Inconvenientes: la función de evaluación se complica.
Búsqueda con adversos
La búsqueda con adversos (juego contra un oponente) analiza
los problemas en los que existe mas de un adversario
modificando el estado del sistema.
Hay dos operadores:
- el que lleva el problema a la mejor situación (jugada
nuestra)
- el que lleva el problema a la peor situación (jugada
de nuestro adversario)
Búsqueda con adversos:
Algoritmo MINIMAX
- Minimax es un método de decisión para minimizar la pérdida
máxima esperada en juegos con adversario y con información
perfecta.
- Minimax es un algoritmo recursivo.
- El funcionamiento de Minimax puede resumirse como elegir
mejor movimiento para ti mismo suponiendo que tu
contrincante escogerá el peor para ti.
Pasos del algoritmo Minimax
1. Generación del árbol de juego. Se generarán todos los
nodos hasta llegar a un estado terminal.
2. Cálculo de los valores de la función de evaluación para
cada nodo terminal.
3. Calcular el valor de los nodos superiores a partir del valor
de los inferiores.
4. Desde los nodos de nivel n, buscar la mejor situación para
mi y la peor para mi rival. Elegir la jugada valorando los
valores que han llegado al nivel superior, es decir, obtengo
la mejor rama.
04/10/2022
8
Búsqueda con adversos:
Algoritmo MINIMAX
El algoritmo explorará los nodos del árbol asignándoles un
valor numérico mediante una función de evaluación,
empezando por los nodos terminales y subiendo hacia la raíz.
La función de evaluación definirá lo buena que es la posición
para un jugador cuando la alcanza. Ejemplo: en el ajedrez los
posibles valores son (+1,0,-1) que se corresponden con ganar,
empatar y perder respectivamente. Esto será diferente para
cada juego.
Más información sobre MINIMAX y ejemplo
Ejemplo MINIMAX
A
B C D
E F G H I J
7 8 0 6 5 9
Min(7,8) Min(0,6) Min(5,9)
7 0 5
Max(7,0,5)
7
Otros ejemplos:
Ejemplo de árbol MINIMAX para el juego del ajedrez
Ejemplo para el juego de las 3 en raya
Búsqueda con adversos:
Poda Alfa-Beta
Se aplica en técnicas con adversos y se usa para reducir el
coste computacional de MINIMAX podando las ramas que
nos llevan a una solución peor que las ya encontradas.
Llamaremos valores alfa a los valores calculados hacia atrás
de los nodos max. Los valores alfa de los nodos max nunca
pueden decrecer.
Llamaremos valores beta a los valores calculados hacia atrás
en los nodos min. Los valores min nunca pueden crecer.
Funcionamiento de la
Poda Alfa-Beta
Puede suspenderse la exploración por debajo de un nodo en
cualquiera de los casos siguientes:
A. Por debajo de cualquier nodo min que tenga
valores beta menores o iguales a los valores de
cualquier nodo max ascendiente suyo.
B. Por debajo de un nodo max que tenga un valor alfa
mayor o igual al valor beta de cualquier nodo min
ascendiente.
04/10/2022
9
Funcionamiento de la
Poda Alfa-Beta
Como ha podido verse, la poda alfa-beta es aplicar
minimax, solo que decidimos que algunas ramas no serán
exploradas, consiguiendo con esto ahorrar algo de espacio
y de tiempo computacional.
Ejemplo de la poda Alfa-Beta
Más información sobre la poda Alfa-Beta y su eficiencia
Aplicaciones: GPS (General
Problem Solver)
Alan Newell y Herbert Simon, trabajando la demostración
de teoremas y el ajedrez por ordenador logran crear un
programa llamado GPS (Solucionador General de Problemas)
en los años 60.
Se trataba de un programa que por medio de una serie de
algoritmos basados en análisis, más o menos exhaustivos,
fuera capaz de resolver toda clase de problemas relativos a
juegos de estrategias y demostraciones automáticas.
Se le podían ofrecer pequeños problemas (como el típico
del mono que debe coger un plátano que se encuentra colgado
del techo), y éste deberá describir todos los pasos que realiza
hasta conseguir su objetivo.
Aplicaciones: GPS (General
Problem Solver)
El usuario definía un entorno en función de una serie de
objetos y los operadores que se podían aplicar sobre ellos.
Se basaba en el análisis medios-fines que consiste en detectar
las diferencias entre un objetivo deseado y la situación actual y
reducir después esas diferencias.
Se aplicó por primera vez el Backtracking (vuelta atrás)
(probar si funciona y si no, volver atrás y probar otra cosa) que
se convirtió desde aquel momento en una herramienta básica de
la I.A. De forma similar a las técnicas explicadas anteriormente.
Aplicaciones: GPS (General
Problem Solver)
El GPS manejaba reglas heurísticas (aprender a partir de sus
propios descubrimientos) que la conducían hasta el destino
deseado mediante el método del ensayo y el error.
La ambición era grande, así como lo fue la decepción que
tuvieron al ver que a pesar de los progresos teóricos y de algunos
programas espectaculares, no obtuvieron los resultados que se
esperaban.
04/10/2022
10
Aplicaciones: GPS (General
Problem Solver)
Fue entonces cuando algunos investigadores decidieron
cambiar por completo el enfoque del problema: restringieron
sus ambiciones a un dominio especifico e intentaron
reproducir la forma en que los expertos efectuaban su
razonamiento.
Así fue como nacieron los sistemas expertos.
Ejemplo de funcionamiento en pseudocódigo de GPS (inglés)
Enlaces de interés
Técnicas de búsqueda heurística (información detallada
sobre técnicas de búsqueda heurística)
General Problem Solver (programa que representa una
version simplificada del General Problem Solver)
Técnicas heurísticas de resolución de problemas
(descripción de técnicas de búsqueda y aplicaciones
tradicionales)
Estudio de técnicas de búsqueda (Estudio de técnicas de
búsqueda por vecindad a muy gran escala)

Más contenido relacionado

Similar a U4_Busqueda.pdf

Criterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificialCriterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificialFélix Alvarado
 
Criterios de búsqueda en la Inteligencia Artificial
Criterios de búsqueda en la Inteligencia ArtificialCriterios de búsqueda en la Inteligencia Artificial
Criterios de búsqueda en la Inteligencia ArtificialSneider Salero
 
Tipos de busquedas ia
Tipos de busquedas iaTipos de busquedas ia
Tipos de busquedas iaPAko DiAz
 
Tipos de búsqueda - Inteligencia Artificial
Tipos de búsqueda -  Inteligencia ArtificialTipos de búsqueda -  Inteligencia Artificial
Tipos de búsqueda - Inteligencia ArtificialPAko DiAz
 
Busquedas inteligencia artificail
Busquedas inteligencia artificailBusquedas inteligencia artificail
Busquedas inteligencia artificailLuis Cambal
 
Luis Hernández-Cuadro Comparativo-I.pdf
Luis Hernández-Cuadro Comparativo-I.pdfLuis Hernández-Cuadro Comparativo-I.pdf
Luis Hernández-Cuadro Comparativo-I.pdfLuis12876
 
Criterios de Búsqueda en Inteligencia Artificial
Criterios de Búsqueda en Inteligencia ArtificialCriterios de Búsqueda en Inteligencia Artificial
Criterios de Búsqueda en Inteligencia ArtificialHilario Per'zz
 
Uniandes tipos de busqueda mylena
Uniandes tipos de busqueda mylenaUniandes tipos de busqueda mylena
Uniandes tipos de busqueda mylenamyle22
 
Criterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificialCriterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificialMariy Torrealba
 
Tipos de búsqueda en campos de estados
Tipos de búsqueda en campos de estadosTipos de búsqueda en campos de estados
Tipos de búsqueda en campos de estadosFryzi
 
Búsqueda inteligencia artificial
Búsqueda inteligencia artificialBúsqueda inteligencia artificial
Búsqueda inteligencia artificialAlexis Pilco
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialDamelysCarrillo2
 

Similar a U4_Busqueda.pdf (20)

Criterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificialCriterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificial
 
Metodo heuristico metodo ciego
Metodo heuristico   metodo ciegoMetodo heuristico   metodo ciego
Metodo heuristico metodo ciego
 
estudiante
estudiante estudiante
estudiante
 
cuadro comparativo
cuadro comparativocuadro comparativo
cuadro comparativo
 
Criterios de búsqueda en la Inteligencia Artificial
Criterios de búsqueda en la Inteligencia ArtificialCriterios de búsqueda en la Inteligencia Artificial
Criterios de búsqueda en la Inteligencia Artificial
 
Tipos de busquedas ia
Tipos de busquedas iaTipos de busquedas ia
Tipos de busquedas ia
 
Tipos de búsqueda - Inteligencia Artificial
Tipos de búsqueda -  Inteligencia ArtificialTipos de búsqueda -  Inteligencia Artificial
Tipos de búsqueda - Inteligencia Artificial
 
Diego
DiegoDiego
Diego
 
Busquedas inteligencia artificail
Busquedas inteligencia artificailBusquedas inteligencia artificail
Busquedas inteligencia artificail
 
Luis Hernández-Cuadro Comparativo-I.pdf
Luis Hernández-Cuadro Comparativo-I.pdfLuis Hernández-Cuadro Comparativo-I.pdf
Luis Hernández-Cuadro Comparativo-I.pdf
 
Criterios de Búsqueda en Inteligencia Artificial
Criterios de Búsqueda en Inteligencia ArtificialCriterios de Búsqueda en Inteligencia Artificial
Criterios de Búsqueda en Inteligencia Artificial
 
Uniandes tipos de busqueda mylena
Uniandes tipos de busqueda mylenaUniandes tipos de busqueda mylena
Uniandes tipos de busqueda mylena
 
Criterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificialCriterios de Búsquedas en Inteligencia artificial
Criterios de Búsquedas en Inteligencia artificial
 
Tipos de busqueda
Tipos de busquedaTipos de busqueda
Tipos de busqueda
 
Nancy romero IA
Nancy romero IANancy romero IA
Nancy romero IA
 
Tipos de búsqueda en campos de estados
Tipos de búsqueda en campos de estadosTipos de búsqueda en campos de estados
Tipos de búsqueda en campos de estados
 
Trabajo
TrabajoTrabajo
Trabajo
 
Búsqueda inteligencia artificial
Búsqueda inteligencia artificialBúsqueda inteligencia artificial
Búsqueda inteligencia artificial
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificial
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 

Último

Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfAdelaHerrera9
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.ALEJANDROLEONGALICIA
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfrolandolazartep
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónjas021085
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadANDECE
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Francisco Javier Mora Serrano
 

Último (20)

Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdfLEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
LEYES DE EXPONENTES SEMANA 1 CESAR VALLEJO.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.Flujo potencial, conceptos básicos y ejemplos resueltos.
Flujo potencial, conceptos básicos y ejemplos resueltos.
 
Linealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdfLinealización de sistemas no lineales.pdf
Linealización de sistemas no lineales.pdf
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Exposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporaciónExposicion. del documentos de YPFB corporación
Exposicion. del documentos de YPFB corporación
 
SOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidadSOUDAL: Soluciones de sellado, pegado y hermeticidad
SOUDAL: Soluciones de sellado, pegado y hermeticidad
 
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
Hanns Recabarren Diaz (2024), Implementación de una herramienta de realidad v...
 

U4_Busqueda.pdf

  • 1. 04/10/2022 1 TÉCNICAS DE BÚSQUEDA Y SUS APLICACIONES Introducción  ¿Qué son las técnicas de búsqueda y cuáles son sus elementos?  Tipos de solucionadores - Búsqueda ciega - Búsqueda heurística  Búsqueda sin información del dominio o ciega - Búsqueda en amplitud - Búsqueda en profundidad - Búsqueda en profundidad progresiva - Búsqueda bidireccional  Sistemas de reducción Introducción  Búsqueda heurística - Definiciones - Función de evaluación heurística - Estrategias - Búsqueda con adversos - Algoritmo MINIMAX - Poda Alfa-Beta  Aplicaciones - GPS (General Problem Solver)  Enlaces de interés ¿Qué son las técnicas de búsqueda y cuáles son sus elementos? Las técnicas de búsqueda son una serie de esquemas de representación del conocimiento, que mediante diversos algoritmos nos permite resolver ciertos problemas desde el punto de vista de la I.A.
  • 2. 04/10/2022 2 ¿Qué son las técnicas de búsqueda y cuáles son sus elementos? Los elementos que integran las técnicas de búsqueda son: - Conjunto de estados: todas las configuraciones posibles en el dominio. - Estados iniciales: estados desde los que partimos. - Estados finales: las soluciones del problema. - Operadores: se aplican para pasar de un estado a otro. ¿Qué son las técnicas de búsqueda y cuáles son sus elementos? - Solucionador: mecanismo que nos permite evolucionar de un estado a otro mediante un algoritmo aplicando los siguientes pasos: 1. Elegir el estado a explorar 2. Establecer un operador que trabaje sobre el estado elegido en el paso 1 3. Comprobar si el resultado obtenido es un estado final (es una solución del problema). Sino ir al paso 1. ¿Qué son las técnicas de búsqueda y cuáles son sus elementos? Ejemplo con 8-puzzle: este juego consiste en, dada una matriz de 3x3 elementos, tenemos 8 números que deben de ser ordenados dejando la casilla central vacía. Para resolverlo usaremos técnicas de búsqueda: - El conjunto de estados son todas las combinaciones posibles de ordenación de las 9 piezas. - El estado inicial es el estado en el que nos dan el puzzle, en desorden. - El estado final es el puzzle ordenado. - Los operadores son mover una ficha en cualquier dirección: arriba, abajo, izquierda o derecha. Tipos de solucionadores Para decidir como contestar a las preguntas del solucionador podemos usar dos tipos de búsqueda: - Búsqueda ciega: - Se hace crecer el árbol de forma sistemática - No se realiza análisis entre el estado obtenido y la solución - Búsqueda heurística: - El crecimiento del árbol se hace inyectando conocimiento. - Este conocimiento permite calcular la distancia entre el estado obtenido y el estado final
  • 3. 04/10/2022 3 Tipos de solucionadores Un buen solucionador será aquel que realice su función a bajo coste según los siguientes parámetros: - Complejidad temporal: tiempo empleado en obtener la solución - Complejidad espacial: cantidad de recursos necesarios para obtener la solución. Por ejemplo: memoria. La explosión combinatoria es un fenómeno que hace que el problema no se pueda abordar computacionalmente. BÚSQUEDA CIEGA  Sólo utiliza información acerca de si un estado es o no objetivo para guiar su proceso de búsqueda. Antes de explicar los tipos de búsqueda ciega, convendría dar una serie de definiciones: Expandir un nodo: obtener los posibles hijos de un nodo a partir de la aplicación de los distintos operadores sobre él. Nodo cerrado: Se han aplicado todos los posibles operadores sobre él, obteniéndose todos sus posibles hijos. BÚSQUEDA CIEGA Nodo abierto: No han actuado todos los posibles operadores, con lo que podrían obtenerse nuevos hijos aplicando los operadores restantes. TIPOS DE BÚSQUEDA CIEGA:  Búsqueda en amplitud.  Búsqueda en profundidad.  Búsqueda en profundidad progresiva.  Búsqueda bidireccional. BÚSQUEDA CIEGA (TIPOS) Búsqueda en amplitud: - Procedimientos de búsqueda nivel a nivel. - Para cada uno de los nodos de un nivel se aplican todos los posibles operadores. - No se expande ningún nodo de un nivel antes de haber expandido todos los del nivel anterior. - Se implementa con una estructura FIFO. Ejemplo de movimiento de caballo dirigido con búsqueda en amplitud ( Archivo flash )
  • 4. 04/10/2022 4 BÚSQUEDA CIEGA (TIPOS) - Ventajas: - Si existe la solución, la encuentra en la menor profundidad posible. - Desventajas: - Explosión combinatoria aparece frecuentemente debido a la alta complejidad espacial y temporal de esta técnica. Referencia a ésta y otras técnicas de búsqueda ciega: [Fernández, González y Mira, 1998] Cap. 1 “Búsqueda sin información del dominio” BÚSQUEDA CIEGA (TIPOS) Búsqueda en profundidad: - La búsqueda se realiza por una sola rama del árbol hasta encontrar una solución o hasta que se tome la decisión de terminar la búsqueda por esa dirección. - Terminar la búsqueda por una dirección se debe a no haber posibles operadores que aplicar sobre el nodo hoja o por haber alcanzado un nivel de profundidad muy grande. - Si esto ocurre se produce una vuelta atrás (backtracking) y se sigue por otra rama hasta visitar todas las ramas del árbol si es necesario. BÚSQUEDA CIEGA (TIPOS) - Ventajas: - Tiene menor complejidad espacial que búsqueda en amplitud. - Desventajas: - Se pueden encontrar soluciones que están mas alejadas de la raíz que otras. - Existe el riesgo de presencia de bucles infinitos. Un ejemplo de uso de distintos tipos de búsqueda ciega ( Problema de las jarras ) BÚSQUEDA CIEGA (TIPOS) Búsqueda en profundidad progresiva: - Se define una profundidad predefinida. - Se desarrolla el árbol realizando una búsqueda en profundidad hasta el límite definido en el punto anterior. - Si se encuentra la solución  FIN - En caso contrario, se establece un nuevo límite y volvemos al segundo paso. Un artículo sobre la historia de esta técnica
  • 5. 04/10/2022 5 BÚSQUEDA CIEGA (TIPOS) Búsqueda bidireccional: - Se llevan a la vez dos búsquedas: una descendente desde el nodo inicial y otra ascendente desde el nodo meta. - Al menos una de estas dos búsquedas debe ser en anchura para que el recorrido ascendente y descendente puedan encontrarse en algún momento. - Cuando se llegue a un nodo que ya había sido explorado con el otro tipo de búsqueda, el algoritmo acaba. - El camino solución es la suma de los caminos hallados por cada búsqueda desde el nodo mencionado hasta el nodo inicial y hasta el nodo meta. Sistemas de reducción • Objetivo: reducir un problema en subproblemas más sencillos que el problema original. • Ejemplo: integrales por partes. • Grafos: en un grafo de reducción, cada uno de los nodos representan un subproblema del problema original. Búsqueda heurística • Las técnicas de búsqueda heurística usan el conocimiento del dominio para adaptar el solucionador y, de esta manera, éste sea más potente y consiga llegar a la solución con mayor rapidez. Por tanto, estas técnicas utilizan el conocimiento para avanzar buscando la solución al problema. • Definiciones: - Costo del camino: coste necesario para ir del nodo raíz al nodo meta por dicho camino. - Costo para hallar la solución: coste necesario para encontrar el camino anteriormente definido. -Potencia heurística: capacidad de un método de exploración para obtener la solución con un coste lo más bajo posible. http://es.wikipedia.org/wiki/Heur%C3%ADstica_(computaci% C3%B3n) Función de evaluación heurística • Definición: es una aplicación del espacio de estados con el espacio de los números reales F(estado) => n • n representa lo cercano que esta el estado con el que se ha aplicado la función de evaluación de la solución final. • Es muy importante mantener un equilibrio entre la eficiencia de la función y su complejidad. No debemos tener una función de evaluación demasiado complicada, ni tampoco una demasiado sencilla pero que no avance prácticamente nada en el problema. En caso de no mantener este equilibrio se podría producir explosión combinatoria. http://www.infor.uva.es/~arancha/IA/busqueda/busq2.pdf
  • 6. 04/10/2022 6 Estrategias de búsqueda heurística • Tipos: • Estrategias tentativas: aquellas en las que se puede abandonar la exploración de una rama y pasar a explorar otra en cualquier momento del problema. • Estrategias irrevocables: aquellas en las que no se puede abandonar la exploración de la rama por la que se comenzó. •Métodos: • Gradiente • Primero el mejor • Búsqueda en haz • Algoritmo A http://www.lsi.upc.es/~bejar/ia/material/teoria/2-BH2- Busqueda_heuristica.pdf http://www.secyt.frba.utn.edu.ar/gia/IIA-mod2- Procedimientos.pdf Estrategias de búsqueda heurística  Gradiente: • Metodología: elegir el camino de máxima pendiente, usando para ello la función de evaluación. • Tipo: irrevocable. • Ventajas: se llega a la solución con poco coste computacional. • Inconvenientes: puede ser que el problema no sea compatible con este método, y, por lo tanto, no conseguiremos obtener la solución. Estrategias de búsqueda heurística  Primero el mejor: • Metodología: elegir como siguiente nodo aquel con mayor función de evaluación. • Tipo: tentativo. • Ventajas: no depende en exceso de la función de evaluación. • Inconvenientes: excesiva complejidad espacial, pues se deben guardar todos los nodos abiertos. Estrategias de búsqueda heurística  Búsqueda en haz: • Metodología: elegir un conjunto de nodos como los siguientes a expandir, y hacerlo de forma irrevocable. • Tipo: irrevocable/tentativo. • Ventajas: más permisible. • Inconvenientes: en caso de que el sistema sea irrevocable, este método no actúa con eficacia.
  • 7. 04/10/2022 7 Estrategias de búsqueda heurística  Algoritmo A: • Metodología: Ponderar a la vez lo cerca que estamos del nodo meta y lo lejos que estamos del nodo inicial. • Tipo: tentativo. • Ventajas: soluciones más cercanas a la raíz. • Inconvenientes: la función de evaluación se complica. Búsqueda con adversos La búsqueda con adversos (juego contra un oponente) analiza los problemas en los que existe mas de un adversario modificando el estado del sistema. Hay dos operadores: - el que lleva el problema a la mejor situación (jugada nuestra) - el que lleva el problema a la peor situación (jugada de nuestro adversario) Búsqueda con adversos: Algoritmo MINIMAX - Minimax es un método de decisión para minimizar la pérdida máxima esperada en juegos con adversario y con información perfecta. - Minimax es un algoritmo recursivo. - El funcionamiento de Minimax puede resumirse como elegir mejor movimiento para ti mismo suponiendo que tu contrincante escogerá el peor para ti. Pasos del algoritmo Minimax 1. Generación del árbol de juego. Se generarán todos los nodos hasta llegar a un estado terminal. 2. Cálculo de los valores de la función de evaluación para cada nodo terminal. 3. Calcular el valor de los nodos superiores a partir del valor de los inferiores. 4. Desde los nodos de nivel n, buscar la mejor situación para mi y la peor para mi rival. Elegir la jugada valorando los valores que han llegado al nivel superior, es decir, obtengo la mejor rama.
  • 8. 04/10/2022 8 Búsqueda con adversos: Algoritmo MINIMAX El algoritmo explorará los nodos del árbol asignándoles un valor numérico mediante una función de evaluación, empezando por los nodos terminales y subiendo hacia la raíz. La función de evaluación definirá lo buena que es la posición para un jugador cuando la alcanza. Ejemplo: en el ajedrez los posibles valores son (+1,0,-1) que se corresponden con ganar, empatar y perder respectivamente. Esto será diferente para cada juego. Más información sobre MINIMAX y ejemplo Ejemplo MINIMAX A B C D E F G H I J 7 8 0 6 5 9 Min(7,8) Min(0,6) Min(5,9) 7 0 5 Max(7,0,5) 7 Otros ejemplos: Ejemplo de árbol MINIMAX para el juego del ajedrez Ejemplo para el juego de las 3 en raya Búsqueda con adversos: Poda Alfa-Beta Se aplica en técnicas con adversos y se usa para reducir el coste computacional de MINIMAX podando las ramas que nos llevan a una solución peor que las ya encontradas. Llamaremos valores alfa a los valores calculados hacia atrás de los nodos max. Los valores alfa de los nodos max nunca pueden decrecer. Llamaremos valores beta a los valores calculados hacia atrás en los nodos min. Los valores min nunca pueden crecer. Funcionamiento de la Poda Alfa-Beta Puede suspenderse la exploración por debajo de un nodo en cualquiera de los casos siguientes: A. Por debajo de cualquier nodo min que tenga valores beta menores o iguales a los valores de cualquier nodo max ascendiente suyo. B. Por debajo de un nodo max que tenga un valor alfa mayor o igual al valor beta de cualquier nodo min ascendiente.
  • 9. 04/10/2022 9 Funcionamiento de la Poda Alfa-Beta Como ha podido verse, la poda alfa-beta es aplicar minimax, solo que decidimos que algunas ramas no serán exploradas, consiguiendo con esto ahorrar algo de espacio y de tiempo computacional. Ejemplo de la poda Alfa-Beta Más información sobre la poda Alfa-Beta y su eficiencia Aplicaciones: GPS (General Problem Solver) Alan Newell y Herbert Simon, trabajando la demostración de teoremas y el ajedrez por ordenador logran crear un programa llamado GPS (Solucionador General de Problemas) en los años 60. Se trataba de un programa que por medio de una serie de algoritmos basados en análisis, más o menos exhaustivos, fuera capaz de resolver toda clase de problemas relativos a juegos de estrategias y demostraciones automáticas. Se le podían ofrecer pequeños problemas (como el típico del mono que debe coger un plátano que se encuentra colgado del techo), y éste deberá describir todos los pasos que realiza hasta conseguir su objetivo. Aplicaciones: GPS (General Problem Solver) El usuario definía un entorno en función de una serie de objetos y los operadores que se podían aplicar sobre ellos. Se basaba en el análisis medios-fines que consiste en detectar las diferencias entre un objetivo deseado y la situación actual y reducir después esas diferencias. Se aplicó por primera vez el Backtracking (vuelta atrás) (probar si funciona y si no, volver atrás y probar otra cosa) que se convirtió desde aquel momento en una herramienta básica de la I.A. De forma similar a las técnicas explicadas anteriormente. Aplicaciones: GPS (General Problem Solver) El GPS manejaba reglas heurísticas (aprender a partir de sus propios descubrimientos) que la conducían hasta el destino deseado mediante el método del ensayo y el error. La ambición era grande, así como lo fue la decepción que tuvieron al ver que a pesar de los progresos teóricos y de algunos programas espectaculares, no obtuvieron los resultados que se esperaban.
  • 10. 04/10/2022 10 Aplicaciones: GPS (General Problem Solver) Fue entonces cuando algunos investigadores decidieron cambiar por completo el enfoque del problema: restringieron sus ambiciones a un dominio especifico e intentaron reproducir la forma en que los expertos efectuaban su razonamiento. Así fue como nacieron los sistemas expertos. Ejemplo de funcionamiento en pseudocódigo de GPS (inglés) Enlaces de interés Técnicas de búsqueda heurística (información detallada sobre técnicas de búsqueda heurística) General Problem Solver (programa que representa una version simplificada del General Problem Solver) Técnicas heurísticas de resolución de problemas (descripción de técnicas de búsqueda y aplicaciones tradicionales) Estudio de técnicas de búsqueda (Estudio de técnicas de búsqueda por vecindad a muy gran escala)