229
Spatial Crowdsourcing: Challenges, Techniques, and Applications Yongxin Tong Lei Chen Cyrus Shahabi Beihang University Hong Kong University of Science and Technology University of Southern California We get some pictures and materials from the Internet for this tutorial

Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing:

Challenges, Techniques, and

Applications

Yongxin Tong Lei Chen Cyrus Shahabi

Beihang

University

Hong Kong University of

Science and Technology

University of

Southern California

We get some pictures and materials from the Internet for this tutorial

Page 2: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5 min)

2

Page 3: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Crowdsourcing: Concept3

Crowdsourcing Organizing the crowd (Internet workers) to do micro-tasks in

order to solve human-intrinsic problems

Page 4: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Crowdsourcing: Applications4

Wikipedia Collaborative knowledge

reCAPTCHA Digitalizing newspapers

Yahoo Answer Question & Answer

ImageNet Image labelling

Amazon Mechanical Turk (AMT) General purpose crowdsourcing

Page 5: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Crowdsourcing: An Example of AMT5

MTurk workers

(Photo By Andrian Chen)

AMT

Requesters

Crowdsourcing in the Internet era connects

requesters and workers on the Internet

Page 6: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Concept6

Crowdsourcing Organizing the crowd (Internet workers) to do micro-tasks in

order to solve human-intrinsic problems

Spatial Crowdsourcing Organizing the crowd (Mobile Internet workers) to do spatial

tasks by physically moving to other locations

Page 7: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Concept7

CrowdsourcingMobile Computing

Spatial

Crowdsourcing

Spatiotemporal

Data Processing

Location-based

Social Networks

a.k.a. mobile crowdsourcing, mobile crowdsensing,

participatory sensing, location-based crowdsourcing

Page 8: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Applications8

Open Street Map Collaborative map

Waze Live traffic

Facebook Check-in

Uber Smart transportation

Gigwalk General purpose spatial crowdsourcing

Page 9: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Application Comparison

(Internet)

Crowdsourcing

Spatial

Crowdsourcing

Information

Collection

Passive

Participation

Question &

Answer

Specialized

Platforms

General

Platforms

9

Page 10: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Other Apps10

Mobile Market

Research & Audits

Repair & Refresh

Your Home

Local Search-and-

discovery Service

Intelligent

Transportation

Food Delivery Location-based

Game

Page 11: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

11

Page 12: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Workflow12

Requesters Submit tasks

Platforms Task management

Workers Perform tasks

Submit tasks Get answers

Assign tasks Submit results

Page 13: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Workflow13

Submit tasks Get answers

Assign tasks Submit results

Requesters Submit tasks

Platforms Task management

Workers Perform tasks

Page 14: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Task14

General spatial tasks Inventory identification

Placement checking

Data collection

Service evaluation

Page 15: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Task15

Specific spatial tasks Taxi calling service

Ridesharing service

Page 16: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Workflow16

Submit tasks Get answers

Assign tasks Submit results

Requesters Submit tasks

Platforms Task management

Workers Perform tasks

Page 17: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Management Modes Worker Selected Tasks (WST)

Workers actively select tasks

Server Assigned Tasks (SAT) Workers passively wait for the platform to assign tasks

Spatial Crowdsourcing: Platform17

Most studies focus on SAT mode because more

optimization techniques can be designed by platforms

Page 18: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Other Platforms18

gMission

An open sourced spatial crowdsourcing platform

http://gmission.github.io

Page 19: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Other Platforms19

MediaQ

An online spatial-crowdsourcing-based media

management system

http://mediaq.usc.edu/

Page 20: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Other Platforms20

iRain

A Spatial Crowdsourcing System for Real-time

Rainfall Observation

http://irain.eng.uci.edu/

Page 21: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Workflow21

Submit tasks Get answers

Assign tasks Submit results

Requesters Submit tasks

Platforms Task

management

Workers Perform tasks

Page 22: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Worker

Influential factor

Distance

Socioeconomic status

22

G. Quattrone, A. J. Mashhadi, L. Capra. Mind the map: the impact of culture and

economic affluence on crowd-mapping behaviours. CSCW 2014.

Workers tend to perform nearby tasks

Page 23: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatial Crowdsourcing: Worker

Influential factor

Distance

Socioeconomic status

23

J. Thebault-Spieker, L. G. Terveen, B. J. Hecht. Toward a Geographic

Understanding of the Sharing Economy: Systemic Biases in UberX and

TaskRabbit. TOCHI 2017.

Workers tend to perform tasks in high income regions

Average UberX Wait Time in Chicago Average Median Household Income in Chicago

Page 24: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

24

Page 25: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Core Issues in Spatial Crowdsourcing25

Task

Assignment

Quality

Control

Privacy

Protection

Incentive

Mechanism

Crowd might err/

Spatiotemporal factors

might influence quality

Location of crowd

is sensitive

Recruitment of

mobile crowd

is not free

Core issue: a

basis of QC, IM

and PP

Page 26: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

A Spatial Crowdsourcing System26

RequesterQuery Result

Spatial Crowdsourcing Executor

Task

Assignment

Quality

Control

Incentive

Mechanism

Privacy

Protection

WorkerTasks Answers

Crowd-powered

Spatial Operators

SC Path

SelectionSC Speed

Estimation

SC POI

Labelling

Database

Optimization

Index

……

Page 27: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Existing Works27

0

1

2

3

4

5

6

7

2012 2013 2014 2015 2016 2017

VLDB ICDE SIGMOD GIS

Page 28: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

28

Page 29: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Difference from Related Tutorials29

VLDB 2012 Crowdsourced platforms and principles

CIKM 2014 Traditional crowdsourced knowledge management

ICDE 2015 Traditional crowdsourced queries, mining and applications

VLDB 2016 Human factors involved in task assignment

SIGMOD 2017 Traditional crowdsourced data management

Our Tutorial Spatial crowdsourced data management

Theories and applications in spatial crowdsourcing

Page 30: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Overview30

1. L. Chen, C. Shahabi. Spatial crowdsourcing: challenges and opportunities. IEEE Data

Engineering Bulletin, 39(4):14-25, 2016.

2. G. Li, J. Wang, Y. Zheng, J. Franklin. Crowdsourced data management: a survey.

TKDE, 28(9): 2296-2319, 2016.

3. H. Garcia-Molina, M. Joglekar, A. Marcus,A. Parameswaran,V. Verroios. Challenges in

Data Crowdsourcing. TKDE, 28(4):901-911, 2016.

4. A. Chittilappilly, L. Chen, S. Amer-Yahia. A Survey of General-Purpose Crowdsourcing

Techniques. TKDE, 28(9):2246-2266, 2016.

5. G. Chatzimilioudis, A. Konstantinidis, C. Laoudias, D. Zeinalipour-Yazti:

Crowdsourcing with Smartphones. IC,16(5): 36-44, 2012.

6. R. K.Ganti, F. Ye,H. Lei, Mobile crowdsensing: current state and future challenges.

IEEE Commun. Mag. , 49(11), 32-39 ,2011.

7. J. Thebault-Spieker, L. G.Terveen, B. J.Hecht. Toward a geographic understanding of

the sharing economy: systemic biases in uberX and taskrabbit. TOCHI, 24(3): 21:1-

21:40, 2017.

8. Z. Chen, R. Fu, Z. Zhao, Z. Liu, L. Xia, L. Chen, P. Cheng, C. Cao, Y. Tong, C. Zhang.

gMission: a general spatial crowdsourcing platform. PVLDB, 7(13): 1629-1632, 2014.

9. Kim, S. Ho, Y. Lu, G. Constantinou, C. Shahabi, G. Wang, R. Zimmermann. Mediaq:

mobile multimedia management system. In MMSys, pages 224-235, 2014.

10. F. Alt, A. Sahami Shirazi, A. Schmidt, U. Kramer, Z. Nawaz. Location-based

crowdsourcing: extending crowdsourcing to the real world. In NordiCHI, pages 13–22,

lorian 2010.

Page 31: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

31

Page 32: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

32

Why Task Assignment?

Almost all other core issues in spatial

crowdsourcing depend on task assignment

The core operation connects tasks, workers

and the platform

Page 33: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Problem Definition

Given a set of workers and a set of tasks

distributed in the physical space, the objective

is to assign tasks to proper workers

33

1 5432

1

2

3

4

5

0 X

Y

6 7 8

6

7

8

𝒘𝟏(𝟏, 𝟔)

𝒘𝟐(𝟏, 𝟖) 𝒘𝟑(𝟑, 𝟕)

𝒘𝟒(𝟔, 𝟏)

𝒘𝟓(𝟖, 𝟐)

𝒘𝟔(𝟒, 𝟏)

𝒘𝟕(𝟓, 𝟑)

𝒓𝟏(𝟐, 𝟓)

𝒓𝟐(𝟑, 𝟔)

𝒓𝟒(𝟔, 𝟓)

1 5432

1

2

3

4

5

0 X

Y

6 7 8

6

7

8

𝒘𝟏(𝟏, 𝟔)

𝒘𝟐(𝟏, 𝟖) 𝒘𝟑(𝟑, 𝟕)

𝒘𝟒(𝟔, 𝟏)

𝒘𝟓(𝟖, 𝟐)

𝒘𝟔(𝟒, 𝟏)

𝒘𝟕(𝟓, 𝟑)

𝒓𝟏(𝟐, 𝟓)

𝒓𝟐(𝟑, 𝟔)

𝒓𝟒(𝟔, 𝟓)

Dependent on

specific objectives:

e.g., minimum

total distance

Page 34: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Categories of Existing Research

Arrival Scenarios: Static vs. Dynamic

Algorithmic Models: Matching vs. Planning

34

Page 35: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Categories of Existing Research

Arrival Scenarios: Static vs. Dynamic

Algorithmic Models: Matching vs. Planning

35

Page 36: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario

Static Scenario The platform is assumed to know all spatiotemporal

information of tasks and workers at the beginning

36

Arrival Time 8:00 8:01 8:02 8:07 8:08 8:09 8:09 8:15 8:18

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2 𝑡4 𝑤3 𝑤4 𝑡5

The platform knows

all information when

assigning tasks.

Platform

w1

w2

w3

w4

t1t4

t2

t3

t5

Refer to all arrival times and

locations of tasks/workers

Page 37: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario

Dynamic Scenario Tasks/workers usually dynamically appear

They usually need to be assigned immediately

based on real-time partial information Fast Food Delivery Service

Real-Time Taxi-Calling Service

37

Page 38: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

38

Platform

Page 39: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario39

Arrival Time 8:00

𝑡1

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

t1

Page 40: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario40

Arrival Time 8:00 8:01

𝑡1 𝑤1

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

t1

Page 41: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario41

Arrival Time 8:00 8:01 8:02

𝑡1 𝑤1 𝑡2

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

t1

t2

Page 42: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario42

Arrival Time 8:00 8:01 8:02 8:07

