Как найти нижнюю цену игры: разбор матрицы 3 на 4
Дано: платёжная матрица 3 на 4, строки - стратегии игрока A, столбцы - стратегии игрока B: 5 3 8 2; 7 6 4 9; 4 5 6 3. Найти: нижнюю и верхнюю цену игры, проверить наличие седловой точки.
Нижняя цена ищется по строкам: в каждой строке берётся минимум, а из этих минимумов - максимум. Минимумы строк здесь равны 2, 4 и 3, наибольший из них 4. Ответ: нижняя цена игры и достигается на строке , верхняя цена на столбце ; цены не совпали, седловой точки нет, и цена игры лежит между 4 и 6. Калькулятор сверху считает обе цены под любые свои числа.
Решение по шагам
Дано. Платёжная матрица , где - выигрыш игрока A, если он выбрал строку , а игрок B ответил столбцом . Сумма игры нулевая: сколько получает A, столько теряет B.
| Стратегия | Минимум строки | ||||
|---|---|---|---|---|---|
| 5 | 3 | 8 | 2 | 2 | |
| 7 | 6 | 4 | 9 | 4 | |
| 4 | 5 | 6 | 3 | 3 | |
| Максимум столбца | 7 | 6 | 8 | 9 |
Шаг 1. Минимум каждой строки. В строке числа 5, 3, 8, 2, минимальное из них 2. В строке числа 7, 6, 4, 9, минимум равен 4. В строке числа 4, 5, 6, 3, минимум равен 3. Каждое из этих чисел показывает, сколько получит A, если выберет данную строку и нарвётся на самый неудобный для себя ответ соперника.
Шаг 2. Максимум из минимумов - нижняя цена. Из трёх гарантий 2, 4 и 3 игрок A выберет самую большую:
Максимум достигается на строке , поэтому и есть максиминная стратегия игрока A.
Шаг 3. Максимум каждого столбца. Теперь те же рассуждения для соперника. В столбце числа 5, 7, 4, максимум 7. В столбце числа 3, 6, 5, максимум 6. В столбце числа 8, 4, 6, максимум 8. В столбце числа 2, 9, 3, максимум 9. Столбцовый максимум - это худший для B исход при выбранном им столбце, ведь B платит и хочет отдать поменьше.
Шаг 4. Минимум из максимумов - верхняя цена.
Минимум достигается на столбце , значит минимаксная стратегия игрока B - это .
Шаг 5. Сравнение цен. Получилось . Значит, ни одна клетка матрицы не является одновременно минимумом своей строки и максимумом своего столбца, седловой точки нет и решения в чистых стратегиях не существует.
Ответ: нижняя цена игры на стратегии , верхняя цена на стратегии , седловой точки нет, цена игры удовлетворяет неравенству .
Формула нижней цены и что она гарантирует
Формула читается изнутри наружу, и порядок операций в ней не случаен. Внутренний минимум описывает пессимистичный взгляд: игрок A предполагает, что соперник разгадал его выбор строки и ответил наихудшим для A столбцом. Внешний максимум - это уже выбор самого A: из всех пессимистичных сценариев он берёт наименее плохой.
Отсюда и смысл слова «гарантия». Выбрав строку , игрок A получит не меньше 4 при любом поведении соперника: в этой строке просто нет чисел меньше четырёх. Ни одна другая строка такой планки не даёт - у гарантия всего 2, у она равна 3. Поэтому нижнюю цену часто называют гарантированным выигрышем: это максимум того, что A может себе обеспечить в одиночку, не рассчитывая на ошибки соперника.
Верхняя цена симметрична и читается с другой стороны стола. Выбрав столбец , игрок B отдаст не больше 6 при любой строке соперника, и ни один другой столбец не удерживает потери ниже. Поэтому - это гарантированный потолок проигрыша B.
Из определений сразу следует и главное неравенство теории матричных игр: , где - истинная цена игры при разумном поведении обеих сторон. Нижняя цена никогда не превосходит верхнюю, и если при расчёте вышло наоборот, значит где-то перепутаны минимум и максимум. Это самая быстрая проверка работы.
Та же максиминная логика встречается и вне игр двух лиц: критерий Вальда в задаче на матрицу рисков - это ровно , только вторым игроком там выступает природа, которая ничего не выбирает осознанно, и потому верхняя цена и седловая точка в таких задачах не рассматриваются.
Проверка: когда нижняя цена совпадает с верхней
Возьмём другую матрицу, чтобы увидеть второй исход той же процедуры:
Минимумы строк равны 6, 4 и 3, нижняя цена на строке . Максимумы столбцов равны 9, 6 и 8, верхняя цена на столбце . Цены совпали, и клетка на их пересечении и есть седловая точка: число 6 минимально в своей строке и максимально в своём столбце одновременно.
Проверять это стоит именно по паре условий, а не по совпадению цен на глаз. Если клетка прошла обе проверки, решение готово: A всегда играет , B всегда играет , цена игры . Такое решение устойчиво к разглашению - сопернику можно заранее сообщить свою стратегию, и ему всё равно не станет выгоднее менять свою. Полный разбор этого случая вместе с методом доминирования разобран в статье про решение матричной игры в чистых стратегиях.
Если нижняя цена меньше верхней
В исходной задаче разрыв между 4 и 6 означает, что фиксированная строка игрока A невыгодна: как только соперник заметит закономерность, он подстроится и сдвинет результат к 4. Выход - чередовать строки случайно с рассчитанными вероятностями, то есть перейти к смешанным стратегиям. Цена игры тогда окажется строго внутри найденного коридора, и посчитанные и работают проверкой ответа: получилось значение вне отрезка от 4 до 6 - значит, ошибка в вычислениях.
Перед переходом матрицу пробуют сжать доминированием, вычеркнув заведомо невыгодные строки и столбцы; в нашей матрице ни одна строка не хуже другой во всех четырёх клетках, поэтому сжать её не удаётся и задача решается симплекс-методом или графически. А вот для игры 2 на 2 ответ выписывается формулами. Для матрицы со строками 4 1 и 2 5 нижняя цена равна 2, верхняя 4, седловой точки нет, и цена игры считается так:
Значение 3 действительно попало между 2 и 4, как и требует неравенство. Вероятности первой строки и первого столбца получаются равными и ; как выводятся эти формулы, показано в разборе смешанных стратегий матричной игры.
Частые ошибки
- Перепутан порядок операций. Для строк сначала берут минимум и только потом максимум из них; для столбцов наоборот. Максимум из максимумов строк даёт число 9 и не имеет отношения к цене игры.
- Минимумы ищут по столбцам, а максимумы по строкам. Строки принадлежат тому, кто выигрывает и максимизирует, столбцы - тому, кто платит и минимизирует. Поменяв роли местами, получают и , то есть заведомо невозможное .
- Вместо нижней цены выписывают номер строки. Ответ на вопрос о нижней цене - это число 4, а лишь указывает, где оно достигается. В контрольной требуют и то, и другое, но путать их нельзя.
- Седловую точку ищут перебором клеток до расчёта цен. Если , ни одна клетка условию не удовлетворяет, и перебор бессмысленен. Расчёт двух чисел закрывает вопрос быстрее.
- Матрица задана проигрышами A, а считают как выигрыши. Если в условии сказано «матрица потерь» или «затраты», роли максимизации и минимизации меняются местами, и формула нижней цены записывается для другого игрока.
- Теряется знак у отрицательных выигрышей. Минимум строки с числами 5 и минус 2 равен минус 2, а не 2; в играх с отрицательными клетками на этом ошибаются чаще всего.
FAQ
Чем нижняя цена отличается от цены игры? Нижняя цена - это гарантия игрока A при чистых стратегиях, а цена игры - результат при оптимальной игре обеих сторон, возможно, со смешанными стратегиями. Они совпадают только при наличии седловой точки; в остальных случаях строго меньше .
Может ли нижняя цена оказаться больше верхней? Нет, неравенство выполняется для любой матрицы. Если расчёт дал обратное, перепутаны строки со столбцами или минимум с максимумом; это надёжный признак арифметической ошибки.
Что делать, если максимум из минимумов достигается сразу на двух строках? Нижняя цена от этого не меняется, а у игрока A появляется две равноценные максиминные стратегии. В ответе указывают обе, а если дальше ищется седловая точка, проверяют каждую из них отдельно.
Нужно ли приводить матрицу к неотрицательному виду перед расчётом? Для поиска нижней и верхней цены - нет, формулы работают с любыми числами. Прибавление константы ко всем клеткам сдвигает обе цены на ту же величину и требуется только при решении симплекс-методом.
Коротко
- Для каждой строки найти минимум - это гарантированный выигрыш соответствующей стратегии игрока A.
- Нижняя цена - наибольший из минимумов строк; в примере на строке .
- Верхняя цена - наименьший из максимумов столбцов; в примере на столбце .
- Совпали цены - есть седловая точка и решение в чистых стратегиях; не совпали - решение ищется в смешанных стратегиях, а цена игры лежит между и .
- Ответ примера: , , седловой точки нет, .
Похожие задачи
Как построить матрицу рисков: критерий Сэвиджа
Как построить матрицу рисков из матрицы выигрышей: формула максимумов по столбцам, пошаговый расчёт сожалений на примере 3 на 4, критерий Сэвиджа и сравнение с Вальдом и Гурвицем.
МатанализКак найти экстремум функции двух переменных: по шагам
Экстремум функции двух переменных: стационарные точки из системы частных производных, достаточное условие AC - B^2, седловые точки, разбор примера с числами и калькулятор.
Орг./аналит. химияОкисление перманганатом калия: реакции в трёх средах
Как написать окисление перманганатом калия в кислой, нейтральной и щелочной средах: продукты восстановления марганца, метод электронного баланса, расстановка коэффициентов, расчёт титранта.
Химия (физич./структурная)Как найти активность иона: расчёт по Дебаю-Хюккелю
Как найти активность иона в растворе: ионная сила по всем ионам, коэффициент активности по предельному закону Дебая-Хюккеля, произведение f на c, разбор с числами и калькулятор.
ГенетикаКак найти частоту генотипов: закон Харди-Вайнберга
Разбор задачи по популяционной генетике: как найти частоту генотипов по закону Харди-Вайнберга, формула p2 плюс 2pq плюс q2, расчёт числа особей и калькулятор частот.
МатанализКак найти дифференциал второго порядка функции: формула
Разбираем, как найти дифференциал второго порядка функции: формула через вторую производную, пошаговый расчёт для y = x^3 ln x при dx = 0,1, потеря инвариантности формы и случай двух переменных.