Content uploaded by Joseph Y. J. Chow
Author content
All content in this area was uploaded by Joseph Y. J. Chow on Nov 17, 2020
Content may be subject to copyright.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 1
Effect of Routing Constraints on Learning
Efficiency of Destination Recommender Systems in
Mobility-on-Demand Services
Gyugeun Yoon, Joseph Y. J. Chow, Assel Dmitriyeva, and Daniel Fay
Abstract—With Mobility-as-a-Service platforms moving to-
ward vertical service expansion, we propose a destination rec-
ommender system for Mobility-on-Demand (MOD) services that
explicitly considers dynamic vehicle routing constraints as a
form of a “physical internet search engine”. It incorporates a
routing algorithm to build vehicle routes and an upper confi-
dence bound based algorithm for a generalized linear contextual
bandit algorithm to identify alternatives which are acceptable
to passengers. As a contextual bandit algorithm, the added
context from the routing subproblem makes it unclear how
effective learning is under such circumstances. We propose a
new simulation experimental framework to evaluate the impact
of adding the routing constraints to the destination recommender
algorithm. The proposed algorithm is first tested on a 7 by
7 grid network and performs better than benchmarks that
include random alternatives, selecting the highest rating, or
selecting the destination with the smallest vehicle routing cost
increase. The RecoMOD algorithm also reduces average increases
in vehicle travel costs compared to using random or highest
rating recommendation. Its application to Manhattan dataset
with ratings for 1,012 destinations reveals that a higher customer
arrival rate and faster vehicle speeds lead to better acceptance
rates. While these two results sound contradictory, they provide
important managerial insights for MOD operators.
Index Terms—Mobility-on-Demand, destination recommenda-
tion, contextual bandit algorithm, insertion heuristics, physical
internet.
I. INTRODUCTION
MOBILITY -on-Demand (MOD) systems, which include
a wide range of services including rideshare, car-
and bike-share, e-hail taxis, and microtransit, provide broader
options to travelers [1]. There is a shift from simply oper-
ating transportation services to becoming a comprehensive
service platform that addresses all of a traveler’s needs:
helping them plan a journey, book the trips with operators,
transport the passenger, pay for the trips, etc. This platform-
oriented perspective is called Mobility-as-a-Service (MaaS),
This research was supported by the C2SMART, a USDOT Tier 1 University
Transportation Center, and a grant from NSF, CMMI-1652735.
G. Yoon is with the Department of Civil and Urban Engineering, New York
University, Brooklyn, NY, 11201 USA. (e-mail: ggyoon@nyu.edu)
J.Y.J. Chow is an Assistant Professor at the Department of Civil and Urban
Engineering, New York University, Brooklyn, NY, 11201 USA. He is also the
Deputy Director of C2SMART. (e-mail: joseph.chow@nyu.edu).
A. Dmitriyeva was with Interactive Telecommunications Program, Tisch
School of Art, New York University, Manhattan, NY, 10003 USA. (e-mail:
assel@nyu.edu).
D. Fay was with Center for Urban Science and Progress, New York
University, Brooklyn, NY, 11201 USA. He is now with Microsoft (e-mail:
df1383@nyu.edu).
Manuscript received July XX, 2019; .
increasing accessibility toward door-to-door (DTD) service
and improving energy efficiency [2]. It is becoming more
prevalent (see [3], [4]), following advances in information and
communications technologies (ICT) that deal with real-time
interactions between service operators and travelers. In the
Manhattan central business district (CBD), the average number
of passengers that used app-based transportation services was
202,262 in 2017 [5] while conventional taxis served 249,767
passengers which decreased from 378,166 in 2013.
MOD systems can benefit stakeholders of transportation
area in various ways, not to mention travelers and operators.
Several studies considered such benefits as improving social
welfare by non-myopic dynamic pricing [6], better profit and
consumer surplus by altering service types [7], increasing
capacity utilization, trip throughput, and welfare with dynamic
waiting [8], or improving livability and environment of an
urban area [9].
Despite having tangible benefits, high operating costs im-
pede the sustainability of MOD operation even if planned
in advance. For example, companies like Uber continue to
operate at a loss [10]. Furthermore, Access-A-Ride (AAR)
paratransit service in NYC costs as much as $71 per trip to
operate [11] (given the accessibility requirements and inflex-
ibility of offline scheduling, it serves as an upper bound cost
on MOD services). Moreover, MOD services are vulnerable
to unplanned disruptions and cancellations, as such incidents
can impact service quality for users sharing the service [12].
Nevertheless, MOD systems can provide substantial support
to disadvantaged and senior populations that have limited mo-
bility options. AAR served 6,170,876 trips in NYC throughout
2017 [13], and 60% of users could be older than 65 according
to their service satisfactory surveys. Also, 80% of them needed
the assistance of devices like canes, walkers, or wheelchairs.
These populations tend to have limited access to helpful
information to navigate to their destinations, especially for
secondary trip purposes including social recreation, dining,
shopping, and others. According to surveys conducted with
seniors in NYC and El Paso, the percent of seniors using
smartphones to navigate trips were between 49% to 62%
[14], which is lower than other age groups with ratios around
90% [15]. Thus, seniors may end up choosing only familiar
destinations that are outdated and unsatisfactory [16].
Access to information for destinations can be addressed with
“recommender systems.” For a set of users Cand a set of
items A, recommender systems are designed to recommend
an item s0
c∈Asuch the user c’s utility u(c, s)is maximized
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 2
as shown in Eq. (1) [17]. The use of a recommender system
for destinations is a natural next step for MOD services, es-
pecially those moving toward a MaaS paradigm. For example,
emerging MaaS platforms like moovel and Whim from MaaS
Global seek to provide integrated mobility services to match
travelers with trips among various operators. It is not a far leap
to consider destination recommendation as part of an itinerary
planning process for them, particularly in light of the presence
of network disruptions that can severely increase the cost of
accessing an initial passenger destination, similar to how Waze
provides recommendations on alternative routes [18].
s0
c= arg max
s∈A
u(c, s),∀c∈C(1)
There are many examples in practice, where there have been
attempts to combine destination recommendation and mobility
service to improve user experiences. In Helsinki, Finland,
the city government’s marketing company collaborated with
Whim and WeChat, a Chinese multi-purpose mobile messen-
ger, to provide Chinese tourists with recommendations to local
attractions and multimodal mobility options. In Spain, mobility
startup Iomob partnered with Smartvel, a destination content
provider, to share destination information and offer them to
mobility users to help their destination decision-making.
These real-world examples demonstrate the demand that
exists for such integrative services, particularly for users
looking for shopping and sociorecreational activities. By tying
the destination to mobility service like in Figure 1, the mobility
service’s routing cost, which affect the service fare, can be
better customized to a person’s destination preferences. For
instance, a system may recommend a place that differs from
a passenger’s top choice but still within acceptability while
achieving a cheaper operating cost and resulting fare price.
However, such integrations have only considered proximity
until now, not directly considering routing as this study does.
We can further infer a rough estimation of expected service
demand using public data. According to the dashboard of taxi
and ridehailing usage in New York City [19], 749,117 trips
Current
VehiclesDestinations
Destination
contents
service
Mobility
service
User
2. Choose 3. Request
1. Search 4. Dispatch
Proposed
Vehicle with destinations
Mobility service
with destination
recommendation
User
2. Dispatch and transport
passenger to chosen
location
1. Search or choose
among recommendation
Fig. 1. User interaction with current and proposed system.
were made per day in February 2020. 25% of those trips are for
either social (14.4%) or shopping (10.6%) trip purpose, per the
2010/2011 Regional Household Travel Survey conducted by
New York Metropolitan Transportation Council [20]. If even
1% of those users want destination recommendation built in,
there would be about 1,800 users per day using the feature.
Learning in recommender systems can be achieved with
multi-armed bandit (MAB) algorithms [21], [22]. These al-
gorithms seek to balance information acquisition with max-
imizing user satisfaction which corresponds to exploration
and exploitation in reinforcement learning [23]. Moreover,
the integration of MOD and recommendation service does
not need to be done using only smartphone apps. Existing
infrastructure can also accommodate a broader range of users
including seniors who may not have access to smartphones,
such as through phone calls, kiosks at taxi-stands or shared taxi
or microtransit virtual stops, or through an interface in each
seat of a MOD vehicle. Furthermore, such systems can help
connect new local businesses to users as a type of “physical
internet search engine” (see [24], on physical internet). Such
a mobility-based search engine can do for physical businesses
what internet search engines have done for e-commerce.
Despite these advantages, reinforcement learning for des-
tination recommender systems on MOD services are almost
non-existent in practice.
Like with the dynamic content of the internet [25], physical
destinations are also highly dynamic and large-dimensional:
in NYC, the number of restaurants alone was nearly 27,000
in 2017 with a net increase of 587 from 2016 [26]. Un-
like internet content, however, destination recommendation
regarding MOD service is even more complex because the
contextual environment is path dependent. A person being
picked up in lower Manhattan may prefer a restaurant in
Midtown but another person in Downtown Brooklyn may not.
This means a user’s preference for different items will vary
in each observation. The cost of delivering the person to the
destination also depends on the pickup and drop-off locations
of other passengers sharing the service and on the time-varying
traffic conditions. To the best of our knowledge, location-based
recommendation systems have ignored routing constraints of
MOD operations in the destination recommendations [27],
much less considered these heterogeneities between users and
contexts. These conditions suggest that MOD-based destina-
tion recommendation can be much harder to efficiently learn
from than even internet content.
Such a system is meant to operate in a MaaS environment
(see [4], [28]) in which travelers simply access a single
platform/gateway (e.g. moovel, Whim, etc.). As we see more
vertical expansion (see [29]) of services in MaaS, it will go
beyond simply providing trips to actively engaging with users
in planning/anticipating travel needs, including recommending
destinations to them. As an analogy, Blockbuster, a former gi-
ant in a movie video rental service market, used to be a hotspot
for cinephiles looking for movies they want to watch. On
the other hand, today Netflix provides lists of recommended
content, and subscribers enter the app to be recommended a
movie to watch. Due to innovations in transportation market,
we will be able to observe mobility services intertwining with
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 3
a certain extent of recommendation.
There is no study that quantifies features within a MOD
service environment (routing constraints like variable travel
times due to traffic, passenger densities, vehicle capacities,
etc.) on the efficiency of contextual bandit algorithms. To pave
the way for the operation of destination recommender systems
as a new type of physical internet search engine, we develop a
routing-constrained contextual bandit algorithm for destination
recommendation for MOD services. Our primary contribution
is the study of the effects of various routing parameters on its
learning efficiency using realistic data from NYC.
II. PRIOR STUDIES
Studies in ride-hailing have worked on various subjects, and
some significant ones are analyzing impact on transportation
systems (e.g. [30]–[32]), fare pricing and revenue (e.g. [6],
[33]–[38]), and vehicle routing and relocation (e.g. [39]–[41]).
They solved problems or found insights by manipulating en-
dogenous factors such as system parameters or configurations.
One of the representative exogenous factors is the trip demand
but studies that considered the demand as variable mainly
focused on temporal fluctuation without changing origin or
destination. Although there are studies suggesting some walk
to nearby locations to increase the chance of matching, they
did not mean the alteration of actual origins or destinations.
In our work, we give users an option of changing the actual
destination by implementing a destination recommendation in
MOD services. Recommender systems are widely used in such
online content services as providing articles, products, adver-
tisements, or videos. Systems offer several alternatives to users
and observe their choices of acceptance, which usually can be
coded in binary outputs of 0 and 1. Based on accumulated data
of users’ choices, systems decide which alternatives indicate
higher probabilities to be chosen and display them in priority
as shown in Eq. (1). If effective, those options successfully
induce more clicks or visits from users, potentially increasing
hits or time staying on their website.
MAB algorithms involve a finite sequence of decisions
made to select an alternative stfrom a set of alternatives Ain
each trial t≤Tto maximize a cumulative reward PT
t=1 rst,t.
The rewards of trials are randomly drawn from a distribution
which is unknown to the decision-maker (the system or service
provider), and not dependent on the decision-maker’s choice.
Because of the uncertainty in each trial, a measure based on
regret minimization (Eq. (2a)) is typically used if the true
reward can be observed and the other one (Eq. (2b)) if only
the user’s choice of the recommended alternative is observed.
ρn=nrs∗−
n
X
t=1
rst,t (2a) ρn=
n
X
t=1
yst,t (2b)
ρnis the measure of reward, rs∗is the maximum mean reward
obtained from alternative s∗,rst,t is the reward at tfrom
chosen alternative st, and yst,t is a binary variable indicating
whether the user accepts (1) or rejects (0) the recommended
alternative stat t.
Earlier work clarified the concept of the MAB problem and
linked it to other existing methodologies. For example, Bell-
man and Brock [42] summarized the concept of the two-armed
bandit problem including objective function, assumptions, and
possible approaches. Whittle [43] mentioned several different
types of sequential decision processes with the MAB problem
as one example. Gittins [44] introduced the problem as a
Markov decision process and proposed a dynamic allocation
index to figure out how the complexity can be reduced.
Berry and Fristedt [45] addressed discounting, which puts
more weight on current rewards than future rewards, to derive
optimal strategies.
Due to the uncertainty in outcomes, the effectiveness of
MAB algorithms as selection policies is evaluated in terms
of the rate at which the worst-case bounds change over time.
Algorithms have been proposed to minimize this rate, such as
the Upper Confidence Bound (UCB) algorithm. Auer et al.
[46] proved that the regret in the UCB algorithm grows at
a logarithmic rate and compared it to an ε-greedy algorithm
from earlier studies. Vermorel and Mohri [47] conducted em-
pirical evaluations of multi-armed bandit algorithms. Results
showed that complicated strategies did not always beat simpler
strategies but outperformed them when tested with real-world
data instead of artificial datasets. Bubeck and Cesa-Bianchi
[48] provided a review of variants and extensions of MABs
including contextual bandit problems where the decision-
maker can observe contextual feature vectors xs,t for each
alternative item s∈Ain each trial t≤Tprior to making a
recommendation.
Researchers have made improvements to algorithms for the
contextual bandit problem [49]–[51]. Li et al. [52] developed
a generalized linear contextual bandit algorithm based on the
upper confidence bound and achieved a lower regret bound.
As the generalized linear function covers various types of
functions including random utility functions according to a
binary logit model, we focus on their algorithm.
None of the literature on location recommendation have
considered routing constraints. Numerous studies focused on
applying the algorithm to spatiotemporal data and providing
points of interests satisfying filters set by users including
distance, reputation, or type [53]–[56]. These don’t consider
the added context of a MOD routing service. Chow and Liu
[39] proposed recommendation for points of interest based
on routing costs and activity benefits but did not consider an
online system that sequentially learns from user input as a
conventional recommender system would. Gutowski et al. [57]
proposed a conceptual framework that builds context for indi-
viduals from each user’s profile, mobile device, activity, and
environment to recommend general services and information.
R¨
omer et al. [58] implemented a contextual bandit process
to control charging demands of electric vehicles by adjusting
the price and recommending stations to users. Considering
station load, charging price, or income as features which affect
driver behavior, they analyzed the effect of bandit algorithms
on maximum loads at stations and average rewards of drivers.
Song [59] proposed optimizing personalized menus for flexible
MOD services where items on the menu represent route
and mode combinations. An MAB algorithm was used for
selecting the alternative to expose and the user would choose to
accept or reject the recommendation. The algorithms showed
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 4
better performance than content-based ones, but the difference
significantly decreased when heterogeneity increased. Zhou et
al. [22] applied an MAB algorithm to sequential departure
time and path selection considering on-time arrival reliability.
Mean rewards of alternatives incorporated early and late arrival
times and corresponding penalties. Zhu and Modiano [60]
dealt with travel time delays on the network where delays were
collected only in total along the path and those of individual
links would be revealed if selected.
Different from prior studies, the proposed study seeks to
better understand the behavior of MAB recommender systems
where online routing cost is a feature. The reward function
for our proposed recommender system is based on an online
routing in which a vehicle updates its route with existing
customers having pickup and drop-off locations to serve the
new request. The routing function is a dynamic dial-a-ride
problem (see [6], [61], [62]), an NP-hard problem typically
solved using heuristics for practical size problems, especially
in an online setting. For convenience in testing the relationship
between the MAB algorithm and routing cost parameters, we
implemented an insertion heuristic to compute the change in
the route cost. Consequently, our contextual bandit algorithm
has the added context which muddles the learning further.
III. METHODOLOGY
A. Preliminaries
Consider a sequence of Tindependent trials in which each
trial ta new customer from origin dtasks for a recommen-
dation to a destination s∈At⊆Afrom a MOD service.
For this study, the MOD service is treated as only a single
shuttle (as a worst case scenario; a fleet would be more
flexible and would reduce the impact of routing constraints
on the learning) that provides dynamic pickups and drop-
offs to customers (who may not be using destination recom-
mendation). There are nt≥0customers (of which nb≤nt
and nb≤qare already on-board the vehicle with passenger
capacity q) currently being served by the shuttle according to
a route p0t(and route cost w0t) that sequences the set of lo-
cations {1,2,·· · , nt, nt+ 1, nt+ 2,··· ,2nt}, where i≤nt
is a pickup location and i+ntis the corresponding drop-
off location. Based on the recommendation, the shuttle would
have to add the pickup location dtand chosen destination st
to form a new route pst,t (and route cost wst,t). The route has
an operating cost based on sum of travel costs cij (assumed
to include an average dwell time at locations for picking up
or dropping off passengers) between each location pair (i, j).
Each destination s∈Athas a preference ranking πs,t that
varies per twith an observable mean ranking ¯πs. A user’s
preference for the destination depends on a feature vector
that includes the mean ranking ¯πsand route cost difference
∆ws,t. For the purpose of this study, we focus on having
only these two features to study their interactions without
additional noise, but more complex vectors can be specified
for implementation. The user’s preference is quantified with
an unobservable utility function ust(¯πs,∆ws,t). Based on
the recommended destination st, the user responds by either
TABLE I
SUM MARY O F NOTATI ON US ED
Notations Explanations
T,t,τNumber of total trials, moment of trial where t∈[1, T ], number of initial learning trials
A,AtUniversal set of alternatives, alternative subset at twhere At⊆A
dt,sOrigin location of new request at t, available alternative destination where s∈At
s∗
t,stOptimal destination at t, recommended destination at twhere st∈At
nt,nbNumber of total passengers being served at t, number of passengers on-board
n,ktIndex of passenger where n∈[1, nt], number of pickups where kt∈[1,2nt]
q,¯v,λVehicle capacity, mean vehicle speed, passenger arrival rate
η,γt,αTravel time conversion factor (pace), degree of congestion at t, exploration factor
l0,on,dnInitial vehicle location, origin of passenger n, destination of passenger n
p0t,w0tInitial route before the new request at t, route cost of p0t
pst,wst Revised route including the new request visiting sat t, route cost of pst
pn,pn
i,pn
ij Shortest route with nOD pairs, pnwith the new origin at (i+ 1)th place, pn
iwith the new destination at (i+j)th place
wn,wn
ij Route cost of pn, route cost of pn
ij
∆ws,t Route cost increment when the vehicle serves dtand sadditionally
kxkAWeighted l2-norm associated with a positive definite matrix Awhere kxkA:=√xTAx
cij ,cij0Travel cost between location iand j, free flow travel cost between iand j
πs,t,¯πsPreference ranking of destination sat t, observable preference
θ,θt,ˆ
θt,θT
tTrue coefficient vector, θat t, estimated coefficient vector at t, transposed vector of θt
Us,t,Vs,t Utility of sat t, estimated systematic utility of sat t
Pt,PProbability that the passenger accepts recommended alternative at t, passenger pool
xs,t,ytFeature vector of sat t, passenger response at t
Xt,YtAccumulated feature vectors until t, accumulated responses until t
Rt,φ(t),ρ(t)Regret at t, acceptance rate at t, average regret at t
µA strictly increasing function representing cumulative probability of acceptance
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 5
accepting st(yt= 1) or not (yt= 0). In practice, the system
can provide multiple options to choose from instead of the
single stto enhance customer satisfaction level, as we can
see with such systems belonging to examples like Netflix and
Amazon. Nevertheless, we keep the number of recommended
alternatives to one per trial for the purpose of experimental ef-
ficiency in our simulation design. For example, the destination
recommender system can be implemented using a multinomial
logit choice model instead of a binary choice model, but the
evaluation of experiments is clearer using simpler measures
like number of clicks/acceptances designed for binary choice.
The objective is to maximize the acceptance rate (PT
t=1 yt/T )
of stover Ttrials. A notation is summarized in Table I.
The proposed mechanism can work with any routing heuris-
tic provided as an exogenous input. For this study, we assume
the operator uses a standard insertion heuristic for constructing
routes as shown in Algorithm 1 (see [61]). The proposed learn-
ing mechanism will be evaluated against other mechanisms
that also use the same routing algorithm to be consistent.
B. Proposed algorithm
The proposed algorithm, RecoMOD, assumes a learning
period τand an exploration factor α. The exploration factor is
used to balance between exploration and exploitation; higher
values of αresult in placing more value on exploration; the
algorithm becomes myopic when α= 0. RecoMOD is adapted
from [52] and modified to include routing-based features, as
presented in Algorithm 2.
When the system encounters a new request in a trial,
the mobility service may be in the middle of serving a
queue of ntjobs. The request arrives after the system has
already picked up kt≤ntpassengers. As such, only the
Algorithm 1 Routing (Insertion Heuristic)
Input: vehicle capacity q, mean speed ¯v, and initial location
l0,|P|>0, passenger OD pairs {on, dn|n∈P}
Initialization: Identify 2|P|+ 1 locations should be visited
with passengers randomly labeled. Build an initial route
p1={l0, o1, d1}and w1=cl0,o1+co1,d1
If |P| ≥ 2then
For n= 2 to |P|do
For i= 1 to 2n−1do
Insert onto (i+ 1)th place of pnand create pn
i
If nb≤qfor entire pn
ithen
For j= 1 to |pn
i| − ido
Insert dnto (i+j)th place of pn
i, create pn
ij ,
and calculate route cost wn
ij
End For
End If
End For
(i∗, j∗) = arg min1≤i≤2n−1,1≤j≤iwn
ij
wn=wn
i∗,j∗
pn=pn
i∗,j∗
End For
End If
Output: Routing cost w|P|, route sequence p|P|
remaining portion of the original route, including 2nt−kt
points, is reconsidered for rerouting. If there are no existing
passengers, the existing route cost is set to w0t= 0. While
the origin of the new request is fixed, the destination to be
recommended is not yet decided. Therefore, for all candidate
destinations s∈At, excess travel costs ∆ws,t =wst −w0t
are calculated. The criteria of choosing Atfrom Acan vary;
setting them equal can be computationally expensive. The
code for the algorithm is available on our lab Github site:
https://github.com/BUILTNYU/DestinationRecoMOD.
Once ∆ws,t is obtained, it is added to xs,t for each s∈At,
which can include other features. We assume that users’
behaviors are explained by a random utility model with a
utility function shown in Eq. (4).
Us,t =θTxs,t +ε(4) Vs,t =
ˆ
θT
txs,t (5)
εis a disturbance term. The coefficient vector θrepresents the
true relationship between xs,t and perceived utilities of the
prevailing population. The algorithm estimates θT, the trans-
pose of θ, for each tby collecting recommendation responses
from users. The systematic utility, Vs,t (=E[Us,t |xs,t]) in
Eq. (5), is calculated by an inner product of xs,t and
ˆ
θt,
Algorithm 2 RecoMOD
Input: total trials T, initial learning period τ, exploration
factor α, and pool of alternatives A⊃At,∀t∈ {T}
For t= 1 to Tdo
1. Given an existing route visiting 2ntpoints with a sub-
set of ktpickups already made, with remaining routing
cost w0tobtained from Algorithm 1, a new request for
destination recommendation comes in
For ∀s∈Atdo
2. Construct shortest routes pst and route cost wst
visiting 2nt−ktpoints and serving new request from
dtto susing Algorithm 1, and calculate ∆ws,t
3. Add ∆ws,t to feature vector xs,t
End For
If t≤τthen
4-1. Randomly recommend st∈At
Else If t>τ then
4-2. st= arg maxs∈AtVs,t +αkxs,tkV−1
tis rec-
ommended, where estimated systematic utility Vs,t =
ˆ
θtxT
s,t and kxkA:=√xTAx
End If
5. Observe the user’s response where yt= 1 if the user
accepts the recommendation and yt= 0 otherwise.
6. Add xs,t and ytto Xtand Yt
If t≥τthen
7. Solve the Eq. (3) to obtain the maximum-likelihood
estimator
ˆ
θt+1
t
X
i=1
Yi−µ(θXi)Xi= 0 (3)
End If
End For
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 6
where
ˆ
θtis estimated from the previous trial. Given At, the
algorithm recommends stto maximize Vs,t over Ttrials.
The function µ(X)represents a cumulative distribution
function relating Xtto Xt, and any monotonically increasing,
generalized linear model is applicable. For our study, we use a
binary logit model in Eq. (6) to be consistent with the random
utility theory (see [4]), which assumes εis Gumbel distributed.
µθTX=1 + exp −θTX−1(6)
The true coefficient of the population and alternatives, θ, is
substituted by the estimator
ˆ
θt. When the algorithm improves
the precision of
ˆ
θt, it can predict the choice behavior of
passengers better. The estimation is performed using maximum
likelihood in Eq. (3), as shown in [52].
During the initial sampling period t≤τ, the algorithm
simply selects strandomly from Atto obtain initial data from
which to estimate
ˆ
θt. After t=τ, the algorithm calculates Vs,t
and exploration term αkxs,tkVt
−1of all sand recommends
the best one with the largest sum of both. The exploration
term places value on selecting solutions that are most different
from prior selected solutions by selecting those with largest
L2norms. Multiple recommendations may be given; for our
study we only investigate providing single recommendations.
Once a recommendation is received, the passenger will either
accept the recommended destination or not. The term ytis
updated with 1 if it is accepted and 0 if rejected.
Figure 2 illustrates an simple example with an additional
context of routing constraints on a 4×4grid. Suppose there
is a shortest route for Passenger 1 initially. When Passenger 2
enters the system in an early trial and requests a destination
recommendation, the system may suggest the location with
the least route cost increase because the system has not ex-
plored sufficiently yet and destination contextual information
is limited. Using only routing cost consideration, the system
may recommend the destination of Passenger 1 to Passenger
2. If Passenger 2 refuses the suggestion, it means some
features pertaining to the recommended one have a negative
effect on Passenger 2’s utility. The system accumulates this
information, so that it can determine how to behave next time.
Regarding the choice of Passenger 2, it can either stick to
the recommendation of destinations with the least routing cost
increase or recommend other appropriate locations.
1
1
0
1
1
0
2
1
1
0
2
21
1
0
2
2
[Initial setting] [Early trial] [Later trial]
2
Least route cost
Destination context
Initial vehicle
location
Origin
Destination
New Passenger
location
Fig. 2. Illustration of consideration of destination context.
TABLE II
USE CASES AND CORRESPONDING SYSTEM DESIGN VARIANTS
Use case System design variant
Single MOD shuttle, mixed passen-
gers using mobile apps Proposed algorithm as is
Single MOD shuttle, mixed passen-
gers reserving online Algorithm with time windows
Taxi company dispatch, microtran-
sit service, paratransit Algorithm with fleet of vehicles
MaaS platform Algorithm with stable matching for
multiple operators
Tourism company with travelers re-
serving online
Algorithm with fleet of vehicles
and time windows
Personalized car navigation system
Algorithm without user hetero-
geneity in parameters and single
passenger
Personalized car navigation system
with waypoints (e.g. to pick up or
drop-off friends, tourism company
with hotel pickups)
Algorithm with fixed locations in
sequence considering precedence
constraints
Incident management for a MOD
shuttle to reroute all its passengers
due to incident
Simultaneous routing of multiple
passengers with recommendation
as a generalized traveling salesman
problem [63]
C. Variant system design and use cases
The underlying algorithm of this study can be adopted to a
variety of systems with minimal modifications. Table II shows
a list of use cases and corresponding system design modifi-
cations. An illustration using the incident management case
recommending destinations to multiple passengers can be an
example to describe how these variants may be implemented.
Consider a shuttle serving 4 onboard passengers. An incident
on the road initiates a query from the shuttle to its passengers
for whether they would each accept an alternative destination.
Assuming that 4 passengers each consider different desti-
nation types, the system might retrieve a list of 5 alternatives
per passenger as shown in Figure 3. The underlying routing
Fig. 3. Two extreme examples of routing solutions.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 7
algorithm can be a modified insertion heuristic to address
the “generalized traveling salesman problem” [63], where one
candidate from each of nclusters is chosen such that the
overall objective (routing cost, prize-collecting) is optimized.
We implement such a heuristic in Figure 3 to demonstrate
how the solution might vary. Solutions for two extremes are
shown (minimizing routing cost in blue/solid versus maxi-
mizing ratings attained in orange/dashed). According to the
result, a cost-minimized route takes 14.9 minutes to drop off
all passengers, while a rating-maximized route requires 20.7
minutes. Only Passenger 4 gets the same recommendation.
When the system recommends the choices to the passengers, it
will include prices based on the routing cost. Passengers would
then have time to accept or reject, and rejected recommenda-
tions would lead to a new trial with a subset of the destinations
(from those accepting) to be fixed. A recommendation system
for this use case would use the results of this one trial to
update the estimate of preferences to be applied to the next
time an incident occurs to a shuttle of passengers.
For all the other use cases in Table II, however, the arrivals
of passengers are independent from one another. The aim of
the study is to understand how routing constraint parameters
impact the effectiveness of the bandit algorithms. In designing
the simulation experiments to explore this research question,
we therefore focus on trials of independent passenger arrivals
that are mixed in with other passengers that already have their
destinations assigned. Insights from the experiments would be
of use to systems designed for most of the cases in Table II.
D. Proposed simulation experiment design for algorithm eval-
uation
As illustrated above, the complexity of the learning setting
is due to the routing operation which we control for by using
∆ws,t as a feature. Since not all passengers will request
recommendations, each new request may be made under very
different routing settings. The same destination may be highly
recommended for one trial but be undesirable in the next
due to the context of the queue of existing passengers and
their optimal route. Even the same route may feature different
costs from one trial to the next because of changing traffic
conditions. Adding the cost increase as a feature controls for
the variability somewhat, but the degree of impact this added
context puts on the learning efficiency of the system is not
clear. Does the impact depend on vehicle capacity? Number of
passengers queued up (demand density)? Variability in traffic
congestion? We decipher these relationships with the learning
mechanism by proposing a simulation experiment.
We need to design a controlled simulation-based experiment
to parameterize the key routing and learning variables and
estimate their relationships to the algorithm’s efficiency. Figure
4 is the flow chart of the simulation using the RecoMOD
algorithm with simulated factors and outputs during a single
simulation of Ttrials. To be clear, each trial represents the
event of a passenger querying the system in an independent
ongoing service of passengers. From one trial to the next, the
system encounters a newly simulated job queue of passengers
(not all of which are using the recommender system) being
served by a vehicle when a new passenger request comes
in. The simulation is not of the progression of a fleet of
vehicles over time because not every passenger will request
a recommendation, so it is more computationally efficient to
simulate only the occurrences of recommendation requests.
Initially, several simulation settings are given to the al-
gorithm. The true distribution of θneeds to be assumed
from which true values of θtare simulated for every trial
t. The network should provide the spatial information for
the calculation of distance, and ¯vconverts this distance to
travel time. Tand τare also preset to determine the length
Route construction of OD pairs for
Route construction for all available
alternatives after moment for
Find with the highest
using
Random choice of
Calculation of using true
Calculation of
using and true for
estimation
End of a simulation
?
?
Yes No
Analysis of increasing costs for
?
Recommendation
Simulation of user behavior
(binary logit)
Information accumulation (, )
Yes
No
True distribution of (varies per )
RecoMOD Algorithm Simulated inputs and outputsGiven simulation setting
Simulation parameters: , , ,
Note: Parameters can be randomized for
different simulation runs
Network with spatial information
Features of available alternatives
, where
, where
Yes
No
, ,
Fig. 4. Flow chart of simulation with underlying RecoMOD for one simulation scenario.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 8
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35
36 37 38 39 40 41 42
43 44 45 46 47 48 49 3.2
3.4
3.6
3.8
4
4.2
4.4
4.6
4.8
Fig. 5. Distribution of ratings.
of learning and recommendation. Other simulation parameters
including exploration factor α, passenger arrival rate λ, and
vehicle capacity q, which should be constant during a single
simulation. We call these the scenario parameters. Since the
purpose of the simulation is analyzing the influences of these
parameters on the system learning performance, different
simulation scenarios are generated in which these parameters
are randomly drawn. The outputs of the multiple scenario sim-
ulations are then used as observations to estimate a regression
model and measure the influence of the parameters.
αdetermines the extent of the exploration in which Re-
coMOD takes risks. qlimits the maximum number of on-
board passengers. γtreflects the degree of congestion when
spatial distance is converted to travel time by multiplying
η=γt/¯vto the distance, where γt≥1and can vary by
trial. ηcan also be considered as “pace” (see [4], Chapter 2),
indicating a travel time per unit distance, because it is inversely
proportional to ¯v. At each t,ntis randomly drawn from a
Poisson distribution with λ. The number of pickups served
among ntbefore receiving a new request is designated by
k, which is uniformly randomly chosen between 0≤k≤nt
because it occurs before the first passenger is dropped off.
As a controlled simulation experiment, we know the true
θtand can calculate true Vs,t for all alternatives s, as well
as other measures like the regret Rtand simulation of users’
acceptance ytaccording to Eqs. (7) and (8),
Rt=Vs∗,t −Vst,t (7)
Pt=1 + exp −θT
txst,t−1(8)
where Ptis the probability that the passenger at taccepts
and decides to visit recommended st. Users’ responses are
simulated assuming they behave according to a binary logit
model. Consequently, the simulation reproduces how users
will react to recommended alternatives, and RecoMOD yields
ˆ
θtused in subsequent trials and further updated. The sim-
ulation code is available at https://github.com/BUILTNYU/
DestinationRecoMOD.
IV. SIMPLE NETWORK EXPERIMENT - 7×7NETWOR K
The first set of experiments are conducted to verify the
proposed Algorithm 2 and illustrate the sensitivities and
trade-offs that can be modeled. All test data are available
at https://github.com/BUILTNYU/DestinationRecoMOD. The
experiment is tested on a simple network with 49 zones, the
same configuration as the one for the example of insertion
heuristics, using multiple simulation runs of Figure 4 with
preset scenario parameters. Horizontal and vertical distances
between two adjacent zones are assumed to be 1 mile. The
OD locations of existing passengers in each trial are drawn
from a uniform distribution. When a new passenger shows up
in the trial, it calculates the increment of route travel time
considering all 48 zones (minus the origin zone) as candidate
destinations. These increased routing costs to each candidate
zone represent one of their features.
Moreover, a rating is assigned to zones as a second feature
representing the average reputation of them. We randomly
generate numbers between 3 and 5 and assign them to zones as
Figure 5 shows. This set of ratings is used for all the scenarios
in this experiment. The structure of the feature vector is a set
of two predefined features (rating, increase in vehicle route
cost) plus a constant which is discussed later.
We implement three different types of constants to con-
sider potential heterogeneities; θ0,θs, and θns. First, θ0is
a universal constant that represents averaged and aggregated
influence of other features except for ratings and route cost
increases. It remains the same regardless of demographic
and geographic heterogeneities under the assumption that all
users share a common perception of miscellaneous features of
zones. Second, θs,s∈A, is an alternative specific constant
(ASC) reflecting geographic differences among zones, where
E(θs) = θ0as it follows a certain distribution θs∼Xs(θ0, σs),
where σsexplains the geographic heterogeneity. Lastly, θns,
n∈P,s∈A, is a heterogeneous ASC (hASC) varying
among not only alternatives but also individuals. The mean
of θns is θsand its distribution can be θns∼Xns (θs, σn)
Universal (𝜽𝟎)
-8
ASC (𝜽𝒔)
49 constants
for each zone
hASC (𝜽𝒏𝒔)
Normal distribution with
49 different means
𝜎𝑛= 3
𝜃𝑛𝑠
𝜎𝑠= 1
-10
-9.5
-9
-8.5
-8
-7.5
-7
-6.5
-6 1 4 7 1013 1619 2225 28 31 34 37 40 43 46 49
Constant
s
ASC Universal (mean)
Zone1
Zone8
Zone15
Zone22
Zone29
Zone36
Zone43
0
0.02
0.04
0.06
0.08
9
7.5
6
4.5
3
1.5
0
-1.5
-3
-4.5
-6
-7.5
-9
-10.5
-12
-13.5
-15
-16.5
-18
-19.5
-21
-22.5
Probability
Fig. 6. Assumed distribution of the intercepts.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 9
9.23% 10.06%
19.79%
19.46% 19.87%
29.09%
21.26% 22.46%
30.64%
37.29% 43.61% 42.60%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
Universal Zone-specific Zone- & user-specific
Acceptance
rate Random Highest rating
Least routing cost increase RecoMOD
2.6691 3.3421
7.5625
1.3591 1.9114
6.2396
1.2802 1.8962
6.1281
0.0080 0.2936
4.8568
0
1
2
3
4
5
6
7
8
9
Universal Zone-specific Zone- & user-specific
Average regret Random Highest rating
Least routing cost increase RecoMOD
Universal (𝜃0) ASC (𝜃𝑠)hASC (𝜃𝑛𝑠)
Universal (𝜃0) ASC (𝜃𝑠)hASC (𝜃𝑛𝑠)
(a)
9.23% 10.06%
19.79%
19.46% 19.87%
29.09%
21.26% 22.46%
30.64%
37.29% 43.61% 42.60%
0%
5%
10%
15%
20%
25%
30%
35%
40%
45%
50%
Universal Zone-specific Zone- & user-specific
Acceptance
rate Random Highest rating
Least routing cost increase RecoMOD
2.6691 3.3421
7.5625
1.3591 1.9114
6.2396
1.2802 1.8962
6.1281
0.0080 0.2936
4.8568
0
1
2
3
4
5
6
7
8
9
Universal Zone-specific Zone- & user-specific
Average regret Random Highest rating
Least routing cost increase RecoMOD
Universal (𝜃0) ASC (𝜃𝑠)hASC (𝜃𝑛𝑠)
Universal (𝜃0) ASC (𝜃𝑠)hASC (𝜃𝑛𝑠)
(b)
Fig. 7. Result from different recommendation schemes. (a) Average acceptance rate and (b) average regret.
0 0.1 0.2 0.3 0.4 0.5
Acceptance rate
Random
Highest rating
Least routing cost increase
RecoMOD
Universal
constant
ASC
hASC
0 2 4 6 8
Average regret
Random
Highest rating
Least routing cost increase
RecoMOD
Universal
constant
ASC
hASC
(a)
0 0.1 0.2 0.3 0.4 0.5
Acceptance rate
Random
Highest rating
Least routing cost increase
RecoMOD
Universal
constant
ASC
hASC
0 2 4 6 8
Average regret
Random
Highest rating
Least routing cost increase
RecoMOD
Universal
constant
ASC
hASC
(b)
Fig. 8. Distribution of (a) average acceptance rate and (b) average regret from different recommendation schemes.
with σncovering the diversity of personal preferences. Figure
6 visualizes modeling ASCs and hASCs. Datasets reflecting
these variations are prepared and compared in this experiment.
The ground truth utility function assumed for this simulation
is Vs,n =θns −6∆ws,n + 2πs. For example, if a user was
recommended a destination with ∆ws,n = 0.05 and πs= 4.5
and they had θns =−8they should have a true probability
of 66.82% of accepting the recommendation while if it was
∆ws,n = 0.1and πs= 3.5it would be 16.80%. This reflects a
user who has a strong sensitivity for high ratings and reduced
travel costs.
True values of hASCs are not identifiable unless longitudi-
nal data from individuals are tracked. For our experiments
we assume users are not tracked, i.e. each trial represents
a different user. Therefore, we assume that ASCs follow a
normal distribution with specified parameters. For example,
with θ0=−8and σs= 1, we can draw 49 ASCs from a
normal distribution, θs∼N(θ0, σs)and assigned to every zone.
Furthermore, we consider hASCs with θns by conducting a
similar approach with σn= 3. As a result, normal distributions
with 49 different parameter sets are produced and θns values
are derived from them for each trial.
For the simulations, the following scenario parameters
are set: α= 1.5,q= 4,λ= 1, and η= 0.1hr/mi. It is
derived from the inverse of ¯v= 10 mph and γt≡1with a
distance of 1 between adjacent zones, meaning it excludes
congestion effects. Algorithm 2 is compared against three
other benchmark policies (for a total of 4 policies):
1) Picking a random zone,
2) Picking a zone with the highest rating,
3) Picking a zone with the least route cost increase.
Fifty simulations of the same scenario parameters are run
with T= 1,000 including τ= 200 for each combination of
3 ASC/hASC configurations and 4 recommendation policies,
resulting in 12 cases. The performance measures used for
comparison are (1) the acceptance rate φ(T)(Eq. (9)), which
indicates the proportion of users who accept recommendations
of the system after Ttrials, and (2) average regret ρ(T)(Eq.
(10)) for recommendations made after τ.
φ(t) = 1
t−τ
t
X
i=τ+1
yt(9) ρ(t) = 1
t−τ
t
X
i=τ+1
Rt(10)
Figure 7 shows that the suggested algorithm achieves higher
φ(T)compared to the other recommendation schemes in the
12 cases. In Figure 8, the ρ(T)of RecoMOD is the lowest and
the differences seem to depend highly on the consideration
of context. This suggests we should apply the algorithm to
different socioeconomic environments to better evaluate its
dependence on different scenario parameters.
Among the four recommendation policies, randomly choos-
ing an alternative for a user derives the lowest φ(T)and
the highest ρ(T). It serves as a lower bound threshold of
φ(T)of other schemes. The policies based on rating and
routing cost have similar levels of φ(T)and ρ(T). Their
φ(T)are 9.31∼12.41pp higher while ρ(T)are 1.3100∼1.4459
lower than the random choice scheme. These three policies
achieve better performance measures when the population is
assumed to behave according to the use of hASCs, θns. Their
recommendations are accepted with 8.18∼10.56pp higher
φ(T)despite the higher ρ(T)of 4.2204∼4.8934. This implies
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 10
4.84%
4.80%
4.32%
3.84%
3.84%
3.84%
6.73%
6.73%
6.73%
6.31%
6.30%
6.30%
0.0% 2.0% 4.0% 6.0%
hASC
ASC
Universal
Cost increase
Total routing cost increase
Random Highest rating
Least routing cost increase RecoMOD
4.80
4.63
4.57
4.06
4.06
4.06
4.93
4.93
4.93
4.10
4.09
4.08
3.00 3.50 4.00 4.50 5.00
hASC
ASC
Universal
Rating
Mean rating
Random Highest rating
Least routing cost increase RecoMOD
7.1
8.4
8.5
4.9
4.9
4.9
12.4
12.4
12.4
10.4
10.5
10.4
0.0 5.0 10.0
hASC
ASC
Universal
Time increase (min)
Individual travel time increase
Random Highest rating
Least routing cost increase RecoMOD
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
(a)
4.84%
4.80%
4.32%
3.84%
3.84%
3.84%
6.73%
6.73%
6.73%
6.31%
6.30%
6.30%
0.0% 2.0% 4.0% 6.0%
hASC
ASC
Universal
Cost increase
Total routing cost increase
Random Highest rating
Least routing cost increase RecoMOD
4.80
4.63
4.57
4.06
4.06
4.06
4.93
4.93
4.93
4.10
4.09
4.08
3.00 3.50 4.00 4.50 5.00
hASC
ASC
Universal
Rating
Mean rating
Random Highest rating
Least routing cost increase RecoMOD
7.1
8.4
8.5
4.9
4.9
4.9
12.4
12.4
12.4
10.4
10.5
10.4
0.0 5.0 10.0
hASC
ASC
Universal
Time increase (min)
Individual travel time increase
Random Highest rating
Least routing cost increase RecoMOD
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
(b)
4.84%
4.80%
4.32%
3.84%
3.84%
3.84%
6.73%
6.73%
6.73%
6.31%
6.30%
6.30%
0.0% 2.0% 4.0% 6.0%
hASC
ASC
Universal
Cost increase
Total routing cost increase
Random Highest rating
Least routing cost increase RecoMOD
4.80
4.63
4.57
4.06
4.06
4.06
4.93
4.93
4.93
4.10
4.09
4.08
3.00 3.50 4.00 4.50 5.00
hASC
ASC
Universal
Rating
Mean rating
Random Highest rating
Least routing cost increase RecoMOD
7.1
8.4
8.5
4.9
4.9
4.9
12.4
12.4
12.4
10.4
10.5
10.4
0.0 5.0 10.0
hASC
ASC
Universal
Time increase (min)
Individual travel time increase
Random Highest rating
Least routing cost increase RecoMOD
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
Universal
(𝜃0)
ASC
(𝜃𝑠)
hASC
(𝜃𝑛𝑠)
(c)
Fig. 9. Performance measure from different recommendation schemes. (a) total routing cost increase, (b) mean rating of destination, and (c) individual travel
time increase.
𝜌 𝑇𝜙 𝑇
(a)
𝜌 𝑇𝜙 𝑇
(b)
Fig. 10. Distribution of (a) average acceptance rate, and (b) average regret for different exploration factor.
that they offer acceptable alternatives to users although those
recommended options are not necessarily the best ones. The
RecoMOD algorithm outperforms other recommendation poli-
cies. φ(T)for this algorithm lay between 37.29% and 43.61%,
1.39∼4.04 times higher than those from the others.
While gaps between the result of the algorithm and others
are significant when a case assumes θ0or θs, they become
smaller when constants are disturbed by heterogeneous pref-
erences. We observe an increase of φ(T)from 9.23% and
10.06% to 19.79% for the policy choosing random alternatives,
meaning that recommendations in general work better when
there is heterogeneous behavior (which makes intuitive sense).
Nevertheless, generated constants do not lead to better φ(T)
for the RecoMOD, which remains at a similar level of 43.61%
and 42.60% even as the base policy improves. This is likely
because the algorithm is operating under the assumption that
individuals are not tracked, and user-specific features are not
included. As it covers the entire population, it estimates means
of θns of each zone, aggregating them to θs. Thus, it may not
be easy to respond to users’ request by estimating ASCs and
customizing recommendations with the proposed algorithm.
Distinguishing involved individuals and accumulating their
information separately should further improve the φ(T)of the
Algorithm 2 (which is also concluded by [21]).
Various recommendation schemes result in different levels
of performance measures that involve total routing cost in-
crease, mean individual travel time increase, and mean rating
of recommended destinations as illustrated in Figure 9, using
means of each case. In average, total routing cost increases
by more than 6% when using random or highest rating
recommendation. In contrast, vehicles only travel 4.32∼4.84%
more under the RecoMOD scheme compared to 3.84% for
the least cost scheme. The increase in individual travel cost
follows the trend of total routing cost, but gaps become larger
between the minimum cost increase and RecoMOD scheme.
New customers are recommended to spend 2.2∼3.6 mins more
with the proposed recommendation policy. Nonetheless, they
are considered worth doing so due to the compensation in
terms of the mean rating of recommended destinations. While
random or least routing cost scheme can suggest visiting less
preferred alternatives with ratings of 4.06∼4.10, RecoMOD
provides options closer to the highest rating, 4.93. Although
the mean drops from 4.80 to 4.57 as the level of heterogeneity
rises, it significantly outperforms other schemes by 0.51∼0.74.
The comparison of individual travel cost increases and mean
rating among schemes indicates that customers can experience
even better alternatives if they tolerate additional travel time.
Figure 10 graphically summarizes φ(T)and ρ(T)of 100
simulations, respectively, for different αin box and whisker
plots with T=2,000. If α=0, the algorithm does not explore
other options but focuses on systematic utilities of alternatives
using estimated coefficients. While this can be highly efficient,
there is also a risk that no exploration results in values trapped
in local optima. Table III brings some statistics of performance
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 11
TABLE III
STATIST IC S OF AVER AGE AC CE PTAN CE RATE A ND R EGR ET F OR DI FFE REN T EX PLO RATI ON FACT OR
Average acceptance rate Average regret
αMean Standard deviation Median p-value from t-test Mean Standard deviation Median p-value from t-test
0 44.63% 2.77% 45.19% −4.6954 0.2310 4.6527 −
0.5 44.57% 2.61% 45.22% 0.433 4.7068 0.2243 4.6355 0.362
1 44.19% 3.23% 45.28% 0.149 4.7421 0.2847 4.6293 0.102
1.5 44.64% 2.50% 45.19% 0.488 4.6826 0.2181 4.6132 0.343
2 45.12% 2.37% 46.08% 0.090 4.6544 0.2169 4.5838 0.099
measures and t-test results of whether differences between
results of α=0 and others are statistically significant.
Cases with α=2 produce better measures than having α=0
in Figure 10. The t-tests proves that it is statistically significant
at 0.1 level, as shown in Table III. These results imply that α
should be carefully selected and that learning opportunities do
exist even with untracked individuals. Overall results of this
section demonstrate the improved performance of the proposed
RecoMOD compared to benchmarks that lack learning. In the
next section, another controlled experiment is conducted using
more realistic datasets drawn from NYC to evaluate the effects
of different routing constraints and other scenario parameters
on RecoMOD’s performance.
V. NYC SIMULATION EXPERIMENTAL DESIGN
A. Experiment objective
In the previous section, it was proven that the algorithm can
improve the acceptance rate of destination recommendations
for MOD systems that explicitly consider routing costs. To
better understand the dependency of this acceptance rate on
different routing constraints and parameters, we construct an
experiment using real location ratings data and travel patterns
for existing passenger OD locations to evaluate the algorithm
performance under different sensitivities.
In this experiment, we set out to parameterize the simulation
in Figure 4 to real data to achieve the primary experimental
objective: simulate multiple scenarios with random setting
parameters and routing constraints to determine the elasticity
of φ(T)and ρ(T)of the proposed algorithm with respect to
them. Although real users have their interest in all types of des-
tinations, without loss of generality we conduct our simulation
using destination recommendations only for the restaurant cat-
egory. Preferences for restaurants can vary significantly across
a population, especially compared to some other destination
types like hospitals and schools. New restaurants open and
close permanently on a regular basis, adding to users’ need
for restaurant recommendation. From the physical internet
search engine perspective, restaurant recommendation serves
as a good initial market. Easily accessible private information
services like Yelp and Google have archived reputations of
those places and provide almost-objective ratings.
For the purpose of having a controlled experimental setting,
we opt to assume our own ground truth utility function so that
true values of φ(T)and ρ(T)can be computed. The downside
is that this prevents us from evaluating the elasticity of the
algorithm to the coefficients. We also need to ensure that the
specified utility function is within a realistic range.
The simulation consists of multiple runs to accumulate
dependent and independent variables to estimate a linear
regression model so that average elasticities can be quantified.
For each run, pools of passenger locations and recommendable
places are randomly drawn, and such indices as α,λ,η, and
qare randomly generated.
Furthermore, the algorithm analyzes different combinations
of passengers and restaurants for every trial to simulate the
fluctuating environment. After a run, the algorithm produces
the φ(T)and ρ(T)throughout the recommendation period.
Consequently, linear regression analysis is conducted using
each run as an observation.
B. Data and simulation parameters
The borough of Manhattan, NYC, is considered as the study
area. NYMTC conducted a Regional Household Travel Survey
in 2010/2011 [64] that provides zone-aggregated trip data.
We use the OD location distribution of trips in Manhattan
departing between 4 and 7 p.m. to simulate existing passenger
pickups and drop-offs, as well as pickup locations of new
passengers at each trial looking for a destination recommen-
dation. For the zones we use 29 Neighborhood Tabulation
Areas (NTAs), which are generally aggregations of the traffic
analysis zones with some mismatched boundaries. Accounting
for the mismatched boundaries, 35 modified NTAs are created.
The locations of 35,000 candidate passengers, 1,000 per NTA,
were randomly placed using a “Random Points” function
in QGIS (https://qgis.org/en/site/). These points are used to
provide a pool of potential pickup locations which are then
Fig. 11. Distribution of average regret for different exploration factor.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 12
pre-generated to determine the travel times more efficiently
for the randomly generated trials in each scenario.
Yelp is a widely used application that collects and dis-
tributes reputations of restaurants and other businesses. The
company provides an application programming interface (API)
called “Fusion API” (https://www.yelp.com/fusion) to allow
the public to access their dataset in real-time, limiting the
number of queries at the same time. A set of 1,012 restau-
rants were sampled in November 2018. Although the original
dataset includes various types of information including name,
coordinates, rating, zip code, number of reviews, and price
level, the algorithm brings only rating and coordinates for
extracting features of each alternative to prevent privacy and
private property violation. Figure 11 illustrates the process of
generating both random passengers and restaurant pools.
Travel time is assumed proportional to Euclidean distance.
This should be adequate for this experiment because the
network is dense and primarily all arterial with fairly homoge-
neous characteristics. The parameter γtis introduced to reflect
the overall time of day congestion level occurring during a
trial, which will vary by trial and scenario between 1 and 1.5.
The ground truth utility functions assumed for this simula-
tion is Vs,n =θns −6∆ws,n + 2πs. We generate θns for every
trial to reflect various preferences, following the methodology
introduced previously. The global mean of the constant is set to
-5 while the standard deviation for generating location specific
constants is set to 1 and the standard deviation of θns set to 3.
Figure 12 is graphically presenting means of generated hASCs.
While the parameters α,λ,q, and ηare constant for
one simulation run, we vary them randomly over multiple
simulation runs to observe the effects. To prevent confusion,
we introduce new notation here to represent these scenario-
based, randomly generated values: Iex for α,Iar for λ,Ivc for
q, and Itt for η. The simulation parameters for each scenario
run are generated, assuming they are uniformly distributed
between certain upper and lower bounds shown in Table IV.
VI. RE SU LTS
A. Summary of the 200 scenario runs
We conducted 200 scenario runs of simulations. Each run
consists of 100 warmup trials and 900 learning trials. Table
IV describes the distributions of the indices and statistics that
resulted from the 200 runs.
Table V summarizes the descriptive statistics of the de-
pendent variables simulated from the 200 runs. Under this
simulation setting, the mean of average acceptance rate is
81.05% and median is 82.22%. Mean of average regret is
4.7889 while median is 4.8602. Since the magnitudes depend
Fig. 12. Distribution of mean of hASCs.
TABLE IV
DISTRIBUTION OF INPUT INDICES
Index Assumption Mean Std. dev.
α(Iex)0.5k1, k1∈[1,10] 2.953 1.326
λ(Iar)k2, k2∈[1,5] 2.980 1.470
q(Ivc)3 + k3, k3∈[1,5] 6.015 1.343
η(Itt)0.1+0.05k4, k4∈[0,1] 0.125 0.014
TABLE V
DES CRI PT IVE S TATIST IC S OF AVER AGE AC CE PTAN CE RATE A ND R EGR ET
Statistic Mean Std. dev. Median Minimum Maximum
φ(T)0.8105 0.0626 0.8222 0.5889 0.9289
ρ(T)4.7889 0.5335 4.8602 3.4663 6.1317
on the underlying utility functions, the focus should not be
on their values (if we specified utility functions with different
coefficients it would have changed the magnitudes) but on how
they vary with the input parameters for different scenarios.
Trends of φ(T)and ρ(T)in Figure 13 are shown for both
the learning and the recommendation period. The φ(T)of the
learning period starts below 60% and hikes up to over 80% at
the end of simulation. ρ(T)decreases by almost 40% when
the algorithm starts providing recommendations.
Correlations among the 200 simulated variable observations
are provided in Table VI. The three highest correlations are
observed between φ(T)and Iar,φ(T)and Itt , and φ(T)
and ρ(T)(bolded). Low correlations between independent
variables confirm the lack of multicollinearity.
Figure 14 summarizes the distribution of ¯p, the average
accepted recommendations made per scenario run. It indicates
809 alternatives with ratings between 4 and 5 while Table
VII covers the complete distribution of locations based on
their ratings and average number of choices. ¯pis derived by
dividing the sum of the number of times that an alternative is
4
5
6
7
8
Trial
Learning
Recommendation
0.5
0.6
0.7
0.8
0.9
Trial
Learning
Recommendation
𝜌 𝑇 𝜙 𝑇
1 100 1000 1 100 1000
(a)
4
5
6
7
8
Trial
Learning
Recommendation
0.5
0.6
0.7
0.8
0.9
Trial
Learning
Recommendation
𝜌 𝑇 𝜙 𝑇
1 100 1000 1 100 1000
(b)
Fig. 13. Average trend of (a) average acceptance rate and (b) average regret.
TABLE VI
CORRELATION BETWEEN VARIABLES.
Independent variable Dependent variable
Iex Iar Ivc Itt φ(T)ρ(T)
Iex 1
Iar -0.1823 1
Ivc -0.1336 -0.0380 1
Itt -0.0535 0.0330 0.0274 1
φ(T)-0.0307 0.6136 -0.0146 −0.2523 1
ρ(T)-0.0479 0.1468 -0.0402 0.0305 −0.5478 1
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 13
Fig. 14. Distribution of average accepted recommendations per trial.
TABLE VII
CLA SSI FIC ATION O F ALTE RNATI VE S BY RATI NG S AND AVE RAG E NUM BE R
OF CHOICES
Rating 5.0 4.5 4.0 3.5 3.0 ≤2.5Sum
¯p= 0 - 2 43 26 10 6 87
0<¯p < 20 7 125 489 130 22 8 781
20 ≤¯p < 40 - 24 30 - - - 54
40 ≤¯p < 60 3 22 12 1 - - 38
60 ≤¯p < 80 1 11 2 - - - 14
80 ≤¯p < 100 - 2 2 - - - 4
100 ≤¯p < 120 1 3 2 - - - 6
120 ≤¯p < 140 - 3 - - - - 3
140 ≤¯p < 160 - 5 3 - - - 8
160 ≤¯p < 180 1 3 1 - - - 5
180 ≤¯p < 200 - 1 - - - - 1
¯p≥200 3 7 1 - - - 11
Sum 16 208 585 157 32 14 1,012
accepted during the simulation by the count of trials in which
an alternative is included in an alternative pool. The maximum
number is 626, meaning that 626 passengers decide to accept
that recommended location among 900 recommendation trials,
which is extraordinarily high. In addition, there is a negative
correlation between ¯pand ratings.
Some locations with the rating close to 5 are not popular to
simulated passengers due to being in more secluded locations
like Uptown Manhattan. In contrast, if recommended places
with similar ratings are located around Midtown, their chances
to being accepted become higher as they impact the vehicle
routing cost less. Despite influences from randomized θns, this
result helps to connect the acceptance rate to the features.
B. Estimation of linear regression model
Table VIII summarizes the linear regression model esti-
mated with average acceptance rate as the dependent variable
while Eq. (11) specifies the resulting model. With a signifi-
cance level of 0.05, the Iar and Itt strongly affect the φ(T). If
there are more customers on the route before the new request,
the new passenger is more likely to accept the recommendation
as the coefficient is positive. It is likely because an existing
route covers a wider region when the vehicle is serving more
passengers, resulting in more flexibility to adjust the route
minimally to accommodate the new passenger. Meanwhile, a
negative coefficient for the Itt is derived, meaning that more
congested road condition damages the φ(T).
φ(T)=0.8585 + 0.0271 ×Iar −1.1778 ×Itt (11)
TABLE VIII
LINEAR REGRESSION RESULT FOR AVERAGE
ACC EPTA NCE R ATE MO DE L
Variable β t stat p-value
Intercept 0.8585∗∗∗ 24.5659 1.33 ×10−61
Iex 0.0035 1.3736 0.1711
Iar 0.0271∗∗∗ 11.8365 1.04 ×10−24
Ivc 0.0013 0.5048 0.6143
Itt −1.1778∗∗∗ -5.1038 7.88 ×10−7
1Adjusted r2= 0.4452, Model Fvalue = 40.9246
2*** for α < 0.01
It is interesting that the Iex and Ivc do not impact the φ(T)
significantly at the 0.05 level. The Iex likely impacts the speed
with which the recommender system learns the preferences but
by 1,000 trials the φ(T)is already stabilized. As for the vehicle
capacity, at least for the range tested, it does not appear to
impact the learning significantly. The implication is that a fleet
operator for the single shuttle operation looking to develop the
recommender system should focus on investing in marketing
rather than focusing on trying different vehicle sizes.
A regression estimated on average regret is specified in Eq.
(12) and summarized in Table IX. No index is significant at the
0.05 level and in fact the adjusted r2is insignificant. The result
suggests the ρ(T)is constant of 4.6441 under the significance
level of 0.05. The low adjusted r2suggests that this model
does not explain the relationship with regret well. This is likely
because the range of regret varies significantly over trials but
upon reaching 1,000 trials the level is fairly constant regardless
of the parameters.
ρ(T) = 4.6441 + 0.0507 ×Iar (12)
TABLE IX
LINEAR REGRESSION RESULT FOR AVERAGE
ACC EPTA NCE R ATE MO DE L
Variable β t stat p-value
Intercept 4.6441∗∗∗ 11.6342 4.22 ×10−24
Iex -0.0106 -0.3617 0.7180
Iar 0.0507∗1.9369 0.0542
Ivc -0.0155 -0.5469 0.5850
Itt 0.9515 0.3610 0.7185
1Adjusted r2= 0.0041, Model Fvalue = 1.2051
2*** for α < 0.01, * for α < 0.01
Figure 15 presents how the estimation errors are distributed
among the different scenario runs. Figure 15a indicates dif-
ferences between actual and estimated φ(T), and patterns of
curves resemble each other. Figure 15b is the arrangement of
percent errors in order of magnitude, ranging between 22.7%
and -13.2%. If we set the tolerance to 10.0%, 183 (91.5%)
trials out of 200 were accurately estimated. The number
decreases to 116 (58.0%) when a stricter tolerance of 5.0%
is applied.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 14
0.50
0.55
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95
1.00
1 200
Acceptance
rate
Scenario run
Average acceptance rate
Estimated
-15.0%
-10.0%
-5.0%
0.0%
5.0%
10.0%
15.0%
20.0%
25.0%
1200
Percent error
Scenario run
# of trials within ±10.0%: 183
# of trials within ±5.0%: 116
(a)
0.50
0.55
0.60
0.65
0.70
0.75
0.80
0.85
0.90
0.95
1.00
1 200
Acceptance
rate
Scenario run
Average acceptance rate
Estimated
-15.0%
-10.0%
-5.0%
0.0%
5.0%
10.0%
15.0%
20.0%
25.0%
1200
Percent error
Scenario run
# of trials within ±10.0%: 183
# of trials within ±5.0%: 116
(b)
Fig. 15. (a) Actual and estimated acceptance rate, and (b) percent error, across the 200 runs.
C. Elasticity analysis
Having estimated a good fitting model for φ(T), we now
consider the elasticity of the φ(T)to different parameters.
Elasticity explains the magnitude of the influence of a 1%
change of one variable on the other. For linear models, the
value of elasticity varies across values. We report the means
for variables over the 200 points in the dataset using Eq. (13).
xy =¯x
¯yθx(13)
where, ¯xand ¯yare the mean of variable xand y, and θxis
the coefficient of xin the model.
TABLE X
AVERA GE EL AST IC ITY O F AVER AGE AC CEP TANC E RATE
Significant index Average elasticity
Mean passenger arrival rate (Iar) 0.1020
Pace (Itt) -0.1852
1*** for α < 0.01
Table X summarizes the elasticities for the statistically
significant parameters. First, if the Iar increases by 1%, the
average φ(T)may increase by 0.1020%. The elasticity for Itt
is almost twice as high, which suggests that effective control
of the learning efficiency of the MOD recommender system
should focus on operating in less congested periods than on
operating during peak demand conditions.
A MOD service considering implementing a destination
recommender system faces the additional challenge of more
contextual setting due to the operations within a routing
environment. To mitigate this challenge, the findings of this
analysis suggests that operators should consider operating the
recommender system under periods of high user demand but
low congestion level to provide the most efficient learning
setting for the system, which also fits with intuition. For
restaurant recommendations, the implication is to implement
during weekday lunch periods or evenings, or weekends when
there’s likely more demand for MOD service and less overall
commuter activity impacting the roadway congestion. The
implication is also for focusing the service in neighborhoods
that are more retail-oriented for restaurant destinations. Having
tested this with only NYC data, we cannot generalize this
conclusion to all other cities. However, these findings provide
a starting point for investigating other cities.
VII. CONCLUSION
MOD service assists passengers to conduct their trips with
better convenience by reducing access cost and interacting
with them in real-time. However, service disruptions such
as request cancellations or pickup/drop-off location changes
and a growing population of users with limited access to
information support a need for a “physical internet search
engine.” We introduce a destination recommender system
for MOD service as a solution to reduce the unreliability
and increase the efficiency. A contextual bandit algorithm is
modified to incorporate routing features. A behavior model
of passengers is assumed to follow a binary logit model with
choices of recommendation acceptance or rejection.
Due to the uncertainty from added contextual features from
routing, understanding the relationship of the recommender
system’s learning efficiency to different routing constraints and
parameters is an important research question. To answer the
question, we developed a controlled simulation and experi-
mented with both synthetic and real data.
A test on a synthetic 7×7 grid network proves the ef-
fectiveness of the proposed algorithm based on average ac-
ceptance rate and regret compared to benchmark policies.
A simulation experiment is further conducted on Manhattan,
NY. The elasticity of the acceptance rate from 1,000 trials
with respect to passenger arrival rate is 0.1020, while with
the pace it is -0.1852. This implies that lower demand for
the MOD service and slower vehicle speed because of either
congestion or operational failure may harm the performance
of the system by reducing the average acceptance rate. For
restaurant recommendations, the implication from our findings
is to implement during weekday lunch periods or evening, or
weekends when there’s likely more demand for MOD service
and less overall commuter activity impacting the roadway
congestion. The implication is also for focusing the service
in neighborhoods that are more retail-oriented for restaurant
destinations.
One of the main purposes of the study is validating a
potential of the MOD with destination recommendation and
identifying the possible relationship between system perfor-
mance and route constraints. For that purpose, many aspects
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 15
of recommender systems were simplified to have a more
controlled experimental setting. By implementing destina-
tion recommendation in MOD services, operators can expect
benefits including routing cost reduction, additional demand
information learning, and balancing the vehicle supply since
users are more likely to visit places favorable for operators’
perspective. In contrast, because the benefit from their journey
becomes more uncertain, users may be less motivated to accept
the recommendations unless they are risk-taking people. Thus,
operators may offer a fare reduction as an incentive since it
has obvious appeal for users seeking cost-efficient alternatives.
This may imply the importance of cost allocation between
users’ and operators’ side, bargaining the proper fare level
that attracts users and improves the revenue at the same time.
For future implementation, we can consider several en-
hancements. First, user tracking is required to predict users’
behavior with higher precision. Moreover, additional features
for alternatives should be discovered as decisions to accept or
reject recommended options beyond just ratings and vehicle
routing costs. For instance, we considered the systematic cost
increase as a proxy of fare increase imposed on passengers.
Using increasing journey cost for individual passengers may
be more straightforward to model their behavior. In addition,
the system relies on the static reputation dataset of points of
interests which are not updated in real-time, and it can be
more realistic to employ a dynamic system. These will be
investigated in future research.
REFERENCES
[1] P. Viechnicki, A. Khuperkar, T. Fishman, and W. Eggers, “Smart
mobility: Reducing congestion and fostering faster, greener, and cheaper
transportation options,” Deloitte Smart Mobility Research Report, 2015,
last accessed on May 11, 2019.
[2] L. Greer, J. Fraser, D. Hicks, M. Mercer, and K. Thompson, “Intelligent
transportation systems benefits, costs, and lessons learned: 2018 update
report.” United States Department of Transportation, 2018.
[3] G. Smith and D. A. Hensher, “Towards a framework for mobility-as-a-
service policies,” Transport Policy, 2020.
[4] J. Chow, Informed Urban Transport Systems: Classic and Emerging
Mobility Methods toward Smart Cities. Elsevier, 2018.
[5] FixNYC Advisory Panel, “Advisory panel report,” 2018.
[6] H. R. Sayarshad and J. Y. Chow, “A scalable non-myopic dynamic dial-
a-ride and pricing problem,” Transportation Research Part B: Method-
ological, vol. 81, pp. 539–554, 2015.
[7] B. Atasoy, T. Ikeda, X. Song, and M. E. Ben-Akiva, “The concept and
impact analysis of a flexible mobility on demand system,” Transporta-
tion Research Part C: Emerging Technologies, vol. 56, pp. 373–392,
2015.
[8] C. Yan, H. Zhu, N. Korolko, and D. Woodard, “Dynamic pricing and
matching in ride-hailing platforms,” Naval Research Logistics (NRL),
2019.
[9] L. Fulton, J. Mason, and D. Meroux, “Three revolutions in urban
transportation: How to achieve the full potential of vehicle electrification,
automation, and shared mobility in urban transportation systems around
the world by 2050,” Tech. Rep., 2017.
[10] F. Siddiqui, “Uber reports a $1 billion loss in first quarterly
earnings after IPO,” Washington Post, 2019, May 30, 2019. [Online].
Available: https://www.washingtonpost.com/technology/2019/05/30/
uber-reports-billion-loss-first-quarterly-earnings-after-ipo/?utm term=
.2fd44845339f
[11] R. Goldensohn, “Access-a-ride wastes up to $100 million a year,
experts say,” Crain’s New York Business, September 20 2016. [Online].
Available: https://www.crainsnewyork.com/article/20160920/BLOGS04/
160919867/access-a- ride-wastes-up-to-100-million-a-year-experts-say
[12] J. A. Goodwill and H. Carapella, “Creative ways to manage paratransit
costs: final report, July 2008 [summary],” National Center for Transit
Research (US), Tech. Rep., 2008.
[13] New York City Transit, “2017 Paratransit customer satisfaction study:
Access-A-Ride,” 2018. [Online]. Available: http://web.mta.info/nyct/
paratran/pdf/RPT292\%20Access-A- Ride\%20Report\%202017.pdf
[14] M. Vechione, C. Marrufo, R. A. Vargas-Acosta, M. G. Jimenez-Velasco,
O. Gurbuz, A. Dmitriyeva, R. L. Cheu, N. Villanueva-Rosales, G. G.
Nunez-Mchiri, and J. Y. Chow, “Smart mobility for seniors: challenges
and solutions in El Paso, TX, and New York, NY,” in 2018 IEEE
International Smart Cities Conference (ISC2). IEEE, 2018, pp. 1–8.
[15] A. Berenguer, J. Goncalves, S. Hosio, D. Ferreira, T. Anagnostopoulos,
and V. Kostakos, “Are smartphones ubiquitous?: An in-depth survey of
smartphone adoption by seniors,” IEEE Consumer Electronics Magazine,
vol. 6, no. 1, pp. 104–110, 2016.
[16] J. Y. Chow, A. Dmitriyeva, and D. Fay, “City-scalable destination
recommender system for on-demand senior mobility,” C2SMART Final
Report, 2018.
[17] G. Adomavicius and A. Tuzhilin, “Toward the next generation of
recommender systems: A survey of the state-of-the-art and possible
extensions,” IEEE Transactions on Knowledge & Data Engineering,
no. 6, pp. 734–749, 2005.
[18] G. Wang, B. Wang, T. Wang, A. Nika, H. Zheng, and B. Y. Zhao,
“Ghost riders: Sybil attacks on crowdsourced mobile mapping services,”
IEEE/ACM transactions on networking, vol. 26, no. 3, pp. 1123–1136,
2018.
[19] T. W. Schneider, “Taxi and ridehailing usage in new york city,”
2020, last accessed on May 3, 2020. [Online]. Available: https:
//toddwschneider.com/dashboards/nyc-taxi-ridehailing-uber-lyft-data/
[20] New York Metropolitan Transportation Council and North Jersey Trans-
portation Planning Authority, “2010/2011 regional household travel
survey: Final report,” Tech. Rep., 2014.
[21] L. Li, W. Chu, J. Langford, and R. E. Schapire, “A contextual-bandit
approach to personalized news article recommendation,” in Proceedings
of the 19th international conference on World wide web. ACM, 2010,
pp. 661–670.
[22] J. Zhou, X. Lai, and J. Y. J. Chow, “Multi-armed bandit on-time arrival
algorithms for sequential reliable route selection under uncertainty,”
Transportation Research Record, 2019.
[23] W. B. Powell and I. O. Ryzhov, Optimal learning. John Wiley & Sons,
2012, vol. 841.
[24] B. Montreuil, “Toward a physical internet: meeting the global logistics
sustainability grand challenge,” Logistics Research, vol. 3, no. 2-3, pp.
71–87, 2011.
[25] W. Chu and S. T. Park, “Personalized recommendation on dynamic
content using predictive bilinear models,” in Proceedings of the 18th
international conference on World wide web. ACM, 2009, pp. 691–
700.
[26] G. David, “Burdens abound, but nyc restaurants’ numbers are
growing,” Crain’s New York Business, April 12 2018. [Online].
Available: https://www.crainsnewyork.com/article/20180412/BLOGS01/
180419940/burdens-abound-but-nyc-restaurants- numbers-are- growing
[27] F. Rehman, O. Khalid, and S. A. Madani, “A comparative study of
location-based recommendation systems,” The Knowledge Engineering
Review, vol. 32, 2017.
[28] S. Ebrahimi, F. Sharmeen, and H. Meurs, “Innovative business architec-
tures (bas) for mobility as a service (maas)-exploration, assessment, and
categorization using operational maas cases,” in 97th annual meeting of
transportation research board. Washington DC, 2018.
[29] K. R. Harrigan, “Vertical integration and corporate strategy,” Academy
of Management journal, vol. 28, no. 2, pp. 397–425, 1985.
[30] R. R. Clewlow and G. S. Mishra, “Disruptive transportation: The
adoption, utilization, and impacts of ride-hailing in the united states,”
2017.
[31] Y. Babar and G. Burtch, “Examining the heterogeneous impact of ride-
hailing services on public transit use,” Information Systems Research,
2020.
[32] A. Tirachini and A. Gomez-Lobo, “Does ride-hailing increase or de-
crease vehicle kilometers traveled (vkt)? a simulation approach for
santiago de chile,” International journal of sustainable transportation,
vol. 14, no. 3, pp. 187–204, 2020.
[33] X. Wang, F. He, H. Yang, and H. O. Gao, “Pricing strategies for a
taxi-hailing platform,” Transportation Research Part E: Logistics and
Transportation Review, vol. 93, pp. 212–231, 2016.
[34] S. M. Zoepf, S. Chen, P. Adu, and G. Pozo, “The economics of ride-
hailing: driver revenue, expenses, and taxes,” CEEPR WP, vol. 5, 2018.
[35] N. Korolko, D. Woodard, C. Yan, and H. Zhu, “Dynamic pricing and
matching in ride-hailing platforms,” Available at SSRN, 2018.
IEEE TRANSACTION ON INTELLIGENT TRANSPORTATION SYSTEMS, VOL. XX, NO. XX, SEPTEMBER 2020 16
[36] H. A. Chaudhari, J. W. Byers, and E. Terzi, “Putting data in the driver’s
seat: Optimizing earnings for on-demand ride-hailing,” in Proceedings
of the Eleventh ACM International Conference on Web Search and Data
Mining, 2018, pp. 90–98.
[37] L. Zha, Y. Yin, and Z. Xu, “Geometric matching and spatial pricing
in ride-sourcing markets,” Transportation Research Part C: Emerging
Technologies, vol. 92, pp. 58–75, 2018.
[38] M. Nourinejad and M. Ramezani, “Ride-sourcing modeling and pricing
in non-equilibrium two-sided markets,” Transportation Research Part B:
Methodological, 2019.
[39] J. Y. Chow and H. Liu, “Generalized profitable tour problems for online
activity routing system,” Transportation Research Record, vol. 2284,
no. 1, pp. 1–9, 2012.
[40] S. Samaranayake, K. Spieser, H. Guntha, and E. Frazzoli, “Ridepooling
with trip-chaining in a shared-vehicle mobility-on-demand system,” in
2017 IEEE 20th International Conference on Intelligent Transportation
Systems (ITSC). IEEE, 2017, pp. 1–7.
[41] X. Wan, H. Ghazzai, and Y. Massoud, “A generic data-driven recom-
mendation system for large-scale regular and ride-hailing taxi services,”
Electronics, vol. 9, no. 4, p. 648, 2020.
[42] R. Bellman and P. Brock, “On the concepts of a problem and problem-
solving,” The American Mathematical Monthly, vol. 67, no. 2, pp. 119–
134, 1960.
[43] P. Whittle, “Sequential decision processes with essential unobservables,”
Advances in Applied Probability, vol. 1, no. 2, pp. 271–287, 1969.
[44] J. C. Gittins, “Bandit processes and dynamic allocation indices,” Journal
of the Royal Statistical Society: Series B (Methodological), vol. 41, no. 2,
pp. 148–164, 1979.
[45] D. A. Berry and B. Fristedt, Bandit problems: sequential allocation
of experiments (Monographs on statistics and applied probability).
Springer, 1985.
[46] P. Auer, N. Cesa-Bianchi, and P. Fischer, “Finite-time analysis of the
multiarmed bandit problem,” Machine learning, vol. 47, no. 2-3, pp.
235–256, 2002.
[47] J. Vermorel and M. Mohri, “Multi-armed bandit algorithms and empiri-
cal evaluation,” in European conference on machine learning. Springer,
2005, pp. 437–448.
[48] S. Bubeck and N. Cesa-Bianchi, “Regret analysis of stochastic and
nonstochastic multi-armed bandit problems,” Foundations and Trends R
in Machine Learning, vol. 5, no. 1, pp. 1–122, 2012.
[49] J. Langford and T. Zhang, “The epoch-greedy algorithm for contextual
multi-armed bandits,” in Proceedings of the 20th International Confer-
ence on Neural Information Processing Systems. Citeseer, 2007, pp.
817–824.
[50] T. Lu, D. P´
al, and M. P´
al, “Contextual multi-armed bandits,” in Proceed-
ings of the Thirteenth international conference on Artificial Intelligence
and Statistics, 2010, pp. 485–492.
[51] M. Dimakopoulou, S. Athey, and G. Imbens, “Estimation considerations
in contextual bandits,” arXiv preprint arXiv:1711.07077, 2017.
[52] L. Li, Y. Lu, and D. Zhou, “Provably optimal algorithms for generalized
linear contextual bandits,” in Proceedings of the 34th International
Conference on Machine Learning-Volume 70. JMLR. org, 2017, pp.
2071–2080.
[53] M. Ye, P. Yin, and W. C. Lee, “Location recommendation for location-
based social networks,” in Proceedings of the 18th SIGSPATIAL inter-
national conference on advances in geographic information systems.
ACM, 2010, pp. 458–461.
[54] B. Berjani and T. Strufe, “A recommendation system for spots in
location-based online social networks,” in Proceedings of the 4th Work-
shop on Social Network Systems, ser. SNS ’11. New York, NY, USA:
ACM, 2011, pp. 4:1–4:6.
[55] J. J. Levandoski, M. Sarwat, A. Eldawy, and M. F. Mokbel, “Lars: A
location-aware recommender system,” in 2012 IEEE 28th international
conference on data engineering. IEEE, 2012, pp. 450–461.
[56] H. Wang, M. Terrovitis, and N. Mamoulis, “Location recommendation in
location-based social networks using user check-in data,” in Proceedings
of the 21st ACM SIGSPATIAL International Conference on Advances in
Geographic Information Systems. ACM, 2013, pp. 374–383.
[57] N. Gutowski, T. Amghar, O. Camp, and S. Hammoudi, “A
framework for context-aware service recommendation for mobile users:
A focus on mobility in smart cities,” From Data To Decision,
2017. [Online]. Available: https://www.openscience.fr/IMG/pdf/iste
fromd2dv1n1 1.pdf
[58] C. R¨
omer, J. Hiry, C. Kittl, T. Liebig, and C. Rehtanz, “Charging control
of electric vehicles using contextual bandits considering the electrical
distribution grid,” arXiv preprint arXiv:1905.01163, 2019.
[59] X. Song, “Personalization of future urban mobility,” Ph.D. dissertation,
Massachusetts Institute of Technology, 2018.
[60] R. Zhu and E. Modiano, “Learning to route efficiently with end-
to-end feedback: The value of networked structure,” arXiv preprint
arXiv:1810.10637, 2018.
[61] G. Berbeglia, J.-F. Cordeau, and G. Laporte, “Dynamic pickup and
delivery problems,” European journal of operational research, vol. 202,
no. 1, pp. 8–15, 2010.
[62] J. Y. Chow and H. R. Sayarshad, “Reference policies for non-myopic
sequential network design and timing problems,” Networks and Spatial
Economics, vol. 16, no. 4, pp. 1183–1209, 2016.
[63] M. Fischetti, J. J. Salazar Gonz´
alez, and P. Toth, “A branch-and-cut
algorithm for the symmetric generalized traveling salesman problem,”
Operations Research, vol. 45, no. 3, pp. 378–394, 1997.
[64] New York Metropolitan Transportation Council, “2010/2011 regional
household travel survey,” 2011, last accessed on June 1, 2017.
[Online]. Available: https://www.nymtc.org/Portals/0/Pdf/SED/Excel.
zip?ver=2016-05-26-130138-000
Gyugeun Yoon is a Ph.D. student in the Depart-
ment of Civil & Urban Engineering at New York
University Tandon School of Engineering. He is
also one of current researcher at BUILT@NYU Lab.
His research interests involve Mobility-on-Demand,
transportation service planning, and others. He ob-
tained his BS and MS at Seoul National University
in 2013 and 2015.
Joseph Chow is an Assistant Professor in the
Department of Civil & Urban Engineering at New
York University Tandon School of Engineering, and
Deputy Director of the C2SMART University Trans-
portation Center. His research interests lie in emerg-
ing mobility in urban public transportation systems,
particularly with Mobility-as-a-Service. He obtained
his Ph.D. at UC Irvine in 2010, and a BS and MEng
at Cornell University in 2000 and 2001.
Assel Dmitriyeva is a recent graduate of Inter-
active Telecommunications Program at NYU. As
a young researcher in transportation modeling and
human-computer interaction, she strives for interdis-
ciplinary collaboration. Assel received a bachelor’s
degree in Mathematical and Computer Modeling
from Kazakh-British Technical University.
Daniel Fay was with Center for Urban Science and
Progress, New York University, Brooklyn, NY. He is
now a technical solutions professional at Microsoft.