Механизм Викри – Кларка – Гровса - Vickrey–Clarke–Groves mechanism
В конструкция механизма, а Викри–Кларк –Groves (VCG) механизм это общий правдивый механизм для достижения социально-оптимального решения. Это обобщение Аукцион Викри-Кларка-Гроувса. Аукцион VCG выполняет конкретную задачу: разделение предметов между людьми. VCG механизм является более общим: его можно использовать для выбора любого результата из набора возможных результатов.[1]:216–233
Обозначение
Есть набор возможных результатов.
Есть агенты, которые имеют разные оценки для каждого результата. Оценка агента представлен как функция:
который выражает ценность каждой альтернативы в денежном выражении.
Предполагается, что у агентов есть Квазилинейная утилита функции; это означает, что если результат и дополнительно агент получает платеж (положительный или отрицательный), тогда общая полезность агента является:
Наша цель - выбрать результат, который максимизирует сумму значений, а именно:
Другими словами, наша функция общественного выбора утилитарный.
Семейство решений
Семейство VCG - это семейство механизмов, реализующих утилитарную функцию благосостояния. Типичный механизм семейства VCG работает следующим образом:
1. Он просит агентов сообщить о своей функции ценности. То есть каждый агент должен сообщить для каждого варианта .
2. На основе отчета-вектора агентов. , он вычисляет как указано выше.
3. Это выгодно каждому агенту. , денежная сумма, равная общей стоимости Другой агенты:
4. Это выгодно каждому агенту. , дополнительная сумма, основанная на произвольной функции ценностей других агентов:
куда , то есть, это функция, которая зависит только от оценки других.
Правдивость
Каждый механизм в семействе VCG - это правдивый механизм, то есть механизм, при котором предложение истинной стоимости доминирующая стратегия.
Уловка заключается в шаге 3. Агенту выплачивается полная стоимость других агентов; следовательно, вместе с его собственной ценностью общее благосостояние агента в точности равно общему благосостоянию общества. Следовательно, стимулы агента согласованы с мотивами общества, и агент получает стимул быть правдивым, чтобы помочь механизму достичь своей цели.
Функция на шаге 4 не влияет на стимулы агента, так как зависит только от заявлений других агентов.
В Кларк правило поворота
Функция - параметр механизма. Каждый выбор дает другой механизм в семействе VCG.
Мы могли бы взять, например:
- ,
но тогда нам придется фактически заплатить игрокам за участие в аукционе. Мы бы предпочли, чтобы игроки отдавали деньги механизму.
Альтернативная функция:
Это называется Правило поворота Кларка. Согласно правилу поворота Кларка, общая сумма, выплачиваемая игроком, составляет:
- (социальное благополучие других, если отсутствовали) - (социальное благополучие других, когда настоящее).
Это как раз то внешность игрока .[2]
Когда оценки всех агентов слабо положительны, правило поворота Кларка имеет два важных свойства:
- Индивидуальная рациональность: для каждого игрока я, . Это означает, что все игроки получают положительную пользу от участия в аукционе. Никого не заставляют делать ставки.
- Без положительных трансферов: на каждого игрока я, . Механизм не должен ничего платить участникам торгов.
Это делает механизм VCG беспроигрышная игра: игроки получают желаемые результаты и платят сумму, меньшую их выигрыша. Таким образом, игроки остаются с чистой положительной прибылью, а механизм получает чистую положительную выплату.
Взвешенный механизм VCG
Вместо максимизации суммы значений мы можем захотеть максимизировать взвешенную сумму:
куда это вес, присвоенный агенту .
Приведенный выше механизм VCG можно легко обобщить, изменив функцию цены на шаге 3 на:
Минимизация затрат
Механизм VCG может быть адаптирован к ситуациям, в которых цель состоит в том, чтобы минимизировать сумму затрат (вместо максимизации суммы выигрышей). Затраты могут быть представлены как отрицательные значения, так что минимизация затрат эквивалентна максимизации значений.
Платежи на этапе 3 отрицательны: каждый агент должен оплатить полную стоимость, понесенную всеми другими агентами. Если агенты свободны выбирать, участвовать или нет, то мы должны убедиться, что их чистый платеж неотрицательный (это требование называется индивидуальная рациональность ). Для этой цели можно использовать правило поворота Кларка: на шаге 4 каждый агент я оплачивается полная стоимость, которую понесли бы другие агенты, если бы агент я не будет участвовать. Чистый платеж агенту я это его предельный вклад в снижение общей стоимости.
Приложения
Аукционы
Аукцион Викри-Кларка-Гроувса представляет собой приложение механизма VCG для максимизации благосостояния. Здесь, - это набор всех возможных распределений элементов между агентами. Каждый агент присваивает индивидуальную денежную ценность каждому набору предметов, и цель состоит в том, чтобы максимизировать сумму значений всех агентов.
Хорошо известным частным случаем является Викри Аукцион. Здесь всего один предмет, а набор содержит возможные исходы: либо продать предмет одному из агентов, либо не продавать его вообще. На шаге 3 агенту-победителю выплачивается 0 (поскольку общая стоимость остальных равна 0), а проигравшие получают выплату, равную объявленной стоимости победителя. На шаге 4 победитель платит вторую по величине ставку (общую стоимость остальных, если бы он не участвовал), а проигравшие оплачивают объявленную стоимость победителя (общую стоимость остальных, если бы они не участвовали). В итоге победитель платит вторую по величине ставку, а проигравшие - 0.
Механизм VCG также может использоваться в двойной аукцион. Это наиболее общая форма двойного аукциона, совместимого со стимулами, поскольку он может обрабатывать комбинаторный аукцион с произвольными функциями значений на связках. К сожалению, он не сбалансирован по бюджету: общая сумма, которую платят покупатели, меньше общей суммы, полученной продавцами. Следовательно, чтобы заставить его работать, аукционист должен субсидировать торговлю.
Общественный проект
Правительство хочет решить, браться ли за конкретный проект. Стоимость проекта составляет C. Каждый гражданин извлекает из проекта разные ценности. Проект следует предпринимать, если сумма ценностей всех граждан превышает стоимость. Здесь механизм VCG с правилом поворота Кларка означает, что гражданин платит ненулевой налог за этот проект тогда и только тогда, когда они являются основными, то есть без их декларации общая стоимость меньше, чем C и с их объявлением общая стоимость больше чем C. Эта схема налогообложения совместима со стимулами, но, опять же, она не сбалансирована с точки зрения бюджета - общая сумма собираемого налога обычно меньше C.[1]:221
Самые быстрые пути
В самый быстрый путь Проблема - это проблема минимизации затрат.[3] Цель состоит в том, чтобы отправить сообщение между двумя точками в сети связи, которое моделируется в виде графа. Каждый компьютер в сети моделируется как ребро в графе. У разных компьютеров разная скорость передачи, поэтому каждое ребро в сети имеет числовую стоимость, равную количеству миллисекунд, необходимых для передачи сообщения. Наша цель - отправить сообщение как можно быстрее, поэтому мы хотим найти путь с наименьшей общей стоимостью.
Если мы знаем время передачи каждого компьютера (- стоимость каждого ребра), то мы можем использовать стандартный алгоритм для решения проблема кратчайшего пути. Если мы не знаем время передачи, мы должны попросить каждый компьютер сообщить нам свое время передачи. Но у компьютеров есть свои эгоистичные интересы, поэтому они могут не сказать нам правду. Например, компьютер может сказать нам, что время его передачи очень велико, чтобы мы не беспокоили его своими сообщениями.
Для решения этой проблемы можно использовать механизм VCG. Здесь, это множество всех возможных путей; цель - выбрать путь с минимальной общей стоимостью.
Ценность агента, , минус время, потраченное на сообщение: оно отрицательно, если и он равен нулю, если . Платеж на шаге 3 отрицательный: каждый агент должен заплатить нам общее время, потраченное другими агентами на сообщение (обратите внимание, что это значение измеряется в единицах времени. Мы предполагаем, что можно платить компьютерам в единицах времени. , или что это стандартный способ перевести время в деньги). Это означает, что вместе со своим собственным затраченным временем каждый агент фактически теряет общее время, которое потребовалось сообщению, чтобы добраться до места назначения, поэтому агент стимулируется помочь механизму достичь кратчайшего времени передачи.
Чтобы сделать механизм индивидуально рациональным, можно использовать правило поворота Кларка: после оплаты нам стоимости каждый агент получает от нас положительный платеж, который равен времени, за которое сообщение пришло бы к месту назначения, если бы агент не присутствовали. Очевидно, это время немного больше, чем время, необходимое, когда агент присутствует, поэтому чистая прибыль каждого агента слабо положительна. Интуитивно понятно, что каждому агенту платят в соответствии с его предельным вкладом в передачу.
Аналогичным образом можно решить и другие проблемы с графами, например минимальное остовное дерево или же максимальное соответствие. Аналогичное решение применимо к более общему случаю, когда каждый агент имеет некоторое подмножество ребер.[3]
Другой пример, когда механизм VCG обеспечивает неоптимальное приближение, см. Правдивое планирование работы.
Уникальность
Механизм VCG реализует утилитарный функция социального выбора - функция, которая максимизирует взвешенную сумму значений (также называемую аффинный максимизатор). Теорема Робертса доказывает, что если:
- Функции оценки агентов не ограничены (каждый агент может иметь в качестве функции значения любую функцию из к ), и -
- Есть как минимум три возможных исхода ( и как минимум три разных результата от может случиться),
тогда Только могут быть реализованы взвешенные утилитарные функции.[1]:228, глава 12Таким образом, при неограниченных оценках функции социального выбора, реализуемые механизмами VCG, являются Только функции, которые могут быть реализованы правдиво.
Более того, ценовые функции механизмов VCG также уникальны в следующем смысле.[1]:230–231 Если:
- Области оценок агентов: связанные наборы (в частности, у агентов могут быть реальные предпочтения, а не только интегральные);
- Существует правдивый механизм который реализует определенные функция с определенными платежными функциями ;
- Есть еще один правдивый механизм, реализующий то же самое. функция с разными платежными функциями ;
Тогда существуют функции такое, что для всех :
То есть ценовые функции двух механизмов различаются только функцией, которая не зависит от оценки агента. (только по оценкам других агентов).
Это означает, что механизмы VCG - единственные достоверные механизмы, которые максимизируют утилитарный социальное обеспечение.
Вычислительные проблемы
Механизм VCG должен рассчитать оптимальный результат на основе отчетов агентов (шаг 2 выше). В некоторых случаях это вычисление затруднительно. Например, в комбинаторные аукционы, вычисление оптимального назначения NP-жесткий.
Иногда бывают аппроксимационные алгоритмы к проблеме оптимизации, но использование такого приближения может сделать механизм неверным.[3]
Смотрите также
Рекомендации
- ^ а б c d Вазирани, Виджай В.; Нисан, Ноам; Roughgarden, Тим; Тардос, Ива (2007). Алгоритмическая теория игр (PDF). Кембридж, Великобритания: Издательство Кембриджского университета. ISBN 0-521-87282-0.
- ^ Аврим Блюм (28 февраля 2013 г.). «Алгоритмы, игры и сети - лекция 14» (PDF). Получено 28 декабря 2015.
- ^ а б c Нисан, Ноам; Ронен, Амир (2001). «Дизайн алгоритмических механизмов». Игры и экономическое поведение. 35 (1–2): 166–196. Дои:10.1006 / игра.1999.0790.