SlideShare una empresa de Scribd logo
Wumpus World
2014
PRACTICA DE AGENTES INTELIGENTES
JOAQUIN LOZANO ALDANA, JAIME AGUILAR, GERARDO DEL RIO
ALVARADO
ITESO | 03/04/14
ACERCAMIENTO
WUMPUS WORLD
Como ya sabemos, para esta practica es necesario desarrollar un agente que resuelva el problema del
wumpus, para esto despues de pensar muchas alternativas decidimos quedarnos con el algoritmo que
se explica a continuación.
Comenzamos en una posicion inicial con una orientacion inicial, siempre lo primero que hacemos es
recibir las percepciones, y con esto hacer nuestras deducciones acerca del mundo que nos rodea, esta
es la parte clave para poder decidir hacia donde movernos pero, ¿Cómo hace sus deducciones el
agente?
El agente cuenta con un arreglo bidimensional del mismo tamaño que el laberinto, solo que este esta
poblado de deducciones vacias, las cuales conforme el agente avance ira llenando en base a lo que este
perciba, siguiendo estas reglas:
Si el agente detecta brisa, significa que en cualqueir casilla adyacente puede haber un pozo, asi
que accede a todas las casillas adyacentes en su arreglo de deducciones, y suma 1 a la variable
posiblePozo
Si el agente no detecto brisa, significa que no puede haber un pozo en las casillas adyacentes,
asi que le resta 1 a la variable de posiblePozo en sus deducciones
Si el agente detecta peste, significa que en cualquier casilla adyacente puede estar el wumpus,
asi que accede a sus deducciones y suma 1 a la variable de posibleWumpus
Si el agente no detecta peste significa que no puede haber wumpus en las casillas adyacentes
asi que resta 1 a posibleWumpus
De esta forma, siempre nos moveremos a casillas que tengan pozo y wumpus en cero o menos,
significando asi que es una casilla segura, de lo contrario, si no existe ninguna otra posibilidad
regresaremos a la ultima casilla segura y buscaremos más alternativas.
El agente gracias a que calcula el peso de riesgo de las casillas, puede hacer deducciones de a donde es
seguro moverse, hasta encontrar el oro por medio del destello que este emite. Cabe mencionar que es
una clase separada, WumpusWorld, la que tiene el mundo del laberinto, y envia los resultados y
percepciones de las acciones del agente.
DIAGRAMAS DE FLUJO
VISTA GENERAL DEL ALGORITMO DEL AGENTE
Como podemos ver, este ciclo corre
mientras no se obtenga el oro. Lo que
hace el agente es recibir las percepciones,
checar si tenemos el oro, en caso de que
no seguiremos con el algoritmo.
Si tenemos el destello, hemos terminado,
solo falta regresar por las casillas que ya
hemos visitado.
Se hacen las deducciones en base a lo que
percibimos.
Encontramos hacia que casilla nos
moveremos ahora, esta función puede
realizar varios giros intentando encontrar
el movimiento óptimo.
Registramos la casilla como segura
(visitada)
FUNCION PARA ENCONTRAR EL SIGUIENTE MOVIMIENTO HACIA UNA CASILLA
Como vemos, esta parte
del algoritmo es un ciclo,
que en base a la
orientación actual, valida
si la siguiente casilla hacia
adelante es segura, en
caso de que lo sea se
mueve hacia ella, y sino
gira y volverá a validar.
Cabe mencionar que si la
siguiente casilla no solo es
segura, sino que ya ha
sido visitada el agente no
la visitara a menos que
sea su último recurso
seguro, para que no entre
en un ciclo donde solo
regresa a donde ya ha ido.
FUNCION MAKEDEDUCTIONS()
Como ya habíamos explicado, de acuerdo a lo que percibe el agente, llena las deducciones de su mundo
para saber si puede o no haber tanto pozo como wumpus en las casillas adyacentes, basándose en las
percepciones que recibió.
CAPTURAS DE PANTALLA DEL AGENTE

Más contenido relacionado

La actualidad más candente

Cuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IACuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IAluisilva18
 