𝑡1 𝑤1 𝑡2 𝑡3

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

t1

t2

t3

Page 43: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario43

Arrival Time 8:00 8:01 8:02 8:07 8:08

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

w2t1

t2

t3

Page 44: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario44

Arrival Time 8:00 8:01 8:02 8:07 8:08 8:09

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2 𝑡4

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

w2t1

t4

t2

t3

Page 45: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario45

Arrival Time 8:00 8:01 8:02 8:07 8:08 8:09 8:09

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2 𝑡4 𝑤3

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

w2

w3

t1t4

t2

t3

Page 46: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario46

Arrival Time 8:00 8:01 8:02 8:07 8:08 8:09 8:09 8:15

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2 𝑡4 𝑤3 𝑤4

Platform gradually

knows information

as time goes on.

Platform

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

w1

w2

w3

w4

t1t4

t2

t3

Page 47: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Scenario vs. Dynamic Scenario

Dynamic Scenario: An Example

New tasks and workers dynamically arrive at the

platform during task assignment

47

Arrival Time 8:00 8:01 8:02 8:07 8:08 8:09 8:09 8:15 8:18

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2 𝑡4 𝑤3 𝑤4 𝑡5

Platform gradually

knows information

as time goes on.

Platform

w1

w2

w3

w4

t1t4

t2

t3

t5

The platform does not know information of subsequent

tasks/workers when it performs task assignment dynamically

Page 48: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Categories of Existing Research

Arrival Scenarios: Static vs. Dynamic

Algorithmic Models: Matching vs. Planning

48

Page 49: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Matching vs. Planning

Matching Model Formulate task assignment problem as classic

“weighted bipartite graph matching” problem

49

Worker

Weight: utility score

of assigning this task

to the worker.

Tasks

w1

w2

w3

w4

t1t4

t2

t3

t5

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒕𝟑

𝒕𝟐

𝒕𝟏

𝒕𝟒

𝒕𝟓𝒘𝟒

4

3

2

7

2

11

6

3

5

Page 50: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

𝒘𝟏𝒕𝟏

𝒕𝟑𝒕𝟐

Matching vs. Planning

Planning Model Plan a route for a worker or workers to complete a

number of tasks

Each worker usually performs multiple tasks instead

of performing a single task in the matching model

50

𝒕𝟒

Plan 1: 𝒕𝟐 → 𝒕𝟑 → 𝒕𝟒 → 𝒕𝟏Plan 2: 𝒕𝟏 → 𝒕𝟑 → 𝒕𝟒 → 𝒕𝟐

Page 51: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Matching

Planning

DynamicStatic

Dynamic

Planning

Static

Planning

Dynamic

Matching

Static

Matching

51

Page 52: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Problem Definition

Existing Research

Objective 1: MaxSum Matching

Objective 2: MinSum Matching

Objective 3: Stable Marriage Matching

52

Page 53: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Problem Definition

Given all spatiotemporal information of a set of

workers and tasks, the problem is to assign the

tasks to the proper workers based on the specific

objective function

53

w1

w2

w3

w4

t1t4

t2

t3

t5

Page 54: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Problem Definition

Existing Research

Objective 1: MaxSum Matching

Objective 2: MinSum Matching

Objective 3: Stable Marriage Matching

Spatial information acts

as constraints

Spatial information is the

optimization goal

55

Page 55: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Problem Definition

Existing Research

Objective 1: MaxSum Matching

Objective 2: MinSum Matching

Objective 3: Stable Marriage Matching

56

Page 56: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

MaxSum Matching

Objective 1: Maximizing the total

utility/number of the matchingThe problem of static matching

with Objective 1 equals to the

Maximum Weighted Bipartite

Matching (MWBM) problem.

Workers TasksAssignment

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒕𝟑

𝒕𝟐

𝒕𝟏

𝒕𝟒

𝒕𝟓

w1

w2

w3

w4

t1t4

t2

t3

t5

𝒘𝟒

4

3

2

7

2

11

6

3

5

57

Page 57: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

MaxSum Matching

The MWBM problem can be solved by

various of classical Max-Flow algorithms

Ford-Fulkerson Algorithm, etc.

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

H. To, C. Shahabi, L. Kazemi: A server-assigned spatial crowdsourcing

framework. TSAS 2015

𝑺 𝑫

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒕𝟑

𝒕𝟐

𝒕𝟏

𝒕𝟒

𝒕𝟓𝒘𝟒

4

3

2

7

2

11

6

3

5

58

Page 58: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Problem Definition

Existing Research

Objective 1: MaxSum Matching

Objective 2: MinSum Matching

Objective 3: Stable Marriage Matching

59

Page 59: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

MinSum Matching

Objective 2: Minimizing the total distance

cost of the maximum-cardinality matching

(prefect matching)

L. U, M. Yiu, K. Mouratidis, N. Mamoulis. Capacity constrained assignment in

spatial databases. SIGMOD 2008.

The problem of static matching with

Objective 2 equals to the Maximum

Flow with Minimum Cost problem.

Workers TasksAssignment

6

12

15

5w1

w2

w3

w4t1

t4

t2

t3

6

15

5

12

60

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒘𝟒

𝒕𝟏

𝒕𝟐

𝒕𝟑

𝒕𝟒

Weight: distance

Page 60: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

MinSum Matching

The MimSum problem can be solved by a

serial of classical assignment algorithms

Successive Shortest Path Algorithm (SSPA)

Leverage index and I/O optimization techniques

L. U, M. Yiu, K. Mouratidis, N. Mamoulis. Capacity constrained assignment in

spatial databases. SIGMOD 2008.

Workers TasksAssignment

61

6

15

5

12

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒘𝟒

𝒕𝟏

𝒕𝟐

𝒕𝟑

𝒕𝟒

𝑺 𝑫

Page 61: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Matching

Problem Definition

Existing Research

Objective 1: MaxSum Matching

Objective 2: MinSum Matching

Objective 3: Stable Marriage Matching

62

Page 62: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Stable Marriage Matching

Stable Marriage: Given the preference lists of

n women and n men, the problem is to find a

perfect matching with no unstable pairs

Spatial Stable Marriage: Given the preference

lists of n tasks and n workers based on the

order of their distances, the problem is to

find a perfect matching with no unstable

pairs

R. Wong, Y. Tao, A. Fu, X. Xiao. On Efficient Spatial Matching. VLDB 2007.

63

Page 63: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Stable Marriage Matching

A worker-task pair (w, t) is an unstable pair if

|w, t| < the distance between t and t’s partner in

the given matching

|w, t| < the distance between w and w’s partner in

the given matching

w1

w2

w3

w4t1

t4

t2

t3

R. Wong, Y. Tao, A. Fu, X. Xiao. On Efficient Spatial Matching. VLDB 2007.

The given matching

64

Page 64: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

w1

w2

w3

w4t1

t4

t2

t3

Stable Marriage Matching

A worker-task pair (w, t) is an unstable pair if

|w, t| < the distance between t and t’s partner in

the given matching

|w, t| < the distance between w and w’s partner in

the given matching

| w1 , t3 | < | w1 , t4 |

So ( w1 , t3 ) is an unstable pair

| w1 , t3 | < | w3 , t3 |

R. Wong, Y. Tao, A. Fu, X. Xiao. On Efficient Spatial Matching. VLDB 2007.

65

Page 65: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

w1

w2

w3

w4t1

t4

t2

t3

Stable Marriage Matching

Classical Gale-Shapley algorithm is

impractical for large-scale spatial data

Design a Chain algorithm, which iteratively

utilizes NN operation to enhance the

efficiency Iteratively find NN

R. Wong, Y. Tao, A. Fu, X. Xiao. On Efficient Spatial Matching. VLDB 2007.

Workers TasksAssignment

w1

w2

w3

w4

t1

t2

t3

t4

66

Page 66: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

1. R. Burkard, M. Dell'Amico, S. Martello. Assignment problems. Society for Industrial

and Applied Mathematics, 2009.

2. L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. In SIGSPATIAL/GIS, pages 189-198, 2012.

3. H. To, C. Shahabi, L. Kazemi. A server-assigned spatial crowdsourcing framework.

TSAS, 1(1):2, 2015.

4. L. U, M. Yiu, K. Mouratidis, N. Mamoulis. Capacity constrained assignment in spatial

databases. In SIGMOD, pages 15-28, 2008.

5. L. U, K. Mouratidis, M. Yiu, N. Mamoulis. Optimal matching between spatial datasets

under capacity constraints. TODS 35(2): 9:1-9:44, 2010.

6. L. U, N. Mamoulis, K. Mouratidis: A fair assignment algorithm for multiple reference

queries. PVLDB, 2(1): 1054-1065, 2009.

7. R. C. Wong, Y. Tao, A. Fu, X. Xiao. On efficient spatial matching. In VLDB, pages 579-

590, 2007.

8. G. Dan, and R. W. Irving. The stable marriage problem: structure and algorithms. MIT

press, 1989.

9. C. Long, R. Wong, P. S. Yu, M. Jiang. On optimal worst-case matching. In SIGMOD,

pages 845-856, 2013.

Reference: Static Matching67

Page 67: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching

Matching

Planning

DynamicStatic

Dynamic

Planning

Static

Planning

Dynamic

Matching

Static

Matching

68

Page 68: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching Batch-based Matching

Problem Definition

Existing Research

Online Matching

Problem Definition

Existing Research

Objective 1: Online MaxSum Matching

Objective 2: Online MinSum Matching

Summary

70

Page 69: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Batch-based Matching

A set of workers and tasks dynamically

appear in the physical space, this problem

needs to perform a series of static matching

for new arrival workers/tasks per time slot

based on different objectives

71

Page 70: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching Batch-based Matching

Problem Definition

Existing Research

Online Matching

Problem Definition

Existing Research

Objective 1: Online MaxSum Matching

Objective 2: Online MinSum Matching

Summary

72

Page 71: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Batch-based Matching

Objective: Maximizing the total utility/number

of matching in all batches (batch size=4min)

Platform

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

73

Page 72: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Perform a MaxSum static matching for new

arrival tasks/workers per time slot (e.g., 4min)

Batch-based Matching

Arrival Time 8:00

𝑡1

Platform gradually

knows information

(past and present)

as time goes on

Platform

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

t1

74

Page 73: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Batch-based Matching

Arrival Time 8:00 8:01

𝑡1 𝑤1

Platform gradually

knows information

(past and present)

as time goes on

Platform

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

Perform a MaxSum static matching for new

arrival tasks/workers per time slot (e.g., 4min)

t1

w1

75

Page 74: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Batch-based Matching

Perform a MaxSum static matching for new

arrival tasks/workers per time slot (e.g., 4min)

Arrival Time 8:00 8:01 8:02

𝑡1 𝑤1 𝑡2

Platform gradually

knows information

(past and present)

as time goes on

Platform

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

t1

w1

t2

76

Page 75: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Batch-based Matching

