introduction on-demand ride hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi...

37
Introduction On-Demand Ride Hailing 1

Upload: others

Post on 06-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Introduction

On-DemandRideHailing

1

Page 2: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Introduction

On-DemandRideHailing

2

Page 3: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

FromStreetHailingtoOn-DemandRideHailing

Streethailing On-demandridehailing

•  lack of information sharing with commuters

•  fast, flexible, convenient

3

Page 4: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Introduction

IsOn-DemandRideHailingMoreEfficient?

•  “The Shanghai city government bans the use of taxi-booking

apps by cab drivers during rush hours.” —Rose Yu. The Wall Street Journal. 2014. •  “People waiting on Manhattans Fifth Avenue in the middle of rush

hour, don’t need an app to tell cabs to come to the area.” - Joseph Steinberg. Forbes. 2012. •  New York City Taxi and Limousine Commission (T&LC) maintain a

certain number of taxis dedicated to street hailing through Street Hail Livery (SHL).

4

Page 5: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Research Question

ResearchQuesBons

1

2

3

v.s.

•  Which matching mechanism is more efficient in terms of passengers' average waiting time? -  Build models to study the street-hailing and on-demand ride hailing

systems. -  Identify the advantage and disadvantage of the two matching

mechanisms -  How to approximate of the two mechanisms using M/M/k queueing

systems?

•  How to address the inefficiency of on-demand ride hailing mechanism?

Street hailing On-demand ride hailing

5

Page 6: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Research Question

RelatedLiterature

Sharing economy Benjaafar et al.(2015) Fraiberger and Sundararajan (2015) Jiang and Tian (2015)

Vehicle routing Spivey and Powell (2004) Meyer and Wolfe (1961) McLeod (1972) Bailey and Clark (1992)

Matching Allon et al. (2012) Cullen and Farronato (2014) Anderson et al. (2015) Hu and Zhou (2016)

On-demand platform staffing and pricing

Gurvich et al. (2015) Taylor (2016) Cachon et al. (2015) Fraiberger et al. (2015) Riquelme et al. (2015) Tang (2016)

6

Page 7: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Model

ModelSetup:TransportaBonSystemonaCircularRoad

A circular road with perimeter R.

•  Passengers arrive according to a Poisson process with rate λ •  The location of each arrival is uniformly distributed •  The duration of each trip follows an exponential distribution

with mean 1/µ•  Taxis have a constant speed of one

k taxis

7

Page 8: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

MatchingMechanismsforStreetHailingandOn-DemandRideHailing

Street hailing On-demand ride hailing

Matched to nearest available taxi No matching until a taxi is passing by a passenger.

8

Page 9: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

One Direction No-Call/Call Systems

OneDirecBonNo-CallSystem (StreetHailing)

Utilization Utilization

Aver

age

Wai

ting

Tim

e

Aver

age

Wai

ting

Tim

e

9

The average waiting time of the one direction no-call system is increasing in the utilization λ/(kμ)

Longer waiting time with higher road length R

Shorter waiting time with more taxis in the system

Page 10: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

One Direction No-Call/Call Systems

