taxihailer: a situation-specific taxi pick-up points recommendation … · 2020-06-04 ·...

2
TaxiHailer: A Situation-Specific Taxi Pick-up Points Recommendation System Leyi Song Chengyu Wang Xiaoyi Duan Bing Xiao Xiao Liu Rong Zhang Xiaofeng He Xueqing Gong East China Normal University, Shanghai, China Motivation and Goals Still standing in the same corner and waiting for a never-coming taxi? TaxiHailer is a situation-specific pick-up points recommendation system for passengers. Motivation Avoid getting lost in an unfamiliar city Find a proper place to get a taxi in the complex road network Reduce waiting time in a busy journey Goals Large scale taxi GPS data for accurate prediction Consider many factors for dierent situations Generate a list of pick-up points within a specified region System Architecture GPS Record GPS Record Map by Road Segment GPS Record GPS Record Preprocess T Traj T Traj Traj Traj Map by Taxi ID Traj { Pick-up Points Clustering Statistic of Road Segment Traffic T: Taxi R: Road Traj: Trajectory GPS Process on Hadoop Prediction Model Building Road Segment Clustering Model Training Evaluation GPS Mapping Input Map/ Weather Potential Pick-up Points Features Prediction Models RESTful web service Offline 1 2 3 4 5 1 2 3 4 5 Statistics R Statistics R T T R Traj R Mapper Reducer Pick-ups R Pick-ups R Model Prediction Online Candidate Pruning and Re-ranking Potential Pick-up Point Retrieval Candidate Points Generation Build spatial index on pick-up points to accelerate region queries Perform clustering on pick-up points Filter out ’sparse’ clusters by frequency and distance rules Generate potential pick-up points for recommendation Pick-up Points from GPS Record R1 R2 R3 R4 R5 R6 R7 R8 ... Spatial Index Build R-tree DBScan Clustering Filtering Pick-up Point Clusters Pick-up Point Candidates Waiting Time Prediction Model Road Division cluster road segments by trac patterns Time Division divide into hours and weekday/weekend/holiday Features trajectory features, road features and weather features Models linear regression, tree-based regression and Poisson process (model selection done by periodical evaluation) Pick-up Points Recommendation 1 Query road segments in a specified distance and prune them by the route, if destination is provided. 2 Use corresponding model to predict waiting time for each segment. 3 Retrieve pick-up points and rank them. 4 Prune and re-rank candidates by direction. Dataset & Evaluation Dataset Description GPS data of taxis in China (real and synthetic) Shanghai: 29,000 taxis Beijing: 12,000 taxis Time span: 4 weeks Evaluation: 65,000 queries TaxiHailer Application (a) (b) (a) Given a query point, e.g. Peace Hotel, TaxiHailer will display the top recommended pick-up points with their waiting time and distance information at the current time. (b) If the destination and departure time are provided, TaxiHailer will make recommendation according to the specific situation, which describes the time interval of a day, weekday/weekend/holiday, weather and so on according to the query context. Also, it will prune and re-rank the pick-up point list with the planned route to the destination. Future Work Recommend drivers locations to pick up passengers with real-time prediction functionality Crowd souring platform for both drivers and passengers Demonstration Website http://database.ecnu.edu.cn/taxihailer/demo.html Contact: Leyi Song [email protected]

Upload: others

Post on 05-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: TaxiHailer: A Situation-Specific Taxi Pick-up Points Recommendation … · 2020-06-04 · TaxiHailer: A Situation-Specific Taxi Pick-up Points Recommendation System Leyi Song Chengyu

TaxiHailer: A Situation-Specific TaxiPick-up Points Recommendation System

Leyi Song Chengyu Wang Xiaoyi Duan Bing Xiao Xiao LiuRong Zhang Xiaofeng He Xueqing GongEast China Normal University, Shanghai, China

Motivation and Goals

Still standing in the same corner and

waiting for a never-coming taxi?

TaxiHailer is a situation-specific pick-up points recommendationsystem for passengers.Motivation

•Avoid getting lost in an unfamiliar city•Find a proper place to get a taxi in the complex road network•Reduce waiting time in a busy journeyGoals

•Large scale taxi GPS data for accurate prediction•Consider many factors for di�erent situations•Generate a list of pick-up points within a specified region

System Architecture

GPS Record

GPS Record

Map by Road Segment

GPS Record

GPS Record

Preprocess

T Traj

T Traj

Traj

Traj

Map by Taxi ID

Traj {

Pick-up Points ClusteringStatistic of Road Segment Traffic

T: Taxi R: Road Traj: Trajectory

GPS Process on Hadoop

Prediction Model BuildingRoad

Segment Clustering

Model Training Evaluation

GPS Mapping

InputMap/

Weather

Potential Pick-up Points

Features

Prediction Models

RESTfulweb service

Offline

1 2

3

4

5

1 2 34 5

StatisticsRStatisticsR

T

T

R

TrajR

Mapper Reducer

Pick-upsRPick-upsR

Model PredictionOnline

Candidate Pruningand Re-ranking

Potential Pick-upPoint Retrieval

Candidate Points Generation

•Build spatial index onpick-up points to accelerateregion queries

•Perform clustering onpick-up points

•Filter out ’sparse’ clustersby frequency and distancerules

•Generate potential pick-uppoints for recommendation Pick-up Points from GPS Record

R1 R2

R3 R4 R5 R6

R7 R8 ...Spatial Index

Build R-tree

DBScan Clustering

Filtering

Pick-up PointClusters

Pick-up PointCandidates

Waiting Time Prediction Model

•Road Division cluster road segments by tra�c patterns•Time Division divide into hours and weekday/weekend/holiday•Features trajectory features, road features and weather features•Models linear regression, tree-based regression and Poisson

process (model selection done by periodical evaluation)

Pick-up Points Recommendation

1 Query road segments in a specified distance and prune them bythe route, if destination is provided.

2 Use corresponding model to predict waiting time for eachsegment.

3 Retrieve pick-up points and rank them.4 Prune and re-rank candidates by direction.

Dataset & Evaluation

Dataset Description•GPS data of taxis in China

(real and synthetic)•Shanghai: 29,000 taxis•Beijing: 12,000 taxis•Time span: 4 weeks•Evaluation: 65,000 queries

TaxiHailer Application

(a) (b)

(a) Given a query point, e.g. Peace Hotel, TaxiHailer will displaythe top recommended pick-up points with their waiting time anddistance information at the current time.(b) If the destination and departure time are provided, TaxiHailerwill make recommendation according to the specific situation, whichdescribes the time interval of a day, weekday/weekend/holiday,weather and so on according to the query context. Also, it willprune and re-rank the pick-up point list with the planned route tothe destination.

Future Work

•Recommend drivers locations to pick up passengers withreal-time prediction functionality

•Crowd souring platform for both drivers and passengers

Demonstration Website

http://database.ecnu.edu.cn/taxihailer/demo.htmlContact:Leyi [email protected]

Page 2: TaxiHailer: A Situation-Specific Taxi Pick-up Points Recommendation … · 2020-06-04 · TaxiHailer: A Situation-Specific Taxi Pick-up Points Recommendation System Leyi Song Chengyu

Lujiazui CBD 4

10:00 ~ 11:30People's Square

9:30ECNU campus

12:00 ~ 15:00Yu Garden

15:30 ~ 17:00Lujiazui CBD

19:00 ~ 20:00the Bund1

2

3

4

TaxiHailer - A Case Study: Michael's Trip in Shanghai

Michael is a visiting scholar at ECNU. After he delivered a speech here, we make a one-day itinerary for him.With the help of TaxiHailer, he can find the most proper place to take a taxi in a short time.

ECNU Campus 1

People's Square 2

Yuyuan Garden 3

▪ 9:30 AM

▪ Start on a journey from ECNU campus

▪ Three potential pick-up points nearby at the

current time according to TaxiHailer

▪Point 1: campus front gate

▪Point 2: residential neighborhood exit

▪Point 3: campus back gate

▪ Next stop: People's Square

▪ 10:00 AM ~ 12:00 AM

▪ Visit Urban Planning Exhibition Centre

▪ Visit the Shanghai Museum

▪ TaxiHailer recommends pick-up points to take a

taxi to Yuyuan Garden at 12:00 AM

▪ 12:30 AM ~ 3:00 PM

▪ Enjoy the lunch at Lvbolang Restaurant in Yuyuan

Garden

▪ Visit the Yu Garden Fashion Street and Shanghai

Old Street

▪ Plan to take a taxi to the next stop: Shanghai

World Financial Center (SWFC) located at

Lujiazui CBD at 3:00 PM

▪ 4:00 PM ~ 8:00 PM

▪ Marvel at the magnificence of Shanghai on the 100th

floor observatory deck of SWFC

▪ Visit the Lujiazui Financial and Trade Zone

▪ Have dinner in Zhengda Plaza at about 6:00 PM

▪ Enjoy the night view of the Bund on Riverside

Avenue at the side of Lujiazui

▪ Back to campus at 8:00 PM