<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta>
      <journal-title-group>
        <journal-title>Workshop Agents in Trafic and Transportation, July</journal-title>
      </journal-title-group>
    </journal-meta>
    <article-meta>
      <title-group>
        <article-title>Multiobjective Routing in Sustainable Mobility-On-Demand</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Mengya Liu</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Vahid Yazdanpanah</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastian Stein</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Enrico Gerding</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Agents, Interaction and Complexity Research Group, University of Southampton</institution>
          ,
          <addr-line>SO17 1BJ, Southampton</addr-line>
          ,
          <country country="UK">UK</country>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <volume>25</volume>
      <issue>2022</issue>
      <fpage>0000</fpage>
      <lpage>0002</lpage>
      <abstract>
        <p>It is estimated that smart on-demand mobility services can significantly reduce emissions caused by urban transportation, especially when combined with the use of low emission vehicles and ridesharing. While current research on sustainable routing typically focuses on economic sustainability (as cost minimisation), this paper also considers the other pillars of sustainability, i.e., the environmental and social aspects of what we call sustainable and equitable Mobility-On-Demand (MOD). To that end, we apply multiobjective genetic algorithms and generate routing options that balance all three pillars of sustainability. We envisage that a diverse set of routing solutions allows participation of end-users in determining an equitable route (e.g., through voting processes) and strongly supports widespread adoption of sustainable MOD and ridesharing services. This work follows principles of human-centred intelligent systems and provides a foundation for building participatory, dynamic, and explainable MOD systems.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Ridesharing</kwd>
        <kwd>Multiobjective Algorithm</kwd>
        <kwd>Mobility-on-demand</kwd>
        <kwd>Sustainable Transportation</kwd>
        <kwd>Evolutionary Computation</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Mobility-On-Demand (MOD) services traditionally aim to reduce the economic and
