100% encontró este documento útil (1 voto)
544 vistas6 páginas

Criterio Minimax

El documento describe el criterio minimax, un método para minimizar la pérdida máxima esperada en juegos con información perfecta entre dos competidores. El criterio minimax establece que existe una estrategia óptima para ambos jugadores que minimiza su máxima pérdida. El algoritmo minimax genera un árbol de juego y asigna valores a los nodos terminales, luego maximiza y minimiza valores hacia arriba para elegir la jugada óptima. El criterio minimax es útil para muchos juegos pero se optimiza para hacerlo computable en

Cargado por

David de León
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
544 vistas6 páginas

Criterio Minimax

El documento describe el criterio minimax, un método para minimizar la pérdida máxima esperada en juegos con información perfecta entre dos competidores. El criterio minimax establece que existe una estrategia óptima para ambos jugadores que minimiza su máxima pérdida. El algoritmo minimax genera un árbol de juego y asigna valores a los nodos terminales, luego maximiza y minimiza valores hacia arriba para elegir la jugada óptima. El criterio minimax es útil para muchos juegos pero se optimiza para hacerlo computable en

Cargado por

David de León
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD DE SAN CARLOS DE GUATEMALA

FACULTAD DE INGENIERÍA
INVESTIGACIÓN DE OPERACIONES 1
INGA. NORA GARCÍA

CRITERIO MINIMAX

GRUPO #6:
GABRIEL ALEJANDRO GARCÍA MEZA, 201700725
LESTER ALEXANDER COROY CAN, 201700729
EDUARDO ANTONIO GRAMAJO SOTO, 201403991

GUATEMALA, GUATEMALA, 04 DE NOVIEMBRE, 2020


OBJETIVOS
 Como se desarrolla el criterio minimax y sus diferentes planteamientos
que se le puede realizar a dicho criterio.
 Determinar la importancia del criterio minimax en lo que es la teoría de
juegos con respecto a los criterios y juegos que puedan existir.
 Conocer las formas en las que se puede utilizar este criterio en
distintos ámbitos ya sea en el área de la economía como en la vida
cotidiana.
CRITERIO MINIMAX

Criterio Minimax:
Aunque existen evidencias de que Charles Babbage ya había trabajado
antes sobre una idea similar, fue el matemático francés Émile Borel el primero
en ofrecer en 1921 un tratamiento riguroso a los juegos competitivos y en
estudiar las estrategias aplicables a los juegos de suma cero. Sin embargo
suele atribuirse a John Von Neumann el principal mérito de la concepción del
principio minimax, ya que fue él quien, en su artículo de 1928 «Zur Theorie der
Gesellschaftsspiele» («Sobre la teoría de los juegos de sociedad») publicado
en la revista Mathematische Annalen, puso las bases de la moderna teoría de
juegos y probó el teorema fundamental del minimax, por el que se demuestra
que para juegos de suma cero con información perfecta entre dos
competidores existe una única solución óptima.

En teoría de juegos, 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. Minimax es un algoritmo recursivo.
El funcionamiento de minimax puede resumirse en cómo elegir el mejor
movimiento para ti mismo suponiendo que tu contrincante escogerá el peor
para ti.

El Teorema minimax:
John von Neumann es el creador del teorema minimax, quien dio la
siguiente noción de lo que era un juego:

 Un juego es una situación conflictiva en la que uno debe tomar una


decisión sabiendo que los demás también toman decisiones, y que el
resultado del conflicto se determina, de algún modo, a partir de todas
las decisiones realizadas.

También afirmó que:

 Siempre existe una forma racional de actuar en juegos de dos


participantes, si los intereses que los gobiernan son completamente
opuestos.

La demostración a esa afirmación se llama teoría minimax y surge en 1928.

Este teorema establece que, en los juegos bipersonales de suma cero,


donde cada jugador conoce de antemano la estrategia de su oponente y sus
consecuencias, existe una estrategia que permite a ambos jugadores
minimizar la pérdida máxima esperada. En particular, cuando se examina cada
posible estrategia, un jugador debe considerar todas las respuestas posibles
del jugador adversario y la pérdida máxima que puede acarrear. El jugador
juega, entonces, con la estrategia que resulta en la minimización de su máxima
pérdida. Tal estrategia es llamada óptima para ambos jugadores sólo en caso
de que sus minimaxes sean iguales (en valor absoluto) y contrarios (en signo).
Si el valor común es cero el juego se convierte en un sinsentido.

