=Paper=
{{Paper
|id=Vol-3173/paper5
|storemode=property
|title=On Balancing Fairness and Efficiency in Routing of Cooperative Vehicle Fleets
|pdfUrl=https://ceur-ws.org/Vol-3173/5.pdf
|volume=Vol-3173
|authors=Aitor Lopez Sanchez,Marin Lujak,Frederic Semet,Holger Billhardt
|dblpUrl=https://dblp.org/rec/conf/ijcai/SanchezLSB22
}}
==On Balancing Fairness and Efficiency in Routing of Cooperative Vehicle Fleets==
On balancing fairness and efficiency in routing of cooperative vehicle fleets Aitor López Sánchez1 , Marin Lujak∗1 , Frederic Semet2 and Holger Billhardt1 1 Centre for Intelligent Information Technologies (CETINIA), University Rey Juan Carlos, 28933 Madrid, Spain 2 Centrale Lille, Univ. Lille, CNRS, Inria, UMR 9189 CRIStAL, F-59000 Lille, France Abstract Shared economy takes an ever increasing part of our everyday activities. Generally, resource sharing is a key to more efficient and effective smart cities and transportation, with the most known applications in car sharing and cooperative hot meal delivery (Uber, Deliveroo, Uber Eats, Glovo, etc.). These fleets are generally composed of self-concerned individually rational agents (drivers) whose interest, in general, is their own efficiency and effectiveness, but also the fairness of the system as a whole; in other words, how their individual gain relates to the gain of the others. Most of the AI state-of-the-art fleet coordination approaches focus only on the efficiency of the fleet as a whole and result in generally unfair solutions without guarantees of the distribution of the workload, cost, or profit or without guarantees on the difference in performance between the worst-off and the best-off vehicle in the fleet. In this light, in this paper, we study the multiple Traveling Salesman problem (mTSP) and propose its two new variations that maximise utilitarian, egalitarian, and elitist social welfare and balance workload and efficiency of the fleet. Moreover, we give examples of how the proposed models influence routes of a fleet’s vehicles in small but sufficiently representative problem instances. The computational results show a great diversity of routes depending on the social welfare approach considered. Thanks to the latter, we can balance solutions based on the efficiency and fairness requirements of a fleet at hand. Keywords Vehicle Routing Problem, multiple traveling salesman problem, intelligent vehicles, collaborative routing, fair and efficient routing. 1. Introduction The number of commercial companies using resource sharing has been growing in recent years. More and more companies are demanding transportation services for goods such as food, packages and electronics or even for people using shared mobility in cars or cabs. Shared economy applied to collaborative open fleets composed of individually rational self- concerned vehicle owners allows individual vehicles to improve their performance. Vehicles can join or leave such a fleet based on individual interest. The aim of the fleet is at responding to a given demand and getting the highest benefit for all while considering also the distribution ∗ Corresponding author. ATT’22: Workshop Agents in Traffic and Transportation, July 25, 2022, Vienna, Austria $ aitor.lopez@urjc.es (A. L. Sánchez); marin.lujak@urjc.es (M. Lujak); frederic.semet@centralelille.fr (F. Semet); holger.billhardtd@urjc.es (H. Billhardt) 0000-0002-8556-2701 (A. L. Sánchez); 0000-0001-8565-9194 (M. Lujak); 0000-0002-1334-5417 (F. Semet); 0000-0001-8298-4178 (H. Billhardt) © 2021 Copyright for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0). CEUR Workshop Proceedings http://ceur-ws.org ISSN 1613-0073 CEUR Workshop Proceedings (CEUR-WS.org) of the benefit among the fleet’s vehicles. Thus, it is not enough only to minimise the costs of the fleet as a whole, but it is also necessary to find vehicles’ itineraries that will be both efficient and satisfactory for all the vehicles. This requirement is essential to maintain the fleet stably over time. Otherwise, some members might not agree to cooperate even though the cooperation reduces costs in respect to competition and may leave the fleet, thus putting in jeopardy the survival of the fleet. With the aim to obtain a fair and efficient routing solution for such fleets, in this paper, we introduce and analyse utilitarian, egalitarian, and elitist social welfare concepts from welfare economics. Generally, the optimisation of the utilitarian welfare concentrates on maximising the benefit and/or minimising the cost for the whole system independently of how the costs are distributed among its components. Concentrating on the optimisation of the system’s egalitarian social welfare without other concerns will generally result in the solution that will minimise the cost of the worst-off agent (an agent with the highest cost or the lowest benefit), while optimising the elitist social welfare will give us the solution that will minimise the cost of the best-off agent (the one with the lowest cost or the highest benefit). Note that both the egalitarian and elitist social welfare do not consider the distribution of the costs or benefits within the rest of the system. In this context, we study the uncapacitated Vehicle Routing Problem (VRP) for cooperative open fleets and investigate how to balance routes among the vehicles in terms of fairness and efficiency. We analyse the three welfare concepts mentioned before and propose three vehicle routing models that use them for that aim. The studied problem corresponds to the multiple Traveling Salesman problem - mTSP) that considers a set of customers to visit in a region of interest by a set of vehicles. Each customer has to be visited exactly once and by only one of the vehicles and all the customers must be visited. This paper presents a new cooperative vehicle routing problem balancing fairness among the fleet’s vehicles and the efficiency of the fleet as a whole. The rest of the paper is organised as follows. In Section 2, we resume the most relevant works on balancing fairness and efficiency in vehicle routing of collaborative fleets. In section 3, we describe the problem and the studied social welfare measures, and we present its general mathematical problem formulation. In section 4, the general model is instantiated for the different welfare measures. Section 5 describes and analyses some functional examples in two small artificially generated environments. Finally, section 6 gives an overview of the work done looking also at future work. 2. Related work The VRP was first introduced in 1959 by Dantzig and Ramser [1], and is a generalisation of the famous travelling salesman problem (TSP) [2]. The objective of VRP is to minimise the total travel cost through a given set of locations to be visited by a given set of vehicles. This problem has been widely studied since its inception and is currently of increasing interest due to the need to save fuel, reduce 𝐶𝑂2 emissions, and share costs within large fleets of vehicles [3, 4, 5]. [3, 4] review the state of the art of studies related to horizontal collaborations between companies, i.e., sharing of customers and routes between companies with the same characteristics to reduce travel costs. In [5], the collaboration focuses on urban routes, where problems with traffic congestion, space in the city, and emissions are accentuated. However, the reduction of the total cost of the trip made by vehicles is no longer the only objective to be taken into account. Others, such as, profitability, quality of service, consistency, fairness and equality in the workload or simplicity and efficiency of individual routes are also valued by the industry and public administration and in most cases conflict with the cost reduction (e.g. [6, 7, 8, 9, 10]). In this context, a new problem called vehicle routing problem with route balance (VRPRB) arises, which proposes to balance the workload performed by each vehicle [11]. To find this balance in workloads, multi-objective techniques are proposed, where each objective considers one of the above aspects to balance the workload of each vehicle [11, 12]. A formulation for the two-objective version, minimising the cost and the difference in distance travelled by the vehicles can be found in [13]. Due to the added complexity of solving more than one objective and analysing the various non-dominated solutions (Pareto optimal [14]), the resolution involves using various techniques such as transforming the bi-objective problem into a single objective problem [15], column generation techniques [16, 17] or the use of different metaheuristics [18, 19, 20, 21]. When different vehicles in the system are owned by different actors (agents), it is no longer important to consider only the level of balance between vehicle routes. It is necessary to introduce other metrics representing fairness, equality and equity in the generated routes. In [22], an axiomatic analysis is performed on different fairness metrics and fairness measures applied to VRP problems. In this study, the authors distinguish between the resources to be balanced such as distance, delivery time, amount of load, and the different functions that measure how unfair a solution is depending on each agent. Some examples of functions are the rank function, maximum, standard deviation or the Gini coefficient. In [23], the authors introduce another type of fairness measure when goods are delivered to people in emergency relief distribution. For this purpose, they include in the objective function a fairness coefficient that weights the cost of the trip by the number of people receiving assistance by the service divided by the time spent on a direct trip without taking into account other destinations. Finally, other authors have considered as justice functions the 𝑙𝑝 norms since they have properties (non-negative, symmetry, monotonic, quasi-convexity) that benefit the convergence of the model [24]. When applying the concept of fairness to large fleets of vehicles belonging to several owners, the fairness measure must be adapted. It is necessary that not only the vehicles perform the routes in a balanced way, but also that the profits of the owners are balanced. The method proposed by [25] is based on multi-objective optimisation and with a max-min objective function, which tries to maximise the minimum satisfaction of the owners. Finally, in [26] the assumptions of competition, mutual aid and total cooperation between fleet owners are compared, concluding that, if they choose to cooperate, the range of benefits they can mutually obtain is expanded. 3. Problem description In this Section, we first qualitatively describe the problem that we tackle in this paper. Then, we describe the analysed social welfare measures in more detail and finally, we present a formal description of the problem. 3.1. Motivation In the context of the VRP we have described before, there might exist multiple solutions with different impact on individual vehicles from the social welfare point of view. In Figure 1, we present some examples. Here, we deal with a transportation network modelled as a complete digraph composed of 9 vertices and a fleet of 3 vehicles whose itineraries are circuits coloured in green, blue, and red, start from the depot located at vertex 1. The vehicles need to visit all the other vertices collaboratively where one and only one vehicle must visit each vertex and, at the end, return to the depot. The circuit cost is the sum of all the distances represented as the costs of individual arcs passed by a vehicle. Note that a complete digraph may be seen as an abstraction of a transportation network where routes from each vertex to every other vertex are precomputed and their costs are considered as the costs of the arcs in the complete digraph. This implies that, when the solution found in the complete graph is applied to the transportation network, a vertex in the transportation network may be visited more than once as it may serve as a transit vertex, but the task assigned to that vertex will be performed once and only once by a single vehicle of the fleet. By approaching a solution for the described problem, we may obtain different results in terms of costs of the vehicle routes when considering different social welfare measures. In the following subsection, we will analyse the welfare measures we use in more detail. 3.2. Social welfare measures Utilitarian social welfare is related with the overall cost or benefit of all individuals compos- ing a system. Maximising utilitarian social welfare in vehicle fleets translates into minimising the overall fleet’s cost obtained as a sum of the costs of all vehicles’ routes, without taking into account the distribution of these costs among the vehicles. The value obtained by maximising utilitarian social welfare alone represents a lower bound of the overall routes’ cost for the whole vehicle fleet. Egalitarian social welfare is a concept that intents to increase fairness in the sense that the cost/benefit of the worst-off actor is minimised/maximised, respectively. In particular, maximising egalitarian social welfare in m-TSP translates into minimising the route cost of the worst-off vehicle. Note that this approach only focuses on the vehicle(s) with the highest route’s cost and it does not consider the routes taken by other vehicles (the ones that do not match that cost). The maximised egalitarian social welfare solution will be an upper bound for the maximum cost that each vehicle can assume within the route; any solution that involves a vehicle travelling more than that distance could be considered unfair from the egalitarian point of view. Elitist social welfare has as the objective to minimise the cost of the best-off vehicle (the vehicle with the route of the minimum cost). In terms of fairness looking from the fleet’s perspective, this can be seen as an unfair solution, since it increases the differences in costs (or benefits) among the fleet’s vehicles. However, from the fleet’s clients’ point of view, elitist welfare may be applied, e.g., in emergency cases (emergency medical assistance, firemen, or (a) Utilitarian s. welfare (b) Systematic egalitarian (c) Systematic elitist s. wel- s. welfare fare Figure 1: Examples of routing approaches focusing on different social welfare measures impacting distinctly individual vehicle and overall fleet cost. police) where any of the vehicles in a fleet needs to reach an incident location as soon as possible. Note that the solution will depend on additional constraints on the vehicles’ routes. Opposite to the egalitarian social welfare, elitist social welfare only looks at the cost of the best-off vehicle, with no regard for other vehicles. The minimum cost of the routes found by using elitist social welfare represents a lower bound on any vehicle route’s cost. Systematic egalitarian/elitist social welfare resolves the previously mentioned issues that occur with the optimisation of egalitarian or elitist social welfare alone. The latter is only focused on minimising the cost of the worst-off and the best-off vehicle, respectively, without considering the distribution of the costs of the other vehicles’ routes. Thus, we can obtain different solutions with equal egalitarian or elitist social welfare optimum value but with inefficient route costs for the rest of the vehicles. Such a solution is not desirable in a system that also seeks to minimise the overall cost of the fleet’s routes. To deal with this problem and to minimise the overall fleet’s costs while considering egalitarian and elitist welfare, we propose in this paper the systematic egalitarian and systematic elitist social welfare approach. The solution process in both cases is done iteratively. The systematic egalitarian social welfare approach first minimises the cost of the itinerary of the worst-off vehicle and then, in an iterative way, repeats the same with every other vehicle in a non- increasing preference order based on the vehicles routes’ costs up to the best-off vehicle with the least costly route. The systematic elitist social welfare approach, similarly, applies elitist social welfare maximisation iteratively, starting from the best-off and ending with the worst-off vehicle in the preference order based on the non-decreasing vehicles routes’ costs. In both cases, once a solution is found in each iteration, in further iterations, we ignore the worst-off/best-off vehicle and the vertices that it visits. Then we recompute the solution for the remaining vertices and vehicles in subsequent iterations. This process is repeated until there are no more remaining vertices to visit or vehicles without an assigned route. In this way, the two newly proposed systematic social welfare approaches do not focus only on the worst-off/best-off vehicle but they also consider all the other vehicles in the fleet. An example of the differences in the routes that can be obtained by applying egalitarian social welfare and systematic egalitarian social welfare is presented by 3 vehicles’ circuits on a digraph (a) Egalitarian (b) Systematic Egalitarian Figure 2: Differences between egalitarian social welfare and systematic egalitarian social welfare. in Figures 2a and 2b, respectively. Both sets of the routes minimise the cost of the worst-off vehicle circuit, coloured in blue. However, the cost of the green circuit in Figure 2a is higher than the one in Figure 2b. By applying the systematic egalitarian social welfare approach, we also maximise egalitarian social welfare for all the remaining vehicles’ circuits (red and green vehicle) and reduce the overall cost. 3.3. Problem formulation Let us consider a complete arc-weighted digraph (𝒩 , 𝒜) composed of a set 𝒩 of vertices 𝑖 ∈ {1, . . . , 𝑁 }, and a set 𝒜 of arcs (𝑖, 𝑗) with 𝑖 ̸= 𝑗 representing a transportation network. The cost of travel for each arc (𝑖, 𝑗) ∈ 𝒜 is given by parameter 𝑐𝑖𝑗 ≥ 0. We study a generic case where 𝑐𝑖𝑗 is not necessarily equal to 𝑐𝑗𝑖 . We assume that vertex 1 is the depot and 𝒩𝑐 = 𝒩 ∖ {1} is the set of the vertices to visit (destinations). Note that a complete digraph is a directed graph in which every pair of distinct vertices is connected by a pair of unique arcs (one in each direction). Given is a fleet of vehicles 𝑣 ∈ 𝒱 = {1, . . . , 𝑉 } initially positioned in vertex 1 that should visit all vertices in 𝒩𝑐 and return back to vertex 1. Each of these vertices should be visited by a single vehicle. We use a 3-index binary variable 𝑥𝑖𝑗𝑣 , whose value is 1 if the route of vehicle 𝑣 visits consecutively vertices 𝑖 and 𝑗, and 0 otherwise. With the aim to introduce the fairness measure into the problem, we start with the VRP formulation of the Multiple Travelling Salesman Problem (mTSP) in [27]. To eliminate the subcircuits that may occur in the routing of the vehicles in the graph, we consider the Miller- Tucker-Zemlin formulation [28] since it grows linearly with the size of the problem unlike other formulations with the exponential growth. To avoid subcircuits, it uses auxiliary decision variables 𝑢𝑖 ≥ 0, that determine the order in which the vertices are to be visited. The original objective of mTSP is to minimise the overall cost of the routes. In the following, we give its mathematical formulation. ∑︁ ∑︁ ∑︁ minimise 𝑐𝑖𝑗 𝑥𝑖𝑗𝑣 (1) 𝑣∈𝒱 𝑖∈𝒩 𝑗∈𝒩 Table 1 Elements of mTSP Sets Description 𝒩 Set of vertices 𝑖, 𝑗 ∈ 𝒩 . 𝒩𝑐 Set of destinations, 𝒩𝑐 = 𝒩 ∖ {1}. {1} Depot. 𝒜 Set of arcs (𝑖, 𝑗) ∈ 𝒜. 𝒱 Set of vehicles 𝑣 ∈ 𝒱. Variable Description 𝑥𝑖𝑗𝑣 𝑥𝑖𝑗𝑣 = 1 if vehicle 𝑣 ∈ 𝒱 goes from vertex 𝑖 ∈ 𝒩 to vertex 𝑗 ∈ 𝒩 and 0 otherwise. 𝑢𝑖 ≥ 0. Auxiliary subcircuit avoidance variable. If a vehicle goes from vertex 𝑖 ∈ 𝒩𝑐 𝑢𝑖 to vertex 𝑗 ∈ 𝒩𝑐 , the value of 𝑢𝑗 has to be higher than the value of 𝑢𝑖 . Parameters Description 𝑐𝑖𝑗 Cost of going from vertex 𝑖 ∈ 𝒩 to vertex 𝑗 ∈ 𝒩 . ∑︁ ∑︁ s. t. 𝑥𝑖𝑗𝑣 = 1 ∀𝑗 ∈ 𝒩𝑐 , (2) 𝑣∈𝒱 𝑖∈𝒩 ∑︁ ∑︁ 𝑥𝑖𝑗𝑣 = 𝑥𝑗𝑘𝑣 ∀𝑗 ∈ 𝒩 , ∀𝑣 ∈ 𝒱, (3) 𝑖∈𝒩 𝑘∈𝒩 ∑︁ 𝑥1𝑗𝑣 = 1 ∀𝑣 ∈ 𝒱 (4) 𝑗∈𝒩𝑐 ∑︁ 𝑢𝑗 − 𝑢𝑖 ≥ 1 − (𝑁 − 𝑉 )(1 − 𝑥𝑖𝑗𝑣 ) ∀𝑖, 𝑗 ∈ 𝒩𝑐 : 𝑖 ̸= 𝑗, (5) 𝑣∈𝒱 1 ≤ 𝑢𝑖 ≤ 𝑁 − 𝑉 𝑖 ∈ 𝒩𝑐 , (6) 𝑥𝑖𝑗𝑣 ∈ {0, 1} 𝑖, 𝑗 ∈ 𝒩 , ∀𝑣 ∈ 𝒱, (7) where constraints (2) state that each vertex should be visited exactly once; constraints (3) are the flow conservation constraints that state that if a vehicle visits a vertex, it should leave the same vertex; constraints (4) force each vehicle to leave the depot; constraints (5) are used to avoid subcircuits and determine the order in which the vertices are transited. The last two constraints (6) and (7) define the range of the decision variables. Claim. Model (1)-(7) is equivalent to model (35)-(39) in [27], but with lower bounds on the auxiliary variables 𝑢𝑖 for all 𝑖 ∈ 𝒩𝑐 . Proof. In the original formulation in [27], for each destination 𝑖 ∈ 𝒩𝑐 , 𝑢𝑖 is upper bounded by 𝑁 . In mTSP, it is mandatory for all the vehicles to leave the depot, constraints (4). Therefore, let 𝒩𝑐𝑓 be a set of vertices that are visited first when vehicles leave the depot. Then, the minimum value of 𝑢𝑖 is 1 for 𝑖 ∈ 𝒩𝑐𝑓 , and |𝒩𝑐𝑓 | = 𝑉 . In the worst case, all vehicles except one return to the depot from the first visited vertex and this last vehicle visits the rest of the (𝑁 − 𝑉 − 1) vertices. This vehicle, thus, visits in total 𝑁 − 𝑉 vertices. For the last vertex 𝑙 ∈ 𝒩𝑐 it visits, it sets the value of its auxiliary variable 𝑢𝑙 = 𝑁 − 𝑉 . This value is exactly the number of vertices in its path up to vertex 𝑙 considering deposit vertex. Here, we can observe that for 𝑁 ≤ 𝑉 , the problem has no solution because the constraints (4) are not satisfied. Therefore, the necessary assumption is that 𝑁 > 𝑉 . Then, 𝑁 − 𝑉 is a better upper bound of 𝑢𝑖 than 𝑁 for each destination 𝑖 ∈ 𝒩𝑐 . Furthermore, thanks to this new upper bound of 𝑢𝑖 , for all vehicles 𝑣 ∈ 𝒱 and mutually different vertices 𝑖, 𝑗 ∈ 𝒩𝑐 (with 𝑖 ̸= 𝑗), the following is always satisfied: 𝑁 −𝑉 ≥𝑢𝑖 𝑢𝑗 ≥1 𝑢𝑗 − 𝑢𝑖 ≥ 𝑢𝑗 − (𝑁 − 𝑉 ) ≥ 1 − (𝑁 − 𝑉 ) > 1 − 𝑁. Therefore, constraints (5) are more restrictive than constraints (38) in [27]. 4. Solution approach In this section, we modify the mTSP formulation (Equations (1)–(7)) to balance efficiency and fairness in a fleet. We study utilitarian, egalitarian, and elitist social welfare and describe the aforementioned systematic approaches for the latter two. 4.1. Utilitarian social welfare model A utilitarian welfare function sums the utility of each vehicle to obtain the fleet’s overall welfare. Translated into costs, it minimises the overall fleet’s cost (over all vehicle routes). The mathematical model for utilitarian social welfare is just the formulation of the mTSP as defined before, with the objective function being the sum of the vehicles routes’ costs. ∑︁ ∑︁ ∑︁ minimise 𝑐𝑖𝑗 𝑥𝑖𝑗𝑣 (8) 𝑣∈𝒱 𝑖∈𝒩 𝑗∈𝒩 s. t. (2) − (7) (9) 4.2. Egalitarian and systematic egalitarian social welfare model As mentioned before, the utilitarian model in Equations (8)–(9) only focuses on the overall performance of the fleet. By doing so, the found solution may be unfair as, in general, there may be no limit on the differences between the costs of the routes assigned to individual vehicles. The egalitarian social welfare model does take into account these differences by minimising the maximum cost of the worst-off vehicle applying the constraints of the mTSP. Formally: minimise 𝑧 (10) s. t. (2) − (7) and ∑︁ ∑︁ 𝑐𝑖𝑗 𝑥𝑖𝑗𝑣 ≤ 𝑧, ∀𝑣 ∈ 𝒱, (11) 𝑖∈𝒩 𝑗∈𝒩 𝑧 ≥ 0. (12) This model fixes the maximum cost for each vehicle of the fleet to the value of 𝑧 and the objective is to minimise this value. As mentioned in Section 3.2, this approach considers only the worst-off route. In order to obtain the systematic egalitarian social welfare, we perform 𝑉 optimisation iterations where in each iteration, a vehicle with the route of the worst cost is found by (10)–(12). This vehicle, together with the vertices assigned to its route, is ignored in the following iterations. The solution process runs until there are no more unassigned vehicles. 4.3. Elitist and systematic elitist social welfare Elitist social welfare is of relevance in cases where a fleet needs to reach some location as soon as possible. The objective here is to minimise the cost (arrival time) of the vehicle with a minimum route cost. With this aim, we introduce a new continuous decision variable 𝑧 that is going to define the best-off vehicle route cost. To achieve it, we introduce 𝑉 binary auxiliary variables 𝑦𝑣 , and a constant 𝑀 , which takes an arbitrary large value. Formally: minimise 𝑧 (13) s. t. (2) − (7) and ∑︁ 𝑦𝑣 = 𝑉 − 1, (14) 𝑣∈𝒱 ∑︁ ∑︁ 𝑐𝑖𝑗 𝑥𝑖𝑗𝑣 − 𝑧 ≤ 𝑀 𝑦𝑣 , ∀𝑣 ∈ 𝒱, (15) 𝑖∈𝒩 𝑗∈𝒩 𝑦𝑣 ∈ {0, 1}, ∀𝑣 ∈ 𝒱, (16) 𝑧 ≥ 0. (17) Constraint (14) fixes the value of only one variable 𝑦𝑣 to 0, while all the others will be equal to 1. Constraints (15) limit the lowest assigned route cost to 𝑧. Thus, we minimise the value of 𝑧, which is the cost of the route with minimum cost assigned to any of the agents. In order to achieve a systematic elitist welfare solution, we use an optimisation approach similar to the systematic egalitarian social welfare through 𝑉 successive iterations of (13)– (17) where, in each iteration, the assigned route of the lowest cost and its related vehicle and vertices are ignored in all subsequent iterations. However, note that the way we model the systematic elitist social welfare reduces to finding the first 𝑉 − 1 shortest loops (1 → 𝑖 → 1), where 𝑖 ∈ 𝒩𝑐 , and to assigning them to the first 𝑉 − 1 vehicles. As the result, the last vehicle passes through all the remaining vertices of the graph; its route is obtained by solving the travelling salesman problem over 𝑁 − 𝑉 + 1 vertices. 5. Functional experiments In this section, we analyse and compare the behaviour of the utilitarian welfare model, the (systematic) egalitarian welfare model and the (systematic) elitist model in 2 example scenarios with 9 vertices and 3 vehicles. The graphs representing the example scenarios are presented in Figure 3, both located in a 2D square environment [−1, 1]2 . They represent a transportation network (graph) with 9 vertices, the first one in Figure 3a of irregular form and the second one in Figure 3b of a regular grid structure with distance of 1 between any two adjacent vertices. We consider that both graphs are complete and the cost between any two vertices is defined by the Euclidean distance, i.d., for any two vertices 𝑛1 = √︀(𝑥1 , 𝑦1 ) and 𝑛2 = (𝑥2 , 𝑦2 ) the cost is defined by: 𝑐12 = 𝑐(𝑛1 , 𝑛2 ) = 𝑑2 ((𝑥1 , 𝑦1 ), (𝑥2 , 𝑦2 )) = (𝑥1 − 𝑥2 )2 + (𝑦1 − 𝑦2 )2 . For each proposed model, we obtain the costs associated with each vehicle, the overall fleet’s cost, the average, the maximum and the minimum routes’ costs and the range between the maximum and minimum cost of each solution. They are used to evaluate the efficiency and fairness of the proposed solutions. (a) Irregular graph (b) Regular grid graph Figure 3: Coordinates of the 9 vertices of the two example complete graphs (each vertex is connected with every other vertex). Experiment 1 is carried out in the example graph shown in Figure 3a. We can see the different routes resulting from the application of the utilitarian social welfare, systematic egalitarian social welfare and systematic elitist social welfare in Figure 1a, 1b and 1c, respectively. The evaluation metrics obtained in this case can be seen in Table 2. The overall routes’ cost associated with the optimisation of the utilitarian social welfare is 9.81, with systematic egalitarian welfare it is 10.63 and for systematic elitist welfare 10.41. The best solution in terms of overall cost is achieved with utilitarian social welfare and the best balanced solution is achieved with systematic egalitarian social welfare where the difference between the best and the worst-off vehicle is only 0.2. With the systematic elitist solution, we obtain that the minimum route cost is 1.2 and we obtain an unbalanced solution with the differences between the worst-off and the best-off vehicle reaching the highest value of 6.04. Experiment 2 is carried out on the graph presented in Figure 3b. The 3 vehicles are initially positioned at the depot at the left down corner at vertex 1. The resulting routes of the application of the utilitarian social welfare, systematic egalitarian social welfare and systematic elitist social welfare are found in Figures 4a, 4b and 4c, respectively. The overall routes’ cost associated with the optimisation of the utilitarian and the systematic elitist welfare coincides and is 12.82, while with the systematic egalitarian welfare optimisation, it equals 16.13. This result is interesting because the utilitarian social welfare and the systematic elitist social welfare solutions have the same value and both achieve the lowest overall cost, but they are unbalanced in terms of the cost distribution. On the opposite, systematic egalitarian social welfare obtains a higher cost but with a more balanced solution. The individual values of the routes are shown in Table 2. Experiment 3 is carried out on the graph given in Figure 3b, but in this case the 3 vehicles are initially positioned in the depot located at the centre, vertex 5. At a first glance, the routes’ results presented in Figure 5 show three different solutions, utilitarian social welfare in Figure 5a, systematic egalitarian social welfare in Figure 5b and systematic elitist social welfare in Figure 5c. But, as we can observe in Table 2, the overall cost achieved is the same with utilitarian (a) Utilitarian s. welfare (b) Systematic egalitarian (c) Systematic elitist s. wel- s. welfare fare Figure 4: Solution obtained in experiment 2 on a complete regular grid graph with 3 vehicles initially positioned in the depot located at left down corner vertex number 1. (a) Utilitarian s. welfare (b) Systematic egalitarian (c) Systematic elitist s. wel- s. welfare fare Figure 5: Solution obtained in experiment 3 on a complete regular grid graph with 3 vehicles initially positioned in the depot located at the centre vertex number 5. and systematic egalitarian social welfare value in both cases, 12.23, and the range in systematic egalitarian social welfare solution is 1.41 less than 2, achieved with the utilitarian social welfare approach. This means that, in this example, we get the optimal overall cost and the best balanced solution for each vehicle by applying egalitarian social welfare. 6. Conclusions In this paper, we studied the vehicle routing problem where a fleet composed of vehicles belong- ing to different owners collaborate to visit a set of locations that are distributed geographically in some area of interest. We did not just look for an optimal solution in terms of the overall routes’ cost (as is the case in the conventional VRP), but we searched for the routes that are both efficient and fair. We were interested in measuring social welfare and the distribution of the costs of assigned routes among the individual vehicles. In this context, we studied utilitarian, egalitarian, and elitist social welfare and integrated them in the classical vehicle routing problem. The proposed models quantify different fairness and efficiency criteria of the routes: utilitarian social welfare considers the overall vehicles routes’ cost, egalitarian social welfare gets an upper- Table 2 Distances travelled by each vehicle and global measure obtained with the different social welfare functions in the different experiments. V1 V2 V3 O. cost Av. Max. Min. Range Util 2.61 6 1.2 9.81 3.27 6 1.2 4.8 Exp. 1 Egal 3.61 3.61 3.41 10.63 3.55 3.61 3.41 0.2 Elit 1.2 2 7.24 10.41 3.47 7.24 1.2 6.04 Util 8.82 2 2 12.82 4.27 8.82 2 6.82 Exp. 2 Egal 5.24 5.24 5.65 16.13 5.37 5.65 5.24 0.41 Elit 2 2 8.82 12.82 4.27 8.82 2 6.82 Util 3.41 5.41 3.41 12.23 4.07 5.41 3.41 2 Exp. 3 Egal 4.82 4 3.41 12.23 4.07 4.82 3.41 1.41 Elit 2 2 8.82 12.82 4.27 8.82 2 6.82 bound on the cost value for the vehicle whose route is of the highest cost and the elitist social welfare gives a lower bound on the route’s cost of the vehicle that assumes the least cost. Furthermore, since the latter two models consider only the worst-off and the best-off vehicle, respectively, we proposed the systematic egalitarian/elitist welfare solution approaches that not only minimise the costs of the worst-off/best-off vehicle, but also consider the rest of the vehicles in the fleet. We analysed the results obtained by the proposed models in small functional examples, showing an interesting fact: in general, depending on the cost structure, the utilitarian social welfare model may be fair in the sense of reducing the cost of the worst-off vehicle and in other cases, it may be unfair, introducing big differences among the assigned routes to the vehicles. Thus, if fairness is of concern, such concepts should be explicitly included or taken into account when distributing the workload among vehicles. This is essential in collaborative vehicle fleets, where individuals do not only search to improve their individual benefit (e.g., through the sharing of resources or capacities), but also want to be considered in a fair way. In future work, we plan to analyse the proposed models in larger instances and to study the ways of distributing and decentralising of decision making in finding fair and efficient routes in collaborative fleets. To do so, we will study decomposition techniques to break down the proposed models into interconnected decision-making subproblems, one per each agent, where agents will have their own private, local, parameters and variables and will share the global ones. We plan to apply multi-agent system modelling considering trust and strategic agents that may lie to improve their individual benefit or cost. With that scope, we will apply mechanism design and incentives such that the optimal individual strategy being the one that minimises the cost of an individual agent, at the same time minimises also the cost of the system as a whole. The system optimum here may be defined according to utilitarian or systematic egalitarian social welfare. Acknowledgements. This work has been partially funded by AGROBOTS Project of the Rey Juan Carlos University funded by Community of Madrid, Spain and project "InEDGEMobility" (RTI2018-095390-B-C33 MCIU/AEI/FEDER, UE) funded by Spanish Ministry MINECO. References [1] G. B. Dantzig, J. H. Ramser, The truck dispatching problem, Management science 6 (1959) 80–91. [2] M. M. Flood, The traveling-salesman problem, Operations research 4 (1956) 61–75. [3] M. Gansterer, R. F. Hartl, Collaborative vehicle routing: A survey, European Journal of Operational Research 268 (2018) 1–12. [4] M. Gansterer, R. F. Hartl, Shared resources in collaborative vehicle routing, Top 28 (2020) 1–20. [5] C. Cleophas, C. Cottrill, J. F. Ehmke, K. Tierney, Collaborative urban transportation: Recent advances in theory and practice, European Journal of Operational Research 273 (2019) 801–816. [6] M. Lujak, S. Giordani, A. Omicini, S. Ossowski, Decentralizing coordination in open vehicle fleets for scalable and dynamic task allocation, Complexity 2020 (2020). [7] M. Lujak, E. Sklar, F. Semet, Agriculture fleet vehicle routing: A decentralised and dynamic problem, AI Communications 34 (2021) 55–71. [8] M. Lujak, S. Giordani, S. Ossowski, Fair route guidance: Bridging system and user opti- mization, in: 17th International IEEE Conference on Intelligent Transportation Systems (ITSC), IEEE, 2014, pp. 1415–1422. [9] T. Vidal, G. Laporte, P. Matl, A concise guide to existing and emerging vehicle routing problem variants, European Journal of Operational Research 286 (2020) 401–416. [10] A. Daoud, H. Alqasir, Y. Mualla, A. Najjar, G. Picard, F. Balbo, Towards explainable recommendations of resource allocation mechanisms in on-demand transport fleets, in: International Workshop on Explainable, Transparent Autonomous Agents and Multi-Agent Systems, Springer, 2021, pp. 97–115. [11] N. Jozefowiez, F. Semet, E.-G. Talbi, An evolutionary algorithm for the vehicle routing problem with route balancing, European Journal of Operational Research 195 (2009) 761–769. [12] E. E. Halvorsen-Weare, M. W. Savelsbergh, The bi-objective mixed capacitated general routing problem with different route balance criteria, European Journal of Operational Research 251 (2016) 451–465. [13] J. Oyola, A. Løkketangen, Grasp-asp: An algorithm for the cvrp with route balancing, Journal of Heuristics 20 (2014) 361–382. [14] N. Jozefowiez, F. Semet, E.-G. Talbi, Target aiming pareto search and its application to the vehicle routing problem with route balancing, Journal of Heuristics 13 (2007) 455–469. [15] P. Matl, R. F. Hartl, T. Vidal, Leveraging single-objective heuristics to solve bi-objective problems: Heuristic box splitting and its application to vehicle routing, Networks 73 (2019) 382–400. [16] N. Dupin, R. Parize, E.-G. Talbi, Matheuristics and column generation for a basic technician routing problem, Algorithms 14 (2021) 313. [17] E. Glize, N. Jozefowiez, S. U. Ngueveu, An 𝜀-constraint column generation-and- enumeration algorithm for bi-objective vehicle routing problems, Computers & Operations Research 138 (2022) 105570. [18] P. Nunes, A. Moura, J. Santos, Solving the multi-objective bike routing problem by meta- heuristic algorithms, International Transactions in Operational Research (2022). [19] R. Goel, R. Maini, Improved multi-ant-colony algorithm for solving multi-objective vehicle routing problems, Scientia Iranica 28 (2021) 3412–3428. [20] Y. Wang, L. Zhao, M. Savelsbergh, S. Wu, Multi-period workload balancing in last-mile urban delivery, Transportation Sci (2022). [21] B. Vahedi-Nouri, H. Arbabi, F. Jolai, R. Tavakkoli-Moghaddam, A. Bozorgi-Amiri, Bi- objective collaborative electric vehicle routing problem: mathematical modeling and matheuristic approach, Journal of Ambient Intelligence and Humanized Computing (2022) 1–21. [22] P. Matl, R. F. Hartl, T. Vidal, Workload equity in vehicle routing problems: A survey and analysis, Transportation Science 52 (2018) 239–260. [23] Y. Wu, F. Pan, S. Li, Z. Chen, M. Dong, Peer-induced fairness capacitated vehicle routing scheduling using a hybrid optimization aco–vns algorithm, Soft Computing 24 (2020) 2201–2213. [24] T. Bektaş, A. N. Letchford, Using 𝑙𝑝 -norms for fairness in combinatorial optimisation, Computers & Operations Research 120 (2020) 104975. [25] S. Liu, L. G. Papageorgiou, Fair profit distribution in multi-echelon supply chains via transfer prices, Omega 80 (2018) 77–94. [26] C. L. Quintero-Araujo, A. Gruler, A. A. Juan, J. Faulin, Using horizontal cooperation concepts in integrated routing and facility-location decisions, International Transactions in Operational Research 26 (2019) 551–576. [27] T. Bektas, The multiple traveling salesman problem: an overview of formulations and solution procedures, Omega 34 (2006) 209–219. [28] C. E. Miller, A. W. Tucker, R. A. Zemlin, Integer programming formulation of traveling salesman problems, J. ACM 7 (1960) 326–329. URL: https://doi.org/10.1145/321043.321046. doi:10.1145/321043.321046.