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.

Slides:



Advertisements
Presentaciones similares
INGENIERIA INFORMATICA Y BUSQUEDAS CON ADVERSARIOS
Advertisements

INTELIGENCIA ARTIFICIAL
Inteligenica Artificial I Alejandro Permingeat Inteligencia Artificial de Russell y Norving 1° edición 1996 Parte II Capítulo V.
Árboles Grafo que no contiene ciclos, es decir es un grafo también acíclico, pero a su vez es conexo.
BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA
Métodos básicos de Búsqueda
Inteligencia Artificial
Inteligencia Artificial Búsqueda entre adversarios
BUSQUEDA EN JUEGOS DE ADVERSARIO Sección 1-4
Cont. Arbol Binario de Búsqueda
Definiciones: conjuntos, grafos, y árboles
Equipo # 1 Norma Pimentel Wendy Hernandez Julisa Javier Mario Tristán.
Inteligencia Artificial Resolver problemas mediante búsqueda
Árboles.
Definiciones: conjuntos, grafos, y árboles
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
Definición, propiedades, recorridos x a q yb w e vu fo.
Algoritmo Poda Alpha-Beta
Árboles.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Este modelo utiliza árboles para la representación lógica de los datos. Este árbol esta compuesto de unos elementos llamados nodos. El nivel más alto.
Inteligencia Artificial Búsqueda entre adversarios Primavera 2008 profesor: Luigi Ceccaroni.
Definiciones: conjuntos, grafos, y árboles
INTRODUCCIÓN A JUEGOS (BÚSQUEDA CON ADVERSARIOS)
Arboles B (búsqueda externa)
Toribio Sarmiento Miguel Sesarego Cruz Rosmery. Desde la aparición de las civilizaciones, los juegos han ocupado la atención de las facultades intelectuales.
Son datos en tablas relacionadas por el contenido de ciertas columnas.
ARBOLES GENERALIZADOS
Arboles Binarios.
Aplicación JAVA implementando Arboles de Decisión
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Búsqueda con Adversarios Capítulo 6 Sección 1 – 4.
BÚSQUEDA EN ESPACIOS DE ESTADOS Espacio de estados: modelo del mundo representado por un grafo Espacio de estados: modelo del mundo representado por un.
Programación lógica funcional Árboles Binarios.  El siguiente trabajo trata sobre la estructura de datos no lineales llamada árbol. Esta estructura se.
BÚSQUEDA DE SOLUCIONES Soluciones no Informadas (cont.) Dra. Myriam Hernández A.
Inteligencia artificial tema: “Chinook”
Implementación de algoritmos de Procesamiento Digital de Señales
Árboles binarios. Algoritmos básicos
Trabajo de Investigación
Universidad Autónoma del Estado de México
DEEP BLUE Deep Blue la primera SUPERCOMPUTADORA que venció
Tema 3 Árboles. Conceptos Generales. Curso 2014/2015 ETSISI UPM.
Montículos Binarios (Binary Heaps)
Árboles Binarios * Recorridos * Tipo
TAD’s ARBOLES GENERALIZADOS
Trabajo de Investigación del software Deep Blue
Estructuras de Datos MC Beatriz Beltrán Martínez Primavera 2016
HISTORIA DEL DERECHO MEXICANO
Toribio Sarmiento Miguel Sesarego Cruz Rosmery
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 por profundidad iterativa
ÁRBOLES ESTRUCTURA DE DATOS II ING. CARLOS ALBERTO PULLAS.
ALUMNOS: CORNEJO GUILLÉN PEDRO FLORES LUIS DANTE GONZALES NINA LEWIS.
Árboles (Trees) Árboles Árboles binarios Recorridos de árboles
Árboles Binarios de Búsqueda (ABB)
GRAFOS ESTRUCTURAS DE DATOS.
TEMAS *Arboles Binarios *listas Abiertas y Cerradas - Inserción - Recorrido - Eliminación *Pilas - Concepto - Inserción - Recorrido -
Algoritmo Poda Alpha-Beta
Arboles. Árboles ¿Qué son? Son Estructuras de datos “No lineales”” ¿Para que se utilizan? Representar Fórmulas Algebraicas Organizar Objetos Inteligencia.
Árboles Binarios Estructuras de Datos.
Estudio del movimiento
TÉCNICAS DE BÚSQUEDA Y SUS APLICACIONES. Introducción  ¿Qué son las técnicas de búsqueda y cuáles son sus elementos?  Tipos de solucionadores - Búsqueda.
Árboles Binarios Estructuras de Datos. Las estructuras dinámicas son las en la ejecución varia el número de elementos y uso de memoria a lo largo del.
UNIDAD 1 Análisis semántico 1.1 ARBOLES DE EXPRESIONES.
Implementación de algoritmo para juegos. Algoritmo Minimax  El algoritmo de minimax en simples palabras consiste en la elección del mejor movimiento.
LA INTELIGENCIA. Fuente :
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.
Grafos. Concepto: Un Grafo no es más que un conjunto de nodos o vértices que se encuentran relacionados con unas aristas. Además, los vértices tienen.
Investigación Operativa
Transcripción de la presentación:

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 se puede eliminar, pero se puede dividir en la mitad. Es posible calcular la decisión minimax correcta sin mirar todos los nodos en el árbol. La poda alfa-beta permite eliminar partes grandes del árbol, sin influir en la decisión final.

