МатВектор

Command Palette

Search for a command to run...

♟️ Теория игр35 минСложность 3/5+65 XP

Чистые стратегии и седловая точка: максимин и минимакс матрицы

Принцип осторожности в матричной игре: максимин, минимакс, седловая точка и цена игры. Разбираем 3×3 с седлом и без, доминирование строк и частые ошибки.

3 интерактива3 квизаУрок 2 из 9Обновлено 04.10.2026Обычный

Маркетологи двух сетей кофеен посчитали ожидаемый прирост выручки (в миллионах) для каждой пары решений: сеть A открывает точку в одном из трёх районов, сеть B в тот же сезон выбирает свой. Таблица лежит перед вами. Брать максимум по всей матрице? Наивно: клетка, жирная для A, болото для B — и B сделает всё, чтобы туда не пойти. Игры считаются по другому правилу, которое называют принципом осторожности. Во введении в теорию игр мы договорились, что игра — это конфликт с числами; теперь эти числа считаем.

Как гарантировать себе лучший из худших исходов?#

Игрок A максимизирует выигрыш. Выбрав строку, он не контролирует столбец — значит, рассчитывать нужно на худший столбец этой строки. Минимум строки — гарантия A при этой стратегии. Лучшая из таких гарантий — нижняя цена игры :

максимин: по каждой строке минимум, затем максимум между строками

Игрок B зеркален: он минимизирует выигрыш A. Выбрав столбец, B готовится к худшей для себя строке — максимуму столбца. Лучшая из таких верхних границ — верхняя цена игры :

минимакс: по каждому столбцу максимум, затем минимум между столбцами

Здесь — элемент платёжной матрицы (выигрыш A), пробегает строки, — столбцы. Алгоритм для A: «сначала минимум по строке, потом максимум между строками». Для B: «сначала максимум по столбцу, потом минимум между столбцами». Порядок операций и есть максимин/минимакс — перепутать их легче, чем кажется, поэтому ниже есть целый раздел про ошибки.

  1. Выпишите матрицу выигрышей: строки за A, столбцы за B, в клетках — выигрыши A.
  2. Проверьте доминирование и вычеркните строки и столбцы, которые никто не сыграет.
  3. Посчитайте минимум каждой строки; максимум из них — это , нижняя цена.
  4. Посчитайте максимум каждого столбца; минимум из них — это , верхняя цена.
  5. Сравните: — назовите седловую клетку и цену игры; — чистых стратегий мало, идите за смешанными.

Что если осторожность сходится? Матрица 3×3 с седловой точкой#

A \ BB₁B₂B₃min по строке
A₁
A₂
A₃
max по столбцу—
Матрица 1: выигрыш A (млн); справа — гарантии A, снизу — потолки B

Считаем честно. Минимумы строк: , , — A может гарантировать себе максимум (третья строка). Максимумы столбцов: , , — B удержит A не выше (третий столбец). Границы сошлись: . Клетка — минимум своей строки (среди ) и максимум своего столбца (среди ) одновременно. Это седловая точка, а — цена игры.

Что это значит содержательно. Сеть A, открыв точку по третьей строке, гарантирует себе не меньше 4 млн при любом выборе B. Сеть B третьим столбцом гарантирует, что A получит не больше 4 млн. Отходить от этих стратегий невыгодно отклонившемуся: A, сместившись, рискует получить и ; B, сместившись, рискует отдать и . Пара чистых стратегий, приводящая в седловую точку, — чистые оптимальные стратегии. Седловых клеток может быть несколько, но цена у них всегда одна.

Число называют также значением игры: это справедливая ставка. Если A и B сыграют много раз, каждый своей чистой оптимальной стратегией, средний выигрыш A будет прижиматься к — не выше по воле B и не ниже по воле A. Любопытно, что для игрока с гарантированной четвёркой «рискованные» строки с пятёрками бессмысленны: их лучший исход зависит от доброй воли соперника, а гарантия у них хуже.

Когда седловой точки нет?#

Сменим раскладку маркетологов — и осторожность перестанет сходиться:

A \ BB₁B₂B₃min
A₁
A₂
A₃
max—
Матрица 2: гарантии A и потолки B не встречаются

Минимумы строк: , , , значит (вторая строка). Максимумы столбцов: , , , значит (первый столбец). Ни одна клетка не является одновременно минимумом строки и максимумом столбца — седловой точки нет, и : гарантия A () строго хуже потолка B (). Разрыв в пять единиц — место, где живут смешанные стратегии: как их считать — сюжет следующего урока.

Почему α ≤ β всегда?#

Это не совпадение, а механика. Возьмём любую строку и любой столбец . Минимум строки не превышает её элемента , а тот не превышает максимума столбца . Значит, любая гарантия A не больше любого потолка B — в том числе . Равенство — это и есть седловая точка. Если при подсчёте вышло — где-то арифметика сломалась, перепроверяйте минимумы и максимумы.

