SlideShare una empresa de Scribd logo
1 de 7
INTEGRANTE: Leonys Benitez
C.I:25459277
Búsquedas en Inteligencia Artificial
Búsqueda sin información del dominio (a ciegas)
Búsqueda de Amplitud y Anchura Búsqueda en profundidad Búsqueda general en grafos
Definición Es un algoritmo de búsqueda no
informada utilizado para recorrer o
buscar elementos en un grafo (usado
frecuentemente sobre árboles)
Se quiere es recorrer desde la
raíz hasta los nodos extremos u
hojas por cada una de las ramas.
En este caso los niveles de cada
nodo no son importantes.
Representa un conjunto de nodos
unidos en una red. Si dos nodos
están unidos, al viajar de uno a
otro se considerara sucesor el
nodo al que nos movemos, y
predecesor el nodo del que
venimos. Además, normalmente
existirá un coste vinculado al
desplazamiento entre nodos. Un
algoritmo de búsqueda tratará de
encontrar un camino optimo entre
dos nodos como por ejemplo un
camino que minimice el coste de
desplazamiento, o el número de
pasos a realizar
Características - 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
-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
FIFO. 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.
Aplicación Se comienza en la raíz (eligiendo algún
nodo como elemento raíz en el caso de
un grafo) y se exploran todos los
vecinos de este nodo. A continuación
para cada uno de los vecinos se
exploran sus respectivos vecinos
adyacentes, y así hasta que se recorra
todo el árbol
Se aplica de forma recursiva, de
lo contrario tendríamos que usar
en lugar de una cola una pila,
pero con la recursión nos
ahorramos la necesidad de
utilizar esta estructura
explícitamente y en lugar de ello
nos valemos de la pila de
recursión.
En muchas aplicaciones es
necesario visitar todos los
vértices del grafo a partir de un
nodo dado. Algunas aplicaciones
son:
Encontrar ciclos
Encontrar componentes conexas
Encontrar árboles cobertores
Ventajas Si existe la solución, la encuentra en la
menor profundidad posible
Tiene menor complejidad espacial
que búsqueda en amplitud.
Se puede determinar en un
tiempo fijo y constante si un
enlace(arco) pertenece o no al
grafo.
Es fácil determinar si existe o no
un arco o enlace, solo se debe
posicionar en la matriz.
Es fácil determinar si existe un
ciclo en el grafo, basta multiplicar
la matriz por ella misma n veces
hasta obtener la matriz nula(no
hay ciclos) o bien una sucesión
periódica de matrices(hay ciclo)
Desventajas -Explosión combinatoria aparece
frecuentemente debido a la alta
-Se pueden encontrar soluciones
que están más alejadas de la
Se requiere un almacenamiento
|v|*|v|. Es decir O(n2).
complejidad espacial y temporal de esta
técnica.
raíz que otras.
- Existe el riesgo de presencia de
bucles infinitos.
Solo al leer o examinar la matriz
puede llevar un tiempo de O(n2).
Algoritmo asociado Sea G=(V,A) un grafo conexo; V´=V un
conjunto de vértices, A` un vector vació
y P un vector de arcos inicialmente
vació y P un vector auxiliar inicialmente
vació:
Se introduce el vértice inicial en P y se
elimina del conjunto
Mientras V` no sea vació repetir los
puntos 3 y 4. En otro caso parar.
Se toma el primer elemento P como
vértice del activo
Si el vértice activo tienen algún vértice
adyacente que se encuentre en V`:
Se toma el de menor índice
Se inserta en P como último elemento
Se elimina de V
Se inserta en A` el arco que le une con
el vértice activo
Si el vértice activo no tiene adyacentes
se elimina de P.
Sea G=(V,A) un grafo conexo;
V´=V un conjunto de vértices, A`
un vector vació y P un vector de
arcos inicialmente vació y P un
vector auxiliar inicialmente vació:
Se introduce el vértice inicial en P
y se elimina del conjunto
Mientras V` no sea vació repetir
los puntos 3 y 4. En otro caso
parar.
Se toma el primer elemento P
como vértice del activo
Si el vértice activo tienen algún
vértice adyacente que se
encuentre en V`:
Se toma el de menor índice
Se inserta en P como último
elemento
Se elimina de V
Se inserta en A` el arco que le
une con el vértice activo
Si el vértice activo no tiene
adyacentes se elimina de P.
- Abiertos:= (nodo_inicial);
Resuelto:= FALSO;
- Mientras que abierto no es
vacia y NO.
RESUELTO
- N:= quitar elementos
abiertos.
Búsqueda Heurística
Búsqueda “Primero el
mejor”
Búsqueda en Haz Algoritmo A*
Definición Elegir como siguiente nodo
aquel con mayor función de
evaluación.
Elegir un conjunto de nodos como
los siguientes a expandir, y
hacerlo de forma irrevocable.
Ponderar a la vez lo cerca que
estamos del nodo meta y lo lejos
que estamos del nodo inicial.
Características Analizar preferentemente los
nodos con heurística más
baja.
Ordenar la cola de abiertos
por heurística, de menor a
mayor
Guardar sólo un nodo en memoria
puede parecer una reacción
extrema al problema de limitación
de memoria.
En su forma más simple, puede
sufrir una carencia de diversidad
entre los k estados (concentrados
en una pequeña región del
espacio de estados) y volverse en
poco más que una versión cara de
la AdC.
Se clasifica dentro de
los algoritmos de búsqueda en
grafos.
El algoritmo A* encuentra,
siempre y cuando se cumplan
unas determinadas condiciones.
el camino de menor coste entre un
nodo origen y uno objetivo
Aplicación Nodo de búsqueda: estado +
camino + heurística
Funciones de acceso:
ESTADO(NODO),
CAMINO(NODO) y
HEURISTICA-DEL-
NODO(nodo)
Comienza con k estados
generados aleatoriamente.
– En cada paso se generan todos
los sucesores de los k estados.
– Se comprueba si alguno es un
objetivo.
– Si no, se seleccionan los k
mejores sucesores de la lista
completa y se repite el proceso.
Este algoritmo utiliza una función
de evaluación f(n) = g(n) + h'(n),
donde h'(n) representa el valor
heurístico del nodo a evaluar
desde el actual, n, hasta el final, y
g(n), el costo real del camino
recorrido para llegar a dicho nodo,
n. A* mantiene dos estructuras de
datos auxiliares, que podemos
denominar abiertos, implementado
como una cola de
prioridad ordenada por el valor f(n)
de cada nodo, y cerrados, donde
se guarda la información de los
nodos que ya han sido visitados.
En cada paso del algoritmo, se
expande el nodo que esté primero
en abiertos, y en caso de que no
sea un nodo objetivo, calcula la
f(n) de todos sus hijos, los inserta
en abiertos, y pasa el nodo
evaluado a cerrados.
Ventajas no depende en exceso de la
función de evaluación.
más permisible. soluciones más cercanas a la
raíz.
Desventajas excesiva complejidad
espacial, pues se deben
guardar todos los nodos
abiertos.
en caso de que el sistema sea
irrevocable, este método no actúa
con eficacia
la función de evaluación se
complica
Algoritmo asociado Inicio 1. LE :=
((O,Estado_Inicial)); LV:=();
Test de Parada 2. Si ( LE = () )
entonces Escribir(“no hay
solución”), PARE; 3. (F,P):=
Mejor(LE) 4. Si ( P es Meta )
entonces
Determinar_Solucion, PARE;
Genera Sucesores: 5.
Adiciona_ultimo((F,P), LV); 6.
Elimina_mejor(LE); 7. Para
(Nodo (Hijos(P) - LV))
Adicionar_primero((P,Nodo),
LE); 8. Ir a 2
Función BUSQUEDA-HAZ-
LOCAL(problema, K) returns una lista
de estados
Entrada: problema, un problema
K ,tamaño haz
static:siguiente,sucesor,población,lista
de nodos
begin población <-HACER-LISTA-
NODOS(ESTADOS-INICIALES-
ALEATORIOS(problemas,K))
siguiente <-0
for cach nodo E población do
sucesores <-HACER-LISTA-
NODOS(EXPANDIR(nodos))
end
población <- K mejores elementos
siguientes
endwhile
return(poblacion)
Este algoritmo es similar al
algoritmo “primero el mejor” con la
única diferencia que la función
evaluadora es definido como
sigue: Donde: g(e) es la menor
distancia (costo) desde el “estado
inicial” hasta “e” h(e) es una
sobre-estimación de la menor
distancia (costo) de “e” al estado
meta tal que h(estado meta)=0. f
(e) g(e) h(e)
end
Búsqueda con Adversario
Metodo Minimax Metodo de Poda
Definición 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.
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.
Características 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.
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.
Aplicación -Generación del árbol de juego. Se
generarán todos los nodos hasta llegar a un
estado terminal.
-Cálculo de los valores de la función de
evaluación para cada nodo terminal.
-Calcular el valor de los nodos superiores a
partir del valor de los inferiores.
-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.
Es una técnica muy utilizada en programas
de juegos entre adversarios como el ajedrez.
Se aplica en espacios de estados
demasiados grandes como para analizar
todos los nodos
Ventajas El algoritmo tiene la capacidad de aprender
de acuerdo a una base de datos histórica de
movimientos realizados, es decir, aprende
con la experiencia.
Aprende del oponente y al tiempo le da
ventaja.
La eficacia de la poda alfa-beta depende del
orden en el que se examinan los sucesoras.
La poda no afecta el resultado final
Desventajas Algoritmo de complejidad elevada a la hora
de implementar.
Solo funciona para enfrentar un oponente a la
vez
Es posible que no encuentre una solución
aunque exista
Algoritmo asociado El algoritmo explora los nodos del árbol
asignándoles un valor númerico mediante
una función de evaluación, empezando por
los nodos terminalesy subiendo hacia la raíz.
La función de evaluación definirá lo buena
que es la posición de un jugador cuando lo
alcanza.
Función alfa-beta (nodo//en nuestro caso el
tablero, profundidad, a,β, jugador)
Si nodo es un nodo terminal o profundidad=0
Devolver el valor heurístico del nodo
Si jugador 1 para cada hijo de nodo
a:= max(a, alfa-beta(hijo, profundidad-1, a,
β≤a
romper (*poda β*)
devolver a
si no
para cada hijo de nodo
β:= min(β, alfa-beta (hijo, profundidad-1,a,β,
jugador 1))
siβ≤a

Más contenido relacionado

La actualidad más candente

Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagationjcbenitezp
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosRosa E Padilla
 
redes neuronales Som
redes neuronales Somredes neuronales Som
redes neuronales SomESCOM
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radialjcbp_peru
 
Utp 2015-2_sirn_s4_red perceptron
 Utp 2015-2_sirn_s4_red perceptron Utp 2015-2_sirn_s4_red perceptron
Utp 2015-2_sirn_s4_red perceptronjcbp_peru
 
REDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGREDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGESCOM
 
Gráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlabGráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlabFabián Garzón
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamientoYanahui Bc
 
Función Logsig y tansig
Función Logsig y tansigFunción Logsig y tansig
Función Logsig y tansigVane Erraez
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3jcbenitezp
 
Red NEURONAL de Hamming
Red   NEURONAL    de HammingRed   NEURONAL    de Hamming
Red NEURONAL de HammingESCOM
 
Utp sirn_s13_sistemas de control basados en logic difusa
 Utp sirn_s13_sistemas de control basados en logic difusa Utp sirn_s13_sistemas de control basados en logic difusa
Utp sirn_s13_sistemas de control basados en logic difusajcbp_peru
 
Funciones satlin y satlins
Funciones satlin y satlinsFunciones satlin y satlins
Funciones satlin y satlinsJuan Pinzón
 
SeñAles Y Sistemas1
SeñAles Y Sistemas1SeñAles Y Sistemas1
SeñAles Y Sistemas1Matematissen
 
REDES NEURONALES Mapas con Características Autoorganizativas Som
REDES NEURONALES Mapas   con Características Autoorganizativas  SomREDES NEURONALES Mapas   con Características Autoorganizativas  Som
REDES NEURONALES Mapas con Características Autoorganizativas SomESCOM
 
Redes neuronales tipo Art
Redes neuronales tipo ArtRedes neuronales tipo Art
Redes neuronales tipo ArtESCOM
 
redes neuronales Kohonen
redes neuronales Kohonenredes neuronales Kohonen
redes neuronales KohonenESCOM
 

La actualidad más candente (20)

211 matlab senales
211 matlab senales211 matlab senales
211 matlab senales
 
Utp 2015-2_sirn_s6_adaline y backpropagation
 Utp 2015-2_sirn_s6_adaline y backpropagation Utp 2015-2_sirn_s6_adaline y backpropagation
Utp 2015-2_sirn_s6_adaline y backpropagation
 
Arboles ej
Arboles ejArboles ej
Arboles ej
 
Presentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más CortosPresentación OR Problemas de Caminos Más Cortos
Presentación OR Problemas de Caminos Más Cortos
 
redes neuronales Som
redes neuronales Somredes neuronales Som
redes neuronales Som
 
Utp ia_2014-2_s10_redes de funciones de base radial
 Utp ia_2014-2_s10_redes de funciones de base radial Utp ia_2014-2_s10_redes de funciones de base radial
Utp ia_2014-2_s10_redes de funciones de base radial
 
Utp 2015-2_sirn_s4_red perceptron
 Utp 2015-2_sirn_s4_red perceptron Utp 2015-2_sirn_s4_red perceptron
Utp 2015-2_sirn_s4_red perceptron
 
REDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMINGREDES NEURONALES COMPETITIVAS HAMMING
REDES NEURONALES COMPETITIVAS HAMMING
 
Gráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlabGráfica derivada e Integral de una función discreta y continua en matlab
Gráfica derivada e Integral de una función discreta y continua en matlab
 
Algoritmos de ordeamiento
Algoritmos de ordeamientoAlgoritmos de ordeamiento
Algoritmos de ordeamiento
 
Función Logsig y tansig
Función Logsig y tansigFunción Logsig y tansig
Función Logsig y tansig
 
Utp sirn_2015-2 lab3
 Utp sirn_2015-2 lab3 Utp sirn_2015-2 lab3
Utp sirn_2015-2 lab3
 
Red NEURONAL de Hamming
Red   NEURONAL    de HammingRed   NEURONAL    de Hamming
Red NEURONAL de Hamming
 
Utp sirn_s13_sistemas de control basados en logic difusa
 Utp sirn_s13_sistemas de control basados en logic difusa Utp sirn_s13_sistemas de control basados en logic difusa
Utp sirn_s13_sistemas de control basados en logic difusa
 
Utp 2015-2_ia_lab3
 Utp 2015-2_ia_lab3 Utp 2015-2_ia_lab3
Utp 2015-2_ia_lab3
 
Funciones satlin y satlins
Funciones satlin y satlinsFunciones satlin y satlins
Funciones satlin y satlins
 
SeñAles Y Sistemas1
SeñAles Y Sistemas1SeñAles Y Sistemas1
SeñAles Y Sistemas1
 
REDES NEURONALES Mapas con Características Autoorganizativas Som
REDES NEURONALES Mapas   con Características Autoorganizativas  SomREDES NEURONALES Mapas   con Características Autoorganizativas  Som
REDES NEURONALES Mapas con Características Autoorganizativas Som
 
Redes neuronales tipo Art
Redes neuronales tipo ArtRedes neuronales tipo Art
Redes neuronales tipo Art
 
redes neuronales Kohonen
redes neuronales Kohonenredes neuronales Kohonen
redes neuronales Kohonen
 

Similar a Búsquedas en Inteligencia Artificial: Búsqueda en profundidad, heurística y adversario

Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IARafaelVargas155
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IAAlfredoAlejo1
 
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
 
Solución de problemas mediante busqueda
Solución de problemas mediante busquedaSolución de problemas mediante busqueda
Solución de problemas mediante busquedasacrilegetx
 
Cuadro comparativo búsquedas en IA
Cuadro comparativo búsquedas en IACuadro comparativo búsquedas en IA
Cuadro comparativo búsquedas en IAysbelia cariazo
 
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
 
Métodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialMétodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialGregorys Gimenez
 
Cuadro comparativo de metodos de busqueda en ia
Cuadro comparativo de metodos de busqueda en iaCuadro comparativo de metodos de busqueda en ia
Cuadro comparativo de metodos de busqueda en iayorlys oropeza
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialDamelysCarrillo2
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)Cristina Lopez
 
Agente Inteligente
Agente InteligenteAgente Inteligente
Agente Inteligenteluisfe
 
Agente Inteligente: Viajero Perdido
Agente Inteligente: Viajero PerdidoAgente Inteligente: Viajero Perdido
Agente Inteligente: Viajero PerdidoUTPL
 

Similar a Búsquedas en Inteligencia Artificial: Búsqueda en profundidad, heurística y adversario (20)

Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
 
Tecnicas de Busqueda en IA
Tecnicas de Busqueda en IATecnicas de Busqueda en IA
Tecnicas de Busqueda en IA
 
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
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Solución de problemas mediante busqueda
Solución de problemas mediante busquedaSolución de problemas mediante busqueda
Solución de problemas mediante busqueda
 
Cuadro comparativo búsquedas en IA
Cuadro comparativo búsquedas en IACuadro comparativo búsquedas en IA
Cuadro comparativo búsquedas en IA
 
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
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Métodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia ArtificialMétodos de Búsquedas en Inteligencia Artificial
Métodos de Búsquedas en Inteligencia Artificial
 
Red bayesiana
Red bayesianaRed bayesiana
Red bayesiana
 
Cuadro Comparativo.docx
Cuadro Comparativo.docxCuadro Comparativo.docx
Cuadro Comparativo.docx
 
estudiante
estudiante estudiante
estudiante
 
Trabajo
TrabajoTrabajo
Trabajo
 
Cuadro comparativo de metodos de busqueda en ia
Cuadro comparativo de metodos de busqueda en iaCuadro comparativo de metodos de busqueda en ia
Cuadro comparativo de metodos de busqueda en ia
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificial
 
El algoritmo a (asterisco)
El algoritmo a (asterisco)El algoritmo a (asterisco)
El algoritmo a (asterisco)
 
cuadro comparativo
cuadro comparativocuadro comparativo
cuadro comparativo
 
Grafos 0
Grafos 0Grafos 0
Grafos 0
 
Agente Inteligente
Agente InteligenteAgente Inteligente
Agente Inteligente
 
Agente Inteligente: Viajero Perdido
Agente Inteligente: Viajero PerdidoAgente Inteligente: Viajero Perdido
Agente Inteligente: Viajero Perdido
 

Último

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 

Último (20)

Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 

Búsquedas en Inteligencia Artificial: Búsqueda en profundidad, heurística y adversario

  • 1. INTEGRANTE: Leonys Benitez C.I:25459277 Búsquedas en Inteligencia Artificial Búsqueda sin información del dominio (a ciegas) Búsqueda de Amplitud y Anchura Búsqueda en profundidad Búsqueda general en grafos Definición Es un algoritmo de búsqueda no informada utilizado para recorrer o buscar elementos en un grafo (usado frecuentemente sobre árboles) Se quiere es recorrer desde la raíz hasta los nodos extremos u hojas por cada una de las ramas. En este caso los niveles de cada nodo no son importantes. Representa un conjunto de nodos unidos en una red. Si dos nodos están unidos, al viajar de uno a otro se considerara sucesor el nodo al que nos movemos, y predecesor el nodo del que venimos. Además, normalmente existirá un coste vinculado al desplazamiento entre nodos. Un algoritmo de búsqueda tratará de encontrar un camino optimo entre dos nodos como por ejemplo un camino que minimice el coste de desplazamiento, o el número de pasos a realizar Características - 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 -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
  • 2. FIFO. 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. Aplicación Se comienza en la raíz (eligiendo algún nodo como elemento raíz en el caso de un grafo) y se exploran todos los vecinos de este nodo. A continuación para cada uno de los vecinos se exploran sus respectivos vecinos adyacentes, y así hasta que se recorra todo el árbol Se aplica de forma recursiva, de lo contrario tendríamos que usar en lugar de una cola una pila, pero con la recursión nos ahorramos la necesidad de utilizar esta estructura explícitamente y en lugar de ello nos valemos de la pila de recursión. En muchas aplicaciones es necesario visitar todos los vértices del grafo a partir de un nodo dado. Algunas aplicaciones son: Encontrar ciclos Encontrar componentes conexas Encontrar árboles cobertores Ventajas Si existe la solución, la encuentra en la menor profundidad posible Tiene menor complejidad espacial que búsqueda en amplitud. Se puede determinar en un tiempo fijo y constante si un enlace(arco) pertenece o no al grafo. Es fácil determinar si existe o no un arco o enlace, solo se debe posicionar en la matriz. Es fácil determinar si existe un ciclo en el grafo, basta multiplicar la matriz por ella misma n veces hasta obtener la matriz nula(no hay ciclos) o bien una sucesión periódica de matrices(hay ciclo) Desventajas -Explosión combinatoria aparece frecuentemente debido a la alta -Se pueden encontrar soluciones que están más alejadas de la Se requiere un almacenamiento |v|*|v|. Es decir O(n2).
  • 3. complejidad espacial y temporal de esta técnica. raíz que otras. - Existe el riesgo de presencia de bucles infinitos. Solo al leer o examinar la matriz puede llevar un tiempo de O(n2). Algoritmo asociado Sea G=(V,A) un grafo conexo; V´=V un conjunto de vértices, A` un vector vació y P un vector de arcos inicialmente vació y P un vector auxiliar inicialmente vació: Se introduce el vértice inicial en P y se elimina del conjunto Mientras V` no sea vació repetir los puntos 3 y 4. En otro caso parar. Se toma el primer elemento P como vértice del activo Si el vértice activo tienen algún vértice adyacente que se encuentre en V`: Se toma el de menor índice Se inserta en P como último elemento Se elimina de V Se inserta en A` el arco que le une con el vértice activo Si el vértice activo no tiene adyacentes se elimina de P. Sea G=(V,A) un grafo conexo; V´=V un conjunto de vértices, A` un vector vació y P un vector de arcos inicialmente vació y P un vector auxiliar inicialmente vació: Se introduce el vértice inicial en P y se elimina del conjunto Mientras V` no sea vació repetir los puntos 3 y 4. En otro caso parar. Se toma el primer elemento P como vértice del activo Si el vértice activo tienen algún vértice adyacente que se encuentre en V`: Se toma el de menor índice Se inserta en P como último elemento Se elimina de V Se inserta en A` el arco que le une con el vértice activo Si el vértice activo no tiene adyacentes se elimina de P. - Abiertos:= (nodo_inicial); Resuelto:= FALSO; - Mientras que abierto no es vacia y NO. RESUELTO - N:= quitar elementos abiertos.
  • 4. Búsqueda Heurística Búsqueda “Primero el mejor” Búsqueda en Haz Algoritmo A* Definición Elegir como siguiente nodo aquel con mayor función de evaluación. Elegir un conjunto de nodos como los siguientes a expandir, y hacerlo de forma irrevocable. Ponderar a la vez lo cerca que estamos del nodo meta y lo lejos que estamos del nodo inicial. Características Analizar preferentemente los nodos con heurística más baja. Ordenar la cola de abiertos por heurística, de menor a mayor Guardar sólo un nodo en memoria puede parecer una reacción extrema al problema de limitación de memoria. En su forma más simple, puede sufrir una carencia de diversidad entre los k estados (concentrados en una pequeña región del espacio de estados) y volverse en poco más que una versión cara de la AdC. Se clasifica dentro de los algoritmos de búsqueda en grafos. El algoritmo A* encuentra, siempre y cuando se cumplan unas determinadas condiciones. el camino de menor coste entre un nodo origen y uno objetivo Aplicación Nodo de búsqueda: estado + camino + heurística Funciones de acceso: ESTADO(NODO), CAMINO(NODO) y HEURISTICA-DEL- NODO(nodo) Comienza con k estados generados aleatoriamente. – En cada paso se generan todos los sucesores de los k estados. – Se comprueba si alguno es un objetivo. – Si no, se seleccionan los k mejores sucesores de la lista completa y se repite el proceso. Este algoritmo utiliza una función de evaluación f(n) = g(n) + h'(n), donde h'(n) representa el valor heurístico del nodo a evaluar desde el actual, n, hasta el final, y g(n), el costo real del camino recorrido para llegar a dicho nodo, n. A* mantiene dos estructuras de datos auxiliares, que podemos denominar abiertos, implementado como una cola de prioridad ordenada por el valor f(n) de cada nodo, y cerrados, donde se guarda la información de los
  • 5. nodos que ya han sido visitados. En cada paso del algoritmo, se expande el nodo que esté primero en abiertos, y en caso de que no sea un nodo objetivo, calcula la f(n) de todos sus hijos, los inserta en abiertos, y pasa el nodo evaluado a cerrados. Ventajas no depende en exceso de la función de evaluación. más permisible. soluciones más cercanas a la raíz. Desventajas excesiva complejidad espacial, pues se deben guardar todos los nodos abiertos. en caso de que el sistema sea irrevocable, este método no actúa con eficacia la función de evaluación se complica Algoritmo asociado Inicio 1. LE := ((O,Estado_Inicial)); LV:=(); Test de Parada 2. Si ( LE = () ) entonces Escribir(“no hay solución”), PARE; 3. (F,P):= Mejor(LE) 4. Si ( P es Meta ) entonces Determinar_Solucion, PARE; Genera Sucesores: 5. Adiciona_ultimo((F,P), LV); 6. Elimina_mejor(LE); 7. Para (Nodo (Hijos(P) - LV)) Adicionar_primero((P,Nodo), LE); 8. Ir a 2 Función BUSQUEDA-HAZ- LOCAL(problema, K) returns una lista de estados Entrada: problema, un problema K ,tamaño haz static:siguiente,sucesor,población,lista de nodos begin población <-HACER-LISTA- NODOS(ESTADOS-INICIALES- ALEATORIOS(problemas,K)) siguiente <-0 for cach nodo E población do sucesores <-HACER-LISTA- NODOS(EXPANDIR(nodos)) end población <- K mejores elementos siguientes endwhile return(poblacion) Este algoritmo es similar al algoritmo “primero el mejor” con la única diferencia que la función evaluadora es definido como sigue: Donde: g(e) es la menor distancia (costo) desde el “estado inicial” hasta “e” h(e) es una sobre-estimación de la menor distancia (costo) de “e” al estado meta tal que h(estado meta)=0. f (e) g(e) h(e)
  • 6. end Búsqueda con Adversario Metodo Minimax Metodo de Poda Definición 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. 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. Características 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. 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. Aplicación -Generación del árbol de juego. Se generarán todos los nodos hasta llegar a un estado terminal. -Cálculo de los valores de la función de evaluación para cada nodo terminal. -Calcular el valor de los nodos superiores a partir del valor de los inferiores. -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. Es una técnica muy utilizada en programas de juegos entre adversarios como el ajedrez. Se aplica en espacios de estados demasiados grandes como para analizar todos los nodos
  • 7. Ventajas El algoritmo tiene la capacidad de aprender de acuerdo a una base de datos histórica de movimientos realizados, es decir, aprende con la experiencia. Aprende del oponente y al tiempo le da ventaja. La eficacia de la poda alfa-beta depende del orden en el que se examinan los sucesoras. La poda no afecta el resultado final Desventajas Algoritmo de complejidad elevada a la hora de implementar. Solo funciona para enfrentar un oponente a la vez Es posible que no encuentre una solución aunque exista Algoritmo asociado El algoritmo explora los nodos del árbol asignándoles un valor númerico mediante una función de evaluación, empezando por los nodos terminalesy subiendo hacia la raíz. La función de evaluación definirá lo buena que es la posición de un jugador cuando lo alcanza. Función alfa-beta (nodo//en nuestro caso el tablero, profundidad, a,β, jugador) Si nodo es un nodo terminal o profundidad=0 Devolver el valor heurístico del nodo Si jugador 1 para cada hijo de nodo a:= max(a, alfa-beta(hijo, profundidad-1, a, β≤a romper (*poda β*) devolver a si no para cada hijo de nodo β:= min(β, alfa-beta (hijo, profundidad-1,a,β, jugador 1)) siβ≤a