environmental cost of transportation [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ]. Roughly speaking, MOD promises to utilise the mobility
capacity in a more eficient way (leading to reductions in the collective and individual economic
costs), while also reducing emissions caused (e.g., by avoiding single-driver journeys). Therefore,
MOD systems and methods to support their implementation directly contribute to Sustainable
Development Goal (SDG) 11 and 13 on sustainable cities and communities and climate action,
respectively. If MOD is widely adopted, cities will enjoy its environmental and economic benefits
and take a step towards mitigating climate change. However, if such services merely focus on
what is optimal from the service providers’ perspective and ignore users’ requirements, it will
be dificult to encourage users to move towards this service and ignore the comfort of using
personal vehicles. Such a sustainability-oriented transition necessitates looking not only at
operators’ (economic) criteria, but also evaluating how a particular routing choice may afect
individuals, e.g., via their total travel or waiting times. In this work, we argue that sustainable
MOD needs to capture all the three pillars of economic, environmental, and social
sustainability [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and aim for routing solutions that are balanced with respect to all three aspects. The
economic and environmental aspects call for minimising respective costs, both at a collective
level, but also (to ensure fairness) for all the riders. Finally, the social aspect requires considering
fairness in distributing tasks among drivers such that riders receive a balanced workload. Thus,
addressing the routing problem in sustainable MOD requires a multiobjective approach that
captures potential trade-ofs among diferent aspects of sustainability for generating sustainable
routing options.1
      </p>
      <p>
        As discussed in related work, e.g., [
        <xref ref-type="bibr" rid="ref2 ref5 ref6">5, 2, 6</xref>
        ], the multidimensionality and complexity of
the MOD routing problem, and, in our case, in view of the three pillars of sustainability,
result in inapplicability of exact multiobjective optimisation techniques and justifies using
genetic algorithms (GA). While [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] explored adopting reinforcement learning for multiobjective
optimisation, this work considers GA to provide a diverse range of solutions (for a diverse
set of users). Multiobjective GA allows capturing various objectives with fewer compromises
regarding scalability [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. In particular, we use a form of the Non-dominated Sorting Genetic
Algorithm (NSGA) that is proven to be efective in various mobility settings [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ].
      </p>
      <p>
        Against this background, for the first time in this work, we capture the social and
environmental aspects of sustainable routing in MOD and use genetic algorithms for generating routing
options that consider all three pillars of sustainability. This is the first approach that integrates
these two pillars of sustainability into traditional models of (purely) economic sustainability
and generates routing solutions under six sustainable ridesharing objectives: travelling time,
waiting time, overall/excess distance, travel cost, total emission, and working time balance. The
list of sustainable routing options can be used in a “user participation” phase (e.g., in ridesharing
services), where riders can select their desired route from a list of options. Using our approach,
service providers can generate routing options that balance all the three pillars of economic,
environmental, and social sustainability. In addition, they can provide routing options that
reflect riders’ preferences (e.g., by focusing on the environmental dimension). This is a step
towards integrating equitability and user participation [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] into sustainable MOD practices.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Sustainable MOD</title>
      <p>
        The MOD routing problem is to allocate a given set of riders to vehicles with respect to diferent
objectives. Each rider requires a ride from its starting point to its destination, along with a
specified earliest departure time for taking a ride. Each vehicle can take a limited number of
riders aboard at the same time, excluding the driver, which we refer to as its capacity. And
the driving costs and capacity of a vehicle are associated with its type. A solution to the MOD
routing problem is an arrangement that sends vehicles to pick up riders at their starting point,
and then drops them of at their destination. The objectives evaluate the eficiency of a solution.
In the following, we present the mathematical notations used for modelling the MOD problem
1In view of human-centred AI techniques and the need for developing trustworthy human-AI partnerships [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ],
we see sustainable MOD as an inherently sociotechnical problem and argue that its acceptance by society depends
on the ability to capture all the three aspects of economic, environmental, and social sustainability.
and developing our approach.
      </p>
      <sec id="sec-2-1">
        <title>2.1. Ride Requests</title>
        <p>In the MOD routing problem, all the riders post their ride requests at the beginning. Let 
be the set of posted requests and  represent a single request. To locate riders, we adopt a
graph structure to model the real-world map, i.e., a map graph is  = (, ), where nodes
in  represent the intersections on a real-world map and edges in  that link nodes together
represent the roads between intersections. In general, to represent an intersection, a node is in
the form of a tuple marking the latitude and longitude of the intersection. Thereby, let (, , )
denote a rider’s request for a ride from node  to node  along with an earliest time for the rider
to leave, .</p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2. Features of Vehicles</title>
        <p>
          To model the sustainability of the MOD routing problem from economic, environment and
social aspects, this work considers 3 features of a vehicle as well as its location. Let (, , , , )
denote a vehicle that starts working at node , returns to node  at the end of its service with
a physical capacity of , emission level of  and a travelling cost per kilometre, , including
the driver wage, vehicle maintenance and fuel costs. Regardless of the diference of vehicle
brands, there is a positive correlation between  and . Hence, we assume that  =  ×  for
a vehicle and  varies according to the type of vehicle. For a pessimistic estimation, we use
 = 1 in our experiments. Besides, the emission level of a vehicle  is a vector, and the th
element in the vector, , denotes the emission rate of a vehicle when there are  riders aboard,
since diferent numbers of riders aboard cause diferent emission rate. Specifically, in this work,
the emission of a vehicle generally includes greenhouse gas (GHG) and air pollution. With
respect to the reports from the UK’s Department for Transport [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ] and National Atmospheric
Emission Inventory (NAEI) [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], and the EU standard vehicle emissions calculator, COPERT
[
          <xref ref-type="bibr" rid="ref13">13</xref>
          ], the GHG and air pollution emission of a vehicle per kilometre are mainly related to the
fuel and type of a vehicle, but the emission of GHG also depends on the number of passengers.
Therefore, we model the emission level of a vehicle as a vector, where each element represents
a emission rate associated with a number of riders on board. Notice that we also assume that all
vehicles will drive at the same speed to simplify the problem. This can be simply extended to
simulate a dynamic speed by varying the speed in a range of minimum to maximum urban/legal
speed.
        </p>
        <p>
          The features of a vehicle, such as capacity, emission level and travelling cost, depend on its
type. We consider 3 types of general passenger vehicles according to the vehicle categories
specified on the UK Driving Licence Categories [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]: Small cars, medium-sized vehicles, large
vehicles2. Table 1 lists their features. To simulate the emission level of diferent types of vehicles,
we use the car type with a petrol engine and one passenger on board as the standard, and
assume it emits 1 unit of greenhouse gas and air pollution per kilometre (e.g., 1 unit could be
100g of CO2) and costs 1 price unit per kilometer (e.g., $1). According to the Transport and
Environment Statistics [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], “an average petrol car emits around 4 times more per passenger
than the equivalent journey by coach, or 3.4 times more per passenger emitted by the average
electric car”, and “maximising the number of people per vehicle can reduce emissions per
person”. Hence, we assume that the average emission per passenger reduces by 10% when the
number of passengers aboard increases and the cost of vehicles are related with its capacity.
The emission column in Table 1 lists the emission vector for each vehicle type where elements
in the vector are emissions of a vehicle in the order of 0 passengers to its full capacity.
        </p>
        <p>
          Our focus in this work is to demonstrate the impact of emissions of vehicles, and we are
aware of the existence of other types of vehicles, such as motorcycles, and diferent types of
emission calculators [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]. The types of vehicles and the emission estimation considered in this
work are standard types and presented for the purpose of showing the performance of the
approach.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3. Solution Design</title>
        <p>
          Our intelligent routing approach is based on genetic algorithms [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ]. First, we model an
arrangement that a vehicle picks up and drops of a rider as a genetic chromosome: (vehicle,
weight of picking up priority, weight of dropping of priority), and a solution to the MOD
routing problem of arranging vehicles for  riders as:
⎡ 1 : (1, 1[], 1[])
⎢ 2 : (2, 2[], 2[])
⎢
⎣ · · · · · ·
 : (, [], [])
⎤
⎥
⎥
⎦
(1)
For rider ,  denotes the vehicle that serves  a ride, [] is a positive real number that
represents the priority weight of picking up , and [] is a real number that indicates the
priority weight of  to get of  at its destination. A higher priority weight implies a greater
sense of urgency to start or finish a ride. Thus, for a vehicle that ofers a ride to multiple riders,
it will stop at nodes to pick up and drop of the riders with respect to their priority weights. In
reality, the priority weight can be the time of a ride request, arriving time or even promotion
tips.
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>2.4. Solution to Route</title>
        <p>
          To calculate the routes for vehicles there are two factors to satisfy: feasibility and uniqueness.
Feasibility requires that when a vehicle follows a route to pick up and drop of riders, the number
2we exclude minibuses and buses [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]. Since they have stable routes and we do not consider asking riders to
change vehicles during their rider, they left no space for picking riders at their starting points.
of riders at any given time must not exceed the capacity of the vehicle. Uniqueness requires that,
given a solution, one should be able to derive one and only one way to route the vehicles from
it. The uniqueness criterion is necessary because it is the solutions that the genetic algorithm
evaluates and optimises while objectives in the evaluation and optimisation are based on the
routes for vehicles. Thus, to be able to evaluate a solution, we require a 1-1 correspondence
with routes that the solution entails. We will explain our method to map a solution to a feasible
and unique routing in the following, and introduce the objectives afterwards.
        </p>
        <p>First, to capture the meaning of the priority weights in a solution, we use the following two
rules when comparing the priority weights of diferent riders:
1. No consideration of dropping of priority for riders who are waiting for pick-up.
2. For riders with equal priority weights, the rider with a lower index number is prioritised,
considering that the rider posted its ride request earlier.</p>
        <p>Regarding a solution, let  () denote the set of riders to whom vehicle  ofers a
ride, and  () = {| = }. The route of  is a sequence of nodes,  ℎ(), that
are either starting points or destinations of riders in  (), and the path that a vehicle
travels from a node to another is the shortest path calculated by Dijkstra’s algorithm [18]. While
a vehicle travels, let (, ) denote the riders that are on the vehicle  when it visits node
, and (, ) be the riders that are still waiting for the vehicle for a pick-up.</p>
        <p>Figure 1 displays our routing algorithm that maps a solution to the routes for a vehicle. 3
The very first node in the route of a vehicle is its starting point, and at that node, the boarding
passengers is null and all the riders assigned to it are on hold. Then, the next node in the route of
the vehicle depends on the priority weights of the aboard and waiting riders. First, we compare
the waiting riders’ weights of picking up priority and get the top one waiting rider, and then
compare the aboard riders’ weights of dropping of priority and get the top one aboard rider. If
the aboard rider’s weight of dropping of priority is greater than the waiting rider’s weight of
picking up priority, the next node in the route of the vehicle is the destination of the aboard
rider. Otherwise, we check whether picking up the waiting rider violates the vehicle’s capacity
constraint. If not, the vehicle will travel to the starting point of the waiting rider and pick it up.
If yes, the vehicle still needs to drop of the aboard rider first. Until there is no rider aboard or
waiting, the vehicle will travel to its destination and terminates its route.</p>
        <p>This routing algorithm guarantees the feasibility of the travel paths of vehicles generated
from a solution and the uniqueness of the generation dynamically. Note that, regardless of the
uniqueness, it is still possible that diferent solutions generate the same routes for one or even
more vehicles. This is because the diferent weights of either picking up priority or dropping
of priority can result in the same ranking of the riders in the algorithm. Note that the potential
redundancies are left to be resolved in the genetic algorithm.</p>
      </sec>
      <sec id="sec-2-5">
        <title>2.5. Objectives</title>
        <p>Regarding the travel paths of vehicles and their loaded riders, we introduce and minimise 6
objectives from 3 aspects of sustainability: economic, environmental and social. The economic
3For a complete implementation of our routing algorithm, please refer to https://github.com/Miya-Liu/
equitable-ridesharing.
aspect evaluates the eficiency of the routes generated from a solution with respect to travelling
time, waiting time, travel cost and excess distance. Then, the environmental aspect of
sustainability considers the impact of vehicles’ emission and tries to minimise the total emission of
rides. Finally, the social aspect concerns the working time of drivers and aims at reducing the
diferences among the working time of all drivers.</p>
        <p>Economic - Travelling Time (et): This objective measures the total travelling time of
individual riders. The measurement of the travelling time for one rider is the time that it takes
from the moment the rider gets on a vehicle until the vehicle drops of the rider at her destination.
This includes the time that the vehicle travels and waits to pick up and drop of other riders
while the rider is on board. The waiting time of a vehicle includes time periods when the vehicle
stops at a starting point of a rider to pick her up. Such a waiting takes place when a vehicle
arrive (too) early, i.e., when the arriving time of the vehicle is earlier than the earliest leaving
time of the rider. Less travelling time means that the riders entails a more eficient trip.</p>
        <p>Let (, ) denote the time that a vehicle  waits for picking riders up at node  along
its route. Let (,  ) be the shortest distance between node  and  , and (, )
represent the time that the vehicle arrives at node  along its route. Hence, (, 0) = 0,
(, 0) = 0, and
(, ) = (, − 1) + (, − 1) +
(− 1, ) ,

where  =  ℎ()[], and  is a given average speed. Assume that  will pick up  riders
at , thus, (, ) = max{0, () − (, )}, where () is the greatest earliest
leaving time among the  riders. Therefore,
 = ∑︁ (︀ (, ()) − (, ()).</p>
        <p>Economic - Waiting Time (EW): This objective is to evaluate the waiting time for all riders
before vehicles pick them up with respect to their earliest leaving time.</p>
        <p>= ∑︁ max{0, (, ()) − ()}</p>
        <p>Economic - Excess Distance (ED): This objective measures the extra distance that a vehicle
travels when it needs to pick up and drop of riders compared to the distance of directly driving
from its starting point to the destination. Let  be the th node in a route,
 = ∑︁ (︀

| ℎ()|− 1
∑︁
=0</p>
        <p>(, +1) − ((), ()))︀
Economic - Travel Cost (EC): This objective measures the cost of all rides in total.
 = ∑︁ (︀ () ×

| ℎ()|− 1
∑︁
=0
(, +1)︀)
Environmental - Emission (SE): This objective is designed to measure the emission of all
the vehicles. By minimising this objective, sharing a ride can reduce pollution. Recall that the
emission rate of a vehicle is related to the number of passengers on the vehicle. Therefore, the
emission of all the vehicles regarding one solution is
 = ∑︁
| ℎ()|− 1</p>
        <p>∑︁

=0</p>
        <p>()[(, )] × (,  ).
where (, ) = |(, )|.</p>
        <p>Social - Working Time (SW): The working time is calculated from the moment a vehicle
leaves its starting point until it arrives at its destination, which is (, ()). This objective
demonstrates the workload of a vehicle. Regarding the social sustainability, this work tries to
balance the workload among all drivers and ensure a sustainable MOD service that is
fairnessaware. Hence, this objective is defined as the Gini coeficient [ 19] of all vehicles’ working time,
 = {(1, 1()), (2, 2()), · · · , (, ())} as follow.</p>
        <p>= ( ).</p>
        <p>With the above-defined multiobjectives, we will later explain our algorithm that generates
multiple routing options that balance the six objectives of all three pillars of sustainability.
(2)
(3)
(4)
(5)
(6)
(7)</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3. NSGA3 for Sustainable MOD</title>
      <p>This work adopts an existing genetic algorithm called Non-dominated Sorting Genetic Algorithm
3 (NSGA3) [20] for dynamic routing in the sustainable MOD problem. Figure 2 shows the
workflow of the NSGA3 with modifications for the MOD setting.</p>
      <p>NSGA3 requires no configurations of the importance or weights of multiple objectives in the
optimisation, but balance them automatically. The optimisation procedure includes:
1. Sampling: It generates an initial sample population. In this step, for each solution in the
population, we randomly assign vehicles to serve riders, and assign random values as the
weights of the picking up and dropping of priority of riders.
2. Selection: It selects some solutions as parents for generating ofspring in next generation.</p>
      <p>NSGA3 uses a reference points [21] based selection operator. As we applying this genetic
algorithm for multiobjective optimisation, this selection is ideal as it is guided by specifying
a set of well-maintain diversity in the population regarding diferent objectives.
3. Crossover: It combines the selected parents to generate ofspring. We define the crossover
as two parent solutions generating one ofspring. The pattern to generate an ofspring for
each pair of parents is to use the first half chromosomes from a parent and the second
half chromosomes from the other parent to generate an ofspring solution. Note that our
implementation supports splitting both parents into any number of slices and then selecting
the same number of slices to generate an ofspring. However, the eficiency evaluation of
crossover patterns is out of the scope of this work.
4. Mutation: It mutates ofspring to increase the diversity of the current population. The
modified mutation is: for each ofspring, we select half riders and change the value of its
corresponding chromosomes by (1) changing the vehicle assigned to a rider; (2) increasing
its weight of picking up priority by a positive number; (3) increasing its weight of dropping
of priority by a random positive number.
5. Elimination: It deletes duplicate solutions. And if the size of the current population after
elimination is smaller than the initial population, the crossover process is repeated until the
desired number of ofspring is fulfilled.</p>
      <p>We set the threshold of the number of generations as the condition to terminate the optimisation.</p>
      <p>This approach will automatically generate multiple routing solutions when we set the size
of population greater than 1. In addition, the routing solutions are feasible and balance the
economic, environmental and social sustainability, while the algorithm optimise the six
objectives. Note that we did not consider the objectives when calculating the shortest path among
all nodes of a map graph. This is because the objectives are defined and calculated based on
the paths of all the vehicles that they will drive, pick up, and drop of riders. For instance, we
cannot get the override distance just for the edge between two nodes.</p>
    </sec>
    <sec id="sec-4">
      <title>4. Experimental Evaluation</title>
      <p>The main goal of this work is to demonstrate the impact of sustainable objectives in MOD
routing and the eficiency of our GA-based routing approach. We present 4 groups of instances
with various numbers of riders, vehicles, objectives and generations to illustrate the performance
of our approach. This section evaluates the performance with respect to the standard metrics in
the field of vehicle routing [ 22, 23] and includes social and environmental metrics such as the
waiting time of a rider to start a ride.</p>
      <sec id="sec-4-1">
        <title>4.1. Data Sources</title>
        <p>We use the Cargo benchmark dataset [24], which takes data from the MOD ridesharing company
Didi. The instances have maximum 65,500 riders and 50,000 vehicles over a long time horizon
and a scale of 876km2 area. Since we focus on one-shot routing, we take slices from the dataset
for our evaluation. Note that in practice, new routes can be calculated as more requests come in.
• Road Map: We use the road map of Manhattan from Cargo [24]. It has 12,320 nodes, 15,722
edges in an area of 59km2.
• Instances: We design 4 groups of instances as detailed in Table 2. The highlighted cell in each
row is the parameter that we vary in each group. Regarding the extracted instances with the
same number of vehicles and riders, we vary the capacity and type of vehicles by setting all
vehicles to be one same type from Table 1.
• Objectives: With the 6 above-mentioned objectives from 3 aspects of sustainability, we
optimise routes for setting up experiments either based on one aspect and then considering
all of the 3 aspects, as the instances in group 4 represent.</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. Experiment Setting</title>
        <p>The implementation of the GA algorithm in the Python programming language (using pymoo4)
allows configuring the population size, number of generations, the ofspring rate, and
muting/enabling diferent objectives. To present a first evaluation of our approach, we set the
population size and ofspring size to 10 and 5, respectively.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Results</title>
        <p>For each solution (that assigns riders to be picked up by a vehicle), we calculate the waiting
time per rider. Figure 3 presents the waiting time per rider according to the generated solutions
for 2 instances in group 1. When the number of riders increase from 10 to 30, the median
waiting times per rider only increase from [160, 220] to [190, 290]. The increase ratio is less than
the ratio of riders, which indicates the capability of our routing approach for handling larger
populations of riders. Besides, Figure 3b has fewer outliers than Figure 3a, but a wide range
of waiting time per rider. This is because when the number of riders increases (without any
increase in the number of vehicles), more riders need to wait longer. And when there are fewer
riders, the location of vehicles has a greater efect on riders’ waiting time. Note that having
more riders implies that vehicles travel around more frequently, hence, it is more probable to
get close to the starting point of riders.</p>
        <p>(a) Instance 1 with 10 riders
(b) Instance 2 with 30 riders</p>
        <p>To understand the balancedness and diversity of GA-based routing solutions with respect to
the economic, environmental and social aspects of sustainability, we focused on instance group
2 (in Table 2) and plotted the results in 4 sampling generations. Figure 4 presents the evolution
of the populations at generations 0, 10, 40 and 80. The solutions in each population have
diverse efectiveness against the three aspects of sustainability. In general, as the optimisation
proceeds, the social inequality decreases. The initial generation (in blue) has greater social
inequality than other generations while the 80th generation has the lowest inequality. However,
from the perspective of economics and environment, the costs and emissions do not improve
for all solutions. However, it is observable that we have a more diverse set of solutions. For
instance, solution  (in the 80th generation) has a low economic cost and social inequality
which compensates for its high environmental emission level. The other notable solution is
labelled with a boxed  which performs well against all the three dimensions. We argue that
such a diverse set of solutions provides an ideal voting pool for what we call participatory route
selection (see Section 5).</p>
        <p>We further evaluate the efectiveness and diversity of our routing approach in optimising
individual objectives with group 4 instances. Figure 5 presents the radar plots of the efectiveness
of the 10 generated solutions with respect to the 6 objectives. The smaller number of an objective
implies a better performance of a solution on that objective. Among these 10 solutions, the
efectiveness regarding social sustainability varies greater than the others. This is because the
changes in allocating riders from a vehicle to another directly afects the working time of the
vehicles. The population ofers diverse solutions that improve social inequality between 0.1 to
0.3. We expect to take advantage of populations’ diversity in the next phase of our work on
sustainable mobility and allow riders to vote on routes with respect to their concerns, such as
economic costs, environment emissions, or social inequality.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Conclusions</title>
      <p>
        In this work, we presented a multiobjective evolutionary approach based on GA algorithm for
generating routing options in sustainable MOD. Although there are well-studied multiobjective
optimisation methods [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ], a GA algorithm generates a diverse set of solutions naturally for the
mobility-on-demand problem. Our method is not only sustainability-aware but also establishes
a foundation for explainable, participatory, and dynamic MOD services.
      </p>
      <p>Explainability for Riders, Drivers, and Operators: In comparison to data-driven techniques
with black-box optimisation components, in our approach, stakeholders can be provided with
visualisations to see how diferent objectives (e.g., minimising emissions) afect routing solutions.
For instance, they can be presented using graphs as in Figure 5 and with explanations on how
waiting a bit more (in comparison to using private rides) can benefit the environment or the
fairness of the service for drivers.</p>
      <p>Participatory Route Selection: Building on this approach, MOD operators can present routing
options to riders (or autonomous agents that represent riders) and allow voting among them.
This way, users can directly participate in the route selection process and opt for the most
collectively equitable route. Our diverse set of GA solutions are not ranked. Thus, a set of
riders may prefer one over another and to allow that, we aim to extend our work by adding a
preference/vote-based route ranking module in the future.</p>
      <p>Dynamic Fine-Tuning: Our approach allows dynamic fine-tuning over time. Users and service
operators can inspect routing solutions, evaluate if they are realistic and feasible, and participate
in fine-tuning the route generation algorithm and the objective weights to set trade-ofs. One
can use focus groups for such a tuning over time—e.g., as a city and its citizens change—to
enable dynamic fine-tuning of sustainable MOD services.</p>
      <p>We aim to extend our work by integrating a participatory route selection process and allowing
users to vote over a diverse set of routing solutions with all the objectives and then also muting
one or two objectives to provide solutions that match diversity in users’ preferences. With a
better understanding of users’ preferences, we aim to explore other methods for multiobjective
optimisation in the context of MOD service. For example, we can define the assignment of
a rider to a vehicle as a move and evaluate the move with respect to the multiple objectives,
and then adopt reinforcement learning for this problem. Moreover, we plan to test the eficacy
of our approach in larger datasets and investigate simulation-based methods to analyse how
diferent map structure and spatio-temporal properties of requests afect the optimality and
equitability of solutions.</p>
      <p>Data access statement. This study was a re-analysis of data that are publicly available
from the the Cargo benchmark dataset [24]. Implementations and data derived through the
re-analysis undertaken in this study are available from the public GitHub repository at https:
//github.com/Miya-Liu/equitable-ridesharing.</p>
      <p>Acknowledgements. We thank the anonymous reviewers for their incisive comments that
were most useful in revising this paper. This work was supported by the UK Engineering and
Physical Sciences Research Council (EPSRC) through a Turing AI Fellowship (EP/V022067/1)
on Citizen-Centric AI Systems (https://ccais.ac.uk/) and the platform grant entitled “AutoTrust:
Designing a Human-Centred Trusted, Secure, Intelligent and Usable Internet of Vehicles”
(EP/R029563/1). For the purpose of open access, the author has applied a creative commons
attribution (CC BY) licence to any author accepted manuscript version arising.
[18] T. H. Cormen, Section 24.3: Dijkstra’s algorithm, Introduction to algorithms (2001)
595–601.
[19] M. T. Catalano, T. L. Leise, T. J. Pfaf, Measuring resource inequality: The gini coeficient.</p>
      <p>numeracy 2 (2): Article 4, 2009.
[20] H. Jain, K. Deb, An evolutionary many-objective optimization algorithm using
referencepoint based nondominated sorting approach, part ii: Handling constraints and extending to
an adaptive approach, IEEE Transactions on evolutionary computation 18 (2013) 602–622.
[21] J. Blank, K. Deb, P. C. Roy, Investigating the normalization procedure of nsga-iii, in: EMO,
2019, pp. 229–240.
[22] G. Laporte, Fifty years of vehicle routing, Transportation Science 43 (2009) 408–416.</p>
      <p>doi:10.1287/trsc.1090.0301.
[23] S. Ben Cheikh-Graiet, M. Dotoli, S. Hammadi, A tabu search based metaheuristic for
dynamic carpooling optimization, Computers &amp; Industrial Engineering 140 (2020) 106217.</p>
      <p>URL: https://www.sciencedirect.com/science/article/pii/S0360835219306862.
[24] J. J. Pan, G. Li, J. Hu, Ridesharing: simulator, benchmark, and evaluation, Proceedings of
the VLDB Endowment 12 (2019) 1085–1098.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Furuhata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Dessouky</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Ordóñez</surname>
          </string-name>
          ,
          <string-name>
            <surname>M.-E. Brunet</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          <string-name>
            <surname>Koenig</surname>
            ,
            <given-names>Ridesharing:</given-names>
          </string-name>
          <article-title>The state-of-the-art and future directions</article-title>
          ,
          <source>Transportation Research Part B: Methodological</source>
          <volume>57</volume>
          (
          <year>2013</year>
          )
          <fpage>28</fpage>
          -
          <lpage>46</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>B.</given-names>
            <surname>Atasoy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ikeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Song</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. E.</given-names>
            <surname>Ben-Akiva</surname>
          </string-name>
          ,
          <article-title>The concept and impact analysis of a flexible mobility on demand system</article-title>
          ,
          <source>Transportation Research Part C: Emerging Technologies</source>
          <volume>56</volume>
          (
          <year>2015</year>
          )
          <fpage>373</fpage>
          -
          <lpage>392</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>B.</given-names>
            <surname>Purvis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Robinson</surname>
          </string-name>
          ,
          <article-title>Three pillars of sustainability: in search of conceptual origins</article-title>
          ,
          <source>Sustainability science 14</source>
          (
          <year>2019</year>
          )
          <fpage>681</fpage>
          -
          <lpage>695</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>S. D.</given-names>
            <surname>Ramchurn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Stein</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          ,
          <article-title>Trustworthy human-ai partnerships</article-title>
          , iScience
          <volume>24</volume>
          (
          <year>2021</year>
          )
          <fpage>102891</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Simonin</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          <article-title>O'Sullivan, Optimisation for the ride-sharing problem: a complexity-based approach</article-title>
          ,
          <source>in: ECAI</source>
          <year>2014</year>
          , IOS Press,
          <year>2014</year>
          , pp.
          <fpage>831</fpage>
          -
          <lpage>836</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Bi-objective green ride-sharing problem: Model and exact method</article-title>
          ,
          <source>International Journal of Production Economics</source>
          <volume>208</volume>
          (
          <year>2019</year>
          )
          <fpage>472</fpage>
          -
          <lpage>482</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>C. F.</given-names>
            <surname>Hayes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rădulescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Bargiacchi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Källström</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Macfarlane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Reymond</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Verstraeten</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L. M.</given-names>
            <surname>Zintgraf</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Dazeley</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Heintz</surname>
          </string-name>
          , et al.,
          <article-title>A practical guide to multi-objective reinforcement learning and planning</article-title>
          ,
          <source>Autonomous Agents and Multi-Agent Systems</source>
          <volume>36</volume>
          (
          <year>2022</year>
          )
          <fpage>1</fpage>
          -
          <lpage>59</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C. M.</given-names>
            <surname>Fonseca</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P. J.</given-names>
            <surname>Fleming</surname>
          </string-name>
          ,
          <article-title>Multiobjective genetic algorithms, in: IEE colloquium on genetic algorithms for control systems engineering</article-title>
          , Iet,
          <year>1993</year>
          , pp.
          <fpage>6</fpage>
          -
          <lpage>1</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Deb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Pratap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Agarwal</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Meyarivan</surname>
          </string-name>
          ,
          <article-title>A fast and elitist multiobjective genetic algorithm: Nsga-ii</article-title>
          ,
          <source>IEEE transactions on evolutionary computation 6</source>
          (
          <year>2002</year>
          )
          <fpage>182</fpage>
          -
          <lpage>197</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>E.</given-names>
            <surname>Bardaka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Hajibabai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Singh</surname>
          </string-name>
          ,
          <article-title>Reimagining ride sharing: Eficient, equitable, sustainable public microtransit</article-title>
          ,
          <source>IEEE Internet Computing</source>
          <volume>24</volume>
          (
          <year>2020</year>
          )
          <fpage>38</fpage>
          -
          <lpage>44</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>S.</given-names>
            <surname>Millen</surname>
          </string-name>
          , E. Page,
          <source>Transport and environment statistics 2021 annual report</source>
          ,
          <year>2021</year>
          . URL: https://assets.publishing.service.gov.uk/government/uploads/system/uploads/ attachment_data/file/984685/transport-and
          <string-name>
            <surname>-</surname>
          </string-name>
          environment-statistics-2021.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>UK NAEI - National Atmospheric Emissions Inventory</surname>
          </string-name>
          ,
          <article-title>Primary NO2 emission factors for road vehicles</article-title>
          ,
          <year>2022</year>
          . URL: https://naei.beis.gov.uk/resources/Primary_NO2_
          <article-title>Emission_ Factors_for_Road_Vehicles_NAEI_Base_2021_v3</article-title>
          .pdf.
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>EMISIA SA</surname>
          </string-name>
          <article-title>Corporate, Copert the industry standard emissions calculator</article-title>
          ,
          <year>2018</year>
          . URL: https://www.emisia.com/utilities/copert/.
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>UK</given-names>
            <surname>Government</surname>
          </string-name>
          , Driving licence categories,
          <year>2022</year>
          . URL: https://www.gov.uk/ driving-licence-categories.
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15] Colorado Department of Transportation, Overview of transit vehicles,
          <year>2022</year>
          . URL: https://www.codot.gov/programs/innovativemobility/assets/commuterchoices/ documents/trandir_transit.pdf.
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>B. A.</given-names>
            <surname>Weigel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Southworth</surname>
          </string-name>
          , M. D. Meyer,
          <article-title>Calculators to estimate greenhouse gas emissions from public transit vehicles</article-title>
          ,
          <source>Transportation research record</source>
          <volume>2143</volume>
          (
          <year>2010</year>
          )
          <fpage>125</fpage>
          -
          <lpage>133</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>T.</given-names>
            <surname>Murata</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Ishibuchi</surname>
          </string-name>
          , et al.,
          <string-name>
            <surname>Moga</surname>
          </string-name>
          <article-title>: multi-objective genetic algorithms</article-title>
          ,
          <source>in: IEEE international conference on evolutionary computation</source>
          , volume
          <volume>1</volume>
          ,
          <string-name>
            <given-names>IEEE</given-names>
            <surname>Piscataway</surname>
          </string-name>
          , NJ, USA,
          <year>1995</year>
          , pp.
          <fpage>289</fpage>
          -
          <lpage>294</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>