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