Чистые стратегии и седловая точка: максимин и минимакс матрицы
Принцип осторожности в матричной игре: максимин, минимакс, седловая точка и цена игры. Разбираем 3×3 с седлом и без, доминирование строк и частые ошибки.
Маркетологи двух сетей кофеен посчитали ожидаемый прирост выручки (в миллионах) для каждой пары решений: сеть A открывает точку в одном из трёх районов, сеть B в тот же сезон выбирает свой. Таблица лежит перед вами. Брать максимум по всей матрице? Наивно: клетка, жирная для A, болото для B — и B сделает всё, чтобы туда не пойти. Игры считаются по другому правилу, которое называют принципом осторожности. Во введении в теорию игр мы договорились, что игра — это конфликт с числами; теперь эти числа считаем.
Как гарантировать себе лучший из худших исходов?#
Игрок A максимизирует выигрыш. Выбрав строку, он не контролирует столбец — значит, рассчитывать нужно на худший столбец этой строки. Минимум строки — гарантия A при этой стратегии. Лучшая из таких гарантий — нижняя цена игры :
Игрок B зеркален: он минимизирует выигрыш A. Выбрав столбец, B готовится к худшей для себя строке — максимуму столбца. Лучшая из таких верхних границ — верхняя цена игры :
Здесь — элемент платёжной матрицы (выигрыш A), пробегает строки, — столбцы. Алгоритм для A: «сначала минимум по строке, потом максимум между строками». Для B: «сначала максимум по столбцу, потом минимум между столбцами». Порядок операций и есть максимин/минимакс — перепутать их легче, чем кажется, поэтому ниже есть целый раздел про ошибки.
- Выпишите матрицу выигрышей: строки за A, столбцы за B, в клетках — выигрыши A.
- Проверьте доминирование и вычеркните строки и столбцы, которые никто не сыграет.
- Посчитайте минимум каждой строки; максимум из них — это , нижняя цена.
- Посчитайте максимум каждого столбца; минимум из них — это , верхняя цена.
- Сравните: — назовите седловую клетку и цену игры; — чистых стратегий мало, идите за смешанными.
Что если осторожность сходится? Матрица 3×3 с седловой точкой#
| A \ B | B₁ | B₂ | B₃ | min по строке |
|---|---|---|---|---|
| A₁ | ||||
| A₂ | ||||
| A₃ | ||||
| max по столбцу | — |
Считаем честно. Минимумы строк: , , — A может гарантировать себе максимум (третья строка). Максимумы столбцов: , , — B удержит A не выше (третий столбец). Границы сошлись: . Клетка — минимум своей строки (среди ) и максимум своего столбца (среди ) одновременно. Это седловая точка, а — цена игры.
Что это значит содержательно. Сеть A, открыв точку по третьей строке, гарантирует себе не меньше 4 млн при любом выборе B. Сеть B третьим столбцом гарантирует, что A получит не больше 4 млн. Отходить от этих стратегий невыгодно отклонившемуся: A, сместившись, рискует получить и ; B, сместившись, рискует отдать и . Пара чистых стратегий, приводящая в седловую точку, — чистые оптимальные стратегии. Седловых клеток может быть несколько, но цена у них всегда одна.
Число называют также значением игры: это справедливая ставка. Если A и B сыграют много раз, каждый своей чистой оптимальной стратегией, средний выигрыш A будет прижиматься к — не выше по воле B и не ниже по воле A. Любопытно, что для игрока с гарантированной четвёркой «рискованные» строки с пятёрками бессмысленны: их лучший исход зависит от доброй воли соперника, а гарантия у них хуже.
Когда седловой точки нет?#
Сменим раскладку маркетологов — и осторожность перестанет сходиться:
| A \ B | B₁ | B₂ | B₃ | min |
|---|---|---|---|---|
| A₁ | ||||
| A₂ | ||||
| A₃ | ||||
| max | — |
Минимумы строк: , , , значит (вторая строка). Максимумы столбцов: , , , значит (первый столбец). Ни одна клетка не является одновременно минимумом строки и максимумом столбца — седловой точки нет, и : гарантия A () строго хуже потолка B (). Разрыв в пять единиц — место, где живут смешанные стратегии: как их считать — сюжет следующего урока.
Почему α ≤ β всегда?#
Это не совпадение, а механика. Возьмём любую строку и любой столбец . Минимум строки не превышает её элемента , а тот не превышает максимума столбца . Значит, любая гарантия A не больше любого потолка B — в том числе . Равенство — это и есть седловая точка. Если при подсчёте вышло — где-то арифметика сломалась, перепроверяйте минимумы и максимумы.
Доминирование: как урезать матрицу перед решением?#
Перед поиском цен матрицу полезно почистить. Строка доминирует строку , если в каждом столбце её элемент не меньше (), а хотя бы в одном — строго больше: при любом ответе B она даёт A не меньше. Доминируемую строку A играть никогда не станет — вычёркиваем. Для B логика перевёрнута: столбец доминирует столбец , если его элементы не больше, — B любит маленькие числа. Вернёмся к матрице 1.
Третья строка против второй : , , — вторая строка доминируется, вычёркиваем. В остатке третий столбец против первого : каждый элемент меньше — первый столбец доминируется, вычёркиваем. Осталась матрица со строками и столбцами :
| A \ B | B₂ | B₃ | min |
|---|---|---|---|
| A₁ | |||
| A₃ | |||
| max | — |
, , седло в — ровно тот же ответ, что и до сокращений. Доминирование не меняет цену игры, зато экономит силы: вместо вы решаете , а иногда остаётся одна строка и ответ очевиден. Пример с двумя удалениями сразу: матрица со строками , , . Третья строка не хуже первой (, , ) и не хуже второй (, , ) — вычёркиваем обе, остаётся , B выбирает столбец с тройкой: . Прямой счёт подтверждает: минимумы строк дают ; максимумы столбцов дают ; седло — в третьей строке первого столбца.
Оговорка про строгость. Строгое доминирование (все сравнения строгие) позволяет вычёркивать смело. При слабом доминировании — как во втором примере, где было равенство — цена игры сохраняется, но часть альтернативных решений может потеряться. Для учебных задач это не страшно; в серьёзных исследованиях разницу помнят.
Где теряют баллы: типичные ошибки#
- Максимин по столбцам вместо строк. Минимум по столбцу и максимум между столбцами — это , вы посчитали цену за B. Запоминалка: A ходит по строкам — значит, и максимин идёт по строкам.
- Забыть, что B минимизирует. В строке «max по столбцу» B выбирает не наибольший столбец, а наименьший потолок.
- Искать седло как экстремум всей матрицы. Седловая точка — свойство клетки относительно её строки и столбца. В матрице 1 седловое значение — вовсе не максимум таблицы: в ней есть и .
- Потерять номера стратегий после сокращений. Если вычеркнули строки 1 и 2, «оставшаяся первая строка» — исходная . Ответ пишут в исходных стратегиях.
- Пугаться отрицательных выигрышей. Знак — это направление перевода денег, а не опечатка: проигрыш A в матричной игре встречается постоянно.
Что дальше. Если — игра уже решена: назовите седловую клетку и цену. Если — чистые стратегии дают лишь вилку, и её сужают вероятности: в следующем уроке считаем смешанные стратегии и решаем игру «пенальти» до конца. Для задач, где второй игрок не борется с вами, а просто случается (погода, спрос), есть отдельная линейка методов — игры с природой: критерии Вальда, Сэвиджа, Гурвица, Байеса. Матричную технику освежите по теме матрицы и операции или в словаре про матрицу, а руками потренируйтесь в тренажёре матриц.
Матрица игры: первая строка ; вторая строка . Чему равна нижняя цена ?
Есть ли седловая точка у матрицы из вопроса выше (строки и )?
Строка против строки — что верно?
Частые вопросы
Как найти седловую точку матрицы?
Посчитайте минимум каждой строки и возьмите максимум — это . Посчитайте максимум каждого столбца и возьмите минимум — это . Если , найдите клетку на пересечении строки, давшей , и столбца, давшего : она и есть седловая точка, а её значение — цена игры. Удобно приписать к матрице столбец «min» и строку «max» — тогда всё видно на одном листе.
Что делать, если нижняя цена игры меньше верхней?
Ничего страшного: решения в чистых стратегиях нет. Разрыв закрывают смешанные стратегии — игроки рандомизируют выбор, и средняя цена оказывается между и . Для игр есть готовые формулы, для больших — графический метод и линейное программирование. Но сначала проверьте матрицу на доминируемые строки и столбцы: возможно, после сокращений седловая точка найдётся.
Может ли у матрицы быть несколько седловых точек?
Да. Пример: строки и . Минимумы строк и , значит ; максимумы столбцов и , значит . Седловые клетки — обе в первом столбце. Главное свойство: цена игры у всех седловых точек одинакова, а чистые оптимальные стратегии можно комбинировать в любых пропорциях.
Всегда ли цена игры существует?
Для любой конечной матричной игры — да, если разрешить смешанные стратегии: это теорема фон Неймана. В чистых стратегиях цена есть лишь при седловой точке. Если же стратегии бесконечны (например, цена выбирается с отрезка), всё сложнее: нужны условия непрерывности выигрыша, и этим занимается отдельный раздел теории игр.
Готовитесь к контрольной?
Чеклист тем по «Теория игр»: что вы уже умеете, что повторить и в каком порядке.
Открыть чеклист предмета →
Проверьте себя в бою
Босс-экзамен по «Теория игр»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.
Начать босс-экзамен →