Me Mechanism m design How to design algorithms that take inputs - - PowerPoint PPT Presentation

me mechanism m design
SMART_READER_LITE
LIVE PREVIEW

Me Mechanism m design How to design algorithms that take inputs - - PowerPoint PPT Presentation

Me Mechanism m design How to design algorithms that take inputs from strategic agents, but are still guaranteed to produce the outcome that we as designers want? Im Implementing a a fu function n players A: set of possible outcomes


slide-1
SLIDE 1

Me Mechanism m design

— How to design algorithms that take inputs from strategic

agents, but are still guaranteed to produce the outcome that we as designers want?

slide-2
SLIDE 2

Im Implementing a a fu function

— n players — A: set of possible outcomes — vi: A à R, where vi(a) is the value to player i of outcome a in

  • A. private information of self-interested participant

— One of the common goals:

— implement a function f i.e., ensure that the outcome

selected is f(v1, v2,…, vn) mechanism

v1 v2 . . . vn Outcome a a= f (v1, v2 ,…,vn )

b

slide-3
SLIDE 3

Se Setup up

— To ensure correct outcome, must incentivize the players to

“bid” truthfully => for this, need payments.

— Utility of agent i for outcome a: vi(a) – pi — Challenge: choose payments so that mechanism is truthful – a

player cannot gain by misreporting vi no matter what others do.

mechanism

v1 v2 . . . vn Outcome a a= f (v1, v2 ,…,vn ) Payments (p1, p2 ,…,pn ) pi = payment from player i.

slide-4
SLIDE 4

A A fund undament ntal que uestion

  • n

— For what functions f does there exist a payment rule that

guarantees that it is in each players’ best interest to tell the truth, no matter what the other players do?

— When such a payment rule exists, we say f is

“implementable”.

— One important case: when the goal is to maximize social

welfare, i.e.

slide-5
SLIDE 5

Vi Vick ckrey Clarke Grove ves (VC VCG) mech ch

mechanism

b1 b2 . . . bn

Outcome is: a*= argmax a S jbj(a) payment of i:

ae

Pitts

bj

a

wsi

r

tindepg

Iinf.E'Ll

EIF

mechanism chooses

  • nteenefthat maximizes

bi

a

t

b

implementable

slide-6
SLIDE 6

T.FI

i

p

n

agents solve htt

SW

naximizations

slide-7
SLIDE 7
  • utcomes A

7Th

sible

Golf

slide-8
SLIDE 8

Co Combi binatorial Auctions

— m items for sale — n bidders competing for a subset of these items — Each bidder i has a valuation vi(S) for each subset S of items

— Objective: Find a partition of the items (S1,… Sn) that

maximizes social welfare Si vi(Si) Applications:

— Spectrum auctions. — Abstraction of complex resource allocation problems such as

routing, scheduling, load balancing, etc.

VCG gives us a way to find the most efficient outcome.

XJamHisperagent

Samffensesselffguseg

Fifty

dam

i

Fcc

runs anchors

Tend

slide-9
SLIDE 9

Ba Back ck to online adve vertising

— Since VCG is so general, convenient for complex

scenarios such as those Facebook deals with.

— Outcomes are page layouts, which include a mix of organic

and sponsored content.

— Dynamic resizing — Bidders bid on events (click/like/app download)

Practical issue (e.g. for Facebook)

— Design of user interface for bidding.

— Huge number of possible outcomes, impossible to elicit bid

for each.

slide-10
SLIDE 10

VC VCG for Face cebook

— Outcomes are page layouts, which include a mix of

  • rganic and sponsored content.

— Bidders bid on events (click/like/app download) — Their bid specifies their value for each such event. — vi (w) = value of event x Pr (event occurs in outcome w) — Facebook devotes enormous effort to learning accurate

estimates of these probabilities from data/history.

— Advertisers don’t need to know these probabilities.

slide-11
SLIDE 11

Anot Anothe her practical issue ue

— Computational requirements

— Auction run every time user access news feed. — Complexity of implementation.

slide-12
SLIDE 12

Bi Bigger pict cture

— Online advertising ecosystem complex and enormous — The process for how an ad gets shown to you when you

go to a website involves real-time bidding/auctions and a number of intermediaries such as ad exchanges.

— See course web page. — One interesting thing that has happened recently is that

there seems to be a switch from second price auctions to first price auctions (in the display advertising market).

— As far as I can tell, the main reason is transparency.

slide-13
SLIDE 13

Pr Problem with seco cond price ce

“ In a second-price auction, raising the price floors after the bids come in allows [online auctioneers] to make extra cash

  • ff unsuspecting buyers…. The practice persists because

neither the publisher nor the advertiser has complete access to all the data involved in the transaction, so unless they get together and compare their data, publishers and buyers won’t know for sure who their vendor is ripping off”

slide-14
SLIDE 14

Ot Other significant issues

Repeated auctions. Interaction between bidding and budgets.

slide-15
SLIDE 15

Revenue

Maximization

1 seller

litem

in bidders

Vi Va

Vn

r v

Objective

Find

the

  • ptimal

auction

among

all truthful anchors

has the highest

expected

revenue

Truthfulness is

without

loss of generality

nine

I bidder

Vntz

vc.G

SpaynatOeanu.p

TpiIE g

T

monopoly price L

veil

p

t P

2 bidders Vi Va U Q1 Ffeet 3wy

g

Run Vickrey anchor

witn

reserve priceof

r

slide-16
SLIDE 16

run

a Vahey

deck

winner

payment p

  • ffer

winter

item at

price

max

p

r

A

valuatnd

n

F

is

called regulars density f

x

tff

is

agmoy.de

easmgfn

unit normal

expound

heavy tailed

Thm_

If

bidders

valvahs

  • ne

drown

ei4m Tm aafmif.mid.IT

p'Iamen

revenue

is

Vickrey

anchn

with reserveprice

monopoly price

argjax

peep