Доминирование: как урезать матрицу перед решением?#

Перед поиском цен матрицу полезно почистить. Строка доминирует строку , если в каждом столбце её элемент не меньше (), а хотя бы в одном — строго больше: при любом ответе B она даёт A не меньше. Доминируемую строку A играть никогда не станет — вычёркиваем. Для B логика перевёрнута: столбец доминирует столбец , если его элементы не больше, — B любит маленькие числа. Вернёмся к матрице 1.

Третья строка против второй : , , — вторая строка доминируется, вычёркиваем. В остатке третий столбец против первого : каждый элемент меньше — первый столбец доминируется, вычёркиваем. Осталась матрица со строками и столбцами :

A \ BB₂B₃min
A₁
A₃
max—
Матрица 1 после двух вычёркиваний: седловая точка видна сразу

, , седло в — ровно тот же ответ, что и до сокращений. Доминирование не меняет цену игры, зато экономит силы: вместо вы решаете , а иногда остаётся одна строка и ответ очевиден. Пример с двумя удалениями сразу: матрица со строками , , . Третья строка не хуже первой (, , ) и не хуже второй (, , ) — вычёркиваем обе, остаётся , B выбирает столбец с тройкой: . Прямой счёт подтверждает: минимумы строк дают ; максимумы столбцов дают ; седло — в третьей строке первого столбца.

Оговорка про строгость. Строгое доминирование (все сравнения строгие) позволяет вычёркивать смело. При слабом доминировании — как во втором примере, где было равенство — цена игры сохраняется, но часть альтернативных решений может потеряться. Для учебных задач это не страшно; в серьёзных исследованиях разницу помнят.

Где теряют баллы: типичные ошибки#

  • Максимин по столбцам вместо строк. Минимум по столбцу и максимум между столбцами — это , вы посчитали цену за B. Запоминалка: A ходит по строкам — значит, и максимин идёт по строкам.
  • Забыть, что B минимизирует. В строке «max по столбцу» B выбирает не наибольший столбец, а наименьший потолок.
  • Искать седло как экстремум всей матрицы. Седловая точка — свойство клетки относительно её строки и столбца. В матрице 1 седловое значение — вовсе не максимум таблицы: в ней есть и .
  • Потерять номера стратегий после сокращений. Если вычеркнули строки 1 и 2, «оставшаяся первая строка» — исходная . Ответ пишут в исходных стратегиях.
  • Пугаться отрицательных выигрышей. Знак — это направление перевода денег, а не опечатка: проигрыш A в матричной игре встречается постоянно.

Что дальше. Если — игра уже решена: назовите седловую клетку и цену. Если — чистые стратегии дают лишь вилку, и её сужают вероятности: в следующем уроке считаем смешанные стратегии и решаем игру «пенальти» до конца. Для задач, где второй игрок не борется с вами, а просто случается (погода, спрос), есть отдельная линейка методов — игры с природой: критерии Вальда, Сэвиджа, Гурвица, Байеса. Матричную технику освежите по теме матрицы и операции или в словаре про матрицу, а руками потренируйтесь в тренажёре матриц.

Проверь себя+10 XP

Матрица игры: первая строка ; вторая строка . Чему равна нижняя цена ?

Проверь себя+10 XP

Есть ли седловая точка у матрицы из вопроса выше (строки и )?

Проверь себя+5 XP

Строка против строки — что верно?

Частые вопросы

Как найти седловую точку матрицы?

Посчитайте минимум каждой строки и возьмите максимум — это . Посчитайте максимум каждого столбца и возьмите минимум — это . Если , найдите клетку на пересечении строки, давшей , и столбца, давшего : она и есть седловая точка, а её значение — цена игры. Удобно приписать к матрице столбец «min» и строку «max» — тогда всё видно на одном листе.

Что делать, если нижняя цена игры меньше верхней?

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

Может ли у матрицы быть несколько седловых точек?

Да. Пример: строки и . Минимумы строк и , значит ; максимумы столбцов и , значит . Седловые клетки — обе в первом столбце. Главное свойство: цена игры у всех седловых точек одинакова, а чистые оптимальные стратегии можно комбинировать в любых пропорциях.

Всегда ли цена игры существует?

Для любой конечной матричной игры — да, если разрешить смешанные стратегии: это теорема фон Неймана. В чистых стратегиях цена есть лишь при седловой точке. Если же стратегии бесконечны (например, цена выбирается с отрезка), всё сложнее: нужны условия непрерывности выигрыша, и этим занимается отдельный раздел теории игр.

Готовитесь к контрольной?

Чеклист тем по «Теория игр»: что вы уже умеете, что повторить и в каком порядке.

Открыть чеклист предмета →

Проверьте себя в бою

Босс-экзамен по «Теория игр»: квизы всех уроков плюс бесконечный поток сгенерированных задач. Каждая попытка — новый расклад.

Начать босс-экзамен →