Minimax con poda α-β a cb e = min(-1, ?) = (gana MIN) ? No tiene sentido seguir buscando los otros descendientes de c. acbgfde e= max (-0.1, -0.05) = En c: e= min(-0.05, v(g)) por lo tanto en a: e = max(0.03, min(-0.05, v(g))) = 0.03 Se pueden pues podar los nodos bajo g; no aportan nada. ? El valor de la raíz y la decisión minimax son independientes de los valores de las hojas podadas.

a cb id 0.03 he gf -0.1 max min max min max e(e) = min(-0.1,v(g)) Como la rama b ya da un 0.03, Cualquier cosa peor no sirve => No hay que explorar g e(d) = max(e(e), h) => Sí hay que explorar h... La búsqueda minimax es primero en profundidad: en cualquier momento sólo se consideran los nodos a lo largo de un camino del árbol. Minimax con poda α-β

Poda alfa-beta Los dos parámetros alfa y beta describen los límites sobre los valores que aparecen a lo largo del camino: – α = el valor de la mejor opción (el más alto) que se ha encontrado hasta el momento en cualquier punto del camino, para MAX – β = el valor de la mejor opción (el más bajo) que se ha encontrado hasta el momento en cualquier punto del camino, para MIN La búsqueda alfa-beta actualiza el valor de α y β según se va recorriendo el árbol y termina la recursión cuando encuentra un nodo peor que el actual valor α o β correspondiente.

Poda alfa-beta: ejemplo

MAX ViVi {α, β} Si Vi ≥ β poda β Si Vi > α modificar α Retornar α {α, β} Si Vi ≤ α poda α Si Vi < β modificar β Retornar β MIN ViVi Las cotas α y β se transmiten de padres a hijos de 1 en 1 y en el orden de visita de los nodos. Poda alfa-beta

Algoritmo Minimax con poda α-β El recorrido se inicia llamando a la función valorMax con α=-∞ y β=+∞. En la función valorMax α es el valor que se actualiza. En la función valorMin β es el valor que se actualiza.

Poda α-β: ejemplo 12

Poda α-β: ejemplo 13

Poda α-β: ejemplo 14

Poda α-β: ejemplo 15

Poda α-β: ejemplo 16

Poda α-β: ejemplo 17

Poda α-β: ejemplo 18

Poda α-β: ejemplo 19

Poda α-β: ejemplo 20

Poda α-β: ejemplo 21

Poda α-β: ejemplo 22

Poda α-β: ejemplo 23

Poda α-β: ejemplo 24

Poda α-β: ejemplo 25

Poda α-β: ejemplo 26

Poda α-β: ejemplo 27

Poda α-β: ejemplo 28

29

A CB ED 3 {-∞, +∞} A CB ED {-∞, 3} A CB D 3 HF {3, +∞} G JI LK 0 Se puede podar I ya que es un nodo min y el valor de v(K) = 0 es < α = 3 {alpha = -∞, beta = +∞} {-∞, 3} {-∞, +∞} {3, +∞}

AC B D 3 HF GJ 5 5 A C BD 3 HF GJ {3, 5} 5 5 NM 7 Podemos podar G pues es un nodo max y el valor de M (7) > β = 5 A C BD 3 HF 4 J 4 {3, 5} 5 5 4

BIBLIOGRAFIA Luigi Ceccaroni, 2009, Inteligencia Artificial Búsqueda entre adversarios 32