OneDirecBonCallSystem (On-demandRideHailing

Utilization Utilization

Aver

age

Wai

ting

Tim

e

Aver

age

Wai

ting

Tim

e

10

The average waiting time of the one direction call system is not always monotone in the utilization λ/(kμ)

The non-monotonicity is more significant with higher road length R.

Shorter waiting time with more taxis in the system

Page 11: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

DecomposePassengers’WaiBngTime

Arrival Dispatch Pick-up Drop-off

Enroute On-trip Response

11

Page 12: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

DecomposePassengers’WaiBngTime

Arrival Dispatch Pick-up Drop-off

Enroute On-trip Response

A passenger’s waiting time consists of two parts:

-  Response time: Time before a ride request is responded. -  Enroute time: Time a taxi spent to approach a passenger.

12

Page 13: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

OneDirecBonCallSystem:Non-monotonicity

•  Enroute time is non-monotone in utilization, and it peaks at medium utilization level.

Wai

ting

Tim

e D

ecom

posi

tion

Waiting Time = Response Time + Enroute time

Utilization

13

Page 14: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

WhenUBlizaBonisLow

Enroute time becomes smaller when a lot of taxis are idle

Medium utilization Low utilization

14

Page 15: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

WhenUBlizaBonisHigh

Enroute time becomes smaller when a lot of passengers are waiting

Medium utilization High utilization

15

Page 16: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

WhenUBlizaBonisMedium

•  Enroute time is the highest when the system is balanced. •  Taxis spend too much time in picking up passengers •  Passengers have to wait for longer time •  The inefficiency is most significant when R is large

Wai

ting

Tim

e D

ecom

posi

tion

Utilization

16

Page 17: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

ComparisonofOneDirecBonCall/No-CallSystems

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8ρ

0.9 00

5

10

15

30

35

40 no−call system

45

Aver

age

Wai

ting

Tim

e

R = 50, k = 20

call system

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9ρ

0

20

40

60

100

120

140

160

no−call system

Aver

age

Wai

ting

Tim

e

R = 200, k = 20

call system

Aver

age

Wai

ting

Tim

e

Utilization

17

One direction no-call system leads to smaller average waiting time compared to the call system

Page 18: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

TwoDirecBonNo-Call/ CallSystems

No-CallSystem CallSystem

18

Aver

age

Wai

ting

Tim

e Utilization Utilization

Aver

age

Wai

ting

Tim

e

The average waiting time is increasing in the utilization

The average waiting time is not always monotone in the utilization

Page 19: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

ComparisonofTwoDirecBonCall/No-CallSystems

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8ρ

0.9 00

5

10

15

30

35

40 no−call system

45

Aver

age

Wai

ting

Tim

e

R = 50, k = 20

call system

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9ρ

0

20

40

60

100

120

140

160

no−call system

Aver

age

Wai

ting

Tim

e

R = 200, k = 20

call system

The no-call system is more efficient when the utilization is in the middle range.

Aver

age

Wai

ting

Tim

e

Utilization

19

The two direction call system is not always more efficient than the two direction no-call system

Page 20: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

20

TwoDimensionalGridNetwork

m

n

Number of horizontal roads

Number of vertical roads

Page 21: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

TwoDimensionalGridNetwork

The disadvantage of street hailing is more significant with the increase of the road complexity

Increase the number of roads

m = n = 5 m = n = 10 m = n = 15

Utilization Utilization Utilization

21

Page 22: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

k = 500

TwoDimensionalGridNetwork

The disadvantage of on-demand ride hailing is more significant with the increase of number of taxis k

Increase number of taxis

k = 100 k = 300

Utilization Utilization Utilization

Aver

age

Wai

ting

Tim

e

Aver

age

Wai

ting

Tim

e

Aver

age

Wai

ting

Tim

e

22

Page 23: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

ApproximaBon:M/M/kQueuewithStateDependentServiceRate

•  State: Number of passengers n in the system •  Arrival Rate: •  Expected Extended Service time:

•  State Dependent Service Rate:

�n = �

µn =

(n

1/µ+EET , if n k,k

1/µ+EET , if n > k.

1

µ+ Expected Enroute Time (EET)

23

Page 24: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

On-demand ride hailing Street hailing

Aver

age

Wai

ting

Tim

e

Utilization

Aver

age

Wai

ting

Tim

e

Utilization

Aver

age

Wai

ting

Tim

e

Utilization

Aver

age

Wai

ting

Tim

e

Utilization

One-Direction

Two-Direction

24

Page 25: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

DisadvantageofOn-demand/StreetHailingSystems

Ondemandridehailing(call)•  The match may not be

efficient enough since

-  the taxi may encounter other incoming passengers before reaching the matched passenger

-  the passenger may be more close to a taxi that becomes available after the matching.

Streethailing(no-call)•  A taxi near a passenger

could be driving in the opposite direction.

Aver

age

Wai

ting

Tim

e

Utilization 25

Page 26: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

DisadvantageofOn-demand/StreetHailingSystems

Ondemandridehailing(call)•  The match may not be

efficient enough since

-  the taxi may encounter other incoming passengers before reaching the matched passenger

-  the passenger may be more close to a taxi that becomes available after the matching.

Streethailing(no-call)•  A taxi near a passenger

could be driving in the opposite direction.

Aver

age

Wai

ting

Tim

e

Utilization How to alleviate disadvantages of both systems?

26

Page 27: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

HowtoAlleviateDisadvantagesofBothSystems?

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8ρ

0.9 00

5

10

15

30

35

40 no−call system45

Aver

age

Wai

ting

Tim

e

call system

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9ρ

0

20

40

60

100

120

140

160

no−call system

Aver

age

Wai

ting

Tim

e

R = 200, k = 20call systemc c

Match if the nearest taxi is within within the distance C

Do not match if the nearest taxi is out of the distance C

27

Response Cap If the nearest passenger-vehicle has a distance no larger than a fixed cap C, then match them; otherwise, do not match them.

Page 28: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

HowtoAlleviateDisadvantagesofBothSystems?

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8ρ

0.9 00

5

10

15

30

35

40 no−call system45

Aver

age

Wai

ting

Tim

e

call system

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9ρ

0

20

40

60

100

120

140

160

no−call system

Aver

age

Wai

ting

Tim

e

R = 200, k = 20call systemc c

Match if the nearest taxi is within within the distance C

Do not match if the nearest taxi is out of the distance C

28

Response Cap If the nearest passenger-vehicle has a distance no larger than a fixed cap C, then match them; otherwise, do not match them.

Page 29: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

HowtoAlleviateDisadvantagesofBothSystems?

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8ρ

0.9 00

5

10

15

30

35

40 no−call system

45

Aver

age

Wai

ting

Tim

e

R = 50, k = 20

call system

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9ρ

0

20

40

60

100

120

140

160

no−call system

Aver

age

Wai

ting

Tim

e

R = 200, k = 20

call system

Aver

age

Wai

ting

Tim

e

Utilization

An on-demand ride hailing system with a response cap could outperform both street hailing and on-demand ride hailing without a cap.

29

Page 30: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Two Direction Systems

HeurisBcCap

•  The probability that it takes longer than x for a taxi to encounter a passenger is

•  The expected distance to drive before encountering a later

arrived passenger:

•  Heuristic Cap:

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9Utilization0

50%

100%

150%

200%

Extra

ave

rage

w

aitin

g tim

e %

no−call system call system

heuristic distance cap

min{R/2,

r⇡R

2�}

Z 1

0exp(

��x

2

2R

)dx =

r⇡R

2�

P (N = 0) = exp(��x

2

2R)

30

Page 31: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Two Direction Systems

Performance Difference Compared to the Optimal Capped System

0

50%

100%

150%

200%

Extra

ave

rage

wai

ting

time

%

no−call system

Utilization

Extra

ave

rage

wai

ting

time

%

Extra

ave

rage

wai

ting

time

%

Utilization Utilization

R=100, k=10 R=100, k=20

R=100, k=30

31

Page 32: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Summary •  On demand ride hailing may result in higher waiting time than street

hailing. It is more likely to happen when –  the road is long, –  the utilization level is in the middle range. –  many taxis in the system. –  roads are not very complex.

•  Enroute time is high when the system is balanced. –  Passengers’ average waiting time in on-demand ride hailing can be

non-monotone in system utilization –  Taxis spend too much time in picking up passengers –  A driver may miss the chance to serve another incoming passenger

who is in a shorter distance in the call system

•  A proper distance cap can reduce passengers’ average waiting time.

32

Page 33: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

Thankyou!

33

Page 34: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

M/M/kQueueingApproximaBon

•  StreetHailing:One/Two-direcBon

µn =

(n

1/µ+R/(k�n+2) , if n k,k

1/µ+R/(n�k+1) , if n > k.

•  On-demand Ride Hailing -- One-direction -- Two-direction

µn =

(n

1/µ+R/2/(k�n+2) , if n k,k

1/µ+R/2/(n�k+1) , if n > k.

34

µn

=

8<

:

n

1/µ+

RR

0 (R�x

R

)k�n+1exp

⇣� (n�1)µx

2

2R

⌘dx

, n k,

k

1/µ+

RR

0 (R�x

R

)n�k

exp

⇣��x

22R

⌘dx

. n > k.

Page 35: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

One/TwoDirecBonApproximaBon

35

Page 36: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

OneDirecBonApproximaBonOn-demandRideHailing

StreetHailing

Aver

age

Wai

ting

Tim

e

Utilization

Aver

age

Wai

ting

Tim

e

Utilization

µn

=

8<

:

n

1/µ+

RR

0 (R�x

R

)k�n+1exp

⇣� (n�1)µx

2

2R

⌘dx

, n k,

k

1/µ+

RR

0 (R�x

R

)n�k

exp

⇣��x

22R

⌘dx

, n > k.

µn =

(n

1/µ+R/(k�n+2) , if n k,k

1/µ+R/(n�k+1) , if n > k.

36

Page 37: Introduction On-Demand Ride Hailingsharingeconomy.umn.edu/events/workshop/2017/... · - the taxi may encounter other incoming passengers before reaching the matched passenger - the

TwoDirecBonApproximaBonOn-demandRideHailing

StreetHailing

Aver

age

Wai

ting

Tim

e

Utilization

Aver

age

Wai

ting

Tim

e

Utilization

µn

=

8<

:

n

1/µ+

RR

0 (R�x

R

)k�n+1exp

⇣� (n�1)µx

2

2R

⌘dx

, n k,

k

1/µ+

RR

0 (R�x

R

)n�k

exp

⇣��x

22R

⌘dx

, n > k.

µn =

(n

1/µ+R/2/(k�n+2) , if n k,k

1/µ+R/2/(n�k+1) , if n > k.

37