CONCEPTOS Y FUNDAMENTOS DE LÓGICA DIFUSA
CONCEPTOS Y FUNDAMENTOS    DE LÓGICA DIFUSACONCEPTOS Y FUNDAMENTOS    DE LÓGICA DIFUSA
CONCEPTOS Y FUNDAMENTOS DE LÓGICA DIFUSAESCOM
 
Ascenso a la Colina
Ascenso a la ColinaAscenso a la Colina
Ascenso a la ColinaTutor4uDev
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSPChristian Mora
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajesJean Bernard
 
Maquina de-moore
Maquina de-mooreMaquina de-moore
Maquina de-mooreRonald Sol
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialDamelysCarrillo2
 
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
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Vikky Moscoso
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionjorge severino
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srtCarlos Solano
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoMari Colmenares
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de erroresArnold Alfonso
 
Unidad no. 2 búsqueda en espacio de estados
Unidad no. 2   búsqueda en espacio de estadosUnidad no. 2   búsqueda en espacio de estados
Unidad no. 2 búsqueda en espacio de estadosMilton Klapp
 

La actualidad más candente (20)

Cuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IACuadro comparativo tipos de busquedas en IA
Cuadro comparativo tipos de busquedas en IA
 
Busqueda por profundidad iterativa
Busqueda por profundidad iterativaBusqueda por profundidad iterativa
Busqueda por profundidad iterativa
 
CONCEPTOS Y FUNDAMENTOS DE LÓGICA DIFUSA
CONCEPTOS Y FUNDAMENTOS    DE LÓGICA DIFUSACONCEPTOS Y FUNDAMENTOS    DE LÓGICA DIFUSA
CONCEPTOS Y FUNDAMENTOS DE LÓGICA DIFUSA
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Ascenso a la Colina
Ascenso a la ColinaAscenso a la Colina
Ascenso a la Colina
 
Proceso de Software Personal - PSP
Proceso de Software Personal - PSPProceso de Software Personal - PSP
Proceso de Software Personal - PSP
 
Razonamiento monotono
Razonamiento monotonoRazonamiento monotono
Razonamiento monotono
 
Operaciones entre lenguajes
Operaciones entre lenguajesOperaciones entre lenguajes
Operaciones entre lenguajes
 
Maquina de-moore
Maquina de-mooreMaquina de-moore
Maquina de-moore
 
Tecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificialTecnicas de busqueda en inteligencia artificial
Tecnicas de busqueda en inteligencia artificial
 
Control de-flujo
Control de-flujoControl de-flujo
Control de-flujo
 
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
 
Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.Conversión de un AFN a un AFD.
Conversión de un AFN a un AFD.
 
Tutorial de JFLAP
Tutorial de JFLAPTutorial de JFLAP
Tutorial de JFLAP
 
Tipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacionTipos de gramatica y arboles de derivacion
Tipos de gramatica y arboles de derivacion
 
Psp (personal software process)
Psp (personal software process)Psp (personal software process)
Psp (personal software process)
 
Algoritmo de planificación srt
Algoritmo de planificación srtAlgoritmo de planificación srt
Algoritmo de planificación srt
 
Sistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempoSistemas lineales invariantes en el tiempo
Sistemas lineales invariantes en el tiempo
 
Detección y corrección de errores
Detección y corrección de erroresDetección y corrección de errores
Detección y corrección de errores
 
Unidad no. 2 búsqueda en espacio de estados
Unidad no. 2   búsqueda en espacio de estadosUnidad no. 2   búsqueda en espacio de estados
Unidad no. 2 búsqueda en espacio de estados
 

Más de Joaquin Lozano (12)

Practica juegos Agentes Inteligentes
Practica juegos Agentes InteligentesPractica juegos Agentes Inteligentes
Practica juegos Agentes Inteligentes
 
Turing
TuringTuring
Turing
 
Usabilidad
UsabilidadUsabilidad
Usabilidad
 
09 fase ix x_xi
09 fase ix x_xi09 fase ix x_xi
09 fase ix x_xi
 
Ctrl + z
Ctrl + zCtrl + z
Ctrl + z
 
Fase V
Fase VFase V
Fase V
 
Fase VI
Fase VIFase VI
Fase VI
 
Fase VI beta
Fase VI betaFase VI beta
Fase VI beta
 
