Crowdsourcing to Smartphones: Incentive Mechanism Design for Mobile Phone Sensing Syracuse University

advertisement
Crowdsourcing to Smartphones: Incentive
Mechanism Design for Mobile Phone Sensing
Dejun Yang, Guoliang (Larry) Xue, Xi Fang and Jian Tang
Arizona State University
Syracuse University
Global Smartphone Users
>2B
1.08B
500M
2010
2012
Date Source: IDC http://www.idc.com/getdoc.jsp?containerId=233553, Go-Gulf http://www.go-gulf.com/blog/smartphone
Image source: http://www.foxshop.seeon.com/images/smartphone_shadow-group.jpg
2015
2/36
Mobile Phone Sensing Apps
Image source: http://www.mynewplace.com/blog/files/2011/05/smart-phone-user.jpg, http://serc.carleton.edu/images/sp/library/google_earth/google_maps_new_york.v2.jpg,
http://media.treehugger.com/assets/images/2011/10/nextfest-peir-001.jpg
3/36
What is Missing?
Smartphone users consume their own resource
Power
Memory
CPU
4/36
Related Works
• Developed recruitment frameworks
• Focused on user selection, not
incentive design
S. Reddy
D. Estrin M.B. Srivastava
• Developed a sealed-bid second-price
auction
• The platform utility was not
considered
G. Danezis
S. Lewis
R. Anderson
• Designed an auction based dynamic
price incentive mechanism
• Truthfulness was not considered
J-S. Lee
B. Hoh
S. Reddy, D. Estrin, and M.B. Srivastava; “Recruitment framework for participatory sensing data collections” in PERVASIVE 2010
G. Danezis, S. Lewis, and R. Anderson; “How Much is Location Privacy Worth?” In WEIS 2005.
J-S. Lee and B. Hoh; “Sell Your Experiences: Market Mechanism based Participation Incentive for Participatory Sensing” in PERCOM 2010
5/36
Other Related Works
Energy Saving
MAUI
(MobiSys 2010)
Application
Development
PRISM
(MobiSys 2010)
Privacy
PEPSI
(WiSec 2011)
TP
(HotNets 2011)
6/36
Outline/Progress
Related Works
System Model
Platform-Centric Model
User-Centric Model
Simulation Results
Conclusions
7/36
System Model
π‘ˆ = {1, 2, … , 𝑛}, 𝑛 ≥ 2
Platform-Centric Model
User-Centric Model
8/36
Platform-Centric Model
• Platform announces a total reward 𝑅
• Each user 𝑖 has the sensing time 𝑑𝑖 ≥ 0 and sensing
cost πœ…π‘– × π‘‘π‘– , where πœ…π‘– is its unit cost
• The utility of user 𝑖 is
𝑑𝑖
𝑒𝑖 =
𝑅 − 𝑑𝑖 πœ…π‘–
𝑗∈π‘ˆ 𝑑𝑗
• The utility of the platform is
𝑒0 = πœ† log 1 +
log 1 + 𝑑𝑖
−𝑅
𝑖∈π‘ˆ
where πœ† > 1 is a system parameter.
9/36
User-Centric Model
• Platform announces a set Γ = {𝜏1 , 𝜏2 , … , πœπ‘š } of
tasks, where each πœπ‘— has a (private) value πœˆπ‘— > 0.
• Each user 𝑖 ∈ π‘ˆ selects a subset Γ𝑖 ⊆ Γ, based on
which user 𝑖 has a (private) cost 𝑐𝑖
Γ1 , 𝑏1 , …, Γ𝑛 , 𝑏𝑛
Auction
𝑆
𝑝1 , 𝑝2 , … , 𝑝𝑛
𝑝𝑖 − 𝑐𝑖 , 𝑖𝑓 𝑖 ∈ 𝑆,
• Utility of user 𝑖 is 𝑒𝑖 =
0, π‘œπ‘‘β„Žπ‘’π‘Ÿπ‘€π‘–π‘ π‘’.
• Utility of the platform is 𝑒0 = 𝜈 𝑆 − 𝑖∈𝑆 𝑝𝑖 ,where
𝜈 𝑆 = πœπ‘— ∈∪𝑖∈𝑆 Γ𝑖 πœˆπ‘— .
10/36
Mobile Phone Sensing System
Sensing Task Desc.
Sensing Plan
Smartphone Users
Sensed Data
Platform
11/36
Outline/Progress
Related Works
System Model
Platform-Centric Model
User-Centric Model
Simulation Results
Conclusions
12/36
Stackelberg Game (Platform-Centric)
Leader
Followers
Stackelberg Equilibrium:
 Each follower tries to maximize its utility, given
the leader’s strategy
 The leader tries to maximize its utility, given the
