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:
- Gdy rozkład nie jest znany, można zastosować mechanizm niezależny od wcześniejszego .
- Gdy nie można nawet założyć, że agenty pochodzą z jakiegoś rozkładu prawdopodobieństwa, należy zastosować mechanizm bez priorytetów .