Búsqueda con Adversarios Capítulo 6 Sección 1 – 4.

Slides:



Advertisements
Presentaciones similares
INGENIERIA INFORMATICA Y BUSQUEDAS CON ADVERSARIOS
Advertisements

Búsqueda en árboles de juego
Búsqueda en un espacio de Estado
Inteligenica Artificial I Alejandro Permingeat Inteligencia Artificial de Russell y Norving 1° edición 1996 Parte II Capítulo V.
“ Las piezas sobre la mesa “
Inteligencia Artificial
Inteligencia Artificial Búsqueda entre adversarios
BUSQUEDA EN JUEGOS DE ADVERSARIO Sección 1-4
Equipo # 1 Norma Pimentel Wendy Hernandez Julisa Javier Mario Tristán.
Capítulo 4 BUSQUEDA INFORMADA.
Solución de problemas por Búsqueda
Algoritmo Poda Alpha-Beta
. Juegos.
Inteligencia Artificial Búsqueda entre adversarios Primavera 2008 profesor: Luigi Ceccaroni.
INTRODUCCIÓN A JUEGOS (BÚSQUEDA CON ADVERSARIOS)
AJEDREZ Carlos A. Alsina.
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. Desde la aparición de las civilizaciones, los juegos han ocupado la atención de las facultades intelectuales.
abcdef g h La dama fue protagonista de nuestro anterior ejemplo. Ahora veremos a una Torre subiendo los escalones que conducen a lo más.
 Consiste en la elección del mejor movimiento para cada jugador, es decir la máquina para quien programaremos el sistema tratará de maximizar las oportunidades.
Dar click en botón seleccionado. Tiempo para la solución: Dos minutos para el jugador de primera categoria; seis para el de segunda; diez, para el de tercera;
abcdef gh Los estudios han desempeñado un papel importante en el desarrollo de muchos grandes jugadores. Lasker, Reti, Smyslov y Botvinnik,
Definiciones del concepto de Grupo Ejemplos de diversos tipos de Grupo Características o propiedades de un Grupo Concepto de Cohesión Grupal ¿Cómos se.
Algoritmos para búsqueda “informada” Capítulo 4. Contenido Búsqueda primero el mejor Búsqueda primero el mejor “agresiva” (greedy) A * Heuristicas Algoritmos.
LOS RESULTADOS DE LOS APRENDIZAJES Y LAS PRUEBAS OBJETIVAS COMO INSTRUMENTO DE MEDICION.
Miss Rocío Morales Vásquez Saint Louis School Educación Matemática NB2.
Inteligencia artificial tema: “Chinook”
Propuesta de diseño y desarrollo de un juguete para mejorar la psicomotricidad de niños a partir de 6 años Trabajo final de grado Grado en Diseño.
Chinook: el juego de damas invencible
Curso Básico de Ajedrez
IV. Métodos de Búsqueda Estudiaremos los métodos de búsqueda para resolver problema de la IA.
EVALUACIÓN DE BACHILLERATO PARA EL ACCESO A LA UNIVERSIDAD
Sucesiones y Series Preparado por: Vanessa Mora Lohlofftz.
Unidad 4 Anexo 3. Capítulo VIII
Trabajo de Investigación
DEEP BLUE Deep Blue la primera SUPERCOMPUTADORA que venció
Guía de Ejercicios 3: D&AA Universidad Viña del Mar 30/9/2002
Trabajo de Investigación del software Deep Blue
Software de Juego de Damas
Principales criterios empleados bajo Riesgo
Curso Básico de Ajedrez Las situaciones de empate
Modelado de Sistemas Eloy Edmundo Rodríguez Vázquez
Tema 6. Conceptos básicos de programación Clase 1
DESARROLLO ORGANIZACIONAL
Inteligencia Artificial Chinook
Crea una nueva experiencia educativa con Design Thinking
Daniel Borrero María Antonia Molinares
Equipo # 1 Norma Pimentel Wendy Hernandez Julisa Javier Mario Tristán.
ÁRBOLES El árbol es una estructura de datos muy importante en informática y en ciencias de la computación. Los árboles son estructuras no lineales,
Búsqueda bibliográfica
El juego como estrategia de aprendizaje
Capítulo 23 Potencial eléctrico.
Tabla de Especificaciones
El examen de AP Español, Lengua y Cultura
Estudiando la Oposición
Séptimo Encuentro Internacional de Educación y Pensamiento
El campo eléctrico Capítulo 24 Física Sexta edición Paul E. Tippens
a b c d e f g h Test de evaluación
Algoritmo Poda Alpha-Beta
a b c d e f g h Test de evaluación
EL AJEDREZ EN EL CRIET EL AJEDREZ EN TU ESCUELA.
Lingüística computacional
MC Beatriz Beltrán Martínez Verano 2018
Institución a la que pertenece
TÉCNICAS DE GESTIÓN EJECUTIVAS
Nota: Cuenta con 10min ininterrumpidos de presentación, seguido de máximo 10min de preguntas y respuestas. La sesión de preguntas y respuestas es muy importante,
Implementación de algoritmo para juegos. Algoritmo Minimax  El algoritmo de minimax en simples palabras consiste en la elección del mejor movimiento.
Aprendizaje en Agente Autónomos
Poda alfa-beta Problema de la búsqueda minimax: el número de estados que tiene que examinar es exponencial con el número de movimientos. El exponente no.
Espacio de estados: un problema se divide en un conjunto de pasos de resolución desde el inicio hasta el objetivo. Los estados y su relación de accesibilidad.
Instituto francisco possenti
Transcripción de la presentación:

