SlideShare una empresa de Scribd logo
1 de 7
Métodos de búsqueda
Republica Bolivariana de Venezuela
Ministerio del Poder Popular para la Defensa
Universidad Nacional Experimental Politécnica
De la Fuerza Armada
Participante:
Velásquez Nora
C.I: 17.033.914
Facilitador: Edecio F
Asignatura: Inteligencia Artificial
Sección: 9N01IS
Tipos Definición Características Aplicación
Búsquedas Sin
Información del
Dominio (A
Ciegas)
Búsqueda en Amplitud o
Anchura
Es una estrategia sencilla en la
que se expande primero el
nodo raíz, a continuación se
expanden todos los sucesores
del nodo raíz, después sus
sucesores, etc.
se expanden todos los nodos a una
profundidad en
el árbol de búsqueda antes de expandir
cualquier nodo del próximo nivel.
La búsqueda primero en anchura se
puede implementar llamando a la
BÚSQUEDA-
ÁRBOLES con una frontera vacía que sea
una cola primero en entrar primero en
salir
(FIFO), asegurando que los nodos
primeros visitados serán los primeros
expandidos.
Ideal para problemas
pequeños en donde el coste
de las acciones sean
realmente pequeñas.
Búsqueda en
Profundidad
Siempre expande el nodo
más profundo en la
frontera actual del árbol de
búsqueda.
La búsqueda procede inmediatamente
al nivel más profundo del árbol de
búsqueda, donde los nodos no tienen
ningún sucesor.
Esta estrategia puede implementarse
por la BÚSQUEDA-ÁRBOLES con
una cola último en entrar primero en
salir (LIFO)
Es aplicado en problemas en
donde en el rango de
acciones este limitado.
Búsqueda General en
Grafos
Puede determinar si un
nuevo estado ha sido
generado y expandido
previamente.
Maneja dos listas ABIERTAS Y
CERRADAS.
Si en algun momento necesita
retroceder a un nodo abandonado
solo se consulta la lista abierta.
Aplicado en casi todos los
algoritmos de búsquedas,
Tipos Ventajas Desventajas Algoritmo asociado
Búsquedas Sin
Información del
Dominio (A
Ciegas)
Búsqueda en Amplitud o
Anchura
La búsqueda primero en
anchura es óptima si el costo
del camino es una
función no decreciente de la
profundidad del nodo
La complejidad en espacio
tiempo es exponencial.
1.Crear una lista de nodos llamado abierta.
2. Hasta que ABIERTA este vacía o se encuentre meta:
2.1 Extraer el primer nodo de ABIERTA y llamarlo m.
2.2 Expandir m y para cada operador:
2.2.1 Aplicar operador a m y obtener un nuevo estado.
2.2.2 Si el estado es meta salir del proceso y devolver el estado
2.2.3 Incluir un nueva estado al final de ABIERTA.
Búsqueda en Profundidad
La búsqueda primero en
profundidad tiene unos
requisitos muy modestos de
memoria
El inconveniente de la
búsqueda primero en
profundidad es que puede
hacer una elección equivocada
y obtener un camino muy largo
(o infinito)
1. Crea una lista llamada ABIERTA y asignar el nodo raíz.
2. Hasta que se encuentre una meta o devuelve fallo:
2.1 Si ABIERTA esta vacía terminar con fallo, sino continuar.
2.2 Extraer el primero nodo de ABIERTA y llamarlo m.
2.3 Si la profundidad de m es igual lp(limite de profundidad) regresar a 2 sino
continuar.
2.4 Expandir m creando punteros hacia este nodo desde todos sus
sucesores.
2.4.1 Si algún sucesor de m es meta, abandonar el proceso, y devuelve
solución.
2.4.2 Si algún sucesor de m se encuentra en un callejón sin salida eliminar
de ABIERTA.
Búsqueda General en
Grafos
Indica los caminos de menor
coste.
Expande muchos nodos
innecesarios.
1. Crear un grafo general y una lista ABIERTA y asignarle el nodo raíz.
2. Crear una lista CERRADA vacía.
3. Hasta que se encuentre una meta o se devuelva fallo:
3.1 Si abierta esta vacía, devolver fallo.
3.2 Eliminar el primer nodo de abierta, llamarlo m e introducirlo en cerrada.
3.3 Expandir m:
3.3.1 Generar el conjunto m de todos sus sucesores que no sean antecesores
e introducirlos como sucesores de m.
3.3.2 Si algún miembro de m es meta, abandonar el proceso y devolver la
solución.
3.3.3 Poner un puntero a m desde los nuevos nodos generado e incluirlos en
abierta.
3.3.4 Para cada nodo de m que este en abierta o en cerrada, decide si
redirige o no su puntero a m.
3.3.5 Para cada nodo de m que estuviese en cerrada, decidir si sus
descendientes se redirigen o no sus punteros.
3.4 Reordenar abierta aplicando algún criterio.
Tipos Definición Características Aplicación
Búsquedas
Informadas
(Heurísticas
)
Búsqueda
“Primero el
Mejor”
Trata de expandir el nodo
más cercano al objetivo,
alegando que probablemente
conduzca rápidamente a una
solución.
Evalúa los
nodos utilizando solamente la función heurística: f(n)
+ h(n).
primero el mejor se parece a la búsqueda primero en
profundidad en el modo que prefiere seguir un
camino hacia el objetivo, pero volverá atrás cuando
llegue a un callejón sin salida.
Aplicado a problemas en
donde el coste para llegar a la
solución esta en un único
camino.
Búsqueda en Haz
Guarda la pista de k estados
(no sólo uno). Comienza con
estados generados
aleatoriamente.
En cada paso, se generan
todos los sucesores de los k
estados.
La información útil es pasada entre los k hilos
paralelos de búsqueda.
Usado en algoritmos genéticos
en donde cada nodo se
comporta como un padre
teniendo dos hijos o mas
siendo estos mismos los
nodos sucesores.
Algoritmo A*
Evalúa los nodos
combinando g(n), el
coste para alcanzar el nodo,
y h(n), el coste de ir al nodo
objetivo:
f(n) g(n) h(n)
Si tratamos de encontrar la solución más barata, es
razonable intentar primero el nodo
con el valor más bajo de g(n) h(n).
Resulta que esta estrategia es más que razonable:
con tal de que la función heurística h(n) satisfaga
ciertas condiciones, la búsqueda A*
es tanto completa como óptima.
Es usado solo en problemas
con heurística admisible,
donde el coste estimado de ir
al nodo objetivo no sobrepase
el coste de ir al nodo objetivo.
Exploración de
Grafos Y/O
Se empieza con un nodo
inicial que corresponde al
nodo superior del grafo, y
luego se subdivide el
problemas mas pequeños
denominado Y/O.
Los nodos O son las alternativas a la solución.
Los nodos Y son los diferentes subproblemas a
resolver.
Aplicado en problemas que
pueden convertirse en
subproblemas y a su vez estos
garanticen llegar a la solución.
Tipos Ventajas Desventajas Algoritmo asociado
Búsquedas
Informadas
(Heurísticas)
Búsqueda “Primero
el Mejor”
La heurística
provoca nodos innecesarios para
expandir.
Sufre los mismos defectos que la
búsqueda primero
en profundidad, no es óptima, y es
incompleta (porque puede ir hacia
abajo en un camino infinito y
nunca volver para intentar otras
posibilidades).
función BÚSQUEDA-RECURSIVA-PRIMERO-MEJOR(problema) devuelve una solución, o fallo
BRPM(problema, HACER-NODO(ESTADO-INICIAL[problema]),∞)
función BRPM(problema,nodo,f_límite) devuelve una solución, o fallo y un nuevo límite
f-costo
si TEST-OBJETIVO[problema](estado) entonces devolver nodo
sucesores ← EXPANDIR(nodo,problema)
si sucesores está vacío entonces devolver fallo, ∞
para cada s en sucesores hacer
f [s] ← max(g(s) h(s), f [nodo])
repetir
mejor ← nodo con f-valor más pequeño de sucesores
si f [mejor] f_límite entonces devolver fallo, f [mejor]
alternativa ← nodo con el segundo f-valor más pequeño entre los sucesores
resultado,f [mejor] ← BRPM(problema,mejor,min( f_límite,alternativa))
si resultado fallo entonces devolver resultado
Búsqueda en Haz Reduce la cantidad nodos a
generar.
No consigue la solución mas
optima.
funciónBUSQUEDA-HAZ-LOCAL(problema, k) returnsuna lista de estados
entrada: problema, un problema
k, tamaño del haz
static:siguiente, sucesores, población, listas de nodos
begin
poblaciónHACER-LISTA-NODOS(ESTADOS-INICIALES-ALEATORIOS(problema,k))
while (notCondicionTerminación)do
siguiente∅
foreachnodo poblacióndo∈
sucesoresHACER-LISTA-NODOS(EXPANDIR(nodo))
siguiente siguiente sucesores∪
end
poblaciónkmejores elementos de siguiente
endwhile
return(población)
end
Algoritmo A*
A* es óptima si h(n) es una
heurística admisible, es decir, con
tal de que
la h(n) nunca sobrestime el coste
de alcanzar el objetivo.
En el espacio de búsqueda es
todavía exponencial
función BÚSQUEDA-A*(problema) devuelve solución o fallo
nodo-raíz ← CREAR-NODO-RAÍZ(problema)
frontera ← CREAR-PRIORIDAD()
frontera.AGREGAR(nodo-raíz)
explorada ← CREAR-CONJUNTO()
repetir
si frontera.ESTÁ-VACÍA() entonces devolver fallo
nodo ← frontera.POP()
si problema.ES-OBJETIVO(nodo.ESTADO) entonces devolver nodo
explorada.AGREGAR(nodo)
por cada acción en problema.ACCIONES(nodo.ESTADO) hacer
hijo ← CREAR-NODO-HIJO(problema, nodo, acción)
si hijo.ESTADO no está en explorada y
hijo.ESTADO no está en frontera.ESTADOS() entonces
frontera.AGREGAR(hijo)
sino
nodo-frontera ← frontera.BUSCAR(hijo.ESTADO)
si hijo.VALOR < nodo-frontera.VALOR entonces
nodo-frontera ← hijo
Exploración de
Grafos Y/O
Reduce la complejidad y si
encuentra una solución.
Es de complejidad exponencial.
Tipos Definición Características Aplicación
Búsqueda con
Adversario
Método Minimax En cada posible problema se
debe analizar las posibles
soluciones del otro jugador.
Minimiza las estrategias del
contrincante, y maximiza las del
agente.
Usado en juegos o en
situaciones en donde hay mas
de dos agentes compitiendo.
Método de Poda
Mejora el algoritmo minimax
ya que no mira todos los
nodos del árbol generado.
Las mismas que minimax pero solo
centrándose en los nodos que
posiblemente contengan la solución.
Al igual que minimax pero solo
en donde ya se considere que
el factor de ramificación va a
ser muy elevado.
Tipos Ventajas Desventajas Algoritmo asociado
Búsqueda con
Adversario
Método Minimax Tiene la capacidad de aprender
de lo que hace el oponente.
Cada posible estado debe ser
visitado dos veces.
MiniMax(estado):
- Es-Objetivo(estado) → Utilidad(estado)
- Jugador(estado) = MAX
maxacción[MiniMax(Resultado(estado, acción))]
- Jugador(estado) = MIN
minacción[MiniMax(Resultado(estado, acción))]
Método de Poda
Es muchas eficiente debido a
que este mismo usa mucho
menos variables.
Es muy probable de que el
algoritmo no consiga la solución
aun exista una.
función ALFA-BETA(problema)
devuelve acción
inicial ← problema.ESTADO-INICIAL
(accion, valor) ← VALOR-MAX(problema,
inicial,
–inifinito,
+infinito)
devolver accion
funcion VALOR-MAX(problema, estado, alfa, beta)
devuelve (accion, valor)
si problema.ES-OBJETIVO(estado) entonces
devolver problema.UTILIDAD(estado)
mayor-valor ← –infinito
mejor-accion ← nulo
por cada accion en problema.ACCIONES(estado) hacer
resultado ← problema.RESULTADO(estado, accion)
utilidad ← VALOR-MIN(problema, resultado, alfa, beta)
si utilidad > mayor-valor entonces
mayor-valor ← utilidad
mejor-accion ← accion
si mayor-valor >= beta entonces
devolver (mejor-accion, mayor-valor)
si mayor-valor > alfa entonces
alfa ← mayor-valor
devolver (mejor-accion, mayor-valor)
funcion VALOR-MIN(problema, estado, alfa, beta)
devuelve (accion, valor)
si problema.ES-OBJETIVO(estado) entonces
devolver problema.UTILIDAD(estado)
menor-valor ← +infinito
mejor-accion ← nulo
por cada accion en problema.ACCIONES(estado) hacer
resultado ← problema.RESULTADO(estado, accion)
utilidad ← VALOR-MAX(problema, resultado, alfa, beta)
si utilidad < menor-valor entonces
menor-valor ← utilidad
mejor-accion ← accion
si menor-valor <= alfa entonces
devolver (mejor-accion, mayor-valor)
si menor-valor > beta entonces
beta ← menor-valor
devolver (mejor-accion, menor-valor)

