Лекция: Сведение задач теории игр к задачам линейного программирования
Пусть задана платежная матрица игры
Для оптимальной стратегии первого игрока и цены игры u выполняется неравенство или (разделив на u) обозначая получим:
Так как первый игрок стремится получить максимальный выигрыш, то он должен обеспечить минимум величине 1/u. Ñ учетом этого определение оптимальной стратегии сводится к нахождению минимума функции при условиях
(j = 1..n); yi³0 (i = 1..m).
Аналогично определение оптимальной стратегии второго игрока сводится к нахождению максимума функции при условиях
(i = 1..m); xj³0 (j = 1..n), где = zj /u.
Таким образом, чтобы найти решение данной игры по матрице А, нужно составить следующую пару двойственных задач и найти их решение.
Прямая задача Двойственная задача
Используя решения пары задач, можно выявить оптимальные стратегии и цену игры:
Итак, решение игры с использованием методов линейного программирования включает этапы:
составляют пару двойственных задач, эквивалентных данной игре;
определяют оптимальные планы двойственных задач;
находят решение игры по соотношениям между планами задач, оптимальными стратегиями и ценой игры.
Пример 9.9
Найти решение игры, определяемой матрицей
Решение.
Пара двойственных задач:
| Прямая max L = x1 + x2 + x3; x1 + 2x2 £ 1; x1 + x3 £ 1; 2x1 + x2 £ 1; x1, x2, x3 ³ 0. x0 = (0; 1/2; 1). | Двойственная min L = y1 + y2 + y3; y1 + y2 + 2y3 ³ 1; 2y1 + y3 ³ 1; y2 ³ 1; y1, y2, y3 ³ 0. y0 = (1/2; 1; 0). |
Из решения пары задач:
u0= (1/3; 2/3; 0);
z0= (0; 1/3; 2/3).
Таким образом, если для всякой матричной игры можно записать симметричную пару двойственных задач, то и для всякой симметричной пары двойственных задач можно записать матричную игру.
Пусть задана симметричная пара двойственных задач:
.
Тогда этой паре двойственных задач можно поставить в соответствие игру, определяемую матрицей
n Если каждая матричная игра имеет оптимальные стратегии, то не всякая задача линейного программирования имеет решения.
Пример 9.10
| max (2x1 + 3x2); 2x1 + x2 £ 10; –x1 + 3x2 £ 12; x1, x2 ³ 0. | min (10y1 + 12y2); 2y1 – y2 ³ 2; y1 + 3y2 ³ 3; y1, y2 ³ 0. |
L0= 19,71.
Решение.
Тогда матрица игры будет