Búsqueda con Adversarios Capítulo 6 Sección 1 – 4

Contenido Decisiones óptimas podado α-β Decisiones imperfectas y en tiempo real.

Juegos vs. problemas de búsqueda Un oponente "impredecible"  debemos especificar un movimiento para cada posible respuesta del oponente Límites de Tiempo  Es poco probable que encuentre un resultado, una aproximación será suficiente

Árbol del Juego (2-jugadores, determinístico y por turnos)

Minimax Jugada perfecta para juegos determinísticos Idea: Elija para mover la posición con el más alto valor minimax = el mejor resultado contra la mejor jugada E.g., Juego de 2-niveles (2-ply game):

Algoritmo Minimax

Propiedades de minimax Completo? Sí (si el árbol es finito) Optimo? Sí (jugando en contra de un oponente óptimo) Complejidad en Tiempo? O(b m ) Complejidad en Espacio? O(bm) (explorando primero en profundidad) Para el ajedrez, b ≈ 35, m ≈100 produce juegos “razonables”  La solución exacta está fuera de alcance

Ejemplo podado α-β

Propiedades de α-β El podado no afecta el resultado final El ordenamiento de los buenos movimientos mejora la efectividad del podado Con el “ordenamiento perfecto”, la complejidad en tiempo = O(b m/2 )  dobla la profundidad de búsqueda Es un buen ejemplo del valor de razonar acerca de cuáles computaciones son las relevantes (una forma de metarazonamiento)

¿Por qué se le llama α-β? α es el valor de la mejor opción (i.e. el valor más alto) que se ha escogido max hasta este punto en el camino. Si v es peor que α, max lo evitará  pode esa rama Defina β de la misma manera para min

El algoritmo α-β

Límites de Recursos Suponga que tenemos 100 segundos, tendríamos que explorar a 10 4 nodos/seg  10 6 nodos por movida Método Standard: test de corte : e.g., limita profundidad (quizás agrega búsqueda silenciosa) función de evaluación = estimado de la deseabilidad de la posición

Funciones de evaluación Para ajedrez, típicamente es la suma lineal ponderada de las características Eval(s) = w 1 f 1 (s) + w 2 f 2 (s) + … + w n f n (s) e.g., w 1 = 9 con f 1 (s) = (número de reinas blancas) – (número de líneas negras), etc.

Búsqueda con corte (Cutoff) MinimaxCutoff es identica a MinimaxValue except 1.Terminal? es reemplazada por Cutoff? 2.Utility es reemplazada por Eval ¿Cómo funciona en la práctica? b m = 10 6, b=35  m=4 El lookahead de 4 niveles es un pobre jugador de ajedrez! –4-ply ≈ humano novato –8-ply ≈ típico PC, maestro humano –12-ply ≈ Deep Blue, Kasparov

Juegos determinísticos en la práctica Damas: Chinook terminó con el reinado de 40 años de la campeona Marion Tinsley en Usa una base de datos de juegos completos que describe las jugadas perfectas para todas las posiones con 8 o menos piezas en el tablero, para un total de 444 millardos de posiciones. Ajedrez: Deep Blue vención al campeón Gary Kasparov en un torne de 6 juegos en Deep Blue puede recorrer 200 millones de posiciones por segundo y usa un sistema de evaluación muy sofisticado y métodos secretos para extender algunas de las líneas de búsqueda hasta 40 veces. Otelo: Los campeones humanos se reusan a jugar contra los computadores, pués estos son muy buenos. Go: Los campeones humanos se reusan a jugar contra los computadores, pués estos son muy malos. El factor b en go es mayor a 300, así que la mayoría de los programas usan bases de conocimiento para proponer movimientos buenos.

Resumen Los juegos son muy divertidos!. Son excelentes para mostrar aspectos importantes de la IA La perfección es inalcanzable  debemos conformarnos con aproximaciones Es buena idea pensar en sobre qué debemos pensar