Материал: Бородакий Нелинейное программирование в современных задачах оптимизации 2011

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Определим матрицы A1 и B1 как матрицы размером m × n , (i, j) элементы которых есть aij и bij . Игра полностью определена, ко-

гда заданы матрицы выигрышей A1 и B1 .

Смешанная стратегия игрока A есть столбец X из неотрицательных элементов xi , которые представляют собой относитель-

ную частоту, с которой A будет выбирать свою i -ю чистую стратегию. Таким образом,

x1 + x2 + ... + xm =1.

(2.15)

Аналогично смешанная стратегия игрока B есть столбец Y , неотрицательные элементы y j которого в сумме равны 1. Если A и

B всегда выбирают чистую стратегию случайным образом в соответствии с распределением вероятностей, заданным векторами X и Y , то ожидаемые выигрыши игроков A и B получаются

m n

m n

VA = ∑∑xi aij y j = (X , A1Y ),

VB = ∑∑xibij y j = (X , B1Y ). (2.16)

i=1 j=1

i=1 j=1

Вэтих соотношениях выражение в скобках означает скалярное произведение соответствующих векторов.

Вотличие от матричных игр, где существует единственный критерий оптимальности поведения игроков, в неантагонистических играх вообще и в биматричных в частности, таких критериев не-

сколько. Различают ситуации равновесия по Нэшу, сильно равновесные ситуации и ситуации, оптимальные по Парето. Каждый из этих подходов к оценке оптимальности поведения игроков имеет свои достоинства и свои недостатки [40].

Далее пойдет речь только о ситуациях равновесия по Нэшу. Ситуация равновесия в игре есть пара смешанных стратегий

( X 0 ,Y 0 ) , такая, что

для любых

других

смешанных

стратегий

(X , Y ) выполняются соотношения

 

 

 

(X 0 , A Y 0 ) (X , A Y 0 ) , (X 0 , B Y 0 ) (X 0 , B Y ) .

(2.17)

1

1

1

1

 

Иными словами, ситуация равновесия – это такая ситуация, отклонение от которой одного из игроков не может увеличить его выигрыш.

106

Следует отметить, что ситуаций равновесия в биматричной игре может быть несколько. Причем в различных ситуациях равновесия выигрыши неодинаковы, а множество ситуаций равновесия прямоугольно.

Теорема Нэша гарантирует существование ситуаций равновесия в биматричных играх [40], но не дает никаких средств для их нахождения.

Наиболее эффективным из всех известных алгоритмов для практических вычислений ситуации равновесия является алгоритм, предложенный Лемке и Хоусоном в 1963 г. [59]. По своей сути этот алгоритм тесно связан с методами нелинейного программирования, изложенными в п. 1.3. Следует особо подчеркнуть то обстоятельство, что данный алгоритм может быть без особых затруднений реализован на ЭВМ.

Докажем, прежде всего, две теоремы, на основании которых можно сформулировать постановку задачи.

Теорема 2.1. Ситуация (X 0 ,Y 0 ) является ситуацией равновесия в биматричной игре с матрицами выигрышей A1 и B1 в том и только в том случае, когда

(X 0 , A Y 0 )L

m

A Y 0 ,

 

1

1

 

(2.18)

(X 0 , B Y 0 )L

 

BT

X 0

n

,

1

1

 

 

где Lm и Ln – векторы размерности m и n соответственно, со-

ставленные из единиц (знаки неравенств используются для покоординатного сравнения векторов).

Доказательство. Пусть (X 0 ,Y 0 ) – ситуация равновесия, т.е.

(X 0 , A Y 0 ) (X , A Y 0 ) при всех X 0 , (X , L

m

) =1

,

1

1

 

 

 

 

(X 0 , B Y 0 ) (X 0

, B Y ) при всех Y 0 , (Y , L

n

) =1.

(2.19)

1

1

 

 

 

 

Возьмем в качестве X и Y векторы, у которых одна из компонент равна единице, а остальные – нулю. Получим m + n соотношений

(X 0 , A Y 0 )L

m

A Y 0 ,

 

1

1

 

(2.20)

(X 0 , B Y 0 )L

 

B т

X 0

n

,

1

1

 

 

Наоборот, пусть выполняются указанные условия.

107

единиц. Вследствие процедуры Теорема 2.2. Ситуация

Вектор

X = (x1 , x2 ,..., xm ) , (X , Lm ) =1

(2.21)

является произвольным вектором. Представим его в базисе единичных векторов f1, f2 ,..., fm следующим образом:

X = x1 f1 + x2 f2 +... + xm fm .

 

(2.22)

Тогда

 

 

 

 

 

 

 

 

 

 

(X , A Y 0 ) = x ( f , A Y 0 ) +... + x

m

( f

m

, A Y 0 )

 

1

 

1

1 1

 

 

 

1

 

x ( X 0

, A Y 0 ) + ... + x

m

( X

0 , A Y 0 ) =

 

1

 

1

 

 

 

 

1

 

 

= (x + ... + x

m

) ( X 0 , A Y 0 ) = ( X 0 , A Y 0 ) ,

(2.23)

1

 

1

 

 

 

 

 

1

 

что и требовалось доказать.

Применение методов математического программирования возможно, если существует некоторое допустимое множество, соответствующее ограничениям на аргументы целевой функции, в качестве которых рассматриваются компоненты смешанных стратегий игроков. При решении биматричных игр такое множество значений аргументов строится с помощью простой операции: перехо-