Perform a MaxSum static matching for new

arrival tasks/workers per time slot (e.g., 4min)

Arrival Time 8:00 8:01 8:02

𝑡1 𝑤1 𝑡2

Platform gradually

knows information

(past and present)

as time goes on

Platform

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

Perform an assignment at 8:04

t1

w1

t2

77

Page 76: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Existing Research Perform a local static assignment in each time

slot

Exact methods: Ford-Fulkerson algorithm

Approximation methods: Greedy algorithm

Aggregate the total number of the assignments

Arrival Time 8:00 8:01 8:02 8:07 8:08 8:09 8:09 8:11

𝑡1 𝑤1 𝑡2 𝑡3 𝑤2 𝑡4 𝑤3 𝑤4

The total number

of assignment is 3

L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. GIS 2012.

Match

{𝑤3, 𝑡4} at 8:12

Match

{𝑤2, 𝑡3} at 8:08

Match

{𝑤1, 𝑡1} at 8:04

78

Page 77: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching Batch-based Matching

Problem Definition

Existing Research

Online Matching

Problem Definition

Existing Research

Objective 1: Online MaxSum Matching

Objective 2: Online MinSum Matching

Summary

79

Page 78: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online Matching

A set of tasks/workers dynamically appear

one by one in the physical space, the online

matching based on a specific objective must

be performed immediately and irrevocably,

when a new task or worker arrives

80

Page 79: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online Matching

w3

t1

t4

The platform

immediately decides

how to assign w3

In fact, this

assignment is better

But the assignment

cannot be changed

once made

The arrival order significantly

affects the assignment

(assume t4 appears first)

t3

t2

81

Page 80: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online Matching

Evaluation of Online Matching Algorithms

Competitive Ratio (CR)

𝑪𝑹 =𝑽𝒂𝒍𝒖𝒆 𝒐𝒇 𝒂𝒏 𝒐𝒏𝒍𝒊𝒏𝒆 𝒂𝒍𝒈𝒐𝒓𝒊𝒕𝒉𝒎

𝑽𝒂𝒍𝒖𝒆 𝒐𝒇 𝒕𝒉𝒆 𝒄𝒐𝒓𝒓𝒆𝒔𝒑𝒐𝒏𝒅𝒊𝒏𝒈 𝒐𝒇𝒇𝒍𝒊𝒏𝒆 𝒂𝒍𝒈𝒐𝒓𝒊𝒕𝒉𝒎

Input Models Adversarial Model (Worst-Case Analysis)

𝑪𝑹𝑨 = 𝒎𝒊𝒏∀𝑮 𝑻,𝑾,𝑼 𝒂𝒏𝒅 ∀𝒗∈𝑽

𝑴𝒂𝒙𝑭𝒖𝒏𝒄(𝑴)

𝑴𝒂𝒙𝑭𝒖𝒏𝒄(𝑶𝑷𝑻)

𝑪𝑹𝑨 = 𝒎𝒂𝒙∀𝑮 𝑻,𝑾,𝑼 𝒂𝒏𝒅 ∀𝒗∈𝑽

𝑴𝒊𝒏𝑭𝒖𝒏𝒄(𝑴)

𝑴𝒊𝒏𝑭𝒖𝒏𝒄(𝑶𝑷𝑻)

Random Order Model (Average-Case Analysis)

𝑪𝑹𝑹𝑶 = 𝒎𝒊𝒏∀𝑮 𝑻,𝑾,𝑼

𝔼[𝑴𝒂𝒙𝑭𝒖𝒏𝒄(𝑴)]

𝑴𝒂𝒙𝑺𝒖𝒎(𝑶𝑷𝑻)

𝑪𝑹𝑹𝑶 = 𝒎𝒂𝒙∀𝑮 𝑻,𝑾,𝑼

𝔼[𝑴𝒊𝒏𝑭𝒖𝒏𝒄(𝑴)]

𝑴𝒊𝒏𝑺𝒖𝒎(𝑶𝑷𝑻)

The worst input The worst arrival order

The worst input

The expectation of the

total utility of all

possible arrival orders

82

Page 81: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching Batch-based Matching

Problem Definition

Existing Research

Online Matching

Problem Definition

Existing Research

Objective 1: Online MaxSum Matching

Objective 2: Online MinSum Matching

Summary

83

Page 82: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Objective 1: Assign tasks to workers in the

online scenario to maximize the total

utility/number of the matching

84

Page 83: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Baseline

Greedy

When a task/worker appears, the algorithm assigns it to a

worker/task with the current maximum utility

85

Page 84: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Baseline

Greedy

When a task/worker appears, the algorithm assigns it to a

worker/task with the current maximum utility

86

𝒘𝟏

𝒘𝟐

Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. ICDE 2016.

Page 85: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Baseline

Greedy

When a task/worker appears, the algorithm assigns it to a

worker/task with the current maximum utility

87

𝒘𝟏

𝒘𝟐

𝒕𝟏4

3

Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. ICDE 2016.

Page 86: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Baseline

Greedy

When a task/worker appears, the algorithm assigns it to a

worker/task with the current maximum utility

88

𝒘𝟏

𝒘𝟐

𝒕𝟏4

3

𝒕𝟐2

Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. ICDE 2016.

Page 87: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Baseline

Greedy

When a task/worker appears, the algorithm assigns it to a

worker/task with the current maximum utility

89

𝒘𝟏

𝒘𝟐

𝒕𝟑

𝒕𝟐

𝒕𝟏4

3

2

7

Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. ICDE 2016.

Page 88: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Improvements

Extended Greedy

Choose an integer k from 0 to ln 𝑈𝑚𝑎𝑥 + 1 randomly.

Filter the edges with weights lower than the threshold 𝑒𝑘 .

Use a greedy strategy on the remaining edges.

1

Umax

90

Threshold is e𝒘𝟏

𝒘𝟐

𝒕𝟐

𝒕𝟏4

32

Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. ICDE 2016.

Page 89: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MaxSum Matching

Improvements

Extended Greedy

Choose an integer k from 0 to ln 𝑈𝑚𝑎𝑥 + 1 randomly.

Filter the edges with weights lower than the threshold 𝑒𝑘 .

Use a greedy strategy on the remaining edges.

91

𝒘𝟏

𝒘𝟐

𝒕𝟑

𝒕𝟐

𝒕𝟏4

32

7

Threshold is e

Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. ICDE 2016.

1

Umax

Page 90: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching Batch-based Matching

Problem Definition

Existing Research

Online Matching

Problem Definition

Existing Research

Objective 1: Online MaxSum Matching

Objective 2: Online MinSum Matching

Summary

93

Page 91: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MinSum Matching

Objective 2: Assign tasks to workers in the

online scenario to minimize the total utility

A task/worker is assigned immediately on arrival

based on partial information

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

The total cost of the

greedy strategy

Arrival

Time9:30 9:32 9:35

Order 𝑡1 𝑡2 𝑡3

t1

t2

t3

94

w1

w2

w3w4

Page 92: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Review: Static MinSum Matching

Objective: Minimize the total distance cost of

maximum-cardinality matching

Assume that all spatiotemporal information is

known in advance (offline OPT)

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

The static (offline) cost

t1

t2

t3

95

w1

w2

w3w4

Page 93: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Review: Static MinSum Matching

Objective: Minimize the total distance cost of

maximum-cardinality matching

Assume that all spatiotemporal information is

known in advance (offline OPT)

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Arrival

Time9:30 9:32 9:35

Order 𝑡1 𝑡2 𝑡3

t1

t2

t3

96

w1

w2

w3w4

The static (offline) cost

Page 94: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Four representative algorithms

Algorithms

Time

Complexity

per Each

Arrival

Vertex

RandomizationData

Structure

Competitive

Ratio (Worst-

Case Analysis)

Greedy

[SODA’1991]O(k) Deterministic No O(2k)

Permutation

[SODA’1991]O(k3) Deterministic No O(2k-1)

HST-Greedy

[SODA 2006]O(k) Randomized HST O(log3k)

HST-

Reassignment

[ESA 2007]

O(k2)Randomized

HST O(log2k)

Is the greedy algorithm really the worst?

Hierarchically Separated Tree

Online MinSum Matching97

Page 95: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MinSum Matching

(a)Locationsw1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

Greedy Revisited

98

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Page 96: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Online MinSum Matching

(a)Locationsw1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

(b)Matching of Offline OPTw1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

Greedy Revisited

99

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Page 97: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Greedy Revisited

Online MinSum Matching

(a)Locationsw1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

(b)Matching of Offline OPTw1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

(c)Matching of Worst-Case Greedyw1 w2 w3 w4

t1

When t1 appears, w2 will be assigned to t1 by Greedy

100

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Page 98: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Greedy Revisited

Online MinSum Matching

w1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

w1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

w1 w2 w3 w4

t1 t2

(a)Locations

(b)Matching of Offline OPT

(c)Matching of Worst-Case Greedy

When t2 appears, w3 will be assigned to t2 by Greedy

101

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Page 99: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Greedy Revisited

Online MinSum Matching

w1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

w1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

w1 w2 w3 w4

t1 t2 t3

(a)Locations

(b)Matching of Offline OPT

(c)Matching of Worst-Case Greedy

When t3 appears, w4 will be assigned to t3 by Greedy

102

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Page 100: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Greedy Revisited

Online MinSum Matching

Competitive Ratio CRRO=3.195w1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

w1 w2 w3 w4

t1 t2 t3 t41+ε 1 2 4

w1 w2 w3 w4

t1 t2 t3 t4

(a)Locations

(b)Matching of Offline OPT

(c)Matching of Worst-Case Greedy

When t4 appears, w1 has to be assigned to t4 by Greedy

103

The probability that the worst-case happens is only 1 over

the factorial of k, which is the number of workers (taxis)

Page 101: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Online MinSum Matching

Their extensive experiments on real datasets and synthetic

datasets shows that the greedy algorithm is not bad and

always outperforms other state-of-the-art online algorithms!

104

Page 102: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in

real‐time spatial data: experiments and analysis. VLDB 2016.

Online MinSum Matching

Open question: the average-case competitive ratio under

the random order model of Greedy for the online MinSum

matching problem should be constant or O(k)?

105

Page 103: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Matching Batch-based Matching

Problem Definition

Existing Research

Online Matching

Problem Definition

Existing Research

Objective 1: Online MaxSum Matching

Objective 2: Online MinSum Matching

Summary

106

Page 104: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary of Matching Models

Static/Dynamic

Scenario

Effect of Spatial

Factors

Optimization

Target

U et al.

SIGMOD08Static Target MinSum Distance

Wong et al.

VLDB07Static Target

Spatial Stable

Marriage

Long et al.

SIGMOD13Static Target MinMax Distance

She et al.

ICDE15Static Constraint

Conflict-based

MaxSum Utility

Alfarrarjeh et al.

MDM15Static Target

MinSum Distance

in Distributed SC

Kazemi et al.

