Эффективное применение информационных технологий при реализации сложных программ теория игр. Учебное пособие
.pdf
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1.16 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Базис |
|
b |
|
y1 |
|
y2 |
y3 |
|
y4 |
|
|
y5 |
|||||
y3 |
1 |
|
0 |
|
2 |
|
1 |
|
1 |
|
0 |
|
|||||
7 |
|
|
7 |
|
|
7 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
y5 |
6 |
|
|
1 |
|
75 |
|
0 |
−1 |
|
1 |
|
|||||
7 |
|
12 |
|
7 |
|
|
|||||||||||
|
|
|
|
|
|
7 |
|
|
|
|
|||||||
Z' |
1 |
|
–1 |
−5 |
0 |
|
1 |
|
0 |
|
|||||||
|
7 |
|
|
|
|
7 |
|
|
7 |
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Таблица 1.17 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Базис |
|
b |
|
y5 |
|
y2 |
y4 |
|
y4 |
|
|
y5 |
|||||
y3 |
1 |
|
0 |
|
2 |
|
1 |
|
1 |
|
0 |
|
|||||
7 |
|
|
7 |
|
|
7 |
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
||||||
y1 |
|
1 |
|
1 |
|
25 |
|
0 |
– |
|
1 |
|
|
1 |
|
||
14 |
|
|
28 |
|
84 |
|
12 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
||||||||
Z' |
|
3 |
|
0 |
|
|
5 |
|
0 |
11 |
|
|
1 |
|
|||
14 |
|
|
28 |
|
84 |
|
12 |
|
|||||||||
|
|
|
|
|
|
|
|
|
|||||||||
Формируем следующую часть симплексной таблицы. Вместо переменной y5 в план 2 войдет переменная y1. Таким образом, получаем новую симплекс-таблицу (табл. 1.17).
Оптимальный план можно записать следующим образом:
y1 =141 , y2 =0 , y3 = 17 ; Z ′=1141 +1 0 +117 =143 .
Используя последнюю итерацию прямой задачи, найдем оптимальный план двойственной задачи: x1 = 8411 , x2 =121 .
Применяя теоремы двойственности, можно получить анало-
гичное решение: Z =18411 +1121 =143 .
Цена игры: ν =1 :143 =143 , p1 =143 8411 =1811 , p2 =143 121 =187 .
61
|
|
|
|
|
|
|
|
|
|
|
|
11 |
|
7 |
|
|
||
Оптимальная смешанная стратегия игрока 1: SA |
= |
|
; |
|
|
; |
||||||||||||
18 |
18 |
|||||||||||||||||
|
14 1 |
= 1 , q |
|
|
140 |
|
14 1 |
= 2 . |
|
|
|
|
|
|
||||
q = |
|
= |
=0 , q = |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
3 14 |
|
3 7 |
|
|
|
|
|
|
|
|
||||||||
1 |
3 |
2 |
|
3 |
3 |
3 |
|
1 |
|
|
2 |
|
|
|
||||
Оптимальная смешанная стратегия игрока 2: |
; 0; |
|
|
|||||||||||||||
SB = |
3 |
3 |
. |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
Если ранее к элементам матрицы было прибавлено число 5,
то теперь вычтем это число из цены игры: 143 −5= −13 .
Следовательно, цена игры: ν= −13 .
Поскольку из исходной матрицы были удалены строки и столб-
цы, то найденные векторы вероятности можно записать в виде
|
|
|
11 |
|
7 |
|
|
|
|
1 |
|
|
|
2 |
|
|
|
||||
SA |
= |
0; |
|
|
|
; |
|
|
|
, SB |
= |
0; |
3 |
; 0; 0; |
|
3 |
. |
|
|
||
18 |
18 |
|
|
|
|||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
11 |
|
|
|
7 |
|
|
|
|
1 |
|
|
2 |
|
|
|
1 |
|
||
Ответ: SA = |
0; |
|
; |
|
|
|
, |
SB = |
0; |
3 |
; 0; 0; |
3 |
|
, |
ν= − |
3 |
. |
||||
18 |
18 |
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
Задачa 1.28. Определить с помощью линейного программирования решение игровой задачи вида
|
|
|
|
|
|
0 |
|
1 |
−1 |
|
|
|
|
|||
|
|
|
|
|
|
|
0 |
−1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
C = |
|
. |
|
|
|
||||||
|
|
|
|
|
|
|
1 |
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−1 |
|
|
|
|
||||
|
1 |
; |
2 |
; 0 |
|
, SB |
|
0; |
1 |
; |
2 |
, ν= − |
1 |
. |
||
Ответ: SA = |
3 |
3 |
|
= |
3 |
3 |
|
3 |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Задача 1.29. Определить с помощью линейного программирования решение игровой задачи вида
|
|
|
|
|
|
|
|
|
1 |
3 |
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
2 |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A = |
. |
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
2 |
1 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
1 |
|
11 |
|
|
2 |
|
|
|
8 |
|
5 |
|
|
1 |
|
27 |
|
||||
Ответ: SA = |
|
; |
|
; |
|
|
|
, |
SB = |
|
|
; |
|
|
; |
|
|
|
, ν = |
|
. |
|
14 |
14 |
|
14 |
14 |
14 |
14 |
||||||||||||||||
|
|
|
14 |
|
|
|
|
|
|
|
|
|||||||||||
62
Задача 1.30. Выполнив возможные упрощения платежной матрицы А, решите игру в смешанных стратегиях, сведя ее к паре двойственных задач линейного программирования, если
|
4 |
5 |
−3 |
−4 |
|
|||
|
|
2 |
3 |
4 |
1 |
|
|
|
A = |
|
|
. |
|||||
|
2 |
−1 |
−4 |
0 |
|
|||
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
−2 |
0 |
2 |
2 |
|
|
|
|
|
|
|
|||||
Найдите оптимальные стратегии игроков и цену игры.
|
0; |
4 |
; 0; |
1 |
|
1 |
; 0; 0; |
4 |
|
, ν = |
6 |
. |
|
Ответ: SA = |
5 |
5 |
|
, SB = |
5 |
5 |
|
5 |
|||||
|
|
|
|
|
|
|
|
|
|||||
2.БИМАТРИЧНЫЕ ИГРЫ
2.1.Смешанные стратегии. Равновесие по Нэшу
Вматричной игре интересы двух игроков были прямо противоположны, т. е. речь шла об антагонистической игре. Однако гораздо чаще случаются ситуации, в которых интересы игроков хотяинесовпадают,нонеобязательноявляютсяпротивоположными.
Рассмотрим конфликтную ситуацию, в которой два участника имеют следующие возможности для выбора своей линии поведе-
ния: игрок A может выбрать любую из стратегий (A1, A2, ..., Am), игрок B – любую из стратегий (B1, B2, …, Bn).
При этом в ситуации (Ai, Bj) выигрыш первого игрока будет ра-
вен aij, а выигрыш – второго bij. Причем bij ≠ aij. Получаем две платежные матрицы размерности m×n:
a11 |
a12 ... |
a1n |
|
b11 |
b12 |
... |
b1n |
|
|
||||
a |
a |
... |
a |
|
; |
b |
b |
... |
b |
|
, |
(2.1) |
|
A = 21 |
22 |
|
2n |
B = |
21 |
22 |
|
2n |
|||||
.................. |
....... |
|
|
|
......................... |
|
|
||||||
|
a |
... |
a |
|
|
|
|
b |
... |
b |
|
|
|
a |
|
|
b |
|
|
|
|||||||
m1 |
m2 |
|
mn |
|
|
m1 |
m2 |
|
mn |
|
|
||
гдеA –платежнаяматрицапервогоигрока;B–платежнаяматрица второго игрока.
63
Вданном случае речь идет о биматричной игре двух игроков
сплатежными матрицами (2.1).
Вместе с тем отметим, что при bij = –aij получаем обычную матричную игру.
Биматричная игра – это игра с ненулевой суммой.
Класс биматричных игр значительно шире класса матричных (разнообразие новых моделируемых конфликтных ситуаций весьма заметно), а следовательно, требуют больших усилий при решении.
Рассмотрим один пример биматричной игры.
Задача 2.1. Студент–Преподаватель. Студент (игрок A) готовит-
ся к зачету, который принимает Преподаватель (игрок B). Предпо- ложим,чтоуСтудентадвестратегии–подготовитьсяксдачезачета
(+)инеподготовиться(–),уПреподавателятакжедвестратегии– поставить зачет [+] и не поставить зачет [–].
Рассмотрим выигрыш студента. При варианте «сдал зачет» (+) оценка может быть заслужена при условии, что он «готовился к зачету» (+), и не заслужена, когда Преподавателя «удалось обмануть» (+), притом что Студент «не готовился к зачету» (–). Если «не сдал зачет» (–), то «оценка заслужена» (+), если «не готовился к зачету» (–), и «очень обидно» (–), если «готовился к зачету» (+).
Также строится и выигрыш Преподавателя. При варианте, если Преподаватель «поставил зачет» (+), то «все нормально» (+) при условии, что Студент «готовился к зачету» (+), и «дал себя обмануть» (+) при условии, что Студент «не готовился к зачету» (–). Преподаватель «не поставил зачет» (–) при условии, что Студент «опять придет» (–), раз он «не готовился к зачету» (–), и «был не прав» (–), если Студент «готовился к зачету» (+).
Количественно выигрыши можно выразить, например, так:
2 |
−1 |
, |
1 |
−3 |
|
|||
A = |
1 |
0 |
|
B = |
−2 |
−1 |
. |
|
|
|
|
|
|
||||
В приведенной задаче описана ситуация, в которой интересы игроков не совпадают. Встает вопрос о том, какие рекомендации необходимо дать игрокам для того, чтобы моделируемая кон-
64
фликтная ситуация разрешилась. Иными словами, что мы будем понимать под решением биматричной игры?
Ответимнаэтовопростак:вследствиетого,чтоинтересыигроковнесовпадают,намследуетпостроитьтакоекомпромиссноерешение, которое бы в том или ином, но в одинаковом смысле удовлетворяло обоих игроков.
Попробуемнайтинекуюравновесную ситуацию,явноеотклонение от которой уменьшало бы выигрыш одного из игроков.
Подобныйвопросмыставилииприрассмотренииматричныхигр. Определение 2.1. Ситуация (i0, j0) биматричной игры называется ситуацией равновесия (равновесной по Нэшу) в чистых стратегиях,
если aij0 ≤ ai0j0 для любых i=1,...,m иbi0j ≤ bi0j0 для любых j =1,...,n. ДлятогочтобынайтиравновесиепоНэшувчистыхстратегиях,
необходимо найти в каждом столбце матрицы выигрышей игрока A максимальный элемент и подчеркнуть его. В каждой строке матрицы выигрышей игрока B нужно подчеркнуть максимальный элемент аналогичным образом. Если в обеих матрицах будет подчеркнут элемент, стоящий на одном и том же месте, то его положение и определит ситуацию равновесия в игре. Заметим, что в биматричной игре (в отличие от матричной) выигрыши игроков при наличии нескольких ситуаций равновесия могут различаться.
Задача2.2.Найтивсеситуацииравновесиявбиматричнойигре
|
2 |
3 |
5 |
−1 |
|
|
7 |
5 4 7 |
|
|||||
|
|
4 |
−2 3 |
4 |
|
|
|
|
4 |
5 5 4 |
|
|
||
A = |
|
|
, |
B = |
|
|
. |
|||||||
|
2 |
1 |
5 |
4 |
|
|
−3 |
6 6 2 |
|
|||||
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−1 |
2 |
5 |
3 |
|
|
|
|
8 |
7 3 6 |
|
|
|
|
|
|
|
|
|
|
|
|||||||
Решение. В матрицах A и B подчеркнем максимальные элементы, стоящие в столбцах и строках, соответственно
|
2 |
3 |
5 |
−1 |
|
|
7 |
5 |
4 |
7 |
|
|||||
|
|
4 |
−2 3 |
4 |
|
|
|
|
4 |
5 |
5 |
4 |
|
|
||
A = |
|
|
, |
B = |
|
|
. |
|||||||||
|
2 |
1 |
5 |
4 |
|
|
−3 |
6 |
6 |
2 |
|
|||||
|
|
|
|
|||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
−1 |
2 |
5 |
3 |
|
|
|
|
8 |
7 |
3 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|||||||||
65
Следовательно, общий подчеркнутый элемент стоит в позиции (3,3), т. е. единственная ситуация равновесия Ai0 = A3, B0j = B3,
ивыигрыши игроков следующие: νA = 5, νB = 6.
Вбиматричных играх, как и в матричных, можно использовать принцип строгого доминирования для удаления заведомо невыгодных стратегий у игроков A и B.
Напомним, что возникающее при разработке минимаксного подхода понятие равновесной ситуации приводило нас к поиску седловой точки, которая существует только при ограничении чистых стратегий игроков A и B, т. е. стратегиями A1, A2, ..., Am;
B1, B2, …, Bn.
Однако при расширении матричной игры через переход к смешаннымстратегиямреализуетсятакоеповедениеигроков,прикотором они чередуют (чистые) стратегии с определенными частотами:
– игрок A – стратегии A1, A2, ..., Am с частотами p1, p2, ..., pm,
|
m |
|
гдеp1 ≥0,p2 ≥0, ...≥, |
pm 0,= ∑pi |
1; |
i=1
–игрок B – стратегии B1, B2, …, Bn с частотами q1, q2, ..., qn,
гдеq |
≥0, q≥ |
0,≥..., q |
n |
= 0, |
n |
q |
j |
1. |
1 |
2 |
|
|
∑ |
|
|
j=1
Следуетотметить,чтовсмешанныхстратегияхравновеснаяситуация всегда существует, иными словами, любая матричная игра в смешанных стратегиях разрешима.
Поэтому, рассматривая биматричные игры, перейдем к смешанным стратегиям игроков и определим средние выигрыши игроков математическим ожиданием
HA (p, |
m n |
m n |
|
q)=∑∑aij pqi j ; HB (p, q=) |
∑∑bij piqj . |
(2.2) |
|
|
i=1 j=1 |
i=1 j=1 |
|
Определение |
2.2. Будем говорить, что |
пара векторов |
p0 = |
= (p10, p20, ..., pm0 ) и q0 =(q10, q20, ..., qn0 ) определяет равновесную си-
туацию (равновесие по Нэшу), если при любых p и q, удовлетворяю-
66
m |
n |
|
щих условиям ∑pi = 1, |
∑qj = 1, 0 ≤ pi ≤ 1, 0 ≤ qj ≤ 1, справедливы |
|
i=1 |
j=1 |
|
неравенства: |
|
|
HA(p, q0) ≤ HA(p0, q0); HB(p0, q) ≤ HB(p0, q0). |
(2.3) |
|
Неравенства (2.3) означают, что отклонение игрока от равновесной ситуации (p0, q0) может только уменьшить выигрыш.
Таким образом, если равновесная ситуация существует, то отклонение от нее невыгодно самому игроку.
На вопрос о существовании ситуации равновесия отвечает следующая теорема.
Теорема2.1(теоремаДж.Нэша).Всякаябиматричнаяиграимеет хотя бы одну равновесную ситуацию (точку равновесия) в смешанных стратегиях.
Соответственно, равновесная ситуация существует.
Если некоторая пара чисел ( p0, q0) претендует на то, чтобы определять ситуацию равновесия, то для того, чтобы убедиться в обоснованности или доказать необоснованность этих претензий, необходимо проверить справедливость неравенств (2.3) для любого p (в пределах от 0 до 1) и для любого q (в пределах от 0 до 1). Число таких проверок бесконечно. Следовательно, нужно искать другой действенный способ определения равновесной ситуации.
Рассмотрим биматричную игру 2×2
a |
a |
|
, |
b |
b |
|
A = 11 |
12 |
|
B = 11 |
12 |
|
|
a21 |
a22 |
|
|
b21 |
b22 |
|
с вероятностями p1 = p, p2 = 1 – p; q1 = q, q2 = 1 – q.
Вычислим средние выигрыши игроков по следующим формулам:
HA (p, q) a11=pq a12+p(1 q)− a21+(1 p)−q a22+(1 p)(−1 q); (2.4)
HB (p, q) b11=pq b12+p(1 q)− b21+(1 p)−q b22+(1 p)(−1 q)−. (2.4а)
Справедлива следующая теорема, позволяющая находить смешанные стратегии.
67
Теорема 2.2. Выполнение неравенств (2.3),
HA(p, q0) ≤ HA(p0, q0), HB(p0, q) ≤ HB(p0, q0).
равносильно выполнению следующих неравенств:
H A (0, ≤q0 ) H A (p0, q0 ) |
|
|
||||||
|
|
|
H A (p0, q0 ) |
|
|
|||
H A (1, q≤0 ) |
. |
(2.5) |
||||||
|
|
|
HB (p0, q0 ) |
|||||
HB (p0, ≤0) |
|
|
||||||
|
B ( |
) |
H |
B ( |
p0, q0 |
) |
|
|
|
|
|
||||||
H |
|
p0, 1≤ |
|
|
|
|
||
Другимисловами,чтобыубедитьсявтом,чтопара(p0,q0)определяет равновесную ситуацию, достаточно проверить справедливостьнеравенств(2.3)недлявсехp [0,1] иq [0,1],атолькодля двух чистых стратегий каждого игрока.
Перепишем формулу (2.4) в более удобном виде:
HA(p, q) = (a11 – a12 – a21 + a22)pq + (a12 – a22)p + (a21 – a22)q + a22.
Положим p = 0 и p = 1:
HA(1, q) = (a11 – a12 – a21 + a22)q + a12 + (a21 – a22)q;
HA(0, q) = (a21 – a22)q + a22.
Рассмотрим разности
HA(p, q) – HA(1, q) = (a11 – a12 – a21 + a22)pq + (a12 – a22)p –
– (a11 – a12 – a21 + a22)q + a22 – a12;
HA(p, q) – HA(0, q) = (a11 – a12 – a21 + a22)pq + (a12 – a22)p.
Полагая
C =a11 −a12 |
−a21 |
+a22 |
, |
(2.6) |
||
α=a |
−a |
|
|
|||
|
22 |
12 |
|
|
|
|
получим для них следующие выражения:
HA(p, q) – HA(1, q) = Cpq – αp – Cq + α = = Cq(p – 1) – α(p – 1) = (p – 1)(Cq – α);
68
HA(p, q) – HA(0, q) = Cpq – αp = p(Cq – α).
Так как в точке равновесия эти разности должны быть неотрицательными, то приходим к следующей системе неравенств:
|
(p −1)(Cq −α)≥0 |
|
|
|||
|
|
|
|
|
. |
|
|
p(Cq |
−α)≥0 |
|
|
||
|
|
|
|
|
|
|
Для HB(p, q) вводим обозначения |
|
|
|
|||
D =b |
−b |
−b |
+b |
|
(2.7) |
|
|
11 |
12 |
21 |
22 |
||
β=b22 −b21 |
|
|
|
|
||
и получаем |
(q −1)(Dp −β)≥0 |
|
|
|||
|
|
|
|
|
. |
|
|
q (Dp |
−β)≥0 |
|
|
||
|
|
|
|
|
|
|
Для того чтобы пара (p, q) определяла равновесную ситуацию в биматричнойигре2×2,необходимоидостаточновыполнениеследующей системы:
(p −1)(Cq −α)≥0 |
|
p(Cq −α)≥0 |
|
|
(2.8) |
(q −1)(Dp −β)≥0 , |
|
q (Dp −β)≥0 |
|
p [0, 1], q [0, 1] |
|
где C, D, α, β вычисляются по формулам (2.6)–(2.7). Задача 2.3. Найдите равновесие по Нэшу для задачи 2.1.
Решение. Вычислим параметры, входящие в систему (2.8):
C = 2 – (–1) – 1 + 0 = 2, α = 0 + 1 = 1;
D = 1 – (–3) – (–2) – 1 = 5, β = –1 – (–2) = 1.
Получим следующие системы неравенств:
(p −1)(2q −1)≥0; |
|
(q −1)(5p −1)≥0; |
|
и |
|
p(2q −1)≥0 |
q (5p −1)≥0. |
|
|
|
|
69
Решим первую из систем:
1)p = 1; 2q – 1 ≥ 0; q ≥ 12 ;
2)p = 0; 2q – 1 ≤ 0; q ≤ 12 ;
3)0 < p < 1; q = 12 .
Перенесем эти результаты на чертеж в виде «зигзага» (рис. 2.1). Решим вторую систему:
1)q = 1; 5p – 1 ≥ 0; p ≥ 15 ;
2)q = 0; 5p – 1 ≤ 0; p ≤ 15 ;
3)0 < q < 1; 5p – 1 = 0; p = 15 .
Перенесем результаты на чертеж в виде «зигзага» (рис. 2.2). Объединим рисунки (рис. 2.3).
q
1
1
2
1 |
1 |
p |
5
Рис. 2.1. Чертеж в виде «зигзага»
70