Fase III GPSIteso
Fase III GPSItesoFase III GPSIteso
Fase III GPSIteso
 
Fase IV (preview) GPSIteso
Fase IV (preview) GPSItesoFase IV (preview) GPSIteso
Fase IV (preview) GPSIteso
 
Fase II
Fase IIFase II
Fase II
 
Fase I
Fase IFase I
Fase I
 

Reporte wumpus world agentes inteligentes

  • 1. Wumpus World 2014 PRACTICA DE AGENTES INTELIGENTES JOAQUIN LOZANO ALDANA, JAIME AGUILAR, GERARDO DEL RIO ALVARADO ITESO | 03/04/14
  • 2. ACERCAMIENTO WUMPUS WORLD Como ya sabemos, para esta practica es necesario desarrollar un agente que resuelva el problema del wumpus, para esto despues de pensar muchas alternativas decidimos quedarnos con el algoritmo que se explica a continuación. Comenzamos en una posicion inicial con una orientacion inicial, siempre lo primero que hacemos es recibir las percepciones, y con esto hacer nuestras deducciones acerca del mundo que nos rodea, esta es la parte clave para poder decidir hacia donde movernos pero, ¿Cómo hace sus deducciones el agente? El agente cuenta con un arreglo bidimensional del mismo tamaño que el laberinto, solo que este esta poblado de deducciones vacias, las cuales conforme el agente avance ira llenando en base a lo que este perciba, siguiendo estas reglas: Si el agente detecta brisa, significa que en cualqueir casilla adyacente puede haber un pozo, asi que accede a todas las casillas adyacentes en su arreglo de deducciones, y suma 1 a la variable posiblePozo Si el agente no detecto brisa, significa que no puede haber un pozo en las casillas adyacentes, asi que le resta 1 a la variable de posiblePozo en sus deducciones Si el agente detecta peste, significa que en cualquier casilla adyacente puede estar el wumpus, asi que accede a sus deducciones y suma 1 a la variable de posibleWumpus Si el agente no detecta peste significa que no puede haber wumpus en las casillas adyacentes asi que resta 1 a posibleWumpus De esta forma, siempre nos moveremos a casillas que tengan pozo y wumpus en cero o menos, significando asi que es una casilla segura, de lo contrario, si no existe ninguna otra posibilidad regresaremos a la ultima casilla segura y buscaremos más alternativas. El agente gracias a que calcula el peso de riesgo de las casillas, puede hacer deducciones de a donde es seguro moverse, hasta encontrar el oro por medio del destello que este emite. Cabe mencionar que es una clase separada, WumpusWorld, la que tiene el mundo del laberinto, y envia los resultados y percepciones de las acciones del agente.
  • 3. DIAGRAMAS DE FLUJO VISTA GENERAL DEL ALGORITMO DEL AGENTE Como podemos ver, este ciclo corre mientras no se obtenga el oro. Lo que hace el agente es recibir las percepciones, checar si tenemos el oro, en caso de que no seguiremos con el algoritmo. Si tenemos el destello, hemos terminado, solo falta regresar por las casillas que ya hemos visitado. Se hacen las deducciones en base a lo que percibimos. Encontramos hacia que casilla nos moveremos ahora, esta función puede realizar varios giros intentando encontrar el movimiento óptimo. Registramos la casilla como segura (visitada)
  • 4. FUNCION PARA ENCONTRAR EL SIGUIENTE MOVIMIENTO HACIA UNA CASILLA Como vemos, esta parte del algoritmo es un ciclo, que en base a la orientación actual, valida si la siguiente casilla hacia adelante es segura, en caso de que lo sea se mueve hacia ella, y sino gira y volverá a validar. Cabe mencionar que si la siguiente casilla no solo es segura, sino que ya ha sido visitada el agente no la visitara a menos que sea su último recurso seguro, para que no entre en un ciclo donde solo regresa a donde ya ha ido.
  • 5. FUNCION MAKEDEDUCTIONS() Como ya habíamos explicado, de acuerdo a lo que percibe el agente, llena las deducciones de su mundo para saber si puede o no haber tanto pozo como wumpus en las casillas adyacentes, basándose en las percepciones que recibió. CAPTURAS DE PANTALLA DEL AGENTE