En los juegos de suma no nula, existe tanto la estrategia minimax como


la maximin. La primera intenta minimizar la ganancia del rival, o sea busca que
el rival tenga el peor resultado. La segunda intenta maximizar la ganancia
propia, o sea busca que el jugador obtenga el mejor resultado.

Algoritmo minimax con movimientos alternativos:


1. Generación del árbol de juego. Se generarán todos los nodos hasta
llegar a un estado terminal.
2. Cálculo de los valores de la función de utilidad para cada nodo terminal.
3. Calcular el valor de los nodos superiores a partir del valor de los
inferiores. Según nivel si es MAX o MIN se elegirán los valores mínimos
y máximos representando los movimientos del jugador y del oponente,
de ahí el nombre de minimax.
4. Elegir la jugada valorando los valores que han llegado al nivel superior.

El algoritmo explorará los nodos del árbol asignándoles un valor


numérico mediante una función de evaluación, empezando por los nodos
terminales y subiendo hacia la raíz. La función de utilidad definirá lo buena que
es la posición para un jugador cuando la alcanza. En el caso del ajedrez los
posibles valores son (+1,0,-1) que se corresponden con ganar, empatar y
perder respectivamente. En el caso del backgammon los posibles valores
tendrán un rango de [+192,-192], correspondiéndose con el valor de las fichas.
Para cada juego pueden ser diferentes.

Si minimax se enfrenta con el dilema del prisionero escogerá siempre


la opción con la cual maximiza su resultado suponiendo que el contrincante
intenta minimizarlo y hacernos perder.
Ejemplo:
En el siguiente ejemplo puede verse el funcionamiento de minimax en
un árbol generado para un juego imaginario. Los posibles valores de la función
de utilidad tienen un rango de [1-9]. En los movimientos del contrincante
suponemos que escogerá los movimientos que minimicen nuestra utilidad, en
nuestros movimientos suponemos que escogeremos los movimientos que
maximizan nuestra utilidad.

El primer paso será calcular los nodos terminales, en verde.


Posteriormente calcularemos el cuarto nivel, movimiento min, minimizando lo
elegido (5, 2 y 1). Después podremos calcular el tercer nivel, movimiento max,
maximizando la utilidad (5, 9). El segundo nivel es un movimiento min (5, 3 y
1). Finalmente llegamos al primer nivel, el movimiento actual, elegiremos el
nodo que maximice nuestra utilidad (5).

Optimización:
En la práctica el método minimax es impracticable excepto en
supuestos sencillos. Realizar la búsqueda completa requerirían cantidades
excesivas de tiempo y memoria. Claude Shannon en su texto sobre ajedrez de
1950 (Programming a Computer for Playing Chess) propuso limitar la
profundidad de la búsqueda en el árbol de posibilidades y determinar su valor
mediante una función heurística.

Para optimizar minimax puede limitarse la búsqueda por nivel de


profundidad o por tiempo de ejecución. Otra posible técnica es el uso de la
poda alfa-beta. Esta optimización se basa en evitar el cálculo de ramas cuya
evaluación final no va a poder superar los valores previamente obtenidos.
CONCLUSION

 El criterio minimax es un criterio se permiten las estrategias mixtas con


el par de estrategias que se pueden obtener con el criterio minimax y
otros criterios que se le pueden aplicar a la teoría de juegos.
 Es óptimo de acuerdo con el criterio minimax, que proporciona una
solución estable con valor maximin igual al valor minimax, igual al valor
del juego: de manera que ninguno de los dos jugadores puede mejorar
cambiando unilateralmente su estrategia.
 La idea del método es minimizar el error absoluto máximo entre los
valores predichos y observados. Además, se supone que las funciones
invertibles que aparecen en el modelo son combinaciones lineales
convexas de funciones invertibles. Esto garantiza la in-vertibilidad de
las aproximaciones resultantes.

Common questions

Con tecnología de IA

The main difference between minimax and maximin strategies lies in their objectives and application context. The minimax strategy focuses on minimizing the maximum loss a player might face, assuming the opponent is trying to maximize that loss, predominantly used in adversarial contexts like zero-sum games. Conversely, the maximin strategy aims to maximize a player's minimum gain, prioritizing the best guaranteed outcome, suitable for scenarios where players are more risk-averse or need a fallback option. This distinction influences decision-making by aligning strategies either towards mitigating risk and potential loss (minimax) or securing the best possible guaranteed result (maximin).