Más contenido relacionado

La actualidad más candente

Busquedas a Heuristicas
Busquedas a HeuristicasBusquedas a Heuristicas
Busquedas a HeuristicasBryan Coronel
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el MejorTutor4uDev
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.oriosofelia
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosCamilo Huertas
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaHéctor Estigarribia
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
SO Unidad 1: Introducción a los Sistemas Operativos
SO Unidad 1: Introducción a los Sistemas OperativosSO Unidad 1: Introducción a los Sistemas Operativos
SO Unidad 1: Introducción a los Sistemas OperativosFranklin Parrales Bravo
 
Busquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas CiegasBusquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas Ciegasluisilva18
 
Unidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesUnidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesMilton Klapp
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcionalAlejandra MA
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2Luis Cigarroa
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoriaMiguel Magaña
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfijaOmarzingm
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasUniminuto - San Francisco
 

La actualidad más candente (20)

Busquedas a Heuristicas
Busquedas a HeuristicasBusquedas a Heuristicas
Busquedas a Heuristicas
 
Búsqueda Primero el Mejor
Búsqueda Primero el MejorBúsqueda Primero el Mejor
Búsqueda Primero el Mejor
 
Cuadro comparativo s.o
Cuadro  comparativo s.oCuadro  comparativo s.o
Cuadro comparativo s.o
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Metodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertosMetodologias para el desarrollo de los sistemas expertos
Metodologias para el desarrollo de los sistemas expertos
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
SO Unidad 1: Introducción a los Sistemas Operativos
SO Unidad 1: Introducción a los Sistemas OperativosSO Unidad 1: Introducción a los Sistemas Operativos
SO Unidad 1: Introducción a los Sistemas Operativos
 
Busquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas CiegasBusquedas Heuristicas vs Busquedas Ciegas
Busquedas Heuristicas vs Busquedas Ciegas
 
Unidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes InteligentesUnidad No. 5 - Agentes Inteligentes
Unidad No. 5 - Agentes Inteligentes
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Sistemas operativos unidad 2
Sistemas operativos unidad 2Sistemas operativos unidad 2
Sistemas operativos unidad 2
 
Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4
 
Funciones de administracion de memoria
Funciones de administracion de memoriaFunciones de administracion de memoria
Funciones de administracion de memoria
 
Notación infija postfija
Notación infija postfijaNotación infija postfija
Notación infija postfija
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Metodología CommonKADS
Metodología CommonKADSMetodología CommonKADS
Metodología CommonKADS
 
Sistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de SistemasSistemas críticos - Ingeniería de Sistemas
Sistemas críticos - Ingeniería de Sistemas
 
Modelo evolutivo
Modelo evolutivoModelo evolutivo
Modelo evolutivo
 

Similar a Métodos de búsqueda en IA

Solución de problemas mediante busqueda
Solución de problemas mediante busquedaSolución de problemas mediante busqueda
Solución de problemas mediante busquedasacrilegetx
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IAAlfredoAlejo1
 
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
 
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
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BJose Andres
 
Busquedas inteligencia artificail
Busquedas inteligencia artificailBusquedas inteligencia artificail
Busquedas inteligencia artificailLuis Cambal
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IARafaelVargas155
 
Tipos de busqueda redes semanticcas
Tipos de busqueda redes semanticcasTipos de busqueda redes semanticcas
Tipos de busqueda redes semanticcasJenyfer Utitiaja
 
TÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).pptTÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).pptalejandrina36
 
TÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).pptTÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).pptAntonioReal11
 
Judith aguirre 11882314
Judith aguirre 11882314 Judith aguirre 11882314
Judith aguirre 11882314 Aguirre Judith
 
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
 

Similar a Métodos de búsqueda en IA (20)

Solución de problemas mediante busqueda
Solución de problemas mediante busquedaSolución de problemas mediante busqueda
Solución de problemas mediante busqueda
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
 
Criterios de Busqueda en I.A
Criterios de Busqueda en I.ACriterios de Busqueda en I.A
Criterios de Busqueda en I.A
 
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
 
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
 
Problema de las 8 reinas
Problema de las 8 reinasProblema de las 8 reinas
Problema de las 8 reinas
 
Cuadro Comparativo.docx
Cuadro Comparativo.docxCuadro Comparativo.docx
Cuadro Comparativo.docx
 
Inteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys BInteligencia Artificial - Leonys B
Inteligencia Artificial - Leonys B
 
Busquedas inteligencia artificail
Busquedas inteligencia artificailBusquedas inteligencia artificail
Busquedas inteligencia artificail
 
U4_Busqueda.pdf
U4_Busqueda.pdfU4_Busqueda.pdf
U4_Busqueda.pdf
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
 
estudiante
estudiante estudiante
estudiante
 
Tipos de busqueda redes semanticcas
Tipos de busqueda redes semanticcasTipos de busqueda redes semanticcas
Tipos de busqueda redes semanticcas
 
Cuadro comparativo de IA
Cuadro comparativo de IACuadro comparativo de IA
Cuadro comparativo de IA
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
TÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).pptTÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).ppt
 
TÉCNICAS DE BÚSQUEDA.ppt
TÉCNICAS DE BÚSQUEDA.pptTÉCNICAS DE BÚSQUEDA.ppt
TÉCNICAS DE BÚSQUEDA.ppt
 
TÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).pptTÉCNICAS DE BÚSQUEDA(1).ppt
TÉCNICAS DE BÚSQUEDA(1).ppt
 
Judith aguirre 11882314
Judith aguirre 11882314 Judith aguirre 11882314
Judith aguirre 11882314
 
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
 

Último

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 

Último (20)

Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 

