Incentive Mechanism of Crowd-Sourcing

Incentive Mechanism of
Crowd-Sourcing
Shangyu Xie
Supervised by Prof. Tian
Tap the power of Many to get things
DONE!
What is Crowdsourcing?
Crowdsourcing is the process of obtaining needed services, ideas or
content (Sourcing) by soliciting contributions from a large group of
people.(Crowd)
Easy!
No!
Ideality
Reality
Why?
Roughness of Data
Complexity of Human
Drive of Research
High-quality of Data
Cost-efficiency of Plan
Incentive Mechanism
We need encourage! It
is candy and ice-cream.
RULE is necessary!
Force &Encourage
How can it be possible?
What I have been doing
• Model it from a transaction view based on game theory
• Categorize and Estimate basic mechanisms which are commonly used
in application
• Try to set up a incentive mechanism work better
A Quick Introduction
Worker
Requester
Profit
r(q): reward function;
c(q): cost function;
High
Low
p-r(q),r(q)-c(1) -r(q),r(q)-c(0)
p: profit for the requester;
q: quality of workers’ work.
Free-riding
Validation approach
• Majority voting
• Standard testing
Two commonly used mechanisms
• Reward for consensus mechanism
• Reward for quality mechanism
Math(1)
Cost function c(q), q∈[0,1]
• Convex in q; c’(q) >0;
• c(q) differentiable in q;
• c(0)>0.
Utility function u(q), q∈[0,1]
• Convex in q;
• Made by worker.
Reward function r( )
• Undefined
• Why?
• Made by requester.
• Should be r(q), q∈[0,1]?
Math(2)
For consensus mechanism, let
• q be the one worker action;
• q’ be other workers’ action for task;
𝐾
𝐾!
Convergence probability p=
𝑞′𝑛 1 − 𝑞′ 𝐾−𝑛 ;
𝑛!(𝐾−𝑛)!
𝑛=𝐾 2
Where,
• K is the number of workers.
Further
• The utility the worker get u(q, q’)= 𝑟𝑞 • 𝑝(𝑞′) − 𝑐(𝑞);
Math(3)
• The final utility of worker should be
Further,
𝑢(𝑞, 𝑞′ = 1) = 𝑟𝑞 − 𝑐(𝑞 );
𝜕𝑢(𝑞, 1)
|𝑞=1 = 𝑟 − 𝑐′(1) ≥ 0
𝜕𝑞
So what does it mean?
Budget (at least)
𝐵 = (𝐾 + 1)𝑟 ≥ (𝐾 + 1)𝑐′(1)
Math(4)
For accuracy mechanism, let
• e be the validation costs for work;
• α be the percent of validated; ∈(0,1]
Then, the expected utility
𝑢 = 𝑟[(1 − 𝛼) + 𝛼𝑞] − 𝑐(𝑞 );
Following the same,
𝜕𝑢
|
= 𝑟𝛼 − 𝑐′(1) ≥ 0
𝜕𝑞 𝑞=1
𝑐′(1)
𝑟≥
𝛼
Math(5)
• Finally, the budget is
𝐵 = (1 − 𝛼)𝑟 + 𝛼𝑑
𝑐′(1)
=(1 − 𝛼)
+ 𝛼𝑑
𝛼
𝑐′(1)
=
+ 𝛼𝑑 + 𝑐′(1);
𝛼
My Thought
Tricky but worth a try.
What’s next?
• Combine the two to find a best trade-off
• More tricky,
focus on r( ), also can be controlled by requester!
Thanks a lot for listening!
Q&A!