Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Задание 3. Элементы теории игр



Краткие теоретические сведения

Теория игр – это теория математических моделей, интересы участников которых различны, причём они достигают своей цели различными путями.

Задачей теории игр является выработка рекомендаций по рациональному образу действий участников игры.

Виды игр: – комбинаторные (например, шахматы),

– азартные (кости, рулетка),

– стратегические (отсутствие информации о действиях противника).

Рассмотрим стратегические игры. Они бывают парными (2 игрока) и множественными (более двух игроков). Наиболее практическое значение имеют парные игры. Обозначим участников игры через А и В.

Под игрой понимается последовательность действий (ходов) игроков А и В, которая осуществляется в соответствии с чётко сформулированными правилами. Правила определяют возможные варианты действий игроков, объём информации каждой стороны о действиях другой, результат игры, к которому приводит соответствующая последовательность ходов.

Результат игры (выигрыш) определяется некоторым числом.

Ходом в теории игр называется выбор одного из предположенных правилами игры действий и его осуществления.

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

Задачей теории игр является выработка рекомендаций для игроков, т.е. определение для них оптимальной стратегии.

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

Простейший вид стратегической игры – игра двух лиц с нулевой суммой (сумма выигрышей сторон равна нулю).

Рассмотрим матрицу игры А (платёжная матрица)

Строки матрицы соответствуют стратегиям Аi, столбцы – стратегиям Вj

Элемент аij матрицы А – выигрыш игрока А, если он выбрал стратегию Аi, а игрок В выбрал стратегию Вj.

Пусть игрок А выбирает некоторую стратегию Аi, тогда в наихудшем случае (если выбор станет известен игроку В) он получит наименьший выигрыш, равный аij. Предвидя такую возможность, игрок А должен выбрать такую стратегию, чтобы максимизировать свой минимальный выигрыш.

. (3.1)

Величина α – гарантированный выигрыш игрока А называется нижней ценой игры. Стратегия Аi0, обеспечивающая получение α, называется максиминной.

Игрок В, выбирая стратегию, исходит из следующего принципа: при выборе некоторой стратегии Вj, его проигрыш не превысит максимума из значений элементов j-го столбца матрицы, т.е. ≤ аij.

Рассматривая множество аij для различных значений j игрок В выберет такое значение j, при котором его максимальный проигрыш β минимизируется:

. (3.2)

Величина β называется верхней ценой игры, а соответствующая выигрышу β стратегия Вjоминимаксной. Фактический выигрыш игрока А при разумных действиях партнёров ограничен нижней и верхней ценой игры. Если же эти выражения равны, т.е.

(3.3)

то выигрыш игрока А – вполне определённое число, игра называется вполне определённой, а выигрыш V (3.3) называется значением игры и равен элементу матрицы аi0j0. Вполне определённые игры называются играми с седловой точкой. Элемент аi0j0 в матрице такой игры является одновременно минимальным в строке i0, максимальным в столбце j0 и называется седловой точкой.

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

Пример. Определить нижнюю и верхнюю цены для игр, заданных платёжными матрицами А1 и А2

, .

Решение. Минимальные значения аij в строках матрицы А1 равны соответственно 2, 3, 1. Максимальное значение из них равно 3. Следовательно, α1 = 3 – нижняя цена игры, которой соответствует матрица А1.

Для определения верхней цены матрица найдём максимальные значения элементов в столбцах матрицы. По столбцам имеем (4, 5, 6, 5). Следовательно, β1 = 4.

Для матрицы А2

α2 = max (0, 2, – 1) = 2,

β2 = min (3, 2, 4, 5) = 2.

Таким образом, α2 = β2 = V = 2 – цена игры. Решение данной игры состоит в выборе игроком А стратегии А2, при этом его выигрыш не меньше 2; для игрока В оптимальной является стратегия В2, позволяющая ограничит его проигрыш этим же числом. А2 и В2 в этом случае называются чистыми стратегиями, а22 – седловая точка матрицы А2.

Для матриц, которые не содержат седловой точки α < β. В этом случае игроки применяют не одну, а несколько стратегий. Выбор стратегий осуществляется случайным образом. Случайный выбор игроком своих стратегий называется смешанной стратегией.

Применение игроком А оптимальной стратегии Х* должно обеспечить ему при любых действиях игрока В выигрыш, не меньший цены игры V. Поэтому выполняются соотношения

. (3.4)

Аналогично для игрока В оптимальная стратегия У* должна обеспечит при любых стратегиях игрока А проигрыш, не превышающий величину V, т.е. справедливо соотношение

. (3.5)

В дальнейшем соотношения (3.4) и (3.5) используются для решения игры.

Рассмотрим сведение матричной игры к задаче линейного программирования.

Пусть платёжная матрица игры

Матрица не содержит седловой точки, поэтому решение игры представлено в смешанных стратегиях х = (х1, х2, …, хm), у = (у1, у2, …, уn). При оптимальной стратегии игрока А выполняется условие (3.4), а оптимальной стратегии игрока В удовлетворяет условие (3.5). Таким образом, можно рассматривать задачу отыскания оптимальной стратегии игрока А, для которой выполняются следующий ограничения:

(3.6)

Величина V (цена игры) неизвестна, однако можно считать, что V > 0. Последнее условие выполняется всегда, если элементы матрицы неотрицательны, а этого можно достигнуть, прибавляя ко всем элементам матрицы некоторое положительное число.

Преобразуем систему ограничений, разделив все члены неравенств на V. В результате получим

(3.7)

где ti = xi / V,

Из условия x1 + x2 + …+xm = 1 следует

. (3.8)

Решение игры должно максимизировать значение V, следовательно, функция

Таким образом, получена задача линейного программирования.

при ограничениях (3.7) и дополнительных условиях ti ≥ 0. Решая её, находим ti и величину далее получаем значение xi = Vti.

Для определения стратегии игрока В запишем следующие условия:

(3.9)

Разделив все члены неравенств на V, получим

(3.10)

где uj = yj / V, . Переменные u1, u2, …, un должны быть выбраны так, чтобы выполнялись условия (3.10) и достигался максимум функции

(3.11)

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

Пример. Найти решение игры, заданной матрицей

Решение. Для матрицы А α = 1, β = 3. Матрица не имеет седловой точки.

Составим симметричные двойственные задачи

Задача 1 Задача 2

min Z = t1 + t2 max W = u1 + u2

Задачу 2 приведём к канонической и решим симплексным методом.

Сi Баз аi 0 u1 u2 u3 u4 θ
  u3            
  u4           ½
  W   –1 –1      
  u3 ½   5/2   –½ 1/5
  u1 ½   ½   ½  
  W ½   –1/2   ½  
  u2 1/5     2/5 –1/5  
  u1 2/5     –1/5 3/5  
  W 3/5     1/5 2/5 ≥ 0 вып
          t1 t2  

, ,

uj = yj / V, yj = uj · V, ,

ti = xi / V, xi = ti · V,

Варианты заданий к задаче 3





Дата публикования: 2015-10-09; Прочитано: 574 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.01 с)...