GIS12Batch-based Constraint MaxSum Number

To et al.

TSAS15Batch-based Constraint MaxSum Utility

Liu et al.

ICDE16Batch-based Constraint MaxSum Utility

Cheng et al.

ICDE17Batch-based Constraint

Prediction-based

MaxSum Utility

107

Page 105: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary of Matching Models

Static/Dynamic

Scenario

Effect of Spatial

Factors

Optimization

Target

Tong et al.

ICDE16Online Constraint MaxSum Utility

Tong et al.

VLDB16Online Target MinSum Distance

She et al.

TKDE16Online Constraint

Conflict-based

MaxSum Utility

Song et al. ICDE

17Online Constraint

Trichromatic

MaxSum Utility

Tong et al. VLDB

17Online Constraint

Prediction-based

MaxSum Number

Hassan et al.

UIC14Online Constraint MaxSum Utility

To el al. Percom

16Static and Online Constraint MaxSum Utility

108

Page 106: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Dynamic Matching1. L. Kazemi, C. Shahabi. Geocrowd: enabling query answering with spatial

crowdsourcing. In GIS, pages 189-198, 2012.

2. H. To, C. Shahabi, L. Kazemi. A server-assigned spatial crowdsourcing framework.

TSAS, 1(1):2, 2015.

3. Y. Tong, J. She, B. Ding, L. Wang, L. Chen. Online mobile micro-task allocation in

spatial crowdsourcing. In ICDE, pages 49-60, 2016.

4. Y. Tong, J. She, B. Ding, L. Chen, T. Wo, K. Xu. Online minimum matching in real-time

spatial data: Experiments and analysis. PVLDB 9(12): 1053-1064, 2016.

5. Y. Tong, L. Wang, Z. Zhou, B. Ding, L. Chen, J. Ye, K. Xu. Flexible online task

assignment in real-time spatial data. PVLDB, 10(11): 1334-1345, 2017.

6. P. Cheng, X. Lian, L. Chen, C. Shahabi. Prediction-based task assignment in spatial

crowdsourcing. In ICDE, pages 997-1008, 2017.

7. J. She, Y. Tong, L. Chen, C. Cao. Conflict-aware event-participant arrangement. In

ICDE, pages 735-746, 2015.

8. J. She, Y. Tong, L. Chen, C. Cao. Conflict-aware event-participant arrangement and its

variant for online setting. TKDE, 28(9): 2281-2295, 2016.

9. L. Zheng, L. Chen. Mutual benefit aware task assignment in a bipartite labor market.

In ICDE, pages 73-84, 2016.

109

Page 107: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Dynamic Matching10. T. Song, Y. Tong, L. Wang, J. She, B. Yao, L. Chen, K. Xu. Trichromatic Online

Matching in Real-Time Spatial Crowdsourcing. In ICDE, pages 1009-1020, 2017.

11. H. To. Task assignment in spatial crowdsourcing: challenges and approaches. In

SIGSPATIAL PhD Symposium, pages 1:1-4, 2016.

12. H. To, L. Fan, L. Tran, C. Shahabi. Real-time task assignment in hyperlocal spatial

crowdsourcing under budget constraints. In PerCom, pages 1-8, 2016.

13. L. Tran, H. To, L. Fan, C. Shahabi. A real-time framework for task assignment in

hyperlocal spatial crowdsourcing. TIST, 2017

14. A. Alfarrarjeh, T. Emrich, C. Shahabi. Scalable Spatial Crowdsourcing: A Study of

Distributed Algorithms. In MDM, pages 134-144, 2015.

15. U. ul Hassan, E. Curry. A Multi-armed bandit approach to online spatial task

assignment. In UIC, pages 212-219, 2014.

16. U. ul Hassan, E. Curry. Efficient task assignment for spatial crowdsourcing: A

combinatorial fractional optimization approach with semi-bandit learning. ESA, 58: 36-

56, 2016.

110

Page 108: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Matching

Planning

DynamicStatic

Dynamic

Planning

Static

Planning

Dynamic

Matching

Static

Matching

111

Page 109: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Problem Definition

Background Orienteering Problem (OP)

Existing Research One-Worker-To-Many-Task Planning

Many-Worker-To-Many-Task Planning

112

Page 110: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Problem Definition Given a set of spatial tasks with some constraints

(e.g., deadline), and the spatiotemporal

information of tasks is known, the problem is to

find a proper route of tasks for workers

𝒘𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

113

Page 111: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Problem Definition

Background Orienteering Problem (OP)

Existing Research One-Worker-To-Many-Tasks Planning

Many-Worker-To-Many-Tasks Planning

114

Page 112: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Orienteering Problem (OP) Given a set of vertices, each associated with a

score, a travel budget 𝒃, a start vertex 𝒔, an end

vertex 𝒆, and the distance matrix among them, the

problem is find a route from 𝒔 to 𝒆 such that: The total travel distance is no more than the travel budget 𝒃

The total score of travelled vertices are maximized

1 5432

1

2

3

4

5

0 X

Y

6 7 8

6

7

8𝒃 = 𝟕

𝒔𝒄𝒐𝒓𝒆𝟏 = 𝟕

𝒆

𝒗𝟏

𝒗𝟑

𝒔

𝒗𝟐𝒔(𝒗𝟏) = 𝟕

𝒔(𝒗𝟐) = 𝟔

𝒔𝒄𝒐𝒓𝒆𝟐 = 𝟔𝒔(𝒗𝟑) = 𝟏𝟎

115

A variant of the

Traveling Salesman

Problem (TSP)

Page 113: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Problem Definition

Background Orienteering Problem (OP)

Existing Research One-Worker-To-Many-Task Planning

Many-Worker-To-Many-Task Planning

116

Page 114: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

One-Worker-To-Many-Tasks Planning

Objective: Find a route for one worker to

maximize the number of the tasks satisfying

travel/time budgets

Difference from Orienteering Problem

The utility score of each task is zero or one

The end vertex of the path is not given

𝒘𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

𝒕𝒆 = 𝟏𝟎

𝒕𝒆 = 𝟔

𝒕𝒆 = 𝟑

𝒕𝒆 = 𝟖

117

Page 115: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

One-Worker-To-Many-Tasks Planning

Heuristic Methods

Nearest Neighbor first

Limitation first (e.g., time expiration)

𝒘𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

𝒕𝒆 = 𝟏𝟎

𝒕𝒆 = 𝟑

𝒕𝒆 = 𝟖

D. Deng, C. Shahabi, U. Demiryurek. Maximizing the number of worker's self-

selected tasks in spatial crowdsourcing. GIS 2013.

𝒕𝒆 = 𝟔

118

Page 116: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

One-Worker-To-Many-Tasks Planning

Heuristic Methods

Nearest Neighbor first

Limitation first (e.g., time expiration)

𝒘𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

𝑫𝟏 = 𝟏𝟎

𝑫𝟒 = 𝟑

𝑫𝟐 = 𝟖𝑫𝟑 = 𝟔

D. Deng, C. Shahabi, U. Demiryurek. Maximizing the number of worker's self-

selected tasks in spatial crowdsourcing. GIS 2013.

119

Page 117: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Static Planning

Problem Definition

Background Orienteering Problem (OP)

Existing Research One-Worker-To-Many-Task Planning

Many-Worker-To-Many-Task Planning

120

Page 118: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Many-Worker-To-Many-Tasks Planning

Objective: Find routes for all workers to

maximize the total utility/number satisfying

travel/time budgets

𝒘𝟏𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

𝒕𝒆 = 𝟏𝟎

𝒕𝒆 = 𝟔

𝒕𝒆 = 𝟑

𝒕𝒆 = 𝟖

𝒘𝟐

J. She, Y. Tong, L. Chen. Utility-aware event-participant planning. SIGMOD 2015

D. Deng, C. Shahabi, L. Zhu. Task matching and scheduling for multiple workers in

spatial crowdsourcing. GIS 2015.

121

Page 119: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Many-Worker-To-Many-Tasks Planning

Greedy-based Algorithm

Greedily choose the pair < 𝒘, 𝒕 > with the

maximum utility/travel cost ratio for each worker

𝒘𝟏𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

𝒕𝒆 = 𝟏𝟎

𝒕𝒆 = 𝟔

𝒕𝒆 = 𝟑

𝒕𝒆 = 𝟖

𝒘𝟐

J. She, Y. Tong, L. Chen. Utility-aware event-participant planning. SIGMOD 2015

D. Deng, C. Shahabi, L. Zhu. Task matching and scheduling for multiple workers in

spatial crowdsourcing. GIS 2015.

122

Page 120: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Planning

Matching

Planning

DynamicStatic

Dynamic

Planning

Static

Planning

Dynamic

Matching

Static

Matching

125

Page 121: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Planning

Problem Definition (One-worker-to-many-tasks)

Given one worker and a set of spatial tasks, which

are dynamically released and have some

constraints (e.g., deadline), the problem is find a

route for the worker such that the number of the

finished tasks is maximized

The route can only be updated when a task is

released

126

Page 122: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Dynamic Planning

Task-layer Greedy

Greedily choose the next nearest task after

finishing the current task

Y. Li, M. Yiu, W. Xu. Oriented online route recommendation for spatial

crowdsourcing task workers. SSTD 2015.

𝒘𝒕𝟏

𝒕𝟑𝒕𝟐

𝒕𝟒

127

There is no constant

competitive ratio

Page 123: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Planning129

1. C. H. Papadimitriou. The Euclidean travelling salesman problem is NP-complete. TCS,

4(3):237-244, 1977.

2. P. Vansteenwegen, W. Souffriau, D. V. Oudheusden. The orienteering problem: A

survey. EJOR, 209(1): 1-10, 2011.

3. D. Deng, C. Shahabi, U. Demiryurek. Maximizing the number of worker's self-selected

tasks in spatial crowdsourcing. In GIS, pages 314-323, 2013.

4. S. He, D. Shin, J. Zhang, J. Chen. Toward optimal allocation of location dependent

tasks in crowdsensing. In INFOCOM, pages 745-753, 2014.

5. J. She, Y Tong, L. Chen. Utility-aware event-participant planning. In SIGMOD, pages

1629-1643, 2015

6. D. Deng, C. Shahabi, L. Zhu. Task matching and scheduling for multiple workers in

spatial crowdsourcing. In GIS, pages 21:1-10, 2015.

7. D. Deng, C. Shahabi, U. Demiryurek, L. Zhu. Task selection in spatial crowdsourcing

from worker's perspective. GeoInformatica, 20(3): 529-568, 2016.

8. Y. Li, ML. Yiu, W. Xu. Oriented online route recommendation for spatial crowdsourcing

task workers. In SSTD, pages 137-156, 2015.

9. M. Asghari, D. Deng, C. Shahabi, U. Demiryurek, Y. Li. Price-aware real-time ride-

sharing at scale: an auction-based approach. In GIS, pages 3:1-3:10, 2016.

