Crowdsourcing Contests
Ruggiero Cavallo Microsoft Research NYC
CS286r: November 5, 2012
Crowdsourcing Contests Ruggiero Cavallo Microsoft Research NYC - - PowerPoint PPT Presentation
Crowdsourcing Contests Ruggiero Cavallo Microsoft Research NYC CS286r: November 5, 2012 What is crowdsourcing (for today)? Principal seeks production of a good; multiple agents produce; principal obtains value commensurate with highest
Ruggiero Cavallo Microsoft Research NYC
CS286r: November 5, 2012
produce; principal obtains value commensurate with highest quality good.
development, advice.
Topcoder, Innocentive, CrowdCloud, CrowdFlower, ... Amazon Mechanical Turk, Yahoo! Answers
community $1.5 million in January 2012.
2
p Q1 Q2 Q3
u = max{Q1,Q2,Q3}
produce; principal obtains value commensurate with highest quality good.
development, question answering.
Topcoder, Innocentive, CrowdCloud, CrowdFlower, ... Amazon Mechanical Turk, Yahoo! Answers
3
producers can be very large
and obtains a “prize”
4
prototypes, competing for large contract).
5
crowdsourcing:
Vojnovic, 2009]
6
is minimized with 2 participants.
preliminary all-pay auction, which implicitly reveals highest-skilled agents.
7
is minimized with 2 participants.
preliminary all-pay auction, which implicitly reveals highest-skilled agents.
8
99designs.com now similarly has “qualifying” and “final” rounds (where principal chooses up to 6 finalists).
common-knowledge distribution, which determines how costly it is to produce at a given quality level.
participate in, and choose effort level.
receives a prize.
TaskCN.
9
Vojnovic, 2009] – analogous to all-pay auction, since all agents pay and
“good” (prize).
maximize either sum of qualities or max quality.
–
For sum-of-qualities goal: approximation result (3.164- approx).
–
For max-quality goal: winner-take-all is optimal “fixed-prize” format; more messy characterization for the general case.
10
to agents
11
12
13
p Q1 Q2 Q3
u = max{Q1,Q2,Q3}
Production yields uncertain quality.
Agents can expend variable privately observed effort; more effort leads to higher expected quality.
Agents have varying private skill; higher skill leads to higher expected quality.
14
Production yields uncertain quality.
Agents can expend variable privately observed effort; more effort leads to higher expected quality.
Agents have varying private skill; higher skill leads to higher expected quality.
15
Will mostly focus on “constant skill” case today.
with quality distributed in a way that depends
16
with quality distributed in a way that depends
17
Example: quality Qi uniformly distributed between 0 and si δi v
1/v 2/v 4/v v/4 v/2 v probability density quality uniformly distributed quality = 0.25 = 0.5 = 1
with quality distributed in a way that depends
18
Example: quality Qi uniformly distributed between 0 and siδiv
1/v 2/v 3/v 4/v 0.1v 0.3v 0.5v 0.7v 0.9v probability density quality quality distributed truncated normal = 0.1 = 0.3 = 0.5 = 0.7 = 0.9
Example: quality Qi distributed normal with mean si δi v
with quality distributed in a way that depends
19
Example: quality Qi uniformly distributed between 0 and siδiv
1/v 2/v 3/v 4/v 0.1v 0.3v 0.5v 0.7v 0.9v probability density quality quality distributed truncated normal = 0.1 = 0.3 = 0.5 = 0.7 = 0.9
Example: quality Qi distributed normal with mean si δi v
Seek to implement efficient effort policy, maximizing principal’s obtained value minus sum of agents’ costs (effort).
[max
i∈I Qi(v, si, δi)] −
δi
produces – is a stochastic function of v, δi, and si.
p v Q1 Q2 Q3 v ,
δ1
,
s1
v ,
δ
2
,
s
2
v ,
δ3
,
s3
p v Q1 Q2 Q3 v ,
δ1
,
s1
v ,
δ
2
,
s
2
v ,
δ3
,
s3
–
Determine an effort policy that is efficient, i.e., maximizes sum
–
A payment mechanism that brings execution of such a policy into equilibrium.
22
m∗ =
if √v2 + √v > v √v
23
1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100
v m* as a function of v
24
1 2 3 4 5 10 20 30 40 50 60 70 80 90 100
v m* as a function of v
25
Never achieved in eq. with winner-take-all prize structure.
26
1 2 3 4 5 10 20 30 40 50 60 70 80 90 100
v m* as a function of v
27
δ1 δ2 δ3
p v
δ1 δ2 δ3
p v
30
and goods are produced with quality levels Q1, ..., Qn.
31
prescribed effort (δ1 + δ2 ... + δn).
prescribed effort level + (highest quality level produced overall – highest quality level produced by other agents)
E[highest quality level overall – highest quality level produced by other agents]
32
33
prescribed effort.
prescribed effort level + (highest quality level produced overall – highest quality level produced by other agents)
E[highest quality level overall – highest quality level produced by other agents]
34
has no effect on incentives
prescribed effort.
prescribed effort level + (highest quality level produced overall – highest quality level produced by other agents)
E[highest quality level overall – highest quality level produced by other agents]
35
has no effect on incentives
prescribed effort.
prescribed effort level + (highest quality level produced overall – highest quality level produced by other agents)
E[highest quality level overall – highest quality level produced by other agents]
36
Through this point, budget deficit equals quality difference between top two submissions.
prescribed effort.
prescribed effort level + (highest quality level produced overall – highest quality level produced by other agents)
E[highest quality level overall – highest quality level produced by other agents]
37
Now budget is balanced in expectation.
p v = 8
1/v 2/v 4/v v/4 v/2 v probability density quality uniformly distributed quality = 0.25 = 0.5 = 1
m∗ =
if √v2 + √v > v √v
p Q1=3 v = 8 Q2=5 Q3=0
δ1 = 1 δ2 = 1 δ3 = 0
p Q1=3 v = 8 Q2=5 Q3=0
Must pay: δ1 + δ2 + δ3 = 2 δ1 = 1 δ2 = 1 δ3 = 0
p Q1=3
v = 8 Q2=5 Q3=0
Must pay: δ1 + δ2 + δ3 = 2 δ1 = 1 δ2 = 1 δ3 = 0
effort +1 +1 +0
+(5 – 5) +(5 – 3) +(5 – 5) E[qual. diff] –(16/3 – 4) –(16/3 – 4) –(16/3 – 16/3) is paid = –1/3 = 5/3 = 0 utility –4/3 2/3
Revenue = 2 + 1/3 – 5/3 = 2/3
Each’s utility is non-negative in expectation, but not guaranteed.
utility = 5 – 2 = 3
In some cases, can charge principal entry fee, redistribute to agents to decrease odds of loss.
42
43
44
Efficient mechanism that is incentive compatible, no-deficit, and satisfies this notion of individual rationality.
p v = 8
s1 ∼ U(0,1) s2 ∼ U(0,1) s3 ∼ U(0.5,1)
p v = 8
s1 = 0.7 s2 = 0.2 s3 = 0.5
reveal task
public knowledge: private knowledge:
will participate regardless of v will “sign up” if forced to choose now may or may not regret having participated
prescribed effort, plus G.
effort prescribed for other agents, minus a balancing term independent of reported skill levels, plus 1/n times G.
Let G equal minimum possible “expected value” for principal, given distribution over skill levels, and effort-to-quality distribution.
46
47
generally applicable
tractably handle lots of natural special cases)
gain is in relevant cases?
48
contest design from perspective of principal, with recent contributions from [CHS, 2012] and [AS, 2009].
–
Significant assumptions that are questionable in typical web settings (deterministic production?).
marketplace designer seeking to maximize social welfare, attracting principals and agents.
–
Incentives analysis is very generally applicable.
–
Computing optimal policies in the general case is hard and deserves more attention.
49