Цена анархии является общим понятием, которое может быть расширено на различные системы и понятия эффективности. Например, рассмотрим систему транспорта в городе, когда много агентов пытаются проехать из некоторого начального пункта в некоторый конечный пункт. Пусть эффективность в этом случае означает среднее время, за которое агент добирается до пункта назначения. В «централизованном» решении центральная власть может указать каждому агенту, какой маршрут агент должен выбрать, чтобы минимизировать среднее время проезда. В «децентрализованной» версии каждый агент выбирает маршрут по своему собственному усмотрению. Цена анархии отражает отношение средних времён в пути для этих двух случаев.
Обычно система моделируется как игра и эффективность является некоторой функцией от результата игры (например, максимальная задержка в сети, затор в транспортной системе, социальное благо на аукционах, и т. п.). Различные концепции равновесия могут быть использованы для моделирования эгоистического поведения агентов и среди них наиболее общей концепцией является равновесие Нэша. Различные вариации равновесия Нэша приводят к вариациям понятия цены анархии, как например, чистая цена анархии (для детерминированных равновесий), смешанная цена анархии (для рандомизированных равновесий) и цена анархии Байеса — Нэша (для игр с неполной информацией). Концепции, отличные от равновесия Нэша приводят к таким вариантам, как цена погружения[2].
Термин «цена анархии» впервые использовали Элиас Коутсоупиас и Христос Пападимитриу[1], но идея измерения неэффективности равновесия старше[3]. Концепция в её текущем виде была предназначена быть аналогией «аппроксимационного коэффициента» в аппроксимационном алгоритме или «уровня конкурентоспособности» в онлайновом алгоритме[англ.]. Термин лежит в русле современного тренда анализа игр с помощью алгоритмических линз (Алгоритмическая теория игр[англ.]).
Математическое определение
Рассмотрим игру , определённую множеством игроков , наборами стратегий для каждого игрока и функции полезности (где называется также множеством исходов). Мы можем определить меру эффективности каждого исхода, которую мы назовём функцией блага . Естественные кандидаты включают сумму полезностей игроков (целевые полезности) минимальную полезность (целевая справедливость или эгалитарность) …, или любую функцию, имеющую смысл для конкретной анализируемой игры, которую следовало бы максимизировать.
Мы можем определить подмножество как множество стратегий в равновесии (например, множество равновесий Нэша). Цена анархии тогда определяется как отношение оптимального «централизованного» решения и «худшего равновесия»:
Если вместо «блага», которое мы желаем максимизировать, функцией меры эффективности является «функция цены» , которую мы желаем минимизировать (такие как задержки в сети), мы используем (следуя соглашениям, принятых в аппроксимационных алгоритмах):
Связанным понятием является цена стабильности (англ.Price of Stability, PoS), которая измеряет отношение между «лучшим равновесием» и оптимально «централизованным» решением:
или в случае функций цены:
Мы знаем, что по определению. Ожидается, что потеря в эффективности в результате ограничений из теории игр лежит где-то между PoS и PoA.
Оба значения, PoS и PoA, были вычислены для различных типов игр. Некоторые примеры приведены ниже.
Дилемма заключённого
Рассмотрим игру 2x2, называемую дилеммой заключённого, заданную следующей матрицей цены:
Сотрудничать
Предать
Сотрудничать
1; 1
7; 0
Предать
0; 7
5; 5
и пусть функцией цены будет Теперь минимум цены будет, когда оба игрока скооперируются и результирующей ценой будет . Однако равновесие Нэша наблюдается только тогда, когда оба предают, и в этом случае цена равна . Тогда значение PoA этой игры будет равно .
Поскольку игра имеет единственное равновесие Нэша, значение PoS равно PoA и тоже равно 5.
Распределение работ
Более естественным примером является одна из задач планирования работ. Имеется игроков и каждый из них имеет некоторую требующую выполнения работу. Они могут выбрать одну из машин для выполнения работы. Цена анархии сравнивает ситуацию, когда выбор машин определяется централизованно, и ситуацию, когда каждый игрок выбирает машину так, чтобы выполнить свою работу быстрее.
Каждая машина имеет скорость Каждая работа имеет вес
Игрок выбирает машину для выполнения его/её работы. Таким образом, стратегиями каждого игрока будут Определим загрузку на машине как:
Цена для игрока равна то есть она равна загрузке машины, которую игрок выбирает. Мы рассмотрим эгалитарную функцию цены , которая здесь называется периодом обработки.
Мы рассмотрим две концепции равновесия — чистая стратегия Нэша и смешанная стратегия Нэша. Ясно, что смешанная PoA чистой PoA, поскольку любое чистое равновесие Нэша является и смешанным равновесием Нэша (неравенство может оказаться строгим, например когда , , и , при смешанных стратегиях получаем среднее время обработки 1,5, в то время как PoA чистой стратегии в этих условиях равна ). Первое, что нам нужно сделать, это показать существование чистого равновесия Нэша.
Утверждение. Для любой игры с распределением работ существует по меньшей мере одна равновесная по Нэшу чистая стратегия.
Доказательство. Нам нужно получить социально оптимальный набор стратегий . Это может означать просто набор стратегий, для которых время обработки минимально. Однако этого не достаточно. Может иметься несколько таких наборов стратегий, приводящих к ряду различных распределений нагрузок (все имеющие одну и ту же максимальную нагрузку). Кроме того мы ограничим себя тем, что имеется вторая по минимуму загрузка. Снова, это приводит к множеству возможных распределений загрузок и мы повторяем процесс, пока мы не получим -ую лучшую (то есть, наименьшую) загрузку, где может быть только одно распределение загрузок (единственное с точностью до перестановки). Это можно назвать также лексикографически наименьшим вектором отсортированных загрузок.
Мы утверждаем, что это равновесие Нэша чистой стратегии. Будем доказывать от противного. Предположим, что некоторый игрок может улучшить свою работу путём перехода от машины к машине . Это означает, что увеличенная загрузка машины после перехода остаётся меньше, чем загрузка машины до перехода. Поскольку загрузка машины должна уменьшиться в результате перехода и никакая другая машина не затронута, что означает, что новая конфигурация гарантирует сокращение -ой наибольшей загрузки в распределении. Это, однако, нарушает предположение о лексикографической минимальности .
что и требовалось доказать
Утверждение. Для любой игры распределения работ PoA чистой стратегии не превосходит .
Доказательство. Легко ограничить сверху благо, полученное как любая равновесная по Нэшу смешанная стратегия , по формуле
Рассмотрим для ясности любой набор чистых стратегий , тогда ясно, что
Поскольку вышеуказанное выполняется также для социального оптимума, сравнение отношений и доказывает утверждение. Что и требовалось доказать
Рассмотрим сеть дорог, на которых фиксированное число водителей должны проехать от общего начального пункта в общий конечный пункт. Предположим, что каждый водитель выбирает маршрут эгоистично и что время проезда зависит линейно от числа водителей, выбравших дорогу.
Мы можем формализовать эти условия как задачу выбора маршрута в направленном связном графе , в котором мы хотим послать единицу потока из узла-источника в узел-сток (представим, что поток состоит из выбранных маршрутов различных водителей). В частности, пусть поток будет функцией назначающей каждому ребру неотрицательное вещественное число и рассмотрим множество линейных функций , которые отображают поток через ребро в задержку прохождения ребра. Давайте также определим социальное благо потока как
Рассмотрим пример на рисунке — если пунктирная дорога недоступна, равновесие Нэша в смешанных стратегиях получается, когда каждый игрок выбирает верхний маршрут и нижний маршрут с одинаковой вероятностью — это равновесие имеет общественные издержки 1,5, и для каждого водителя требуется 1,5 единицы времени для каждого водителя, чтобы пройти из в . В надежде улучшения прохождения через сеть законодатель может решить открыть для водителей пунктирную дорогу с малой задержкой. В этом случае равновесие Нэша может случиться только если любой водитель использует новую дорогу, поэтому общественные издержки возрастают на 2 и теперь потребуется 2 единицы времени для каждого водителя для проезда из в .
Следовательно, получается необычный результат — законодательный запрет использования более быстрой дороги в некоторых случаях может дать положительный результат.
Обобщённая задача маршрутизации
Задача маршрутизации, представленная в парадоксе Браеса, может быть обобщена ко многим различным потокам по тому же самому графу в одно и то же время.
Определение (Обобщённый поток). Пусть , и определены так же как и выше и предположим, что мы желаем провезти величины через каждую различную пару узлов в .
Поток определяется как распределение вещественных неотрицательных чисел каждому пути, проходящему из в , с ограничениями
Поток, проходящий конкретное ребро графа определяется как
Для краткости, мы будем писать , если ясны из контекста.
Определение (равновесный по Нэшу поток). Поток является равновесным по Нэшу потоком тогда и только тогда, когда и из в
Это определение тесно связано с тем, что мы говорим о поддержке смешанной стратегией равновесия по Нэшу в играх в нормальной форме.
Определение (Условное благо потока). Пусть и будут двумя потоками в , ассоциированными с множествами и . Далее мы будем опускать индекс, чтобы сделать обозначения проще. Представим фиксированные задержки, порождённые функциями на графе — условное благо по отношению к определяется как
Факт 1. Если имеется равновесный по Нэшу поток и любой другой поток , .
Доказательство (от обратного). Предположим, что . По определению,
.
Поскольку и связаны с теми же множествами , мы знаем, что
Поэтому должна существовать пара и два пути из в , такой что , , и
Другими словами, поток может получить меньшее благо, чем , только если два пути из в имеют различные цены, и если перенаправляет некоторый поток из пути с высокой ценой на путь с меньшей ценой. Ясно, что эта ситуация несовместима с предположением, что является равновесным по Нэшу потоком.
что и требовалось доказать.
Заметим, что Факт 1 не предполагает любую конкретную структуру множества .
Факт 2. Если даны два вещественных числа и , .
Доказательство. Это другой способ выразить верное неравенство .
что и требовалось доказать.
Теорема. PoA чистой стратегии любой обобщённой задачи маршрутизации с линейными задержками равна .
Доказательство. Заметим, что эта теорема эквивалентна высказыванию, что каждый равновесный по Нэшу поток , , где является любым другим потоком. По определению
Используя Факт 2 мы получаем
поскольку
Мы можем заключить, что , и доказываем высказывание с помощью Факта 1.
что и требовалось доказать.
Заметим, что в доказательстве мы широко использовали предположение, что функции в линейны. На самом деле выполняются более общие факты.
Теорема. Если дана обобщённая задача маршрутизации на графе и полиномиальные функции задержки степени с неотрицательными коэффициентами, PoA чистой стратегии .
Заметим, что PoA может расти с увеличением . Рассмотрим пример, показанный на рисунке, где мы предполагаем единичный поток: равновесные по Нэшу потоки имеют социальное благо 1. Однако лучшее благо достигается, когда и в этом случае
Значение стремится к нулю по мере стремления к бесконечности.
Vijay V. Vazirani, Noam Nisan, Tim Roughgarden, Éva Tardos.Chapter 17 Introduction to the Inefficiency of Equilibria // Algorithmic Game Theory. — Cambridge, UK: Cambridge University Press, 2007. — ISBN 0-521-87282-0.
Goemans M., Mirrokni V., Vetta A.Sink equilibria and convergence // 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05). — IEEE, 2005. — (IEEE Conference Proceedings). — ISBN 0769524680.
Dubey P. Inefficiency of Nash equilibria // Math. Operat. Res.. — 1986. — Т. 11, вып. 1.