Это не официальный сайт wikipedia.org 01.01.2023

Механизм Викри — Кларка — Гровса — Википедия

Механизм Викри — Кларка — Гровса

(перенаправлено с «Механизм Викри-Кларка-Гровса»)

В теории аукционов, механизм аукциона Викри — Кларка — Гровса (обобщённый аукцион Викри) — это тип многотоварных аукционов закрытой формы. Участники ставят ставки, которые соответствуют их оценкам ценности товаров, не зная ставок других участников. Аукцион распределяет товары «социально оптимальным» образом (по отношению к участникам аукциона, участник максимально оценивающий товар гарантированно получает его): каждый участник аукциона платит цену равную воздействию его участия на результат аукциона (исходя из того, как его участие воздействует на всех остальных участников)[1] . Он также создаёт стимулы для участников ставить в качестве ставок свои собственные оценки ценности товара, гарантируя, что оптимальной стратегией для участника будет правдиво сообщать свою оценку ценности товара посредством своей ставки (выставления в качестве ставки свою истинную ценность товара). Это обобщение аукциона Викри для многотоварных аукционов. Аукцион назван в честь Вильяма Викри[2], Эдварда Кларка[3] и Теодора Гровса[4], которые в своих статьях успешно обобщили идею аукциона Викри для случая однотоварного аукциона на случай многотоварного.

Формальное описаниеПравить

Определение

Для любого набора продаваемых на аукционе товаров M = { t 1 , , t m }   и набора участников N = { b 1 , , b n }  , пусть V N M   — это «общественная выгода» (в качестве «общества» выступает множество участников) от результата VCG-аукциона при данном наборе ставок. Для участника b i   и товара t j   ставкой участника будет v i ( t j )  .

Назначение победителя

Участник b i  , чья ставка для товара t j  , а именно v i ( t j )  , является максимальной среди участников, выигрывает аукцион, но платит V N { b i } M V N { b i } M { t j }   что равно размеру неполученной выгоды оставшихся участников от его выигрыша (сам выигрыш определён остальными участниками).

Объяснение (интуиция)

Множество участников-конкурентов для b i   определяются следующим образом: N { b i }  . Когда товар t j   доступен для конкурентов, они могут достичь благосостояния V N { b i } M  . Выигрыш товара участником b i   уменьшает набор доступных товаров до M { t j }  , но всё ещё достижимым является благосостояние V N { b i } M { t j }  . Разница между этими двумя уровнями благосостояния и будет являться упущенной выгодой остальных игроков при условии, что игрок b i   получает товар t j   (игроки-конкуренты позволили ему выиграть). Эта величина зависит от заявок участников-конкурентов и не известна для участника b i  .

Значение функции полезности для победителя

Выигравший участник аукциона, чьей ставкой является его истинная ценность A   товара t j  , v i ( t j ) = A ,   получает максимум прибыли A ( V N { b i } M V N { b i } M { t j } ) .  

ПримерыПравить

Пример #1Править

Пример с яблоками в разделе с примерами аукциона Викри.

Пример #2Править

Предположим, что есть два игрока, b 1   и b 2  , и два товара, t 1   и t 2  , и каждый участник может получить только один товар. Пусть v i , j   это ценность товара t j   для игрока b i  . Положим v 1 , 1 = 10  , v 1 , 2 = 5  , v 2 , 1 = 5  , и v 2 , 2 = 3  . Видно, что оба игрока b 1   и b 2   предпочтут получить товар t 1  ; однако «социально оптимальная» схема проведения аукциона назначает товар t 1   игроку b 1   (так что его полученная ценность будет равна 10  ) и товар t 2   игроку b 2   (так что его полученная ценность будет равна 3  ). Таким образом, общая полученная ценность будет равна 13  , что является оптимальным.

Если игрок b 2   не принимает участие в аукционе, участник b 1   всё равно получает товар t 1  , то есть для него ничего не меняется. Текущая полученная ценность будет равна 10  , следовательно с игрока b 2   будет списано 10 10 = 0  .

Если игрок b 1   не принимает участие в аукционе, товар t 1   достаётся игроку b 2  , и имеет ценность 5  . Текущая полученная ценность будет равна 3  , следовательно с игрока b 1   будет списано 5 3 = 2  .

Пример #3Править

Рассмотрим многотоварный аукцион. Пусть в аукционе участвует n   участников, n   домов, и ценности v ~ i j   дома j   для участника i  . Возможным результатом проведения аукциона в этом случае может являться паросочетание в двудольном графе, с помощью которого могут быть составлены пары домов с участниками аукционов. Если мы знаем ценности, то максимизация общественного благосостояния ограничивается поиском паросочетания максимального веса в соответствующем двудольном графе[5]. Если мы не знаем ценностей, то вместо этого можно запросить ставки b ~ i j  , которые готов заплатить участник i   за дом j  . Обозначим b i ( a ) = b ~ i k   если участник i   получает дом k   в паросочетании a  . Теперь вычислим a  , паросочетание максимального веса в двудольном графе в случае назначения в ставок в качестве весов и вычислим

p i = [ max a A j i b j ( a ) ] j i b j ( a )  .

Первое слагаемое это другое паросочетание максимального веса в двудольном графе, а второе слагаемое может быть легко получено из a  .

Оптимальность стратегии правдивого раскрытия своих оценок ценности товараПравить

Написанное в этом параграфе доказывает что назначение ставки равной вашей истинной оценки ценности оптимальна для вас[6]. Для каждого участника b i  , пусть v i   его истинная ценность товара t i  , допустим (без потери общности) что b i   получает t i   выставляя в качестве ставки свою истинную ценность товара. Тогда чистая прибыль U i   достигаемая участником b i   будет U i = v i ( V N { b i } M V N { b i } M { t i } ) = i v i j i v j + V N { b i } M { t i } V N { b i } M = i v i V N { b i } M { t i } + V N { b i } M { t i } V N { b i } M   = i v i V N { b i } M  . Так как V N { b i } M   не зависит от v i  , то максимизация чистой прибыли достигается согласно механизму аукциона при максимизации суммарного дохода i v i   для выставленной ставки v i  . Другими словами, механизм аукциона таким образом назначает платежи, что при достижении максимального дохода игрока достигается максимальное значение прибыли. И задача участника не манипулировать ставками, а выставить такую ставку, которая будет равна его истинной ценности товара. Это позволяет участникам исключить из задачи оптимизации своей прибыли функцию платежей.

Запишем разницу U i U j = [ v i + V N { b i } M { t i } ] [ v j + V N { b i } M { t j } ]   между чистой прибылью U i   участника b i   выставляющего ставку равную его истинной ценности v i   полученного товара t i  , и чистую прибыль U j   участника b i   при неправдивой стратегии выставления ставки v i   за товар t i   и получившим товар t j   с истинной ценностью v j  . [ v j + V N { b i } M { t j } ]   это максимум общего дохода полученного в результате неправдивой стратегии выставления ставок. Но назначение товара t j   участнику b i   отличается от назначении товара t i   участнику b i   что доставляет максимум суммарному доходу. Следовательно [ v i + V N { b i } M { t i } ] [ v j + V N { b i } M { t j } ] 0   и U i U j   ч.т.д.

Использование в интернет-рекламеПравить

VCG-аукцион используется для продажи рекламных мест на интернет-площадках. В частности, эту модель аукциона используют Facebook[7], Google (в своей партнерской сети)[8] и Яндекс (на странице результатов поиска)[9]. Другой популярной моделью продажи рекламных мест является аукцион обобщенной второй цены (generalized second-price auction).

Пусть в рекламном блоке K   мест. За эти места конкурируют несколько рекламных объявлений. В модели, когда оплата осуществляется за клики (pay per click модель), важными параметрами конкурирующих объявлений являются их ставки за клики b i   и вероятности клика p i  

Ценность кандидата в этой модели задается функцией V ( b , p ) = b p  . Наилучшие по ценности K   объявлений идут в показ. Для i  -го игрока имеем V i = V ( b i , p i ) = b i p i  .

Возможны более сложные варианты функции ценности V  , важное требование к этой функции — монотонность относительно ставки b  .

Правила VCG-аукциона для заданной функции ценности V ( b , p )   и K   мест в рекламном блоке звучат следующим образом: нужно отобрать K   объявлений максимальных по V   и с i  -го игрока взять за клик столько денег c i  , что ценность V ( c i , p i )   меньше ценности V ( b i , p i )   его исходной ставки ровно настолько, насколько упала бы суммарная ценность показанных игроков, если бы игрок i   не участвовал в аукционе.

Рассмотрим случай, когда все позиции одинаково хороши, то есть вероятности клика объявлений не зависят от позиции.

Тогда для случая трех мест ( K = 3  ) для вычисления стоимости клика первого объявления c 1   нужно решить уравнение: V ( c 1 , p 1 ) + V ( b 2 , p 2 ) + V ( b 3 , p 3 ) = V ( b 2 , p 2 ) + V ( b 3 , p 3 ) + V ( b 4 , p 4 )  

Два слагаемых в этом уравнении сокращаются и получается: V ( c 1 , p 1 ) = V ( b 4 , p 4 ) .  

То есть для вычисления цены клика первого объявления нужно уменьшить его ставку настолько, чтобы его ценность уменьшилось до ценности первого непоказанного игрока (в данном случае — 4-го объявления).

c 1 = b 4 p 4 / p 1 .  

Аналогичное утверждение верно и для 2-го и 3-го игроков:

c 2 = b 4 p 4 / p 2 .  

c 3 = b 4 p 4 / p 3 .  

Таким образом, если вероятности клика участвующих в аукционе объявлений равны (оценки CTR совпадают), и их ставки равны 10, 7, 5, 2, то в показ пойдут первые три, и все они будут платить 2 — цену 4-го объявления.

В случае, когда K = 1   аукцион VCG совпадает с аукционом второй цены.

В одном аукционе могут быть смешаны как игроки, которые готовы платить b   рублей за клик (с ценностью V = b p  ), так и игроки, готовые платить A   рублей за показ, тогда их ценность равны V ( A ) = A  . Алгоритм вычисления амнистирования выставленной ставки за показ A   получается из аналогичных формул.

Свойство правдивости назначения ставок (thruthfulness) VCG-аукциона в случае интернет-рекламы означает следующее: для решения задачи максимизации свой прибыли рекламодателю нужно ставить такую ставку, что в случае, если бы списываемая цена была равна в точности выставленной, рекламодатель получил бы нулевую прибыль от клика в среднем. Для случая, когда рекламодатель хочет получать прибыль с ROI выше некоторого заданного значения ему нужно ставить минимальную ставку, при которой достигается необходимый ему ROI. Как с ограничением так и без ограничения на ROI оптимальная ставка не зависит от ставок других игроков.

Когда у рекламодателя кроме ограничения на ROI есть фиксированный бюджет на рекламу в единицу времени и это ограничение не фиктивное, а регулярно достигаемое, то его алгоритм выставления оптимальной ставки (максимизирующей его прибыль) в VCG-аукционе уже не имеет простого описания.

Также алгоритм вычисления оптимальной ставки также сложен и зависит от ставок конкурентов, когда максимизируется не прибыль, а некая комбинация оборота и прибыли.

Случай различной кликабельности местПравить

Рассмотрим случай, когда вероятности клика на объявление зависят от места. Пусть для объявления i   вероятность клика на местах 1, 2 , 3 равны соответственно x 1 p i  , x 2 p i  , x 3 p i  , то есть есть множители { x 1 , x 2 , x 3 }   меньше 1, определяющие мультипликативный поправки к исходной вероятности клика. Назовем их кликабельностями позиций. Не теряя общности, рассмотрим случай, когда позиции расположены в порядке убывания кликабельности, то есть x 1 x 2 x 3  . Уравнение определения стоимости клика c 1   первого объявления станет следующим:

x 1 V ( c 1 , p 1 ) + x 2 V ( b 2 , p 2 ) + x 3 V ( b 3 , p 3 ) = x 1 V ( b 2 , p 2 ) + x 2 V ( b 3 , p 3 ) + x 3 V ( b 4 , p 4 )  

Подставляя V i = V ( b i , p i ) = b i p i   получаем:

c 1 p 1 = ( ( x 1 x 2 ) V 2 + ( x 2 x 3 ) V 3 + x 3 V 4 ) / x 1  

c 1 = ( ( x 1 x 2 ) b 2 p 2 + ( x 2 x 3 ) b 3 p 3 + x 3 b 4 p 4 ) / ( x 1 p 1 )  

Таким образом ставка 1-го уменьшается ровно настолько, чтобы его ценность V ( c 1 , p 1 )   стала равна средне-взвешенному ценностей объявлений показанных ниже и одного невидимого объявления. Веса в этом усреднении определяются кликабельностью позиций.

СсылкиПравить

  1. von Ahn, Luis Sponsored Search  (неопр.) (PDF). 15–396: Science of the Web Course Notes. Carnegie Mellon University (13 октября 2011). Дата обращения: 13 апреля 2015. Архивировано из оригинала 6 марта 2015 года.
  2. Vickrey, William. Counterspeculation, Auctions, and Competitive Sealed Tenders (англ.) // The Journal of Finance  (англ.) (рус. : journal. — 1961. — Vol. 16, no. 1. — P. 8—37. — doi:10.1111/j.1540-6261.1961.tb02789.x.
  3. Clarke, E. Multipart Pricing of Public Goods (неопр.) // Public Choice. — 1971. — Т. 11, № 1. — С. 17—33. — doi:10.1007/bf01726210.
  4. Groves, T. Incentives in Teams (англ.) // Econometrica : journal. — 1973. — Vol. 41, no. 4. — P. 617—631. — doi:10.2307/1914085.
  5. Douglas Brent West. Introduction to Graph Theory. — 2nd. — Prentice Hall, 1999. — ISBN 0-13-014400-2.
  6. Архивированная копия  (неопр.). Дата обращения: 4 августа 2015. Архивировано 23 сентября 2015 года.
  7. logo/fbfordevelopers  (неопр.). Дата обращения: 4 августа 2015. Архивировано 19 сентября 2015 года.
  8. Архивированная копия  (неопр.). Дата обращения: 4 августа 2015. Архивировано 9 января 2016 года.
  9. Новый аукцион и новое ранжирование в Директе — Блог рекламных технологий  (неопр.). Дата обращения: 27 сентября 2015. Архивировано 12 сентября 2015 года.