Métodos de búsqueda en IA

  • 1. Métodos de búsqueda Republica Bolivariana de Venezuela Ministerio del Poder Popular para la Defensa Universidad Nacional Experimental Politécnica De la Fuerza Armada Participante: Velásquez Nora C.I: 17.033.914 Facilitador: Edecio F Asignatura: Inteligencia Artificial Sección: 9N01IS
  • 2. Tipos Definición Características Aplicación Búsquedas Sin Información del Dominio (A Ciegas) Búsqueda en Amplitud o Anchura Es una estrategia sencilla en la que se expande primero el nodo raíz, a continuación se expanden todos los sucesores del nodo raíz, después sus sucesores, etc. se expanden todos los nodos a una profundidad en el árbol de búsqueda antes de expandir cualquier nodo del próximo nivel. La búsqueda primero en anchura se puede implementar llamando a la BÚSQUEDA- ÁRBOLES con una frontera vacía que sea una cola primero en entrar primero en salir (FIFO), asegurando que los nodos primeros visitados serán los primeros expandidos. Ideal para problemas pequeños en donde el coste de las acciones sean realmente pequeñas. Búsqueda en Profundidad Siempre expande el nodo más profundo en la frontera actual del árbol de búsqueda. La búsqueda procede inmediatamente al nivel más profundo del árbol de búsqueda, donde los nodos no tienen ningún sucesor. Esta estrategia puede implementarse por la BÚSQUEDA-ÁRBOLES con una cola último en entrar primero en salir (LIFO) Es aplicado en problemas en donde en el rango de acciones este limitado. Búsqueda General en Grafos Puede determinar si un nuevo estado ha sido generado y expandido previamente. Maneja dos listas ABIERTAS Y CERRADAS. Si en algun momento necesita retroceder a un nodo abandonado solo se consulta la lista abierta. Aplicado en casi todos los algoritmos de búsquedas,
  • 3. Tipos Ventajas Desventajas Algoritmo asociado Búsquedas Sin Información del Dominio (A Ciegas) Búsqueda en Amplitud o Anchura La búsqueda primero en anchura es óptima si el costo del camino es una función no decreciente de la profundidad del nodo La complejidad en espacio tiempo es exponencial. 1.Crear una lista de nodos llamado abierta. 2. Hasta que ABIERTA este vacía o se encuentre meta: 2.1 Extraer el primer nodo de ABIERTA y llamarlo m. 2.2 Expandir m y para cada operador: 2.2.1 Aplicar operador a m y obtener un nuevo estado. 2.2.2 Si el estado es meta salir del proceso y devolver el estado 2.2.3 Incluir un nueva estado al final de ABIERTA. Búsqueda en Profundidad La búsqueda primero en profundidad tiene unos requisitos muy modestos de memoria El inconveniente de la búsqueda primero en profundidad es que puede hacer una elección equivocada y obtener un camino muy largo (o infinito) 1. Crea una lista llamada ABIERTA y asignar el nodo raíz. 2. Hasta que se encuentre una meta o devuelve fallo: 2.1 Si ABIERTA esta vacía terminar con fallo, sino continuar. 2.2 Extraer el primero nodo de ABIERTA y llamarlo m. 2.3 Si la profundidad de m es igual lp(limite de profundidad) regresar a 2 sino continuar. 2.4 Expandir m creando punteros hacia este nodo desde todos sus sucesores. 2.4.1 Si algún sucesor de m es meta, abandonar el proceso, y devuelve solución. 2.4.2 Si algún sucesor de m se encuentra en un callejón sin salida eliminar de ABIERTA. Búsqueda General en Grafos Indica los caminos de menor coste. Expande muchos nodos innecesarios. 1. Crear un grafo general y una lista ABIERTA y asignarle el nodo raíz. 2. Crear una lista CERRADA vacía. 3. Hasta que se encuentre una meta o se devuelva fallo: 3.1 Si abierta esta vacía, devolver fallo. 3.2 Eliminar el primer nodo de abierta, llamarlo m e introducirlo en cerrada. 3.3 Expandir m: 3.3.1 Generar el conjunto m de todos sus sucesores que no sean antecesores e introducirlos como sucesores de m. 3.3.2 Si algún miembro de m es meta, abandonar el proceso y devolver la solución. 3.3.3 Poner un puntero a m desde los nuevos nodos generado e incluirlos en abierta. 3.3.4 Para cada nodo de m que este en abierta o en cerrada, decide si redirige o no su puntero a m. 3.3.5 Para cada nodo de m que estuviese en cerrada, decidir si sus descendientes se redirigen o no sus punteros. 3.4 Reordenar abierta aplicando algún criterio.
  • 4. Tipos Definición Características Aplicación Búsquedas Informadas (Heurísticas ) Búsqueda “Primero el Mejor” Trata de expandir el nodo más cercano al objetivo, alegando que probablemente conduzca rápidamente a una solución. Evalúa los nodos utilizando solamente la función heurística: f(n) + h(n). primero el mejor se parece a la búsqueda primero en profundidad en el modo que prefiere seguir un camino hacia el objetivo, pero volverá atrás cuando llegue a un callejón sin salida. Aplicado a problemas en donde el coste para llegar a la solución esta en un único camino. Búsqueda en Haz Guarda la pista de k estados (no sólo uno). Comienza con estados generados aleatoriamente. En cada paso, se generan todos los sucesores de los k estados. La información útil es pasada entre los k hilos paralelos de búsqueda. Usado en algoritmos genéticos en donde cada nodo se comporta como un padre teniendo dos hijos o mas siendo estos mismos los nodos sucesores. Algoritmo A* Evalúa los nodos combinando g(n), el coste para alcanzar el nodo, y h(n), el coste de ir al nodo objetivo: f(n) g(n) h(n) Si tratamos de encontrar la solución más barata, es razonable intentar primero el nodo con el valor más bajo de g(n) h(n). Resulta que esta estrategia es más que razonable: con tal de que la función heurística h(n) satisfaga ciertas condiciones, la búsqueda A* es tanto completa como óptima. Es usado solo en problemas con heurística admisible, donde el coste estimado de ir al nodo objetivo no sobrepase el coste de ir al nodo objetivo. Exploración de Grafos Y/O Se empieza con un nodo inicial que corresponde al nodo superior del grafo, y luego se subdivide el problemas mas pequeños denominado Y/O. Los nodos O son las alternativas a la solución. Los nodos Y son los diferentes subproblemas a resolver. Aplicado en problemas que pueden convertirse en subproblemas y a su vez estos garanticen llegar a la solución.
  • 5. Tipos Ventajas Desventajas Algoritmo asociado Búsquedas Informadas (Heurísticas) Búsqueda “Primero el Mejor” La heurística provoca nodos innecesarios para expandir. Sufre los mismos defectos que la búsqueda primero en profundidad, no es óptima, y es incompleta (porque puede ir hacia abajo en un camino infinito y nunca volver para intentar otras posibilidades). función BÚSQUEDA-RECURSIVA-PRIMERO-MEJOR(problema) devuelve una solución, o fallo BRPM(problema, HACER-NODO(ESTADO-INICIAL[problema]),∞) función BRPM(problema,nodo,f_límite) devuelve una solución, o fallo y un nuevo límite f-costo si TEST-OBJETIVO[problema](estado) entonces devolver nodo sucesores ← EXPANDIR(nodo,problema) si sucesores está vacío entonces devolver fallo, ∞ para cada s en sucesores hacer f [s] ← max(g(s) h(s), f [nodo]) repetir mejor ← nodo con f-valor más pequeño de sucesores si f [mejor] f_límite entonces devolver fallo, f [mejor] alternativa ← nodo con el segundo f-valor más pequeño entre los sucesores resultado,f [mejor] ← BRPM(problema,mejor,min( f_límite,alternativa)) si resultado fallo entonces devolver resultado Búsqueda en Haz Reduce la cantidad nodos a generar. No consigue la solución mas optima. funciónBUSQUEDA-HAZ-LOCAL(problema, k) returnsuna lista de estados entrada: problema, un problema k, tamaño del haz static:siguiente, sucesores, población, listas de nodos begin poblaciónHACER-LISTA-NODOS(ESTADOS-INICIALES-ALEATORIOS(problema,k)) while (notCondicionTerminación)do siguiente∅ foreachnodo poblacióndo∈ sucesoresHACER-LISTA-NODOS(EXPANDIR(nodo)) siguiente siguiente sucesores∪ end poblaciónkmejores elementos de siguiente endwhile return(población) end Algoritmo A* A* es óptima si h(n) es una heurística admisible, es decir, con tal de que la h(n) nunca sobrestime el coste de alcanzar el objetivo. En el espacio de búsqueda es todavía exponencial función BÚSQUEDA-A*(problema) devuelve solución o fallo nodo-raíz ← CREAR-NODO-RAÍZ(problema) frontera ← CREAR-PRIORIDAD() frontera.AGREGAR(nodo-raíz) explorada ← CREAR-CONJUNTO() repetir si frontera.ESTÁ-VACÍA() entonces devolver fallo nodo ← frontera.POP() si problema.ES-OBJETIVO(nodo.ESTADO) entonces devolver nodo explorada.AGREGAR(nodo) por cada acción en problema.ACCIONES(nodo.ESTADO) hacer hijo ← CREAR-NODO-HIJO(problema, nodo, acción) si hijo.ESTADO no está en explorada y hijo.ESTADO no está en frontera.ESTADOS() entonces frontera.AGREGAR(hijo) sino nodo-frontera ← frontera.BUSCAR(hijo.ESTADO) si hijo.VALOR < nodo-frontera.VALOR entonces nodo-frontera ← hijo Exploración de Grafos Y/O Reduce la complejidad y si encuentra una solución. Es de complejidad exponencial.
  • 6. Tipos Definición Características Aplicación Búsqueda con Adversario Método Minimax En cada posible problema se debe analizar las posibles soluciones del otro jugador. Minimiza las estrategias del contrincante, y maximiza las del agente. Usado en juegos o en situaciones en donde hay mas de dos agentes compitiendo. Método de Poda Mejora el algoritmo minimax ya que no mira todos los nodos del árbol generado. Las mismas que minimax pero solo centrándose en los nodos que posiblemente contengan la solución. Al igual que minimax pero solo en donde ya se considere que el factor de ramificación va a ser muy elevado.
  • 7. Tipos Ventajas Desventajas Algoritmo asociado Búsqueda con Adversario Método Minimax Tiene la capacidad de aprender de lo que hace el oponente. Cada posible estado debe ser visitado dos veces. MiniMax(estado): - Es-Objetivo(estado) → Utilidad(estado) - Jugador(estado) = MAX maxacción[MiniMax(Resultado(estado, acción))] - Jugador(estado) = MIN minacción[MiniMax(Resultado(estado, acción))] Método de Poda Es muchas eficiente debido a que este mismo usa mucho menos variables. Es muy probable de que el algoritmo no consiga la solución aun exista una. función ALFA-BETA(problema) devuelve acción inicial ← problema.ESTADO-INICIAL (accion, valor) ← VALOR-MAX(problema, inicial, –inifinito, +infinito) devolver accion funcion VALOR-MAX(problema, estado, alfa, beta) devuelve (accion, valor) si problema.ES-OBJETIVO(estado) entonces devolver problema.UTILIDAD(estado) mayor-valor ← –infinito mejor-accion ← nulo por cada accion en problema.ACCIONES(estado) hacer resultado ← problema.RESULTADO(estado, accion) utilidad ← VALOR-MIN(problema, resultado, alfa, beta) si utilidad > mayor-valor entonces mayor-valor ← utilidad mejor-accion ← accion si mayor-valor >= beta entonces devolver (mejor-accion, mayor-valor) si mayor-valor > alfa entonces alfa ← mayor-valor devolver (mejor-accion, mayor-valor) funcion VALOR-MIN(problema, estado, alfa, beta) devuelve (accion, valor) si problema.ES-OBJETIVO(estado) entonces devolver problema.UTILIDAD(estado) menor-valor ← +infinito mejor-accion ← nulo por cada accion en problema.ACCIONES(estado) hacer resultado ← problema.RESULTADO(estado, accion) utilidad ← VALOR-MAX(problema, resultado, alfa, beta) si utilidad < menor-valor entonces menor-valor ← utilidad mejor-accion ← accion si menor-valor <= alfa entonces devolver (mejor-accion, mayor-valor) si menor-valor > beta entonces beta ← menor-valor devolver (mejor-accion, menor-valor)