да к платежным матрицам A и

B , элементы которых – положи-

тельные числа.

 

 

Рассмотрим матрицы

 

 

A = dE A1 ,

B = dE B1 ,

(2.24)

где d – достаточно большая положительная константа, такая, что A > 0 и B > 0 , E – матрица размерности (m × n) , составленная из

(2.24) изменяются и условия (2.20).

 

 

 

 

 

 

 

X

*

 

 

 

 

X 0

=

 

 

 

 

,

 

 

(X

* , Lm )

 

 

 

 

 

 

 

(2.25)

 

 

 

 

 

 

 

Y *

 

 

 

 

Y

0

=

 

 

 

 

 

 

(Y

*

, Ln )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

является ситуацией равновесия в игре с матрицами выигрышей A1

и

B в том и только в том случае, если пара (X * ,Y * ) удовлетворя-

 

1

 

 

 

 

 

 

 

 

 

 

 

ет соотношениям

 

 

 

 

 

 

 

 

 

 

 

 

Bт X * Ln , X * 0 ,

(Y * , Bт X * Ln ) = 0 ,

(2.26)

108

 

 

 

AY * Lm ,

 

Y * 0 ,

 

(X * , AY * Lm ) = 0 .

(2.27)

Доказательство. Сначала покажем, что

 

 

 

 

 

 

 

 

 

 

 

 

VA = (X 0 , AY 0 ) = d

 

1

 

 

.

 

 

 

 

(2.28)

 

 

 

 

(Y

* , Ln )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Имеем

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(X * , ((dE A )Y

* L

m

)) = 0 ,

(2.29)

 

 

 

 

 

 

 

 

 

 

 

(X * , Lm ) (Y * , Ln )

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

т.е.

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

0

 

0

 

 

0

 

 

 

0

 

 

 

 

 

 

0

 

 

 

 

 

(X

 

, dEY

 

) X

 

,

 

A Y

 

 

 

 

 

 

(X

 

, L

m

) = 0 .

(2.30)

 

 

 

 

 

(Y * , Ln )

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Учитывая, что EY 0 = Lm , а (X 0 , Lm ) =1 , получим

 

 

 

 

 

 

(X

0 , A Y 0 ) = d

1

 

 

.

 

 

 

 

 

(2.31)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

(Y * , Ln )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Это соотношение можно использовать при вычислении цены

игры для участника с платежной матрицей A1 .

 

Поскольку Y * 0 , т.е. (Y * , Ln ) 0 , неравенство

 

 

(dE A )Y * L

n

(2.32)

можно преобразовать к виду

1

 

 

 

 

 

 

 

Lm

 

 

 

(dE A )Y 0

 

 

(2.33)

 

 

 

 

 

 

 

1

 

(Y * , Ln )

 

 

 

 

 

 

 

 

или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

d

 

 

 

L

m

A Y 0 .

(2.34)

 

*

 

 

 

(Y

, Ln )

 

 

1

 

 

 

 

 

 

 

 

 

 

 

Используя полученный в начале доказательства результат, при-

дем к неравенству

 

 

 

(X 0 , A Y 0 )L

m

A Y 0 .

(2.35)

1

1

 

По аналогии доказывается справедливость соотношения

 

(X 0 , B Y 0 )L

n

B т X 0 .

(2.36)

1

1

 

109

Согласно теореме 2.1 выполнение этих условий является необ-

ходимым и достаточным, чтобы утверждать, что пара

(X 0 ,Y 0 ) –

ситуация равновесия.

 

 

 

Теорема доказана.

 

 

 

Соотношения

 

 

 

( fi , X * ) ((ai ,Y * ) 1) = 0

для

i =1,..., m ,

(2.37)

(e j ,Y * ) ((b j , X * ) 1) = 0

для

j =1,..., n .

(2.38)

где вектор ai i -я строка матрицы

A , а вектор b j

j -й столбец

матрицы B , есть эквивалентная форма записи условий теоремы.

2.1.4.2.Нахождение ситуации равновесия

вбиматричных играх

Доказав теоремы 2.1 и 2.2, получили критерий, с помощью которого удобно определять, является ли пара (X 0 ,Y 0 ) ситуацией

равновесия.

Действительно, если исходить только из определения ситуации равновесия, то для проверки пары (X 0 ,Y 0 ) необходимо переби-

рать все векторы X и Y из множества смешанных стратегий. Сделать это невозможно. Вот почему потребовалось найти необходимое и достаточное условие, в записи которого фигурируют только векторы X 0 и Y 0 .

Постановка задачи нахождения ситуации равновесия. Пусть

A и B > 0 . Задача состоит в том, чтобы найти пару (X * ,Y * ) , для которой выполняются условия:

X * 0 , Y * 0 .

(2.39)

( fi , X * ) ((ai ,Y * ) 1) = 0 , (ai ,Y * ) 1 для i =1,..., m .

(2.40)

(e j ,Y * )((b j , X * ) 1) = 0 , (b j , X * ) 1 для j =1,..., n .

(2.41)

Будем называть любую пару (X * ,Y * ) ситуацией равновесия.

Допустимое множество для поиска смешанных стратегий игрока 1 определяется в соответствии с соотношениями (2.40) и (2.41) следующим образом:

110

Источник: https://studfile.net/preview/16708738/