knowledge of the followers’ behavior
13/36
User Sensing Time Determination
Sensing Time Determination (STD) game:
Leader
Players: Users
Strategy: Sensing Time
Followers
Utility: 𝑒𝑖 =
𝑑𝑖
𝑗∈π‘ˆ 𝑑𝑗
𝑅 − 𝑑𝑖 πœ…π‘–
14/36
NE Computation
Sort users according to their unit costs, πœ…1 ≤ πœ…2 ≤ β‹― ≤ πœ…π‘› .
𝑆 ← {1, 2}, 𝑖 ← 3;
Leader
Followers
while 𝑖 ≤ 𝑛 π‘Žπ‘›π‘‘ πœ…π‘– <
πœ…π‘– + 𝑗∈𝑆 πœ…π‘—
|𝑆|
𝑆 ← 𝑆 ∪ 𝑖 , 𝑖 ← 𝑖 + 1;
end
for each 𝑖 ∈ π‘ˆ
if 𝑖 ∈ 𝑆 then 𝑑𝑖𝑛𝑒 =
𝑆 −1 𝑅
𝑗∈𝑆 πœ…π‘—
else 𝑑𝑖𝑛𝑒 = 0;
return 𝑑1𝑛𝑒 , 𝑑2𝑛𝑒 , … , 𝑑𝑛𝑛𝑒
1−
𝑆 −1 πœ…π‘–
𝑗∈𝑆 πœ…π‘—
;
THEOREMs 1&2: The strategy profile 𝑑 𝑛𝑒 = 𝑑1𝑛𝑒 , 𝑑2𝑛𝑒 , … , 𝑑𝑛𝑛𝑒 is
the unique NE of the STD game.
15/36
Platform Reward Determination
𝑒0 = πœ† log 1 +
log 1 + 𝑑𝑖
−𝑅
𝑖∈π‘ˆ
Leader
𝑒0 = πœ† log 1 +
log 1 + 𝑋𝑖 𝑅
−𝑅
𝑖∈𝑆
Followers
where 𝑋𝑖 =
𝑆 −1
𝑗∈𝑆 πœ…π‘—
1−
𝑆 −1 πœ…π‘–
𝑗∈𝑆 πœ…π‘—
THEOREM 3: There exists a unique SE R∗ , 𝑑 𝑛𝑒 in the MSensing
game, where 𝑅∗ is the unique maximizer of the above utility
function, which is strictly concave.
16/36
Outline/Progress
Related Works
System Model
Platform-Centric Model
User-Centric Model
Simulation Results
Conclusions
17/36
LSB Auction (Not Truthful)
𝑆 ← 𝑖 , where 𝑖 ← arg max 𝑓 𝑖 ;
i∈π‘ˆ
πœ–
⋇while ∃𝑖 ∈ π‘ˆ βˆ– 𝑆 such that 𝑓 𝑆 ∪ 𝑖
𝑆 ← 𝑆 ∪ {𝑖};
> 1 + 𝑛2 𝑓 𝑆
πœ–
if ∃𝑖 ∈ 𝑆 such that 𝑓 𝑆 βˆ– 𝑖 > 1 + 𝑛2 𝑓 𝑆
𝑆 ← 𝑆 βˆ– {𝑖}; go to ⋇;
if 𝑓 π‘ˆ βˆ– 𝑆 > 𝑓 𝑆 then 𝑆 ← π‘ˆ βˆ– 𝑆;
for each 𝑖 ∈ π‘ˆ
if 𝑖 ∈ 𝑆 then 𝑝𝑖 ← 𝑏𝑖 ;
else 𝑝𝑖 ← 0;
return (𝑆, 𝑝)
𝑓 𝑆 = 𝑒0 𝑆 +
𝑖∈π‘ˆ 𝑏𝑖
is π‘ π‘’π‘π‘šπ‘œπ‘‘π‘’π‘™π‘Žπ‘Ÿ and nonnegative
18/36
Truthful Auction
THEOREM 5: An auction mechanism is truthful
if and only if, for any bidder i and any fixed
choice of bid b-i by other bidders,
1)The selection rule is monotonically
nondecreasing in 𝑏𝑖;
2)The payment pi for any winning bidder i is
set to the critical value.
19/36
MSensing Auction
Winner
Determination
𝑆 ← ∅, 𝑖 ← arg max 𝑣𝑗 𝑆 − 𝑏𝑗 ;
𝑗∈π‘ˆ
Pricing
while 𝑏𝑖 < 𝑣𝑖 and 𝑆 ≠ π‘ˆ
𝑆 ← 𝑆 ∪ {𝑖};
𝑖 ← arg max 𝑣𝑗 𝑆 − 𝑏𝑗 ;
𝑗∈π‘ˆβˆ–π‘†
20/36
MSensing Auction
Winner
Determination
𝑝𝑖 ← 0 for all 𝑖 ∈ π‘ˆ;
for each 𝑖 ∈ 𝑆
π‘ˆ ′ ← π‘ˆ βˆ– {𝑖}, 𝑇 ← ∅;
repeat
𝑖𝑗 ← arg max
(𝑣𝑗 𝑇 − 𝑏𝑗 );
′
j∈π‘ˆ βˆ–π‘‡
Pricing
𝑝𝑖 ← max 𝑝𝑖 , min 𝑣𝑖 𝑇 − 𝑣𝑖𝑗 𝑇 − 𝑏𝑖𝑗 , 𝑣𝑖 𝑇
𝑇 ← 𝑇 ∪ {𝑖𝑗 };
until 𝑏𝑖𝑗 ≥ 𝑣𝑖𝑗 or 𝑇 = π‘ˆ′;
if 𝑏𝑖𝑗 < 𝑣𝑖𝑗 then 𝑝𝑖 ← max 𝑝𝑖 , 𝑣𝑖 𝑇 ;
21/36
;
Walk-through Example (MSensing)
1
3
8
1
6
2
6
3
2
8
3
6
4
8
5
4
5
10
6
9
Winner Selection:
𝑆 = ∅: 𝑣1 ∅ − 𝑏1 = 𝑣 ∅ ∪ 1
𝑣4 ∅ − 𝑏4 = 1.
−𝑣 ∅
− 𝑏1 = 19, 𝑣2 ∅ − 𝑏2 = 18, 𝑣3 ∅ − 𝑏2 = 17
𝑆 = {1}: 𝑣2 1 − 𝑏2 = 𝑣 1 ∪ {2} − 𝑣 1
𝑣4 1 − 𝑏4 = −5.
𝑆 = {1,3}: 𝑣2 1,3
− 𝑏2 = 2, 𝑣3 1 − 𝑏3 = 3,
− 𝑏2 = 𝑣 1,3 ∪ {2} − 𝑣 1,3
𝑆 = {1,3,2}: 𝑣4 1,3,2
− 𝑏4 = −5.
− 𝑏2 = 2, 𝑣4 1
− 𝑏4 = −5.
22/36
Walk-through Example (MSensing)
1
3
8
1
6
2
6
3
2
8
3
6
4
8
5
4
5
10
6
9
Payment Determination:
𝑝1 : Winners are {2,3}.
𝑣1 ∅ − 𝑣2 ∅ − 𝑏2 = 9, 𝑣1 {2} − 𝑣3 2 − 𝑏3 = 0, 𝑣1 2,3
= 3. 𝑝1 = 9 ≥8.
𝑝2 : Winners are {1,3}.
𝑣2 ∅ − 𝑣1 ∅ − 𝑏1 = 5, 𝑣2 {1} − 𝑣3 1 − 𝑏3 = 5, 𝑣2 1,3
= 8. 𝑝2 = 8 ≥6.
𝑝3 : Winners are {1,2}.
𝑣3 ∅ − 𝑣1 ∅ − 𝑏1 = 4, 𝑣3 {1} − 𝑣2 1 − 𝑏2 = 7, 𝑣3 1,2
= 9. 𝑝3 = 9 ≥6.
23/36
MSensing is Truthful
THEOREM 6. MSensing is computationally efficient,
individually rational, profitable and truthful.
24/36
Outline/Progress
Related Works
System Model
Platform-Centric Model
User-Centric Model
Simulation Results
Conclusions
25/36
Simulation Setup
• Platform-Centric Model
– 𝑛 is varied from 100 to 1000
– Cost is uniformly distributed over [1, πœ…π‘šπ‘Žπ‘₯ ],
where πœ…π‘šπ‘Žπ‘₯ is varied from 1 to 10
– πœ† is set to 3, 5, 10
• User-Centric Model
– 𝑛 is varied from 1000 to 10000
– π‘š is varied from 100 to 500
– πœ– is set to 0.01
26/36
Platform-Centric Incentive Mechanism
Running Time
27/36
Platform-Centric Incentive Mechanism
Number of Participating Users
28/36
Platform-Centric Incentive Mechanism
Platform Utility
29/36
Platform-Centric Incentive Mechanism
User Utility
30/36
Simulation Setup
• User-Centric Model
31/36
User-Centric Incentive Mechanism
Running Time
32/36
User-Centric Incentive Mechanism
Platform Utility
33/36
User-Centric Incentive Mechanism
Verification of Truthfulness
𝑐333 = 3
𝑐851 = 18
34/36
Outline
Related Works
System Model
Platform-Centric Model
User-Centric Model
Simulation Results
Conclusions
35/36
Conclusions
Designed incentive mechanisms for mobile phone sensing
Platform-Centric Model
• Modeled as a Stackelberg game
• Proved the uniqueness of Stackelberg Equilibrium, which can be
computed efficiently
User-Centric Model
• Modeled as an auction
• Proved the computational efficiency, individual rationality, profitability
and truthfulness
36/36
Download