Yi Wu 9/17/2018.

Slides:



Advertisements
Similar presentations
Solving problems by searching
Advertisements

ITS THE FINAL LECTURE! (SING IT, YOU KNOW YOU WANT TO) Operations Research.
Problem solving with graph search
Optical networks: Basics of WDM
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
1 Top-k Spatial Joins
Dynamic Pickup and Delivery with Transfers* P. Bouros 1, D. Sacharidis 2, T. Dalamagas 2, T. Sellis 1,2 1 NTUA, 2 IMIS – RC “Athena” * To appear in SSTD’11.
Route Planning Branch & Bound CIS548 November 15, 2006.
SLAW: A Mobility Model for Human Walks Lee et al..
The Out of Kilter Algorithm in Introduction The out of kilter algorithm is an example of a primal-dual algorithm. It works on both the primal.
1 Sensor Relocation in Mobile Sensor Networks Guiling Wang, Guohong Cao, Tom La Porta, and Wensheng Zhang Department of Computer Science & Engineering.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
4-step Model – Trip Assignment 1CVEN672 Lecture 13-1.
Predicting The Performance Of Virtual Machine Migration Presented by : Eli Nazarov Sherif Akoush, Ripduman Sohan, Andrew W.Moore, Andy Hopper University.
Efficient IP-Address Lookup with a Shared Forwarding Table for Multiple Virtual Routers Author: Jing Fu, Jennifer Rexford Publisher: ACM CoNEXT 2008 Presenter:
Chapter 7 Network Flow Models.
CS541 Advanced Networking 1 Routing and Shortest Path Algorithms Neil Tang 2/18/2009.
Probabilistic Skyline Operator over sliding Windows Wan Qian HKUST DB Group.
Route Planning Vehicle navigation systems, Dijkstra’s algorithm, bidirectional search, transit-node routing.
Graphs 2 Kevin Kauffman CS 309s. Problem We have sprinklers in our yard which need to be connected with pipe. Assuming pipes may only intersect at sprinkler.
Using Dijkstra’s Algorithm to Find a Shortest Path from a to z 1.
Geography and CS Philip Chan. How do I get there? Navigation Which web sites can give you turn-by-turn directions?
SHARED CAR NETWORK PRODUCTION SCHEDULING PROJECT – SPRING 2014 Tyler Ritrovato (tr2397) Peter Gray (png2105)
Dynamic network evolution in ridesharing Abdulaziz Alhassan Shakiba Enayati Francis Niestemski Sabine Durand.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Easiest-to-Reach Neighbor Search Fatimah Aldubaisi.
Presentation Template KwangSoo Yang Florida Atlantic University College of Engineering & Computer Science.
Analytical Queries on Road Networks: An Experimental Evaluation of Two System Architectures Shangfu PengHanan Samet Department.
CS223 Advanced Data Structures and Algorithms 1 Maximum Flow Neil Tang 3/30/2010.
Maze Routing Algorithms with Exact Matching Constraints for Analog and Mixed Signal Designs M. M. Ozdal and R. F. Hentschke Intel Corporation ICCAD 2012.
Ephemeral Network Broker to Facilitate Future Mobility Business Models/Transactions A collaboration between Ford University Research Program and University.
Presented by: Dardan Xhymshiti Spring 2016:. Authors: Publication:  ICDM 2015 Type:  Research Paper 2 Michael ShekelyamGregor JosseMatthias Schubert.
Management Science 461 Lecture 3 – Covering Models September 23, 2008.
Decision Maths 1 Shortest path algorithm Dijkstra’s Algorithm A V Ali :
1 Travel Times from Mobile Sensors Ram Rajagopal, Raffi Sevlian and Pravin Varaiya University of California, Berkeley Singapore Road Traffic Control TexPoint.
Zaiben Chen et al. Presented by Lian Liu. You’re traveling from s to t. Which gas station would you choose?
Network Problems A D O B T E C
Presented by: Siddhant Kulkarni Spring Authors: Publication:  ICDE 2015 Type:  Research Paper 2.
A K-Main Routes Approach to Spatial Network Activity Summarization(SNAS) Group 8.
Privacy Vulnerability of Published Anonymous Mobility Traces Chris Y. T. Ma, David K. Y. Yau, Nung Kwan Yip (Purdue University) Nageswara S. V. Rao (Oak.
Geographic Routing without Location Information. Assumption by Geographic Routing Each node knows its own location.  outdoor positioning device: GPS:
Effective and Efficient: Large-scale Dynamic City Express
Solving problems by searching
Presented by: Mi Tian, Deepan Sanghavi, Dhaval Dholakia
Dynamic Pickup and Delivery with Transfers
T-Share: A Large-Scale Dynamic Taxi Ridesharing Service
Evolutionary Technique for Combinatorial Reverse Auctions
SLAW: A Mobility Model for Human Walks
CSE 473 Artificial Intelligence Oren Etzioni
Haim Kaplan and Uri Zwick
DS595/CS525 Team#2 - Mi Tian, Deepan Sanghavi, Dhaval Dholakia
Single-Source Shortest Paths
Intra-Domain Routing Jacob Strauss September 14, 2006.
ISP and Egress Path Selection for Multihomed Networks
Mining the Most Influential k-Location Set from Massive Trajectories
ECE 544 Protocol Design Project 2016
Analysis of Link Reversal Routing Algorithms
CS223 Advanced Data Structures and Algorithms
Finding Fastest Paths on A Road Network with Speed Patterns
TransCAD Vehicle Routing 2018/11/29.
Decision Maths Dijkstra’s Algorithm.
Informed search algorithms
Problem Spaces & Search
Advanced Computer Networks
Chapter 6 Network Flow Models.
Efficiently Estimating Travel Time
Problem Spaces & Search
Maximum Flow Neil Tang 4/8/2008
A Neural Network for Car-Passenger matching in Ride Hailing Services.
OSPF Protocol.
Presentation transcript:

Yi Wu 9/17/2018

Outlines Problem formulation and existing solutions Algorithm Phase 1. Euclidean temporal pruning Phase 2. Euclidean cost pruning Phase 3. Semi-Euclidean skyline-aware pruning Experiments Future work 9/17/2018

Problem formulation 9/17/2018

Problem formulation Constraint: wait: rmax_time price: rmax_price 9/17/2018

Existing solutions Group trips by locations Slugging No time constraint Limited to similar trips No cost constraint Slugging Pick-up and drop-off locations are pre- assigned by the driver Inconvenient NP-hard Use historical data to predict driver locations Pre-knowledge required Big storage Dial-a-ride One driver vs multiple riders. Riders specify the route Multiple drivers vs one rider Best driver vs best route 9/17/2018

Algorithm Constraint: one rider rmax_time multiple drivers rmax_price assumption: $1/km input driver: CurrentLocation: mobile device Destination Driver trip 9/17/2018

shortest path is expensive to compute Algorithm brutal force Pickup + Return for each driver-rider pair 2d skyline over pickup time and cost shortest path is expensive to compute 9/17/2018

Phase 1. Euclidean Temporal Pruning Constraint: rmax_time = 15 rmax_price Euclidean distance as lower bound for Pickup time 9/17/2018

Phase 2. Euclidean Cost Pruning Euclidean distance as lower bound for Pickup time Constraint: rmax_time rmax_price = 30 EP 32.4 26.3 26 27.9 24.2 22.7 d1: 7.3 + 2 * 12 + 9.1 – 8 = 32.4 RiderTrip = 12 9/17/2018

Phase 3. Semi-Euclidean Skyline Pruning find actual pickup cost Pickup(d,r) sort matching table by EuclideanReturn(d,r) – DriverTrip(d) check drivers by ascending Pickup(d,r) SEC is still a lower bound for actual cost Constraint: rmax_time = 15 rmax_price = 30 visit order 4 3 5 1 2 ER-DT -7.4 -5.8 -4.2 -2.5 -1.9 a driver can reach the rider faster than all drivers visited later a driver has lower cost than all unvisited driver below in the table 9/17/2018

Phase 3. Semi-Euclidean Skyline Pruning no need to update on max_time b/c visiting driver by ascending Pickup initiate MAX = max_price, MAX = min(MAX, actual driver cost) time cost rmax_time skyline 9/17/2018 MAX rmax_price

Phase 3. Semi-Euclidean Skyline Pruning Case 1 Pickup(d,r) > rmax_time Action: terminate algorithm report the current skyline Reason: visit drivers by ascending Pickup d time cost rmax_time MAX rmax_price 9/17/2018

Phase 3. Semi-Euclidean Skyline Pruning Case 2 Pickup(d,r) <= rmax_time SEC(d,r) > MAX Action: prune d prune all unvisited drivers D below d in the matching table Reason: d is dominated by c D is dominated by c d3, MAX = 30 SEC = 8.7 + 2 * 12 + 7.5 – 10 = 30.2 time cost rmax_time = 15 rmax_price = 30 MAX d c 9/17/2018

Phase 3. Semi-Euclidean Skyline Pruning Case 3 Pickup(d,r) <= rmax_time SEC(d,r) < MAX cost(d,r) > MAX Action: prune d Reason: d is dominated by c can not prune D b/c possible cost(d,r) > cost(D,r) d5, MAX = 30 SEC = 9.1 + 2 * 12 + 4.2 – 10 = 27.3 cost = 9.1 + 2*12 + 7.6 – 10 = 30.7 time cost rmax_time = 15 d c rmax_price = 30 9/17/2018 MAX

Phase 3. Semi-Euclidean Skyline Pruning Case 4 Pickup(d,r) <= rmax_time SEC(d,r) < MAX cost(d,r) < MAX Action: add d to skyline update MAX time cost rmax_time = 15 d6, MAX = 30 cost = 9.3 + 2*12 + 7.3 – 13.4 = 27.2 d2, MAX = 27.2 SEC = 9.4 + 2*12 + 5 – 9.2 = 29.2 > 27.2 d c rmax_price = 30 9/17/2018 MAX

Experiments data: mixture of real data and synthetic data real part road network of San Francisco 223,606 edges and 175,343 nodes synthetic data drivers and riders on the road network generated according to Brinkhoff road network generator parameters car speed = 40 km/hr sharing cost = $1/km Bidirectional Dijkstra shortest path 1000 rider requests and evaluate the average performance Intel Xeon CPU E5-2637 3.50GHz, 8 GB RAM, Ubuntu 14.04 9/17/2018

Experiments phase 1 (ETP) temporal pruning phase 2 (ETP + ECP) Euclidean distance cost pruning phase 3 (SHAREK) skyline 9/17/2018

Experiments phase 1 temporal pruning phase 2 Euclidean distance cost pruning phase 3 skyline 9/17/2018

Comments need to compute the actual Pickup(d,r) for all drivers prune by Semi-EuclideanCost by SEC > MAX Pickup distance != pickup time local vs freeway customized sharing and detour cost luxury car 9/17/2018