Page 124: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

Matching Model Planning Model

Computation

Complexity

Static

Scenario

Weighted Bipartite

Matching

[Polynomial Time Solvable

Problem]

Traveling Salesman

Problem (TSP) or

Orienteering Problem (OP)

[NP-hard Problem]

Dynamic

Scenario

Constant-competitive-ratio

Online Algorithms

Non-constant-competitive-

ratio Online Algorithms

Workload per Worker One Task Multiple Tasks

Representative

Applications

Taxi Calling Service

Bike Sharing

Food Delivery Service

Ridesharing Service

130

Page 125: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

Matching Model Planning Model

Computation

Complexity

Static

Scenario

Weighted Bipartite

Matching

[Polynomial Time Solvable

Problem]

Traveling Salesman

Problem (TSP) or

Orienteering Problem (OP)

[NP-hard Problem]

Dynamic

Scenario

Constant-competitive-ratio

Online Algorithms

Non-constant-competitive-

ratio Online Algorithms

Workload per Worker One Task Multiple Tasks

Representative

Applications

Taxi Calling Service

Bike Sharing

Food Delivery Service

Ridesharing Service

131

Page 126: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

Matching Model Planning Model

Computation

Complexity

Static

Scenario

Weighted Bipartite

Matching

[Polynomial Time Solvable

Problem]

Traveling Salesman

Problem (TSP) or

Orienteering Problem (OP)

[NP-hard Problem]

Dynamic

Scenario

Constant-competitive-ratio

Online Algorithms

Non-constant-competitive-

ratio Online Algorithms

Workload per Worker One Task Multiple Tasks

Representative

Applications

Taxi Calling Service

Bike Sharing

Food Delivery Service

Ridesharing Service

132

Page 127: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

Matching Model Planning Model

Computation

Complexity

Static

Scenario

Weighted Bipartite

Matching

[Polynomial Time Solvable

Problem]

Traveling Salesman

Problem (TSP) or

Orienteering Problem (OP)

[NP-hard Problem]

Dynamic

Scenario

Constant-competitive-ratio

Online Algorithms

Non-constant-competitive-

ratio Online Algorithms

Workload per Worker One Task Multiple Tasks

Representative

Applications

Taxi Calling Service

Bike Sharing

Food Delivery Service

Ridesharing Service

133

Page 128: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

Matching Model Planning Model

Computation

Complexity

Static

Scenario

Weighted Bipartite

Matching

[Polynomial Time Solvable

Problem]

Traveling Salesman

Problem (TSP) or

Orienteering Problem (OP)

[NP-hard Problem]

Dynamic

Scenario

Constant-competitive-ratio

Online Algorithms

Non-constant-competitive-

ratio Online Algorithms

Workload per Worker One Task Multiple Tasks

Representative

Applications

Taxi Calling Service

Bike Sharing

Food Delivery Service

Ridesharing Service

134

Page 129: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (40min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (20min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (10min)

135

Page 130: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Quality Control

Why Quality Control

Existing Research

Spatiotemporal-constraint-based Quality Control

Spatiotemporal-target-based Quality Control

Minimum Latency

Maximum Spatiotemporal Diversity

Summary

136

Page 131: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Traditional crowdsourcing

Erroneous

“To err is human” by Marcus Tullius Cicero

Existing research

Estimate the quality of workers

Infer the truth of tasks

Spatial crowdsourcing

Spatiotemporal factors as constraints

Workers still err / truth of tasks still need to be inferred

Spatiotemporal factors are only used as constraints

Spatiotemporal factors as goals

Quality of tasks is assessed by spatiotemporal factors

Why Quality Control137

Page 132: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Quality Control

Why Quality Control

Existing Research

Spatiotemporal-constraint-based Quality Control

Spatiotemporal-target-based Quality Control

Minimum Latency

Maximum Spatiotemporal Diversity

Summary

138

Page 133: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Given a set of tasks and a set of workers with

their reputation, the problem is to maximize

the total number of assigned tasks such that

Quality requirement of each task is satisfied

Spatiotemporal constraint: tasks should locate in

the service range of the assigned workers

Spatiotemporal-constraint-based QC139

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒘𝟒𝒕𝟏

𝒕𝟒

𝒕𝟐

𝒕𝟑

𝒓𝟐 = 𝟎. 𝟒

𝒓𝟑 = 𝟎. 𝟔

𝒓𝟏 = 𝟎. 𝟖𝒓𝟒 = 𝟎. 𝟕

Page 134: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

𝒘𝟏

𝒘𝟐

𝒘𝟑

𝒘𝟒

𝒕𝟏

𝒕𝟒

𝒕𝟐

𝒕𝟑

Spatial-constraint-based QC

Workers TasksAssignment

L. Kazemi, C. Shahabi, L. Chen. GeoTruCrowd: trustworthy query answering with

spatial crowdsourcing. GIS 2013.

Quality requirement depends on quality

control methods e.g. Majority Voting

Aggregate Reputation Score (ARS):

𝑨𝑹𝑺 𝑸 =

𝒌=𝑸𝟐+𝟏

|𝑸|

𝑨⊂𝑭𝒌

𝒘𝒋∈𝑨

𝒓𝒋 ෑ

𝒘𝒋∉𝑨

(𝟏 − 𝒓𝒋)

140

𝒘𝟏

𝒘𝟐

𝒘𝟑 𝒕𝟑

𝒕𝟐

𝒕𝟏

𝒕𝟒𝒘𝟒

𝒓𝟐 = 𝟎. 𝟒

𝒓𝟑 = 𝟎. 𝟔

𝒓𝟏 = 𝟎. 𝟖

𝒓𝟒 = 𝟎. 𝟕

Page 135: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Quality Control

Why Quality Control

Existing Research

Spatiotemporal-constraint-based Quality Control

Spatiotemporal-target-based Quality Control

Minimum Latency

Maximum Spatiotemporal Diversity

Summary

141

Page 136: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Quality Control

Why Quality Control

Existing Research

Spatiotemporal-constraint-based Quality Control

Spatiotemporal-target-based Quality Control

Minimum Latency

Maximum Spatiotemporal Diversity

Summary

142

Page 137: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Minimum Latency

Latency is a more important concern in

spatial crowdsourcing than in traditional

crowdsourcing

Latency: only care

the longest completion

time of the tasks

Latency: also care

the total completion

time of all the tasks

143

(Internet) Crowdsourcing Spatial Crowdsourcing

Page 138: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Minimum Latency

Latency is a more important concern in

spatial crowdsourcing than in traditional

crowdsourcing

Solutions

Modelled and solved by online matching or online

planning

Online

Matching

Online

Planning

144

Page 139: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Quality Control

Why Quality Control

Existing Research

Spatiotemporal-constraint-based Quality Control

Spatiotemporal-target-based Quality Control

Minimum Latency

Maximum Spatiotemporal Diversity

Summary

145

Page 140: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Take photos of a landmark

Spatial Diversity

Post Task

P. Cheng, X. Lian, Z. Chen, R. Fu, L. Chen, J. Han, J. Zhao. Reliable Diversity-

Based Spatial Crowdsourcing by Moving Workers. VLDB 2015.

146

Maximum Spatiotemporal Diversity

Page 141: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Monitor available parking

spaces over a time period

Temporal Diversity

Begin End

2:00PM 6:00PM

Begin End

2:00PM 6:00PM

P. Cheng, X. Lian, Z. Chen, R. Fu, L. Chen, J. Han, J. Zhao. Reliable Diversity-

Based Spatial Crowdsourcing by Moving Workers. VLDB 2015.

147

Maximum Spatiotemporal Diversity

Page 142: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Spatiotemporal Diversity

...

𝑤1𝑤2

𝑤3𝑤𝑟

𝐴1

𝐴2𝐴𝑟

ti…

𝑒𝑖𝑠𝑖

valid period of task ti

𝑤1 𝑤2 𝑤3 𝑤𝑟

𝐼1 𝐼2 𝐼3 𝐼𝑟+1

Spatial Diversity is given as Temporal Diversity is given as

Balance Spatial Diversity and Temporal Diversity:

Entropy of temporal

diversity

Entropy of spatial

diversity

P. Cheng, X. Lian, Z. Chen, R. Fu, L. Chen, J. Han, J. Zhao. Reliable Diversity-

Based Spatial Crowdsourcing by Moving Workers. VLDB 2015.

148

Maximum Spatiotemporal Diversity

The goal is to maximize the spatiotemporal diversity of a given task

Page 143: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Quality Control

Why Quality Control

Existing Research

Spatiotemporal-constraint-based Quality Control

Spatiotemporal-target-based Quality Control

Minimum Latency

Maximum Spatiotemporal Diversity

Summary

149

Page 144: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

“To err is human”

Spatiotemporal-constraint-based Quality Control

Tasks have quality requirement for truth of answers

Workers have spatiotemporal constraints

Spatiotemporal-target-based Quality Control

Minimizing Latency

Maximizing Spatiotemporal Diversity

150

Page 145: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Quality Control1. L. Kazemi, C. Shahabi, L. Chen. GeoTruCrowd: trustworthy query answering with

spatial crowdsourcing. In GIS, pages 304-313, 2013.

2. B. Hecht, M. Stephens. A tale of cities: Urban biases in volunteered geographic

information. In ICWSM, pages 197-205, 2014.

3. R. Teodoro, P. Öztürk, M. Naaman, W. Mason, J. Lindqvist. The motivations and

experiences of the on-demand mobile workforce. In CSCW, pages 236-247, 2014.

4. P. Cheng, X. Lian, Z. Chen, R. Fu, L. Chen, J. Han, J. Zhao. Reliable diversity-based

spatial crowdsourcing by moving workers. PVLDB, 8(10): 1022-1033, 2015.

5. J. Thebault-Spieker, L. Terveen, B. Hecht. Avoiding the south side and the suburbs:

The geography of mobile crowdsourcing markets. In CSCW, pages 265-275, 2015.

6. T. Kandappu, N. Jaiman, R. Tandriansyah, A. Misra, S. Cheng, C. Chen, H. Lau, D.

Chander, K. Dasgupta. TASKer: Behavioral insights via campus-based experimental

mobile crowdsourcing. In UbiComp, pages 392-402, 2016.

7. C. Cai, S. Iqbal, J. Teevan. Chain reactions: The impact of order on microtask chains.

In CHI, pages 3143-3154, 2016.

8. W. Ouyang, M. Srivastava, A. Toniolo, T. Norman. Truth discovery in crowdsourced

detection of spatial events. TKDE, 28(4): 1047-1060, 2016.

9. P. Cheng, X. Lian, L. Chen, J. Han, J. Zhao. Task assignment on multi-skill oriented

spatial crowdsourcing. TKDE, 28(8): 2201-2215, 2016.

10. D. Gao, Y. Tong, J. She, T. Song, L. Chen, K. Xu. Top-k team recommendation in

spatial crowdsourcing. In WAIM, pages 191-204, 2016.

151

Page 146: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Quality Control11. L. Zheng, L. Chen. Maximizing acceptance in rejection-aware spatial crowdsourcing.

TKDE, 29(9): 1943-1956, 2017.

12. V. Sheng, F. Provost, P. Ipeirotis. Get another label? Improving data quality and data

mining using multiple, noisy labelers. In KDD, pages 614-622, 2008.

13. P. Ipeirotis, F. Provost, J. Wang. Quality management on amazon mechanical turk. In

KDD, pages 64-67, 2010.

14. X. Liu, M. Lu, B. Ooi , Y. Shen, S. Wu , M. Zhang. Cdas: A crowdsourcing data

analytics system. PVLDB, 5(11): 1495-1506, 2012.

15. C. Cao, J. She, Y. Tong, L. Chen. Whom to ask? Jury selection for decision making

tasks on micro-blog services. PVLDB, 5(11): 1495-1506, 2012.

16. V. Raykar, S. Yu. Eliminating spammers and ranking annotators for crowdsourced

labeling tasks. JMLR, 13:491-518, 2012.

17. C. Cao, Y. Tong, L. Chen, H. Jagadish. Wisemarket: A new paradigm for managing

wisdom of online social users. In KDD, pages 455-463, 2013.

18. N. Dalvi, A. Dasgupta, R. Kumar, V. Rastogi. Aggregating crowdsourced binary ratings.

In WWW, pages 285-294, 2013.

19. M. Yin, Y. Chen. Predicting crowd work quality under monetary interventions. In AAAI,

pages 259-268, 2017.

152

Page 147: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (40min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (20min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (10min)

153

Page 148: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

154

Page 149: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Stimulate workers to complete tasks

efficiently using proper reward

A tradeoff between workers and tasks Excessively low reward discourages the workers

to finish the task

Excessively high reward hurts the benefit of the

platform

Platform

Too little reward that I

cannot work efficiently

It hurts my benefit because

of the high reward

155

Page 150: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism: Design Space156

Task Execution Manner

Active

Passive

Monetary Reward Gamification Volunteer

Incentive

Uber Tourality Open Street Map

WazeIngress

Page 151: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

157

Page 152: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

158

Page 153: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Game Theory Based Mechanism

Platform-Centric Model

Platform

I have a spatial task that needs to

be completed collaboratively by

multiple workers

I also have a total budget

159

We need to compete for

the total budget

The total budget is allocated to the workers according

to their contributions

Page 154: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Game Theory Based Mechanism

Platform-Centric Model

Platform

I have a small unit cost

I have a large unit cost

160

Page 155: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Game Theory Based Mechanism

Stackelberg Game

Leader Followers

Stackelberg Equilibrium I have the knowledge

of the followers’

behavior, and want to

maximize my utilityI know the leader’s

strategy, and want to

maximize my utility

161

D. Yang, G. Xue, X. Fang, J. Tang. Crowdsourcing to smartphones: incentive

mechanism design for mobile phone sensing. MobiCom 2012.

Page 156: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Game Theory Based Mechanism

Step 1: Estimate an optimal total

budget and publish it

Step 2: Submit their actual plans of

performing the tasks

Step 3: Allocate the budget to the

workers according to their actual plans

162

D. Yang, G. Xue, X. Fang, J. Tang. Crowdsourcing to smartphones: incentive

mechanism design for mobile phone sensing. MobiCom 2012.

Page 157: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

163

Page 158: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Background of Auction

Auction

Buyers compete to obtain goods or services by

offering increasingly higher prices

164

I bid 15$I bid 2$ I bid 8$

SellerBuyer BuyerBuyer

Page 159: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Background of Auction

Auction

Buyers compete to obtain goods or services by

offering increasingly higher prices

Reverse auction

The sellers compete to obtain a business from the

buyer and prices will typically decrease as the

sellers underbid each other

165

My price is 700$

SellerBuyer

I want a pc

Seller

My price is 600$

Seller

My price is only 500$

Page 160: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Auction Based Mechanism

Objective Given a set of workers dynamically coming, each of which is

associated with a bidding price and a utility score, the

platform needs to hire 𝒎 workers and irrevocably decide the

payment of accepted workers to maximize the total utility

X. Zhang, Z. Yang, Z. Zhou, H. Cai, L. Chen, X. Li. Free market of crowdsourcing:

incentive mechanism design for mobile sensing. TPDS 2014.

𝒕

𝒘𝟏

𝒃 = 𝟏𝟎

𝒘𝟑𝒃 = 𝟔

Platform

𝒎 = 𝟐

𝒘𝟐

𝒃 = 𝟖

Too far to

accomplish the task

𝒘𝟒𝒃 = 𝟒

Worker (Seller)

Task (Buyer)

166

Page 161: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Auction Based Mechanism

State-of-the-art Based on the secretary problem

Secretary Problem 𝒏 applicants, which can be ranked in strictly total order,

apply for a single position. The applicants are interviewed

sequentially and immediately after an interview, the

interviewed applicant is either accepted or rejected

irrevocably. The objective is to have the highest probability

of selecting the best applicant of the whole group

Solution of Secretary Problem Reject the first 𝒏/𝒆 applicants and hire the first applicant

thereafter who has a higher score than all preceding

applicants.

With probability 𝟏/𝒆 we can select the best applicant.

76 84 56 90 73 88 95 61 84 92 66 73

167

Page 162: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Auction Based Mechanism

Threshold-based Auction Filter and observe the first half of workers and calculate a

𝒎 –dimension threshold vector 𝜹

For the second half of workers, the framework decides

whether the ratio of utility over bidding price by the new

arrival worker is larger than the corresponding threshold in

the vector𝜹

If so, the platform hires the worker, otherwise rejects the

worker.

168

X. Zhang, Z. Yang, Z. Zhou, H. Cai, L. Chen, X. Li. Free market of crowdsourcing:

incentive mechanism design for mobile sensing. TPDS 2014.

Page 163: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Auction Based Mechanism

Threshold-based Auction Filter and observe the first half of workers and calculate a

𝒎 –dimension threshold vector 𝜹

For the second half of workers, the platform decides

whether to pay according to the vector 𝜹

𝒕

Platform

𝒎 = 𝟐

169

𝒘𝟑𝒓 = 𝟔

𝒘𝟐

𝒓 = 𝟖

𝒘𝟏

𝒓 = 𝟓

𝒘𝟒𝒓 = 𝟑

𝒘𝟔

𝒓 = 𝟔

X. Zhang, Z. Yang, Z. Zhou, H. Cai, L. Chen, X. Li. Free market of crowdsourcing:

incentive mechanism design for mobile sensing. TPDS 2014.

𝒘𝟓𝒓 = 𝟏𝟎

𝒏=6

𝜹 =< 𝟕, 𝟒 >

Page 164: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

170

Page 165: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism: Gamification

Ingress (Niantic, Google) A location-based mobile game

The gameplay consists of capturing "portals" at

places of cultural significance such as public art

Portals are set at specific positions to collect data

during the capturing process using phones’ camera

171

Data from Ingress was used to populate the locations for

Pokéstops and gyms in Pokémon Go, released in July 2016

Page 166: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism: Gamification

Pokémon Go (Niantic, Nintendo) A location-based, augmented-reality mobile game

The game utilizes the player's mobile device to locate and

capture virtual creatures called Pokémon

Pokémon can be set at specific positions to collect data

during the capturing process using phones’ camera

A. Colley, J. Thebault-Spieker, A. Yilun Lin, et al. The Geography of Pokémon GO:

Beneficial and Problematic Effects on Places and Movement. CHI 2017.

172

Page 167: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

173

Page 168: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism: Volunteer

Open Street Map

A collaborative project to create a free editable map

A prominent example of volunteered geographic

information

Map data is collected from scratch by volunteers using

tools such as a mobile phone, handheld GPS unit, a

notebook, digital camera, or a voice recorder

M. Haklay, P. Weber. Openstreetmap: User-generated street maps. IEEE Pervasive

Computing 2008.

174

Page 169: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Incentive Mechanism

Motivation

Existing Research

Monetary Reward

Game Theory based incentive mechanism

Auction based incentive mechanism

Gamification

Volunteer

Summary

175

Page 170: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summery

Workers always need to be motivated

Tradeoff between workers and tasks

State-of-the-art techniques

Monetary-Reward-based incentives

Gamification-based incentives

Volunteer-based incentives

176

Page 171: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Incentive Mechanism177

1. M. Musthag, D. Ganesan. Labor dynamics in a mobile micro-task market. In CHI,

pages 641-650, 2013.

2. G. Hui, C. Liu, W. Wang, J. Zhao, Z. Song, X. Su, J. Crowcroft, K. Leung. A survey of

incentive mechanisms for participatory sensing. IEEE Communications Surveys and

Tutorials 17(2): 918-943, 2015.

3. X. Zhang, Z. Yang, W. Sun, Y. Liu, S. Tang, K. Xing, X. Mao. Incentives for Mobile

Crowd Sensing: A Survey. IEEE Communications Surveys and Tutorials, 18(1): 54-67,

2016.

4. B. Morschheuser, J. Hamari, J. Koivisto, A. Maedche. Gamified crowdsourcing:

Conceptualization, literature review, and future agenda. IJHCS, 106: 26-43, 2017.

5. D. Yang, G. Xue, X. Fang, J. Tang. Crowdsourcing to smartphones: incentive

mechanism design for mobile phone sensing. In MobiCom, pages 173-184, 2012.

6. I. Koutsopoulos. Optimal incentive-driven design of participatory sensing systems. In

INFOCOM, pages 1402-1410, 2013.

7. A. Singla, A. Krause. Incentives for privacy tradeoff in community sensing. In HCOMP,

pages 1-9, 2013.

8. D. Zhao, X. Li, H. Ma. How to crowdsource tasks truthfully without sacrificing utility:

Online incentive mechanisms with budget constraint. In INFOCOM, pages 1213-1221,

2014.

9. X. Zhang, Z. Yang, Z. Zhou, H. Cai, L. Chen, X. Li. Free market of crowdsourcing:

incentive mechanism design for mobile sensing. TPDS, 25(12): 3190-3200, 2014.

Page 172: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Incentive Mechanism178

10. W. A. Mason, . J. Watts. Financial incentives and the performance of crowds. SIGKDD

Explorations, 11(2): 100-108, 2009.

11. J. Horton, L. Chilton. The labor economics of paid crowdsourcing. In EC, pages 209-

218, 2010.

12. Y. Singer, M. Mittal. Pricing mechanisms for crowdsourcing markets. In WWW, pages

1157-1166, 2013.

13. A Singla, A Krause. Truthful incentives in crowdsourcing tasks using regret

minimization mechanisms. In WWW, pages 1167-1178, 2013.

14. Gao Y, Parameswaran AG. Finish them!: pricing algorithms for human computation.

PVLDB, 7(14):1965-1976, 2014.

15. M. Yin, Y. Chen. Bonus or not? learn to reward in crowdsourcing. In IJCAI, pages 201-

208, 2015.

16. D. Difallah, M. Catasta, G. Demartini, P. Ipeirotis, P. Cudré-Mauroux. The dynamics of

micro-task crowdsourcing: The case of Amazon MTurk. In WWW, pages 238-247,

2015.

Page 173: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (40min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (20min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (10min)

179

Page 174: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Privacy Protection

Motivation & A Unified Framework

Existing Research

Cloaked Locations-based Protection

Differential Privacy-based Protection

Encrypted Data-based Protection

Summary

180

Page 175: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

workers tasks

Transformed

location data

Task assignment results

Location data

Motivation Protect the privacy of workers’ locations

A unified framework The locations of the workers are transformed by

some techniques

The platform performs task assignment based on

the transformed locations of the tasks

The workers confirm/refine the task assignment

results based on their true locations

Motivation and Framework181

Page 176: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

workers tasks

Transformed

location data

Task assignment results

Location data

Motivation Protect the privacy of workers’ locations

A unified framework The locations of the workers are transformed by

some techniques

The platform performs task assignment based on

the transformed locations of the tasks

The workers confirm/refine the task assignment

results based on their true locations

Motivation and Framework182

Page 177: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

workers tasks

Transformed

location data

Task assignment results

Location data

Motivation Protect the privacy of workers’ locations

A unified framework The locations of the workers are transformed by

some techniques

The platform performs task assignment based on

the transformed locations of the workers

The workers confirm/refine the task assignment

results based on their true locations

Motivation and Framework183

Page 178: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

workers tasks

Transformed

location data

Task assignment results

Location data

Motivation Protect the privacy of workers’ locations

A unified framework The locations of the workers are transformed by

some techniques

The platform performs task assignment based on

the transformed locations of the tasks

The workers confirm/refine the task assignment

results based on their true locations

Motivation and Framework184

Page 179: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Privacy Protection

Motivation & A Unified Framework

Existing Research

Cloaked Locations-based Protection

Differential Privacy-based Protection

Encrypted Data-based Protection

Summary

185

Page 180: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Cloaked Area Based Protection186

L. Pournajaf, L. Xiong, V. S. Sunderam, S. Goryczka. Spatial Task Assignment for

Crowd Sensing with Cloaked Locations. MDM 2014.

L. Pournajaf, L. Xiong, V. S. Sunderam, X. Xu. STAC: spatial task assignment for

crowd sensing with cloaked participant locations. GIS 2015.

The location of the worker is transformed as

a cloaked area A cloaked area is a pair <𝒂, 𝒇>, where 𝒂 is a spatial

range and 𝒇 is the probability density function of

the worker at each point in 𝒂

Page 181: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Privacy Protection

Motivation & A Unified Framework

Existing Research

Cloaked Locations-based Protection

Differential Privacy-based Protection

Encrypted Data-based Protection

Summary

187

Page 182: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Differential Privacy based Protection188

Differential Privacy (DP) Basic idea: limit the impact of any particular

record on the output

Definition Pr[ ( ) ] e Pr[ ( ) ]

0 controls the level of privacy

DP in spatial data Protect location information

of points

Protect location information

of trajectories

Page 183: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Point Location Protection189

G. Cormode, C. M. Procopiuc, D. Srivastava, E. Shen, T. Yu. Differentially Private

Spatial Decompositions. ICDE 2012.

Point location protection

Core Technique Private spatial decompositions (PSD)

Decompose a geometric space, data points

partitioned among the leaves

kd‐treequadtree

Page 184: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Point Location Protection190

H. To, G. Ghinita, C. Shahabi. A Framework for Protecting Worker Location Privacy

in Spatial Crowdsourcing. VLDB 2014.

A trusted third partyThe platformSanitized Data

Requesters Workers

Location data

Refinement

Location data

Assignment

results

Workers trust the third party

Workers do not trust the platform

Workers send their locations to a trusted third party

The third party sanitizes the location of workers

according to differential privacy techniques and release it

The platform performs task assignment according to PSD

Workers refine the assignment using their exact locations

Page 185: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Point Location Protection191

H. To, G. Ghinita, C. Shahabi. A Framework for Protecting Worker Location Privacy

in Spatial Crowdsourcing. VLDB 2014.

A trusted third partyThe platformSanitized Data

Requesters Workers

Location data

Refinement

Location data

Assignment

results

Workers trust the third party

Workers do not trust the platform

Workers send their locations to a trusted third party

The third party sanitizes the location of workers

according to differential privacy techniques and release it

The platform performs task assignment according to PSD

Workers refine the assignment using their exact locations

Page 186: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Point Location Protection192

H. To, G. Ghinita, C. Shahabi. A Framework for Protecting Worker Location Privacy

in Spatial Crowdsourcing. VLDB 2014.

A trusted third partyThe platformSanitized Data

Requesters Workers

Location data

Refinement

Location data

Assignment

results

Workers trust the third party

Workers do not trust the platform

Workers send their locations to a trusted third party

The third party sanitizes the location of workers

according to differential privacy techniques and release it

The platform performs task assignment according to PSD

Workers refine the assignment using their exact locations

Page 187: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Point Location Protection193

H. To, G. Ghinita, C. Shahabi. A Framework for Protecting Worker Location Privacy

in Spatial Crowdsourcing. VLDB 2014.

A trusted third partyThe platformSanitized Data

Requesters Workers

Location data

Refinement

Location data

Assignment

results

Workers trust the third party

Workers do not trust the platform

Workers send their locations to a trusted third party

The third party sanitizes the location of workers

according to differential privacy techniques and release it

The platform performs task assignment according to PSD

Workers refine the assignment using their exact locations

Page 188: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Point Location Protection194

H. To, G. Ghinita, C. Shahabi. A Framework for Protecting Worker Location Privacy

in Spatial Crowdsourcing. VLDB 2014.

A trusted third partyThe platformSanitized Data

Requesters Workers

Location data

Refinement

Location data

Assignment

results

Workers trust the third party

Workers do not trust the platform

Workers send their locations to a trusted third party

The third party sanitizes the location of workers

according to differential privacy techniques and release it

The platform performs task assignment according to PSD

Workers refine the assignment using their exact locations

Page 189: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

DP: Trajectory Location Protection195

H. To, G. Ghinita, L. Fan, C. Shahabi. Differentially Private Location Protection for

Worker Datasets in Spatial Crowdsourcing. TMC, 16(4): 934-949,2017.

L. Fan, L. Xiong. An Adaptive Approach to Real-Time Aggregate Monitoring With

Differential Privacy. TKDE, 26(9): 2094-2106, 2014.

Trajectory location protection Structure of PSD is computed at the first time

instance and is reused for all remaining instances

(use a fixed privacy budget)

The remaining budget is used for each grid cell

across multiple time instances using FAST – a

time-series perturbation technique

Page 190: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Privacy Protection

Motivation & A Unified Framework

Existing Research

Cloaked Locations-based Protection

Differential Privacy-based Protection

Encrypted Data-based Protection

Summary

196

Page 191: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Encryption Based Protection197

Secure Indexing A secure indexing technique which combines

homomorphic encryption with KD-tree

Homomorphic Encryption The exact distances between tasks and workers

can be computed based on their encrypted

locations

B. Liu, L. Chen, X. Zhu, Y. Zhang, C. Zhang, W. Qiu. Protecting Location Privacy in

Spatial Crowdsourcing using Encrypted Data. EDBT 2017.

Page 192: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Encryption Based Protection198

B. Liu, L. Chen, X. Zhu, Y. Zhang, C. Zhang, W. Qiu. Protecting Location Privacy in

Spatial Crowdsourcing using Encrypted Data. EDBT 2017.

The locations of tasks and workers are encrypted by

homomorphic encryption

The platform performs task assignment based on the

distances computed by the encrypted data

The workers receive the encrypted location of the task

assigned by the platform, and decrypts it to get the location

Page 193: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Encryption Based Protection199

B. Liu, L. Chen, X. Zhu, Y. Zhang, C. Zhang, W. Qiu. Protecting Location Privacy in

Spatial Crowdsourcing using Encrypted Data. EDBT 2017.

The locations of tasks and workers are encrypted by

homomorphic encryption

The platform performs task assignment based on the

distances computed by the encrypted data

The workers receive the encrypted location of the task

assigned by the platform, and decrypts it to get the location

Locations of both the workers and

the tasks are protected

Page 194: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Encryption Based Protection200

B. Liu, L. Chen, X. Zhu, Y. Zhang, C. Zhang, W. Qiu. Protecting Location Privacy in

Spatial Crowdsourcing using Encrypted Data. EDBT 2017.

The locations of tasks and workers are encrypted by

homomorphic encryption

The platform performs task assignment based on the

distances computed by the encrypted data

The workers receive the encrypted location of the task

assigned by the platform, and decrypts it to get the location

Page 195: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Encryption Based Protection201

B. Liu, L. Chen, X. Zhu, Y. Zhang, C. Zhang, W. Qiu. Protecting Location Privacy in

Spatial Crowdsourcing using Encrypted Data. EDBT 2017.

The locations of tasks and workers are encrypted by

homomorphic encryption

The platform performs task assignment based on the

distances computed by the encrypted data

The workers receive the encrypted location of the task

assigned by the platform, and decrypts it to get the location

Page 196: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Privacy Protection

Motivation & A Unified Framework

Existing Research

Cloaked Locations-based Protection

Differential Privacy-based Protection

Encrypted Data-based Protection

Summary

202

Page 197: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary

Challenge Location Security vs. Distance Accuracy

Framework

Transform the locations of the workers

The platform performs task assignment based on

the transformed locations of the workers

The workers confirm/refine the task assignment

results based on their true locations

State-of-the-art techniques

Cloaked Locations-based protection

Differential Privacy-based protection

Encrypted Data-based protection

203

Page 198: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Privacy Protection204

1. L. Pournajaf, L. Xiong, V. S. Sunderam, S. Goryczka. Spatial task assignment for

crowd sensing with cloaked locations. In MDM, pages 73-82, 2014.

2. L. Pournajaf, L. Xiong, V. S. Sunderam, X. Xu. STAC: spatial task assignment for

crowd sensing with cloaked participant locations. In GIS, pages 90:1-90:4, 2015.

3. G. Cormode, C. M. Procopiuc, D. Srivastava, E. Shen, T. Yu. Differentially private

spatial decompositions. In ICDE, pages 20-31, 2012.

4. H. To, G. Ghinita, C. Shahabi. A framework for protecting worker location privacy in

spatial crowdsourcing. PVLDB, 7(10):919-930, 2014.

5. H. To, G. Ghinita, L. Fan, C. Shahabi. Differentially private location protection for

worker datasets in spatial crowdsourcing. TMC, 16(4):934-949, 2017.

6. L. Fan, L. Xiong. An Adaptive Approach to Real-Time Aggregate Monitoring With

Differential Privacy. TKDE, 26(9): 2094-2106, 2014.

7. L. Pournajaf, D. A. Garcia-Ulloa, L. Xiong, V. S. Sunderam. Participant privacy in

mobile crowd sensing task management: A survey of methods and challenges.

SIGMOD Record, 44(4):23-34, 2015.

8. H. To, G. Ghinita, C. Shahabi. PrivGeoCrowd: A toolbox for studying private spatial

crowdsourcing. In ICDE, pages 1404-1407, 2015.

9. Y. Xiao, L. Xiong. Protecting locations with differential privacy under temporal

correlations. In CCS, pages 1298-1309, 2015.

Page 199: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Privacy Protection205

10. X. Jin, R. Zhang, Y. Chen, T. Li, Y. Zhang. DPSense: differentially private

crowdsourced spectrum sensing. In CCS, pages 296-307, 2016.

11. B. Liu, L. Chen, X. Zhu, Y. Zhang, C. Zhang, W. Qiu. Protecting location privacy in

spatial crowdsourcing using encrypted data. In EDBT, pages 478-481, 2017.

12. L. Wang, D. Zhang, D. Yang, B. Y. Lim, X. Ma. Differential location privacy for sparse

mobile crowdsensing. In ICDM, pages 1257-1262, 2016.

13. X. Jin, Y. Zhang. Privacy-preserving crowdsourced spectrum sensing. In INFOCOM,

pages 1-9, 2016.

14. L. Wang, D. Yang, X. Han, T. Wang, D. Zhang, X. Ma. Location privacy-preserving

task allocation for mobile crowdsensing with differential geo-obfuscation. In WWW,

pages 627-636, 2017.

15. H. To, C. Shahabi. Location Privacy in Spatial Crowdsourcing. arXiv preprint

arXiv:1704.06860, 2017

Page 200: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

206

Page 201: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

207

Page 202: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

What are the Intrinsic Applications Naturally modelled by spatial crowdsourcing

Share the same core issues with spatial

crowdsourcing

Two kinds of representative applications Real-time taxi calling service

Food delivery service

208

Page 203: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

Real-time taxi calling service

𝑨

Passenger is the

task requester

𝑩

209

The task is to pick up the

passenger at location A and

send her/him to location B

Page 204: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

Real-time taxi calling service

210

Passengers and available taxis

dynamically appear on the platform

Platform

Uber is the platform, and its core

concern is how to assign taxis to pick

up different passengers efficiently

A typical dynamicmatching problem

Page 205: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

Real-time taxi calling service

211

Platform

Quality

Control

Privacy

Protection

Incentive

Mechanism

Task

Assignment

Page 206: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

Food delivery service

212

User is the task

requester

The task is to pick up the food

and send the food to the user

Page 207: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

Food delivery service

213

Platform

Orders and available deliverers

dynamically appear on the platform

Grubhub is the platform, and its core

concern is how to design effective

plans for the deliverers

A typical dynamic

planning problem

Page 208: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications

Food delivery service

214

Platform

Orders and available deliverers

dynamically appear on the platform

Quality

Control

Privacy

Protection

Incentive

Mechanism

Task

Assignment

Page 209: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Ridesharing Service

Intrinsic Applications

𝑨

𝑩

𝑩

𝑨

𝑪

𝑪

215

Page 210: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Intrinsic Applications216

Page 211: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

217

Page 212: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Crowd-powered Spatial Applications

Crowdsourced Path Selection

Crowdsourced Speed Estimation

Crowdsourced POI Labelling

218

Page 213: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Path Selection

Motivation

Route recommendation service is indispensable in

daily life

Solutions without crowdsourcing

Using popular routes mined from historical

trajectories as recommended routes

Most Popular Route

Local Driver Route

Most Frequent Path

219

Drawbacks Sparsity: insufficient historical

trajectories for inference

Diversity: different algorithms,

different routes

I need more data!

Page 214: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Path Selection

Solutions using spatial crowdsourcing

Leverage crowds’ knowledge to improve the

recommendation quality

Main Idea

Consolidate candidate routes from different

sources (e.g., map service providers, popular

routes)

Request experienced drivers to select amongst

them

220

H. Su, K. Zheng, J. Huang, H. Jeung, L. Chen, X. Zhou. CrowdPlanner: A crowd-

based route recommendation system. ICDE 2014.

Page 215: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Crowd-powered Spatial Applications

Crowdsourced Path Selection

Crowdsourced Speed Estimation

Crowdsourced POI Labelling

221

Page 216: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Traffic Speed Estimation

Motivation Real-time traffic speed represents the congestion

of road and is one of the most important aspects

for traffic monitoring

Speed Estimation without Crowdsourcing Use sensor or trajectory data for speed estimation

It is hard to infer the speed of remote roads

222

Page 217: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Traffic Speed Estimation

Solutions using Spatial Crowdsourcing Assign crowd workers to physically check traffic

speed of some ambiguous roads or remote roads

Key Idea A two-layer framework for speed estimation

Assign 𝒌 roads (called seed road) to crowd workers to

generate their real speeds

Infer speeds of other roads according to seed roads and

historical speed information

223

H. Hu, G. Li, Z. Bao, Y. Cui, J. Feng. Crowdsourcing-Based Real-Time Urban Traffic

Speed Estimation: From Trends to Speeds. ICDE 2016.

Page 218: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Crowd-powered Spatial Applications

Crowdsourced Path Selection

Crowdsourced Speed Estimation

Crowdsourced POI Labelling

224

Page 219: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

POI Labelling

Motivation

POI (Point of Interest) is one of the most useful

and fundamental spatial data

Incorrect labels exist

Low quality POI labels from volunteers

Limited accuracies of AI algorithms

225

Page 220: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

POI Labelling

Solutions using Spatial Crowdsourcing

An iterative framework

Assign tasks to workers

Collect the results and infer the truth of POIs

Repeat until the budget is exhaustive

226

H. Hu, Y. Zheng, Z. Bao, G. Li, J. Feng, R. Cheng. Crowdsourced POI Labelling:

Location-Aware Result Inference and Task Assignment. ICDE 2016.

An ExampleFramework

Page 221: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

POI Labelling

Experimental Findings

The distance between POIs and workers has a

huge impact on POI labelling

227

H. Hu, Y. Zheng, Z. Bao, G. Li, J. Feng, R. Cheng. Crowdsourced POI Labelling:

Location-Aware Result Inference and Task Assignment. ICDE 2016.

The longer distance, the lower accuracy

Page 222: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Summary228

Spatial crowdsourced

intrinsic applications

Crowd-powered spatial

applications

Taxi Calling Ride

Sharing

Food

Delivery

SC Path

Selection

SC Speed

Estimation

SC POI

Labelling

Task

Assignment

Quality

Control

Incentive

Mechanism

Privacy

Protection

Spatial crowdsourced intrinsic applications: Pure human effort

Crowd-powered spatial applications: Hybrid human-machine effort

Page 223: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Reference: Applications229

1. H. Su, K. Zheng, J. Huang, H. Jeung, L. Chen, X. Zhou. CrowdPlanner: A crowd-

based route recommendation system. In ICDE, pages 1144-1155, 2014.

2. C. Zhang, Y. Tong, L. Chen. Where To: Crowd-Aided Path Selection. PVLDB,

7(14):2005-2016, 2014.

3. A. Artikis, M. Weidlich, F. Schnitzler, I. Boutsis, T. Liebig, N. Piatkowski, C.

Bockermann, K. Morik ,V. Kalogeraki, J. Marecek, A. Gal, S. Mannor, D. Gunopulos, D.

Kinane. Heterogeneous stream processing and crowdsourcing for urban traffic

management. In EDBT, pages 712-723, 2014

4. H. Hu, G. Li, Z. Bao, Y. Cui, J. Feng. Crowdsourcing-based real-time urban traffic

speed estimation: From trends to speeds. In ICDE, pages 883-894, 2016.

5. H. Hu, Y. Zheng, Z. Bao, G. Li, J. Feng, R. Cheng. Crowdsourced POI labelling:

location-aware result inference and task assignment. In ICDE ,pages 61-72, 2014.

6. W. Ouyang, M. Srivastava, A. Toniolo, T. Norman. Truth discovery in crowdsourced

detection of spatial events. TKDE, 28(4): 1047-1060, 2016.

7. D. A. Garcia-Ulloa, L. Xiong, V. S. Sunderam. Truth discovery for spatiotemporal

events from crowdsourced data. PVLDB 10(11): 1562-1573, 2017.

8. Y. Huang, F. Bastani, R. Jin, X. Wang: Large scale real-time ridesharing with service

guarantee on road networks. PVLDB 7(14): 2017-2028, 2014.

9. S. Ma, Y. Zheng, O. Wolfson. Real-time city-scale taxi ridesharing. TKDE, 27(7): 1782-

1795, 2015

10. M. Asghari, D. Deng, C. Shahabi, U. Demiryurek, Y. Li. Price-aware real-time ride-

sharing at scale: an auction-based approach. In GIS, pages 3:1-3:10, 2016.

Page 224: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Outline

Overview of Spatial Crowdsourcing (20min) Motivation

Workflow

Core Issues

Difference from Related Tutorials

Fundamental Techniques (50min) Task Assignment

Quality Control

Incentive Mechanism

Privacy Protection

Spatial Crowdsourced Applications (15min) Spatial Crowdsourcing Intrinsic Applications

Crowd-powered Spatial Applications

Open Questions (5min)

230

Page 225: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Question 1: Index

Abundant indexes in spatial data

management

Grid, R-tree, Quadtree, kd-tree, etc

How to leverage existing indexes or design

new indexes to optimize the efficiency of

fundamental issues in spatial

crowdsourcing?

231

Page 226: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Question 2: Dynamic Scenarios

Although some recent research has focused

on dynamic task assignment, there are

several big gaps between theory and practice

E.g., good performance in practice versus bad

theoretical results of the simple greedy algorithm

for the online minimum matching problem

232

Page 227: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Question 2: Dynamic Scenarios

The research of other core issues of spatial

crowdsourcing in dynamic scenario is

limited

How to design adaptive incentive mechanisms

which can handle the dynamic supply and demand

between tasks and workers?

How to protect the location privacy of the dynamic

arrival tasks and workers

233

Page 228: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

Question 3: Benchmark

Abundant benchmarks for many classical

spatial data management

E.g., DIMACS for shortest path

Although there are a few synthetic data

generators for spatial crowdsourcing, public

real datasets are still inadequate

Platforms owning abundant real data are usually

commercial, and would not like to open their data

Open sourced platforms do not have enough

money recruitment enough workers

234

Page 229: Spatial Crowdsourcing: Challenges, Techniques, and ...sites.nlsde.buaa.edu.cn/~yxtong/vldb17_tutorial_slides.pdf · Crowdsourcing: Applications 4 Wikipedia Collaborative knowledge

235