Mechanizm optymalny bayesowsko

Mechanizm optymalny Bayesa (BOM) to mechanizm , w którym projektant nie zna wycen agentów, dla których mechanizm jest zaprojektowany, ale wie, że są to zmienne losowe i zna rozkład prawdopodobieństwa tych zmiennych.

Typowym zastosowaniem jest sprzedawca, który chce sprzedać niektóre przedmioty potencjalnym nabywcom. Sprzedający chce wycenić przedmioty w sposób, który zmaksymalizuje ich zysk. Optymalne ceny zależą od kwoty, jaką każdy kupujący jest skłonny zapłacić za każdy przedmiot. Sprzedawca nie zna tych kwot, ale zakłada, że ​​są one wylosowane z pewnego znanego rozkładu prawdopodobieństwa . Wyrażenie „optymalny projekt mechanizmu bayesowskiego” ma następujące znaczenie:

  • Bayesowski oznacza, że ​​znamy rozkład prawdopodobieństwa, z którego wyprowadzane są wyceny agentów (w przeciwieństwie do projektowania mechanizmu bez uprzedniego , które nie zakłada żadnego uprzedniego rozkładu prawdopodobieństwa).
  • Optymalny oznacza, że ​​chcemy zmaksymalizować oczekiwany przychód licytatora, gdzie oczekiwanie przewyższa losowość w wycenach agentów.
  • Mechanizm oznacza, że ​​chcemy zaprojektować zasady, które definiują prawdomówny mechanizm , w którym każdy agent ma motywację do zgłaszania swojej prawdziwej wartości.

Przykład

Do sprzedania jest jedna sztuka. Potencjalnych nabywców jest dwóch. Wycena każdego nabywcy jest losowana iid z rozkładu równomiernego na [0,1].

Aukcja Vickreya jest mechanizmem zgodnym z prawdą, a jej oczekiwany zysk wynosi w tym przypadku 1/3 ( aukcja pierwszej ceny z zapieczętowaną ofertą jest mechanizmem nieprawdziwym i jej oczekiwany zysk jest taki sam ).

Ta aukcja nie jest optymalna. Można uzyskać lepszy zysk ustalając cenę rezerwacji . Aukcja Vickreya z ceną wywoławczą 1/2 osiąga oczekiwany zysk 5/12, który w tym przypadku jest optymalny.

Notacja

