Симплекс метод в теории игр
Download 0.74 Mb.
|
1 2
Bog'liqLAB5
Лабораторная работа № 5 Тема: Симплекс - метод в теории игр Цель работы: Научиться составлять пару двойственных задач линейного программирования для матричных игр, с использованием симплекс-метода решать их. Рассмотрим игру mn с m стратегиями A1 ... Am игрока A и n стратегиями B1 ... Bn игрока B. Задана матрица игры (5.1) Требуется найти решение игры, т.е. две оптимальные смешанные стратегии игроков A и B: , где - вероятности применения чистых стратегий. Оптимальная стратегия SA должна обеспечить выигрыш, не меньший , при любом поведении противника, и выигрыш, равный , при его оптимальном поведении, т.е. при стратегии SB . Т.е. для любой чистой стратегии игрока B имеем , при этом естественно желание игрока A максимизировать свой выигрыш. Таким образом, для игрока A имеем задачу: Найти max при условиях (5.2) Для игрока B задача приобретает вид: Найти при условиях (5.3) В силу того, что игрок B стремится минимизировать проигрыш, при использовании противником любой чистой стратегии, B проиграет меньше, чем , и , если A применит свою оптимальную стратегию. Здесь - цена игры. Полагаем, что >0. Если это не так, то этого можно добиться прибавлением к элементам платёжной матрицы одного и того же положительного числа. Разделив каждое из соотношений задач (5.2)-(5.3) на и положив получим для второго игрока: , для первого игрока: . Поскольку второй игрок заинтересован в уменьшении, а первый в увеличении цены игры , то переходим к следующей паре двойственных задач. Исходная задача (для второго игрока): найти значения , такие что при условиях (5.4) Двойственная задача (для первого игрока):.найти значения , такие что при условиях (5.5) Так как каждая игра имеет решение, то оптимальные решения пары двойственных задач существуют и . Если одна из задач этой игры решена симплекс-методом, то оптимальное решение другой содержится в последней симплекс таблице исходной задачи. Оптимальные стратегии матричной игры рассчитываются по формулам (5.6). Таким образом решение задачи симплекс-методом включает следующие этапы: Если в матрице есть отрицательные элементы, то вычесть из всех число S=min . Сформулировать задачи вида (5.4)-(5.5) для обоих игроков. Решить обе задачи симплекс-методом, т.е. найти оптимальные значения , . Найти оптимальные стратегии , по формулам (5.6) и цену игры . Найти цену исходной игры добавлением к величины S. Пример. Найти методом линейного программирования решение игры, заданной матрицей: Найдем оптимальную смешанную стратегию SA*=(p1,p2,p3) игрока А. Условия (5.5) примут вид: Минимизируемая линейная функция . Перейдем от условий-неравенств к условиям равенствам, введя переменные x4, x5, x6, каждая из которых входит в одно уравнение с коэффициентом -1, в остальные с коэффициентом равным 0. Функция L принимает вид x1+x2+x3+0x4+0x5+0x6. Вводим базисные переменные z1, z2, z3 получаем задачу: minZ= при условиях: . Здесь M - бесконечно большое число. Заносим данные в симплекс-таблицу и находим решение задачи. Из таблицы видно, что функция Z принимает минимальное значение min Z=1/5 при x1=2/21, x2=2/21, x3=1/7. Отсюда =1/Z=3 - цена исходной игры, p1=x1=2/213=2/7, p2=x2=2/213=2/7, p3=x3=1/73=3/7. Таким образом найдена оптимальная стратегия игрока А SA*=(2/7,2/7,3/7). Аналогично можно найти оптимальную смешанную стратегию для игрока В. SВ*=(3/6,2/6,1/6).
Download 0.74 Mb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling