a
b
c
d
x
y
z
AC
i
Randomize
Acerca de la calculadora de teoría de juegos
Resuelva juegos matriciales mediante teoría de juegos en línea — minimax, maximin, estrategias mixtas vía programación lineal, con solución detallada paso a paso. con descripción completa y detallada paso a paso de las soluciones, que resuelve problemas de programación lineal de hasta 20×20 con coeficientes de tipo: números decimales y fracciones.
Para iniciar el cálculo, primero hay que introducir las dimensiones del problema en los campos de entrada en la parte superior de la pantalla y elegir la operación deseada en el menú lateral.
Un poco más abajo encontrará una ventana de entrada donde se deben ingresar los coeficientes, las restricciones y los valores del lado derecho usando el teclado. Aquí también se encuentra el panel de control de entrada, que simplifica el trabajo con los problemas de PL y contiene los siguientes elementos de control:
- El primer elemento permite expandir la ventana de entrada. Esto puede ser especialmente útil cuando la tabla no cabe completamente en la pantalla. Si la tabla aún no es totalmente visible después de expandir la ventana, puede cambiar la escala con los botones + / -;
- El segundo elemento copia los datos de entrada del problema actual al búfer de memoria. Esto puede ser útil cuando se resuelve con frecuencia el mismo problema de PL o se necesita transferir datos entre operaciones;
- Y el último elemento pega los datos de entrada copiados anteriormente, lo que permite restaurar los datos del problema en pocos clics en lugar de volver a ingresarlos manualmente;
Y más abajo encontrará una barra de herramientas que permite personalizar la calculadora y facilitar su uso. Está dividida visualmente en tres partes, cada una de las cuales se encarga de la siguiente funcionalidad:
- La primera parte permite seleccionar el formato numérico utilizado al mostrar el resultado de la solución. También puede desactivar los comentarios paso a paso si ya conoce el método y solo necesita verificar sus propios cálculos, u ocultar la solución paso a paso por completo si solo necesita la respuesta final;
- La segunda parte contiene botones que permiten modificar las dimensiones de la tabla de entrada, borrar coeficientes individuales o toda la entrada, y el botón principal con el signo igual que lleva a la pantalla de solución. Todos estos botones tienen atajos de teclado. Pase el cursor sobre un botón para ver la tecla correspondiente en un tooltip. También puede usar las teclas de flecha para mover el cursor entre los campos de entrada;
- Y la última parte permite elegir el número de dígitos después del punto decimal para redondear resultados no enteros. Una vista previa en tiempo real muestra cómo aparecerán los valores redondeados;
¿Qué es un juego matricial (teoría de juegos)?
Un juego matricial es un juego de suma cero de dos jugadores finito en el que el Jugador 1 elige una fila y el Jugador 2 elige simultáneamente una columna de una matriz de pagos; el Jugador 1 recibe el valor correspondiente y el Jugador 2 lo paga. El teorema minimax garantiza que todo juego de suma cero finito tiene un valor — la cantidad que el Jugador 1 puede garantizarse independientemente de la estrategia del Jugador 2 — alcanzado en estrategias puras (punto de silla) o en estrategias mixtas (distribuciones de probabilidad sobre filas y columnas).
¿Cómo encontrar una solución en estrategias puras (punto de silla)?
Para cada fila, encuentre el mínimo de fila (el peor pago que el Jugador 1 puede garantizarse eligiendo esa fila). Para cada columna, encuentre el máximo de columna (el peor que el Jugador 2 puede garantizarse). Si el máximo de los mínimos de fila es igual al mínimo de los máximos de columna, existe un punto de silla; el valor del juego es ese número y ambos jugadores deben usar la estrategia pura correspondiente.
¿Cómo encontrar una solución en estrategias mixtas?
Cuando no existe punto de silla, ambos jugadores deben aleatorizar. El problema se convierte en un programa lineal: se desplaza la matriz de pagos por una constante para que todos los valores sean positivos, luego la estrategia mixta óptima del Jugador 1 resuelve un PL estándar cuyas variables son las probabilidades de estrategia normalizadas. Nuestra calculadora resuelve el PL interno con el método símplex sobre la matriz de pagos transpuesta y recupera ambas estrategias a partir de las soluciones primal y dual.
Ejemplo de resolución de un juego matricial
| B | Cb | P | x1↓ | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | Q |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 0 | 0 | 0 | M | M | M | ||||
| x7 | M | 1 | 2 | 3 | 4 | -1 | 0 | 0 | 1 | 0 | 0 | 12 |
| x8← | M | 1 | 4 | 1 | 3 | 0 | -1 | 0 | 0 | 1 | 0 | 14 |
| x9 | M | 1 | 3 | 4 | 2 | 0 | 0 | -1 | 0 | 0 | 1 | 13 |
| min | 3M | 9M-1 | 8M-1 | 9M-1 | -M | -M | -M | 0 | 0 | 0 | ||
Elementos de la columna base (B)
Trasladamos a la tabla los elementos básicos identificados en la etapa preliminar:
B1 = x7;
B2 = x8;
B3 = x9;
Elementos de la columna Cb
Cada celda de esta columna es igual al coeficiente que corresponde a la variable básica de la fila correspondiente.
Cb1 = M;
Cb2 = M;
Cb3 = M;
Valores de las variables y columna P
En esta etapa no se realizan cálculos; simplemente se transfieren los valores de la etapa preliminar a las celdas de la tabla correspondientes:
P1 = 1;
P2 = 1;
P3 = 1;
x1,1 = 2;
x1,2 = 3;
x1,3 = 4;
x1,4 = -1;
x1,5 = 0;
x1,6 = 0;
x1,7 = 1;
x1,8 = 0;
x1,9 = 0;
x2,1 = 4;
x2,2 = 1;
x2,3 = 3;
x2,4 = 0;
x2,5 = -1;
x2,6 = 0;
x2,7 = 0;
x2,8 = 1;
x2,9 = 0;
x3,1 = 3;
x3,2 = 4;
x3,3 = 2;
x3,4 = 0;
x3,5 = 0;
x3,6 = -1;
x3,7 = 0;
x3,8 = 0;
x3,9 = 1;
Valor de la función objetivo
Calculamos el valor de la función objetivo multiplicando elemento a elemento la columna Cb por la columna P y sumando los productos.
MinP = (Cb1 * P1) + (Cb2 * P2) + (Cb3 * P3) = (M * 1) + (M * 1) + (M * 1) = 3M;
Estimaciones de las variables controladas
Calculamos las estimaciones para cada variable controlada multiplicando elemento a elemento el valor de la columna de la variable por el valor de la columna Cb, sumando los productos y restando el coeficiente de la función objetivo para esa variable.
Minx1 = ((Cb1 * x1,1) + (Cb2 * x2,1) + (Cb3 * x3,1)) - kx1 = ((M * 2) + (M * 4) + (M * 3)) - 1 = 9M-1;
Minx2 = ((Cb1 * x1,2) + (Cb2 * x2,2) + (Cb3 * x3,2)) - kx2 = ((M * 3) + (M * 1) + (M * 4)) - 1 = 8M-1;
Minx3 = ((Cb1 * x1,3) + (Cb2 * x2,3) + (Cb3 * x3,3)) - kx3 = ((M * 4) + (M * 3) + (M * 2)) - 1 = 9M-1;
Minx4 = ((Cb1 * x1,4) + (Cb2 * x2,4) + (Cb3 * x3,4)) - kx4 = ((M * -1) + (M * 0) + (M * 0)) - 0 = -M;
Minx5 = ((Cb1 * x1,5) + (Cb2 * x2,5) + (Cb3 * x3,5)) - kx5 = ((M * 0) + (M * -1) + (M * 0)) - 0 = -M;
Minx6 = ((Cb1 * x1,6) + (Cb2 * x2,6) + (Cb3 * x3,6)) - kx6 = ((M * 0) + (M * 0) + (M * -1)) - 0 = -M;
Minx7 = ((Cb1 * x1,7) + (Cb2 * x2,7) + (Cb3 * x3,7)) - kx7 = ((M * 1) + (M * 0) + (M * 0)) - M = 0;
Minx8 = ((Cb1 * x1,8) + (Cb2 * x2,8) + (Cb3 * x3,8)) - kx8 = ((M * 0) + (M * 1) + (M * 0)) - M = 0;
Minx9 = ((Cb1 * x1,9) + (Cb2 * x2,9) + (Cb3 * x3,9)) - kx9 = ((M * 0) + (M * 0) + (M * 1)) - M = 0;
Elementos de la columna Q
Como hay valores positivos entre las estimaciones de las variables controladas, la tabla actual aún no tiene solución óptima. Por lo tanto, introducimos en la base la variable con la estimación positiva más alta.
El número de variables en la base es siempre constante, por lo que es necesario elegir qué variable sacar de la base, para lo cual calculamos Q.
Los elementos de la columna Q se calculan dividiendo los valores de la columna P entre el valor de la columna correspondiente a la variable que entra a la base:
Q1 = P1x1,1 = 12 = 12;
Q2 = P2x2,1 = 14 = 14;
Q3 = P3x3,1 = 13 = 13;
Sacamos de la base la variable con el valor positivo más pequeño de Q.
En la intersección de la fila que corresponde a la variable que sale de la base y la columna que corresponde a la variable que entra a la base se encuentra el elemento resolutivo.
Este elemento nos permitirá calcular los elementos de la tabla de la siguiente iteración.
| B | Cb | P | x1 | x2↓ | x3 | x4 | x5 | x6 | x7 | x8 | x9 | Q |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 0 | 0 | 0 | M | M | M | ||||
| x7 | M | 12 | 0 | 212 | 212 | -1 | 12 | 0 | 1 | -12 | 0 | 15 |
| x1 | 1 | 14 | 1 | 14 | 34 | 0 | -14 | 0 | 0 | 14 | 0 | 1 |
| x9← | M | 14 | 0 | 314 | -14 | 0 | 34 | -1 | 0 | -34 | 1 | 113 |
| min | 34M+14 | 0 | 534M-34 | 214M-14 | -M | 114M-14 | -M | 0 | -214M+14 | 0 | ||
Elementos de la columna base (B)
Con los resultados de los cálculos de la iteración anterior, extraemos de la base la variable x8 y en su lugar introducimos x1. El resto de las celdas permanece sin cambios.
Elementos de la columna Cb
Cada celda de esta columna es igual al coeficiente que corresponde a la variable básica de la fila correspondiente.
Cb1 = M;
Cb2 = 1;
Cb3 = M;
Valores de las variables y columna P
(Los datos de la iteración anterior se toman como datos iniciales)
Llenamos con ceros todas las celdas correspondientes a la variable que acaba de entrar a la base:
(El elemento resolutivo permanece sin cambios)
x1,1 = 0;
x3,1 = 0;
Trasladamos la fila con el elemento resolutivo de la tabla anterior a la tabla actual, dividiendo elemento a elemento sus valores entre el elemento resolutivo:
x2,1 = x2,1x2,1 = 44 = 1;
x2,2 = x2,2x2,1 = 14 = 14;
x2,3 = x2,3x2,1 = 34 = 34;
x2,4 = x2,4x2,1 = 04 = 0;
x2,5 = x2,5x2,1 = -14 = -14;
x2,6 = x2,6x2,1 = 04 = 0;
x2,7 = x2,7x2,1 = 04 = 0;
x2,8 = x2,8x2,1 = 14 = 14;
x2,9 = x2,9x2,1 = 04 = 0;
P2 = P2x2,1 = 14 = 14;
Las celdas vacías restantes, excepto la fila de estimaciones y la columna Q, se calculan usando el método del rectángulo respecto al elemento resolutivo:
x1,2 = (x1,2 * x2,1) - (x1,1 * x2,2)x2,1 = (3 * 4) - (2 * 1)4 = 212;
x1,3 = (x1,3 * x2,1) - (x1,1 * x2,3)x2,1 = (4 * 4) - (2 * 3)4 = 212;
x1,4 = (x1,4 * x2,1) - (x1,1 * x2,4)x2,1 = (-1 * 4) - (2 * 0)4 = -1;
x1,5 = (x1,5 * x2,1) - (x1,1 * x2,5)x2,1 = (0 * 4) - (2 * -1)4 = 12;
x1,6 = (x1,6 * x2,1) - (x1,1 * x2,6)x2,1 = (0 * 4) - (2 * 0)4 = 0;
x1,7 = (x1,7 * x2,1) - (x1,1 * x2,7)x2,1 = (1 * 4) - (2 * 0)4 = 1;
x1,8 = (x1,8 * x2,1) - (x1,1 * x2,8)x2,1 = (0 * 4) - (2 * 1)4 = -12;
x1,9 = (x1,9 * x2,1) - (x1,1 * x2,9)x2,1 = (0 * 4) - (2 * 0)4 = 0;
P1 = (P1 * x2,1) - (x1,1 * P2)x2,1 = (1 * 4) - (2 * 1)4 = 12;
x3,2 = (x3,2 * x2,1) - (x3,1 * x2,2)x2,1 = (4 * 4) - (3 * 1)4 = 314;
x3,3 = (x3,3 * x2,1) - (x3,1 * x2,3)x2,1 = (2 * 4) - (3 * 3)4 = -14;
x3,4 = (x3,4 * x2,1) - (x3,1 * x2,4)x2,1 = (0 * 4) - (3 * 0)4 = 0;
x3,5 = (x3,5 * x2,1) - (x3,1 * x2,5)x2,1 = (0 * 4) - (3 * -1)4 = 34;
x3,6 = (x3,6 * x2,1) - (x3,1 * x2,6)x2,1 = (-1 * 4) - (3 * 0)4 = -1;
x3,7 = (x3,7 * x2,1) - (x3,1 * x2,7)x2,1 = (0 * 4) - (3 * 0)4 = 0;
x3,8 = (x3,8 * x2,1) - (x3,1 * x2,8)x2,1 = (0 * 4) - (3 * 1)4 = -34;
x3,9 = (x3,9 * x2,1) - (x3,1 * x2,9)x2,1 = (1 * 4) - (3 * 0)4 = 1;
P3 = (P3 * x2,1) - (x3,1 * P2)x2,1 = (1 * 4) - (3 * 1)4 = 14;
Valor de la función objetivo
Calculamos el valor de la función objetivo multiplicando elemento a elemento la columna Cb por la columna P y sumando los productos.
MinP = (Cb1 * P1) + (Cb2 * P2) + (Cb3 * P3) = (M * 12) + (1 * 14) + (M * 14) = 34M+14;
Estimaciones de las variables controladas
Calculamos las estimaciones para cada variable controlada multiplicando elemento a elemento el valor de la columna de la variable por el valor de la columna Cb, sumando los productos y restando el coeficiente de la función objetivo para esa variable.
Minx1 = ((Cb1 * x1,1) + (Cb2 * x2,1) + (Cb3 * x3,1)) - kx1 = ((M * 0) + (1 * 1) + (M * 0)) - 1 = 0;
Minx2 = ((Cb1 * x1,2) + (Cb2 * x2,2) + (Cb3 * x3,2)) - kx2 = ((M * 212) + (1 * 14) + (M * 314)) - 1 = 534M-34;
Minx3 = ((Cb1 * x1,3) + (Cb2 * x2,3) + (Cb3 * x3,3)) - kx3 = ((M * 212) + (1 * 34) + (M * -14)) - 1 = 214M-14;
Minx4 = ((Cb1 * x1,4) + (Cb2 * x2,4) + (Cb3 * x3,4)) - kx4 = ((M * -1) + (1 * 0) + (M * 0)) - 0 = -M;
Minx5 = ((Cb1 * x1,5) + (Cb2 * x2,5) + (Cb3 * x3,5)) - kx5 = ((M * 12) + (1 * -14) + (M * 34)) - 0 = 114M-14;
Minx6 = ((Cb1 * x1,6) + (Cb2 * x2,6) + (Cb3 * x3,6)) - kx6 = ((M * 0) + (1 * 0) + (M * -1)) - 0 = -M;
Minx7 = ((Cb1 * x1,7) + (Cb2 * x2,7) + (Cb3 * x3,7)) - kx7 = ((M * 1) + (1 * 0) + (M * 0)) - M = 0;
Minx8 = ((Cb1 * x1,8) + (Cb2 * x2,8) + (Cb3 * x3,8)) - kx8 = ((M * -12) + (1 * 14) + (M * -34)) - M = -214M+14;
Minx9 = ((Cb1 * x1,9) + (Cb2 * x2,9) + (Cb3 * x3,9)) - kx9 = ((M * 0) + (1 * 0) + (M * 1)) - M = 0;
Elementos de la columna Q
Como hay valores positivos entre las estimaciones de las variables controladas, la tabla actual aún no tiene solución óptima. Por lo tanto, introducimos en la base la variable con la estimación positiva más alta.
El número de variables en la base es siempre constante, por lo que es necesario elegir qué variable sacar de la base, para lo cual calculamos Q.
Los elementos de la columna Q se calculan dividiendo los valores de la columna P entre el valor de la columna correspondiente a la variable que entra a la base:
Q1 = P1x1,2 = 12212 = 15;
Q2 = P2x2,2 = 1414 = 1;
Q3 = P3x3,2 = 14314 = 113;
Sacamos de la base la variable con el valor positivo más pequeño de Q.
En la intersección de la fila que corresponde a la variable que sale de la base y la columna que corresponde a la variable que entra a la base se encuentra el elemento resolutivo.
Este elemento nos permitirá calcular los elementos de la tabla de la siguiente iteración.
| B | Cb | P | x1 | x2 | x3↓ | x4 | x5 | x6 | x7 | x8 | x9 | Q |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 0 | 0 | 0 | M | M | M | ||||
| x7← | M | 413 | 0 | 0 | 2913 | -1 | -113 | 1013 | 1 | 113 | -1013 | 435 |
| x1 | 1 | 313 | 1 | 0 | 1013 | 0 | -413 | 113 | 0 | 413 | -113 | 310 |
| x2 | 1 | 113 | 0 | 1 | -113 | 0 | 313 | -413 | 0 | -313 | 413 | ∞ |
| min | 413M+413 | 0 | 0 | 2913M-413 | -M | -113M-113 | 1013M-313 | 0 | -1213M+113 | -11013M+313 | ||
Elementos de la columna base (B)
Con los resultados de los cálculos de la iteración anterior, extraemos de la base la variable x9 y en su lugar introducimos x2. El resto de las celdas permanece sin cambios.
Elementos de la columna Cb
Cada celda de esta columna es igual al coeficiente que corresponde a la variable básica de la fila correspondiente.
Cb1 = M;
Cb2 = 1;
Cb3 = 1;
Valores de las variables y columna P
(Los datos de la iteración anterior se toman como datos iniciales)
Llenamos con ceros todas las celdas correspondientes a la variable que acaba de entrar a la base:
(El elemento resolutivo permanece sin cambios)
x1,2 = 0;
x2,2 = 0;
Trasladamos la fila con el elemento resolutivo de la tabla anterior a la tabla actual, dividiendo elemento a elemento sus valores entre el elemento resolutivo:
x3,1 = x3,1x3,2 = 0314 = 0;
x3,2 = x3,2x3,2 = 314314 = 1;
x3,3 = x3,3x3,2 = -14314 = -113;
x3,4 = x3,4x3,2 = 0314 = 0;
x3,5 = x3,5x3,2 = 34314 = 313;
x3,6 = x3,6x3,2 = -1314 = -413;
x3,7 = x3,7x3,2 = 0314 = 0;
x3,8 = x3,8x3,2 = -34314 = -313;
x3,9 = x3,9x3,2 = 1314 = 413;
P3 = P3x3,2 = 14314 = 113;
Las celdas vacías restantes, excepto la fila de estimaciones y la columna Q, se calculan usando el método del rectángulo respecto al elemento resolutivo:
x1,1 = (x1,1 * x3,2) - (x1,2 * x3,1)x3,2 = (0 * 314) - (212 * 0)314 = 0;
x1,3 = (x1,3 * x3,2) - (x1,2 * x3,3)x3,2 = (212 * 314) - (212 * -14)314 = 2913;
x1,4 = (x1,4 * x3,2) - (x1,2 * x3,4)x3,2 = (-1 * 314) - (212 * 0)314 = -1;
x1,5 = (x1,5 * x3,2) - (x1,2 * x3,5)x3,2 = (12 * 314) - (212 * 34)314 = -113;
x1,6 = (x1,6 * x3,2) - (x1,2 * x3,6)x3,2 = (0 * 314) - (212 * -1)314 = 1013;
x1,7 = (x1,7 * x3,2) - (x1,2 * x3,7)x3,2 = (1 * 314) - (212 * 0)314 = 1;
x1,8 = (x1,8 * x3,2) - (x1,2 * x3,8)x3,2 = (-12 * 314) - (212 * -34)314 = 113;
x1,9 = (x1,9 * x3,2) - (x1,2 * x3,9)x3,2 = (0 * 314) - (212 * 1)314 = -1013;
P1 = (P1 * x3,2) - (x1,2 * P3)x3,2 = (12 * 314) - (212 * 14)314 = 413;
x2,1 = (x2,1 * x3,2) - (x2,2 * x3,1)x3,2 = (1 * 314) - (14 * 0)314 = 1;
x2,3 = (x2,3 * x3,2) - (x2,2 * x3,3)x3,2 = (34 * 314) - (14 * -14)314 = 1013;
x2,4 = (x2,4 * x3,2) - (x2,2 * x3,4)x3,2 = (0 * 314) - (14 * 0)314 = 0;
x2,5 = (x2,5 * x3,2) - (x2,2 * x3,5)x3,2 = (-14 * 314) - (14 * 34)314 = -413;
x2,6 = (x2,6 * x3,2) - (x2,2 * x3,6)x3,2 = (0 * 314) - (14 * -1)314 = 113;
x2,7 = (x2,7 * x3,2) - (x2,2 * x3,7)x3,2 = (0 * 314) - (14 * 0)314 = 0;
x2,8 = (x2,8 * x3,2) - (x2,2 * x3,8)x3,2 = (14 * 314) - (14 * -34)314 = 413;
x2,9 = (x2,9 * x3,2) - (x2,2 * x3,9)x3,2 = (0 * 314) - (14 * 1)314 = -113;
P2 = (P2 * x3,2) - (x2,2 * P3)x3,2 = (14 * 314) - (14 * 14)314 = 313;
Valor de la función objetivo
Calculamos el valor de la función objetivo multiplicando elemento a elemento la columna Cb por la columna P y sumando los productos.
MinP = (Cb1 * P1) + (Cb2 * P2) + (Cb3 * P3) = (M * 413) + (1 * 313) + (1 * 113) = 413M+413;
Estimaciones de las variables controladas
Calculamos las estimaciones para cada variable controlada multiplicando elemento a elemento el valor de la columna de la variable por el valor de la columna Cb, sumando los productos y restando el coeficiente de la función objetivo para esa variable.
Minx1 = ((Cb1 * x1,1) + (Cb2 * x2,1) + (Cb3 * x3,1)) - kx1 = ((M * 0) + (1 * 1) + (1 * 0)) - 1 = 0;
Minx2 = ((Cb1 * x1,2) + (Cb2 * x2,2) + (Cb3 * x3,2)) - kx2 = ((M * 0) + (1 * 0) + (1 * 1)) - 1 = 0;
Minx3 = ((Cb1 * x1,3) + (Cb2 * x2,3) + (Cb3 * x3,3)) - kx3 = ((M * 2913) + (1 * 1013) + (1 * -113)) - 1 = 2913M-413;
Minx4 = ((Cb1 * x1,4) + (Cb2 * x2,4) + (Cb3 * x3,4)) - kx4 = ((M * -1) + (1 * 0) + (1 * 0)) - 0 = -M;
Minx5 = ((Cb1 * x1,5) + (Cb2 * x2,5) + (Cb3 * x3,5)) - kx5 = ((M * -113) + (1 * -413) + (1 * 313)) - 0 = -113M-113;
Minx6 = ((Cb1 * x1,6) + (Cb2 * x2,6) + (Cb3 * x3,6)) - kx6 = ((M * 1013) + (1 * 113) + (1 * -413)) - 0 = 1013M-313;
Minx7 = ((Cb1 * x1,7) + (Cb2 * x2,7) + (Cb3 * x3,7)) - kx7 = ((M * 1) + (1 * 0) + (1 * 0)) - M = 0;
Minx8 = ((Cb1 * x1,8) + (Cb2 * x2,8) + (Cb3 * x3,8)) - kx8 = ((M * 113) + (1 * 413) + (1 * -313)) - M = -1213M+113;
Minx9 = ((Cb1 * x1,9) + (Cb2 * x2,9) + (Cb3 * x3,9)) - kx9 = ((M * -1013) + (1 * -113) + (1 * 413)) - M = -11013M+313;
Elementos de la columna Q
Como hay valores positivos entre las estimaciones de las variables controladas, la tabla actual aún no tiene solución óptima. Por lo tanto, introducimos en la base la variable con la estimación positiva más alta.
El número de variables en la base es siempre constante, por lo que es necesario elegir qué variable sacar de la base, para lo cual calculamos Q.
Los elementos de la columna Q se calculan dividiendo los valores de la columna P entre el valor de la columna correspondiente a la variable que entra a la base:
Q1 = P1x1,3 = 4132913 = 435;
Q2 = P2x2,3 = 3131013 = 310;
Q3 = P3x3,3 = 113-113 = ∞;
Sacamos de la base la variable con el valor positivo más pequeño de Q.
En la intersección de la fila que corresponde a la variable que sale de la base y la columna que corresponde a la variable que entra a la base se encuentra el elemento resolutivo.
Este elemento nos permitirá calcular los elementos de la tabla de la siguiente iteración.
| B | Cb | P | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | Q |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 0 | 0 | 0 | M | M | M | ||||
| x3 | 1 | 435 | 0 | 0 | 1 | -1335 | -135 | 27 | 1335 | 135 | -27 | |
| x1 | 1 | 17 | 1 | 0 | 0 | 27 | -27 | -17 | -27 | 27 | 17 | |
| x2 | 1 | 335 | 0 | 1 | 0 | -135 | 835 | -27 | 135 | -835 | 27 | |
| min | 1235 | 0 | 0 | 0 | -435 | -335 | -17 | -M+435 | -M+335 | -M+17 | ||
Elementos de la columna base (B)
Con los resultados de los cálculos de la iteración anterior, extraemos de la base la variable x7 y en su lugar introducimos x3. El resto de las celdas permanece sin cambios.
Elementos de la columna Cb
Cada celda de esta columna es igual al coeficiente que corresponde a la variable básica de la fila correspondiente.
Cb1 = 1;
Cb2 = 1;
Cb3 = 1;
Valores de las variables y columna P
(Los datos de la iteración anterior se toman como datos iniciales)
Llenamos con ceros todas las celdas correspondientes a la variable que acaba de entrar a la base:
(El elemento resolutivo permanece sin cambios)
x2,3 = 0;
x3,3 = 0;
Trasladamos la fila con el elemento resolutivo de la tabla anterior a la tabla actual, dividiendo elemento a elemento sus valores entre el elemento resolutivo:
x1,1 = x1,1x1,3 = 02913 = 0;
x1,2 = x1,2x1,3 = 02913 = 0;
x1,3 = x1,3x1,3 = 29132913 = 1;
x1,4 = x1,4x1,3 = -12913 = -1335;
x1,5 = x1,5x1,3 = -1132913 = -135;
x1,6 = x1,6x1,3 = 10132913 = 27;
x1,7 = x1,7x1,3 = 12913 = 1335;
x1,8 = x1,8x1,3 = 1132913 = 135;
x1,9 = x1,9x1,3 = -10132913 = -27;
P1 = P1x1,3 = 4132913 = 435;
Las celdas vacías restantes, excepto la fila de estimaciones y la columna Q, se calculan usando el método del rectángulo respecto al elemento resolutivo:
x2,1 = (x2,1 * x1,3) - (x2,3 * x1,1)x1,3 = (1 * 2913) - (1013 * 0)2913 = 1;
x2,2 = (x2,2 * x1,3) - (x2,3 * x1,2)x1,3 = (0 * 2913) - (1013 * 0)2913 = 0;
x2,4 = (x2,4 * x1,3) - (x2,3 * x1,4)x1,3 = (0 * 2913) - (1013 * -1)2913 = 27;
x2,5 = (x2,5 * x1,3) - (x2,3 * x1,5)x1,3 = (-413 * 2913) - (1013 * -113)2913 = -27;
x2,6 = (x2,6 * x1,3) - (x2,3 * x1,6)x1,3 = (113 * 2913) - (1013 * 1013)2913 = -17;
x2,7 = (x2,7 * x1,3) - (x2,3 * x1,7)x1,3 = (0 * 2913) - (1013 * 1)2913 = -27;
x2,8 = (x2,8 * x1,3) - (x2,3 * x1,8)x1,3 = (413 * 2913) - (1013 * 113)2913 = 27;
x2,9 = (x2,9 * x1,3) - (x2,3 * x1,9)x1,3 = (-113 * 2913) - (1013 * -1013)2913 = 17;
P2 = (P2 * x1,3) - (x2,3 * P1)x1,3 = (313 * 2913) - (1013 * 413)2913 = 17;
x3,1 = (x3,1 * x1,3) - (x3,3 * x1,1)x1,3 = (0 * 2913) - (-113 * 0)2913 = 0;
x3,2 = (x3,2 * x1,3) - (x3,3 * x1,2)x1,3 = (1 * 2913) - (-113 * 0)2913 = 1;
x3,4 = (x3,4 * x1,3) - (x3,3 * x1,4)x1,3 = (0 * 2913) - (-113 * -1)2913 = -135;
x3,5 = (x3,5 * x1,3) - (x3,3 * x1,5)x1,3 = (313 * 2913) - (-113 * -113)2913 = 835;
x3,6 = (x3,6 * x1,3) - (x3,3 * x1,6)x1,3 = (-413 * 2913) - (-113 * 1013)2913 = -27;
x3,7 = (x3,7 * x1,3) - (x3,3 * x1,7)x1,3 = (0 * 2913) - (-113 * 1)2913 = 135;
x3,8 = (x3,8 * x1,3) - (x3,3 * x1,8)x1,3 = (-313 * 2913) - (-113 * 113)2913 = -835;
x3,9 = (x3,9 * x1,3) - (x3,3 * x1,9)x1,3 = (413 * 2913) - (-113 * -1013)2913 = 27;
P3 = (P3 * x1,3) - (x3,3 * P1)x1,3 = (113 * 2913) - (-113 * 413)2913 = 335;
Valor de la función objetivo
Calculamos el valor de la función objetivo multiplicando elemento a elemento la columna Cb por la columna P y sumando los productos.
MinP = (Cb1 * P1) + (Cb2 * P2) + (Cb3 * P3) = (1 * 435) + (1 * 17) + (1 * 335) = 1235;
Estimaciones de las variables controladas
Calculamos las estimaciones para cada variable controlada multiplicando elemento a elemento el valor de la columna de la variable por el valor de la columna Cb, sumando los productos y restando el coeficiente de la función objetivo para esa variable.
Minx1 = ((Cb1 * x1,1) + (Cb2 * x2,1) + (Cb3 * x3,1)) - kx1 = ((1 * 0) + (1 * 1) + (1 * 0)) - 1 = 0;
Minx2 = ((Cb1 * x1,2) + (Cb2 * x2,2) + (Cb3 * x3,2)) - kx2 = ((1 * 0) + (1 * 0) + (1 * 1)) - 1 = 0;
Minx3 = ((Cb1 * x1,3) + (Cb2 * x2,3) + (Cb3 * x3,3)) - kx3 = ((1 * 1) + (1 * 0) + (1 * 0)) - 1 = 0;
Minx4 = ((Cb1 * x1,4) + (Cb2 * x2,4) + (Cb3 * x3,4)) - kx4 = ((1 * -1335) + (1 * 27) + (1 * -135)) - 0 = -435;
Minx5 = ((Cb1 * x1,5) + (Cb2 * x2,5) + (Cb3 * x3,5)) - kx5 = ((1 * -135) + (1 * -27) + (1 * 835)) - 0 = -335;
Minx6 = ((Cb1 * x1,6) + (Cb2 * x2,6) + (Cb3 * x3,6)) - kx6 = ((1 * 27) + (1 * -17) + (1 * -27)) - 0 = -17;
Minx7 = ((Cb1 * x1,7) + (Cb2 * x2,7) + (Cb3 * x3,7)) - kx7 = ((1 * 1335) + (1 * -27) + (1 * 135)) - M = -M+435;
Minx8 = ((Cb1 * x1,8) + (Cb2 * x2,8) + (Cb3 * x3,8)) - kx8 = ((1 * 135) + (1 * 27) + (1 * -835)) - M = -M+335;
Minx9 = ((Cb1 * x1,9) + (Cb2 * x2,9) + (Cb3 * x3,9)) - kx9 = ((1 * -27) + (1 * 17) + (1 * 27)) - M = -M+17;
Respuesta
Como no hay valores positivos entre las estimaciones de las variables controladas, la tabla actual tiene una solución óptima.
El valor de la función objetivo:
F* = 1235;
Las variables presentes en la base son iguales a las celdas correspondientes de la columna P; todas las demás variables son iguales a cero:
x1 = 17;
x2 = 335;
x3 = 435;
Preguntas frecuentes
¿Qué resuelve esta calculadora de teoría de juegos?
Resuelve juegos de suma cero de dos jugadores a partir de una matriz de pagos, hallando el valor del juego y la estrategia óptima de cada jugador: una estrategia pura en un punto de silla, o una estrategia mixta cuando no existe punto de silla.
¿Qué es un punto de silla?
Un punto de silla es una entrada que es el mínimo de su fila y el máximo de su columna. Cuando existe uno, el juego tiene solución en estrategias puras y el valor del punto de silla es el valor del juego.
¿Cómo se calculan las estrategias mixtas?
Cuando no hay punto de silla, el juego se convierte en un par de programas lineales y se resuelve con el método símplex. Las probabilidades resultantes indican a cada jugador con qué frecuencia jugar cada opción para garantizar el valor del juego en promedio.
¿Qué representa el «valor del juego»?
Es el pago promedio que el primer jugador puede asegurar, y al que el segundo jugador puede limitarlo, bajo un juego óptimo. Un valor positivo favorece al jugador de las filas y un valor negativo favorece al jugador de las columnas.