Zakładamy, że agenci mają jednoparametrowe funkcje użyteczności, takie jak aukcja pojedynczego przedmiotu. Każdy agent , reprezentuje „zwycięską wartość” agenta (np. wycenę przedmiotu przez agenta Nie znamy tych wartości, ale wiemy, że każda iid z określonego rozkładu prawdopodobieństwa Oznaczamy przez skumulowaną funkcję dystrybucji :

i przez funkcję rozkładu prawdopodobieństwa : fa

Alokacja wektor , że dla każdego 1 jeśli agent 0 w przeciwnym Każda alokacja może mieć koszt dla licytatora, .

Nadwyżkę alokacji definiuje się jako :

Jest to całkowity zysk agentów pomniejszony o koszt licytatora.

Nadwyżka to największy możliwy zysk. agent dokładnie swoją wartość zysk jest oznacza to, że licytator bierze całą nadwyżkę dla siebie i pozostawia zerową użyteczność agentom.

ponieważ jeśli prowadzący aukcję będzie próbował obciążyć każdego zwycięskiego agenta jego wartością kłamać i zgłaszać niższą wartość, aby zapłacić mniej. Mechanizm Myersona rozwiązuje ten problem.

Mechanizm Myersona

Roger Myerson zaprojektował mechanizm optymalny pod względem Bayesa dla jednoparametrowych agentów użyteczności. Kluczową sztuczką w mechanizmie Myersona jest wykorzystanie wirtualnych wycen . Dla każdego agenta zdefiniuj jego wirtualną wycenę jako:

Należy pamiętać, że wirtualna wycena jest zwykle mniejsza niż rzeczywista wycena. Możliwe jest nawet, że wycena wirtualna będzie ujemna, podczas gdy wycena rzeczywista będzie dodatnia.

Zdefiniuj wirtualną nadwyżkę alokacji jako:

Należy zauważyć, że wirtualna nadwyżka jest zwykle mniejsza niż rzeczywista nadwyżka.

Kluczowe twierdzenie Myersona mówi, że:

Oczekiwany zysk każdego prawdomównego mechanizmu jest równy jego oczekiwanej wirtualnej nadwyżce.

(oczekiwanie przejmuje losowość w wycenach agentów).

Twierdzenie to sugeruje następujący mechanizm:

  • Poproś każdego agenta aby zgłosił swoją wycenę
  • W oparciu o odpowiedź i znane funkcje dystrybucji . .
  • Oblicz alokację x, która maksymalizuje wirtualną nadwyżkę .

Aby dopełnić opisu mechanizmu, należy podać cenę, jaką musi zapłacić każdy wygrywający agent. Jednym ze sposobów obliczenia ceny jest użycie mechanizmu VCG do wirtualnych wycen . Mechanizm VCG zwraca zarówno alokację, która maksymalizuje wirtualną nadwyżkę, jak i wektor ceny. Ponieważ wektor ceny odpowiada wartościom wirtualnym, musimy przekonwertować go z powrotem na przestrzeń wartości rzeczywistych. Tak więc ostatnim krokiem mechanizmu jest:

  • Weź od każdego zwycięskiego agenta p gdzie ceną określoną przez mechanizm

Prawdomówność

Mechanizm Myersona jest prawdziwy wtedy, gdy reguła alokacji spełnia własność słabej monotoniczności , tj. funkcja alokacji słabo rośnie w wartościowaniach agentów. Reguła alokacji VCG jest rzeczywiście słabo rosnąca w wycenach, ale używamy jej w przypadku wycen wirtualnych, a nie rzeczywistych. Dlatego mechanizm Myersona jest prawdziwy, jeśli wartości wirtualne słabo rosną w wartościach rzeczywistych. jeśli jest słabo rosnącą funkcją .

Jeśli słabo rosnącą funkcją , zastosować prasowanie

Mechanizm Myersona można zastosować w różnych ustawieniach. Poniżej przedstawiono dwa przykłady.

Aukcja pojedynczej sztuki

Załóżmy, że chcemy sprzedać pojedynczy przedmiot i wiemy, że wyceny wszystkich agentów pochodzą z tego samego rozkładu prawdopodobieństwa z funkcjami . Następnie wszyscy oferenci mają tę samą funkcję wyceny wirtualnej, . Załóżmy, że funkcja ta jest słabo rosnąca. W tym przypadku mechanizm VCG sprowadza się do aukcji Vickreya : przydziela przedmiot agentowi o najwyższej wycenie (najwyższej ofercie). Ale mechanizm Myersona wykorzystuje VCG z wirtualnymi wycenami, które mogą być ujemne. Dlatego mechanizm Myersona sprowadza się w tym przypadku do aukcji Vickreya z ceną minimalną . Przydziela przedmiot agentowi z największą wyceną, ale tylko wtedy, gdy jego wirtualna wycena wynosi co najmniej 0 . Oznacza to, że cena rezerwacyjna mechanizmu Myersona wynosi dokładnie:

jeśli znamy funkcje rozkładu prawdopodobieństwa , możemy obliczyć funkcję znaleźć optymalną cenę rezerwacji.

Aukcja towarów cyfrowych

Na aukcji towarów cyfrowych mamy nieograniczoną liczbę identycznych przedmiotów. Każdy agent chce co najwyżej jeden przedmiot. Wyceny agentów pozycji pochodzą z tego samego rozkładu prawdopodobieństwa, z funkcjami i wyceny wirtualnej Mechanizm VCG przydziela przedmiot każdemu agentowi z nieujemną wirtualną wyceną i pobiera minimalną wygraną, która wynosi:

To dokładnie równa się optymalnej cenie sprzedaży – cenie, która maksymalizuje oczekiwaną wartość zysku sprzedawcy, przy danym rozkładzie wycen:

Alternatywy

Projekt mechanizmu Bayesa-optymalnego wymaga znajomości rozkładów, z których wyprowadzane są wyceny agentów. To wymaganie nie zawsze jest wykonalne. Istnieje kilka innych alternatyw: