Ride Matching. Optimally matching riders and
drivers –or at least getting a good match–is among
most important challenges to be overcome. This
can lead to a complicated optimization problem
due to the large number of factors involved in the
objective function. We will discuss this aspect of
ridesharing further in Section 2.
Despite the above barriers to ridesharing, the de-
mand for ridesharing services has increased again
sharply in recent years, generating much interest
along with media coverage (Saranow, 2006). This
boost in ridesharing is mainly associated with a rel-
atively new concept in ridesharing, dynamic or real-
time ridesharing. Dynamic ridesharing refers to a sys-
tem which supports an automatic ride-matching pro-
cess between participants at short notice or even en-
route (Agatz et al., 2012).
Technological advances, both hardware and soft-
ware, are key enablers for dynamic ridesharing. The
first influential fact is that the smartphones are becom-
ing increasingly popular (Emarketer, 2014; Smith,
2015). As the first impact of smartphones on
ridesharing, they provide an infrastructure on which
a ridesharing application can run, replacing the old-
fashioned, sometimes not so convenient, approaches
such as phone or website. More importantly, smart-
phones are usually equipped with helpful communi-
cation capabilities, including global positioning sys-
tem (GPS) (Zickuhr, 2012) and network connectivity
(Duggan and Smith, 2013).
Dynamic ridesharing by its nature is able to ease
some aspects of existing challenges in traditional
ridesharing. For example, tracking participants by
means of GPS could mitigate safety concerns or in-
crease the reliability. In terms of flexibility, since dy-
namic ridesharing does not necessarily require long-
term commitment, users have the option to request a
trip sharing day-by-day or whenever they are pretty
sure about their itinerary.
Even though the above advancement in technol-
ogy could be beneficially available, ridesharing is still
in short supply. In this study, we focus on the ride-
matching problem which is central to the concept.
However, we are mindful of the fact that there are a
number of other challenges should be dealt to accom-
plish the ultimate success of ridesharing.
The rest of the paper is structured as follows. In
Section 2, we model automated ride-matching prob-
lem and explain how user preferences could be con-
sidered in the matching process. In Section 3, a
method to learn user preferences is described in de-
tail. Section 4 evaluates the presented approach on a
real ridesharing database. Finally, in Section 5, we
summarize the main remarks and discuss some direc-
tions for future research.
2 AUTOMATED
RIDE-MATCHING
The essential element of dynamic ridesharing is the
automation of the trip matching process, which al-
lows trips to be arranged at short notice with mini-
mal effort from participants. This means that a sys-
tem helps riders and drivers to find suitable matches
and facilitates the communication between partici-
pants (Hwang et al., 2006; Agatz et al., 2012).
In order to model the matching problem, two dis-
joint types of ridesharing request are considered: a
set of requests in which the owner of the request
are drivers (D), and requests created by riders (R).
Hence, all trip requests could be represented by the set
S = R ∪D. Then, ridesharing requests are represented
as a bipartite graph G = (D,R,E), with E denoting the
edges of the graph. This setting is extendable for the
case when some participants are flexible with being
driver or rider.
This graph becomes a weighted graph by assign-
ing a weight c
i j
to the edge (S
i
,S
j
), where S
i
,S
j
∈ S .
Generally speaking, c
i j
quantifies how much is gained
by matching S
i
and S
j
. This weight could be a compo-
sition of an assortment of factors, related to the overall
system, or to individual travellers.
For finding optimal matchings, one approach pop-
ular in the literature is solving an optimization prob-
lem in which the sum of the benefits from proposed
matching should be maximized (Agatz et al., 2011).
To do this, a binary decision variable x
i j
is introduced
that would be 1 when the match (S
i
,S
j
) is proposed,
and 0 if not. Then, the objective function to be max-
imized is
∑
i, j
x
i j
c
i j
. After running the solver, a fixed
schedule is proposed to users as the optimal solution.
However, this approach neglects a crucial require-
ment of a practical system, that is, getting users con-
firmation before fixing a ride-share for them. Al-
though earlier we emphasised the concept of automa-
tion in ride-matching which attempts to minimize
users’ efforts, we believe that it couldn’t be fully au-
tomatic. In fact, it is hard in practice to convince users
to share their ride with somebody without their final
agreement.
For this reason, in this study, we suggest a novel
attitude towards ride-matching problems, by looking
at the problem as a recommendation system rather
than an optimization problem. In this setting, the sys-
tem just recommends a set of best possible match-
ings to each individual with respect to the weights c
i j
.
Note that not only does c
i j
take into account partici-
ICAART 2016 - 8th International Conference on Agents and Artificial Intelligence
64