In perfect information games, where all players have complete knowledge of all previous actions and game states, the minimax strategy becomes highly applicable due to its ability to evaluate all potential decisions and outcomes. The availability of full information allows the minimax algorithm to accurately assess the consequences of each move and predict the opponent’s optimal responses, making it possible to strategically plan to avoid worst-case scenarios. This enhances the viability and accuracy of the strategy, ensuring players can make optimal decisions by thoroughly considering and countering the opponent's moves .

In practical applications, using a heuristic evaluation function significantly enhances the efficiency of the minimax algorithm by reducing the computational complexity of evaluating a potentially vast game tree. By estimating the utility value of non-terminal nodes based on heuristic indicators, the function allows for a more directed and manageable search. This adaptive method allows the algorithm to focus on more promising branches, effectively simulating a deeper exploration level without requiring exhaustive computation, which is essential in time-constrained environments such as real-time strategy games .

In zero-sum games, the minimax strategy focuses on minimizing one's maximum loss under the assumption that the opponent is trying to maximize it, resulting in a direct conflict of interest between the players. In contrast, in non-zero-sum games, the interests of the players are not directly opposing, meaning the minimax strategy alone may not suffice as the players can have shared interests or objectives. Therefore, additional strategies like maximin need to be considered, aiming at maximizing one's own utility while minimizing the opponent's gain. The complexity and interdependence of strategies in non-zero-sum games distinguish it from zero-sum scenarios .

The minimax strategy is deemed optimal only when the minimax values of both players are equal and opposite in sign because this scenario indicates a state of equilibrium. At this point, neither player can unilaterally adjust their strategy to improve their outcome without making it worse, reflecting a stable solution. The equal values mean that the strategies are in a perfect counterbalance, ensuring no player has an advantage over the other, hence making the game fair and strategy optimal .

Alpha-beta pruning is crucial for optimizing the minimax algorithm because it significantly reduces the number of nodes that need evaluation, enhancing computational efficiency. It functions by keeping track of two values, alpha and beta, which represent the minimum score that the maximizing player is assured of, and the maximum score that the minimizing player is assured of, respectively. As the algorithm searches the tree, it prunes branches that cannot produce better values than the alpha and beta thresholds, thus avoiding unnecessary calculations. This results in a more efficient search, allowing deeper exploration of the most promising game paths .

Claude Shannon significantly contributed to the practical implementation of the minimax algorithm by proposing ways to make it computationally feasible, particularly in complex games like chess. He suggested limiting the depth of the search tree, using pruning techniques such as alpha-beta, which prevents the evaluation of branches that will not affect the final decision. Shannon's ideas help manage the unrealistic time and memory consumption that a full search requires, making the algorithm more efficient and applicable in real-world scenarios .

The core principle of the minimax theorem is that in two-player zero-sum games with perfect information, both players can determine an optimal strategy to minimize their maximum possible loss. This means that each player considers all possible strategies of their opponent and chooses their path such that their potential loss is minimized to the greatest extent possible. The theorem asserts that there is a unique optimal solution where the minimax values are equal, indicating no player can unilaterally change their strategy to improve their outcome without making it worse .

The minimax algorithm operates by constructing a tree of all possible game moves (state tree) and evaluating its nodes systematically from the leaves up to the root. Starting at terminal nodes, which represent end states of the game, a utility value is assigned based on how favorable it is to the player. These values are propagated upward, with the algorithm alternating between minimizing and maximizing utility at each level: opponent moves try to minimize the choice for the player (MIN node), while the player's own moves aim to maximize this (MAX node). This recursive procedure identifies the optimal path through the tree, ultimately leading to the best decision at the initial game state .

Emile Borel is credited with laying the groundwork for the minimax principle. Although Charles Babbage initially explored similar ideas, Borel offered a comprehensive study of competitive games and strategies applicable to zero-sum games in 1921. His work set the stage for future developments by introducing a rigorous mathematical approach to game theory, influencing later theorists such as John Von Neumann, who formalized the minimax theorem. Borel's foundational insights helped establish the concepts and techniques that form the basis of modern game theory, highlighting the intellectual lineage and evolution of strategic decision-making frameworks .

También podría gustarte