(40 intermediate revisions by the same user not shown)
Line 84: Line 84:
 
===3.4 Multi-objective optimization===
 
===3.4 Multi-objective optimization===
  
Multi-Objective Optimization (MOO) is a process that optimizes two or more conflicting objectives simultaneously, subject to constraints [33]. When addressing the problem of minimization, the mathematical model is defined as in (1) to (5),
+
Multi-Objective Optimization (MOO) is a process that optimizes two or more conflicting objectives simultaneously, subject to constraints [33]. When addressing the problem of minimization, the mathematical model is defined as in Eqs.(1) to (5),
  
 
{| class="formulaSCP" style="width: 100%; text-align: left;"  
 
{| class="formulaSCP" style="width: 100%; text-align: left;"  
Line 91: Line 91:
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
|-
 
|-
| style="text-align: center;" | <math>Min\, Z=f\left( x\right) ={[\, {f}_{1}\left( x\right) ,\, {f}_{2}\left( x\right) ,\, \ldots ,\, {f}_{k}\left( x\right) ]}^{T}</math>
+
| style="text-align: center;" | <math>Min\, Z=f\left( x\right) =\left[\, {f}_{1}\left( x\right) ,\, {f}_{2}\left( x\right) ,\, \ldots ,\, {f}_{k}\left( x\right) \right]^{T}</math>
 
|}
 
|}
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(1)
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(1)
Line 101: Line 101:
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
|-
 
|-
| style="text-align: center;" | <math>s.a.:\quad \quad g\left( x\right) ={[\, {g}_{1}\left( x\right) ,\, {g}_{2}\left( x\right) ,\, \ldots ,\, {g}_{m}\left( x\right) ]}^{T}\, \leq 0</math>
+
| style="text-align: center;" | <math>s.a.:\quad \quad g\left( x\right) ={\left[\, {g}_{1}\left( x\right) ,\, {g}_{2}\left( x\right) ,\, \ldots ,\, {g}_{m}\left( x\right) \right]}^{T}\, \leq 0</math>
 
|}
 
|}
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(2)
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(2)
Line 111: Line 111:
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
|-
 
|-
| style="text-align: center;" | <math>h\left( x\right) ={[\, {h}_{1}\left( x\right) ,\, {h}_{2}\left( x\right) ,\, \ldots ,\, {h}_{p}\left( x\right) ]}^{T}=0</math>
+
| style="text-align: center;" | <math>h\left( x\right) =\left[\, {h}_{1}\left( x\right) ,\, {h}_{2}\left( x\right) ,\, \ldots ,\, {h}_{p}\left( x\right) \right]^{T}=0</math>
 
|}
 
|}
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(3)
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(3)
Line 121: Line 121:
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
|-
 
|-
| style="text-align: center;" | <math>x={[\, {x}_{1},\, {x}_{2},\ldots ,\, {x}_{n}]}^{T}\in X</math>
+
| style="text-align: center;" | <math>x=\left[\, {x}_{1},\, {x}_{2},\ldots ,\, {x}_{n}\right]^{T}\in X</math>
 
|}
 
|}
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(4)
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(4)
Line 131: Line 131:
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
{| style="text-align: center; margin:auto;width: 100%;"  
 
|-
 
|-
| style="text-align: center;" | <math>z={[\, {z}_{1},\, {z}_{2},\ldots ,\, {z}_{n}]}^{T}\in Z</math>
+
| style="text-align: center;" | <math>z={\left[\, {z}_{1},\, {z}_{2},\ldots ,\, {z}_{n}\right]}^{T}\in Z</math>
 
|}
 
|}
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(5)
 
| style="width: 5px;text-align: right;white-space: nowrap;" |(5)
Line 150: Line 150:
 
===3.6 MOPSO algorithm===
 
===3.6 MOPSO algorithm===
  
According to Abad et al. [4], Multi-objective particle swarm optimization (MOPSO), proposed by Coello [37], has proved to be highly efficient and is widely used in the literature to solve optimization problems. The three steps of this algorithm are initialization, unloaded sorting and crowding distance (CD). Equations (6) and (7), below, show the speed and updating of the particle position.
+
According to Abad et al. [4], Multi-objective particle swarm optimization (MOPSO), proposed by Coello [37], has proved to be highly efficient and is widely used in the literature to solve optimization problems. The three steps of this algorithm are initialization, unloaded sorting and crowding distance (CD). Equations (6) and (7), below, show the speed and updating of the particle position
  
<div style="text-align: right; direction: ltr; margin-left: 1em;">
+
{| class="formulaSCP" style="width: 100%; text-align: left;"  
<div style="text-align: right; direction: ltr; margin-left: 1em;">
+
{| class="formulaSCP" style="width: 100%; text-align: center;"  
+
 
|-
 
|-
| <math>{vel}_{k+1,d}^{i}=w\ast {vel}_{k,d}^{i}+\, {C}_{1}\ast {r}_{1}\left( {pBest}_{k,d}^{i}-\right. </math><math>\left. {x}_{k,d}^{i}\right) +{C}_{2}\ast {r}_{2}\ast \left( {gBest}_{k,d}^{i}-{x}_{k,d}^{i}\right) \quad \quad (6)</math>
+
|
 +
{| style="text-align: center; margin:auto;width: 100%;"
 +
|-
 +
| style="text-align: center;" | <math>{vel}_{k+1,d}^{i}=w\ast {vel}_{k,d}^{i}+\, {C}_{1}\ast {r}_{1}\left( {pBest}_{k,d}^{i}- {x}_{k,d}^{i}\right) +{C}_{2}\ast {r}_{2}\ast \left( {gBest}_{k,d}^{i}-{x}_{k,d}^{i}\right)</math>
 +
|}
 +
| style="width: 5px;text-align: right;white-space: nowrap;" |(6)
 
|}
 
|}
</div></div>
 
  
<div style="text-align: right; direction: ltr; margin-left: 1em;">
+
{| class="formulaSCP" style="width: 100%; text-align: left;"  
{| class="formulaSCP" style="width: 100%; text-align: center;"  
+
 
|-
 
|-
| <math>\, \, {x}_{k+1,d}^{i}={x}_{k,d}^{i}+\, {vel}_{k+1,d}^{i}\quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \quad \, \, (7)</math>
+
|
 +
{| style="text-align: center; margin:auto;width: 100%;"
 +
|-
 +
| style="text-align: center;" | <math> {x}_{k+1,d}^{i}={x}_{k,d}^{i}+\, {vel}_{k+1,d}^{i}</math>
 +
|}
 +
| style="width: 5px;text-align: right;white-space: nowrap;" |(7)
 
|}
 
|}
</div>
 
  
where, r<sub>1</sub> and r<sub>2</sub> are uniform random numbers; C<sub>1</sub> and C<sub>2</sub> are constants that specify the acceleration of particles to pBest and gBest, and w is the inertial weight. To calculate the inertial weight, the linear distribution proposed by Kennedy et al. [38] can be used, as shown in (8), where w<sub>max</sub> and w<sub>min</sub> address, respectively, the maximum and minimum amount of inertia.
+
where, <math> {r}_{1} </math> and <math> {r}_{2} </math> are uniform random numbers; <math> {C}_{1} </math> and <math> {C}_{2} </math> are constants that specify the acceleration of particles to pBest and gBest, and w is the inertial weight. To calculate the inertial weight, the linear distribution proposed by Kennedy et al. [38] can be used, as shown in (8), where <math>w_\max</math> and <math>w_\min</math> address, respectively, the maximum and minimum amount of inertia
  
<div style="text-align: right; direction: ltr; margin-left: 1em;">
+
{| class="formulaSCP" style="width: 100%; text-align: left;"  
{| class="formulaSCP" style="width: 100%; text-align: center;"  
+
|-
 +
|
 +
{| style="text-align: center; margin:auto;width: 100%;"  
 
|-
 
|-
| <math>\, \, W={W}_{max}-\, \frac{{W}_{max}-{W}_{min}}{Maxiteration}iteration\quad \quad \quad \quad \quad \quad \quad \quad \quad (8)</math>
+
| style="text-align: center;" | <math>\, \, W={W}_{\max}-\, \frac{{W}_{\max}-{W}_{\min}}{Maxiteration}iteration</math>
 
|}
 
|}
</div>
+
| style="width: 5px;text-align: right;white-space: nowrap;" |(8)
 +
|}
 +
 
 +
 
  
====3.7 Utility Theory====
+
===3.7 Utility theory===
  
 
According to Poterba and Rotemberg [39], the fundamental property of Utility Theory is that the Monetary Utility Function (UF) of a Decision Maker (DM) is that it is indifferent between two alternatives if they yield the same expected utility.
 
According to Poterba and Rotemberg [39], the fundamental property of Utility Theory is that the Monetary Utility Function (UF) of a Decision Maker (DM) is that it is indifferent between two alternatives if they yield the same expected utility.
  
Therefore, U(x) = 0 can be configured for the lowest utility value and U(x) = 1 for the highest utility value. All other utilities must lie within this interval. This procedure facilitates the definition of the relative utility of all the results from the worst to the best. Finally, when using a UF in a decision analysis process, it must be adapted to the preferences and values of the DM.
+
Therefore, <math>U(x) = 0</math> can be configured for the lowest utility value and <math>U(x) = 1</math> for the highest utility value. All other utilities must lie within this interval. This procedure facilitates the definition of the relative utility of all the results from the worst to the best. Finally, when using a UF in a decision analysis process, it must be adapted to the preferences and values of the DM.
  
====3.8 Environmental Considerations====
+
===3.8 Environmental considerations===
  
Here, the environmental considerations related to GHG emissions are addressed. According to Carvalho [40], it is possible to observe the average CO<sub>2</sub> emissions from urban transport through the different modes of transport, as shown in Table 1.
+
Here, the environmental considerations related to GHG emissions are addressed. According to Carvalho [40], it is possible to observe the average CO<math>_2</math> emissions from urban transport through the different modes of transport, as shown in [[#tab-1|Table 1]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">'''Table 1'''. Temperature and wildlife count in the three areas covered by the study. Adapted from Carvalho [40]</div>
Table 1: Temperature and wildlife count in the three areas covered by the study. Adapted from Carvalho [40].</div>
+
  
{| style="width: 88%;margin: 1em auto 0.1em auto;border-collapse: collapse;"
+
<div id='tab-1'></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|Mode
+
|-style="text-align:center"
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|Carbon emissions per kilometer [kg of CO<sub>2</sub>/km]
+
! Mode !! Carbon emissions per kilometer [kg of CO<math>_2</math>/km]
|-
+
|-style="text-align:center"
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|Underground
+
| Underground
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|3.16
+
|  3.16
|-
+
|-style="text-align:center"
style="text-align: center;vertical-align: top;"|Bus
+
| Bus
style="text-align: center;vertical-align: top;"|1.28
+
|  1.28
|-
+
|-style="text-align:center"
style="text-align: center;vertical-align: top;"|Car
+
| Car
style="text-align: center;vertical-align: top;"|0.19
+
|  0.19
|-
+
|-style="text-align:center"
style="text-align: center;vertical-align: top;"|Motorcycle
+
| Motorcycle
style="text-align: center;vertical-align: top;"|0.07
+
|  0.07
|-
+
|-style="text-align:center"
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|Heavy vehicles
+
| Heavy vehicles
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|1.28
+
|  1.28
 
|}
 
|}
  
  
===The values presented in Table 1 provide the input parameters (constants) to measure the amount of greenhouse gas emissions proposed in this work.===
+
The values presented in [[#tab-1|Table 1]] provide the input parameters (constants) to measure the amount of greenhouse gas emissions proposed in this work.
  
==4. Proposed Methodology==
+
==4. Proposed methodology==
  
The proposed methodology for the study consisted of three stages, as shown in Figure 1.
+
The proposed methodology for the study consisted of three stages, as shown in [[#img-1|Figure 1]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-1'></div>
[[Image:Draft_Ferreira_303992004-image1.jpeg|510px]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 
+
|-
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
|style="padding:10px;"| [[Image:Draft_Ferreira_303992004-image1.jpeg|510px]]
Figure 1: Methodology adopted to solve the MOOGVRP case study (employee transport).</div>
+
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 1'''. Methodology adopted to solve the MOOGVRP case study (employee transport)
 +
|}
  
==4.1 Stage 1: Data “Treatment”==
+
===4.1 Stage 1: Data “treatment”===
  
 
The data treatment used to obtain the data used in the solution of the proposed case study is presented in this section. It should be highlighted that R software was used along with Google Maps to collect the times and also the distances. The site that was used makes available some modes of transport as a reference, namely car, public transport, walking, bicycle and plane. For the present study, the “car” was used as a reference for the data collection in the software as it is closest to the reality of the activity, given that the route is covered by a bus (as already mentioned in Section 2).
 
The data treatment used to obtain the data used in the solution of the proposed case study is presented in this section. It should be highlighted that R software was used along with Google Maps to collect the times and also the distances. The site that was used makes available some modes of transport as a reference, namely car, public transport, walking, bicycle and plane. For the present study, the “car” was used as a reference for the data collection in the software as it is closest to the reality of the activity, given that the route is covered by a bus (as already mentioned in Section 2).
  
In all, there are 199 employees to be picked up at 184 collection points on eight routes. As the route selected was the first shift, the “depot” for the problem will be the bus garage at the beginning of the route. The employees’ addresses will be the points to be visited and the company will be the return to the “depot”. With this approach to the problem, the solution will be feasible in the applied context. The proposed routing is shown in schematic form in Figure 2.
+
In all, there are 199 employees to be picked up at 184 collection points on eight routes. As the route selected was the first shift, the “depot” for the problem will be the bus garage at the beginning of the route. The employees’ addresses will be the points to be visited and the company will be the return to the “depot”. With this approach to the problem, the solution will be feasible in the applied context. The proposed routing is shown in schematic form in [[#img-2|Figure 2]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-2'></div>
''' [[Image:Draft_Ferreira_303992004-image2.jpeg|294px]] '''</div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"|  [[Image:Draft_Ferreira_303992004-image2.jpeg|294px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 2'''. Example of data treatment for employee transport with 4 buses
 +
|}
  
<div id="_Hlk45965732" class="center" style="width: auto; margin-left: auto; margin-right: auto;">
 
Figure 2: Example of data treatment for employee transport with 4 buses</div>
 
  
Table 2 contains a summary of the current situation using data obtained through Google Maps, considering the respective route (line), the number of passengers, the vehicle occupancy rate, the journey time to pick up the employees (here, the time spent from the garage to the first collection point is not considered) and the total distance of the corresponding journey. Table 2 also shows a difference in vehicle occupancy rates of over 40%, as well as discrepancies in the time and distance of the journeys.
+
[[#tab-2|Table 2]] contains a summary of the current situation using data obtained through Google Maps, considering the respective route (line), the number of passengers, the vehicle occupancy rate, the journey time to pick up the employees (here, the time spent from the garage to the first collection point is not considered) and the total distance of the corresponding journey. [[#tab-2|Table 2]] also shows a difference in vehicle occupancy rates of over 40%, as well as discrepancies in the time and distance of the journeys.
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">'''Table 2'''. Current situation of the routes</div>
Table 2: Current situation of the routes</div>
+
  
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;"
+
<div id='tab-1'></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Reference
+
|-style="text-align:center"
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Passengers
+
! Reference !! Passengers !! Occupation [%] !! Collection Time [min] !! Total Distance [km]
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Occupation [%]
+
|-style="text-align:center"
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Collection Time [min]
+
| Line 1
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Total Distance [km]
+
|  26
|-
+
| 83.8
style="border-top: 1pt solid black;text-align: center;"|Line 1
+
|  93
style="border-top: 1pt solid black;text-align: center;"|26
+
108
|  style="border-top: 1pt solid black;text-align: center;"|83.8
+
|-style="text-align:center"
style="border-top: 1pt solid black;text-align: center;"|93
+
|  style="border-top: 1pt solid black;text-align: center;"|108
+
|-
+
 
|  style="text-align: center;"|Line 2
 
|  style="text-align: center;"|Line 2
 
|  style="text-align: center;"|31
 
|  style="text-align: center;"|31
Line 259: Line 269:
 
|  style="text-align: center;"|127
 
|  style="text-align: center;"|127
 
|  style="text-align: center;"|93
 
|  style="text-align: center;"|93
|-
+
|-style="text-align:center"
 
|  style="text-align: center;"|Line 3
 
|  style="text-align: center;"|Line 3
 
|  style="text-align: center;"|32
 
|  style="text-align: center;"|32
Line 265: Line 275:
 
|  style="text-align: center;"|112
 
|  style="text-align: center;"|112
 
|  style="text-align: center;"|77
 
|  style="text-align: center;"|77
|-
+
|-style="text-align:center"
 
|  style="text-align: center;"|Line 4
 
|  style="text-align: center;"|Line 4
 
|  style="text-align: center;"|20
 
|  style="text-align: center;"|20
Line 271: Line 281:
 
|  style="text-align: center;"|102
 
|  style="text-align: center;"|102
 
|  style="text-align: center;"|56
 
|  style="text-align: center;"|56
|-
+
|-style="text-align:center"
 
|  style="text-align: center;"|Line 5
 
|  style="text-align: center;"|Line 5
 
|  style="text-align: center;"|27
 
|  style="text-align: center;"|27
Line 277: Line 287:
 
|  style="text-align: center;"|106
 
|  style="text-align: center;"|106
 
|  style="text-align: center;"|77
 
|  style="text-align: center;"|77
|-
+
|-style="text-align:center"
 
|  style="text-align: center;"|Line 6
 
|  style="text-align: center;"|Line 6
 
|  style="text-align: center;"|18
 
|  style="text-align: center;"|18
Line 283: Line 293:
 
|  style="text-align: center;"|93
 
|  style="text-align: center;"|93
 
|  style="text-align: center;"|79
 
|  style="text-align: center;"|79
|-
+
|-style="text-align:center"
 
|  style="text-align: center;"|Line 7
 
|  style="text-align: center;"|Line 7
 
|  style="text-align: center;"|30
 
|  style="text-align: center;"|30
Line 289: Line 299:
 
|  style="text-align: center;"|112
 
|  style="text-align: center;"|112
 
|  style="text-align: center;"|94
 
|  style="text-align: center;"|94
|-
+
|-style="text-align:center"
|  style="border-bottom: 1pt solid black;text-align: center;"|Line 8
+
|  style="text-align: center;"|Line 8
|  style="border-bottom: 1pt solid black;text-align: center;"|18
+
|  style="border-bottom: 1pt solid blacktext-align: center;"|18
|  style="border-bottom: 1pt solid black;text-align: center;"|58.1
+
|  style="text-align: center;"|58.1
|  style="border-bottom: 1pt solid black;text-align: center;"|117
+
|  style="text-align: center;"|117
|  style="border-bottom: 1pt solid black;text-align: center;"|82
+
|  style="text-align: center;"|82
 
|}
 
|}
  
Therefore, the Objective Functions (OFs) used in this case study to optimize the employee transport process are, as already mentioned, “OF<sub>1</sub>: minimization of CO<sub>2</sub> emissions” and “OF<sub>2</sub>: absolute minimization of the demands of each route in relation to the average demand”.
 
  
====4.2 Stage 2: Metaheuristic Approaches====
+
Therefore, the Objective Functions (OFs) used in this case study to optimize the employee transport process are, as already mentioned, “OF<math>_1</math>: minimization of CO<math>_2</math> emissions” and “OF<math>_2</math>: absolute minimization of the demands of each route in relation to the average demand”.
  
====Here, a description is given of the multi-objective metaheuristic procedures used in the study. ====
+
===4.2 Stage 2: Metaheuristic approaches===
 +
 
 +
Here, a description is given of the multi-objective metaheuristic procedures used in the study.
  
 
====4.2.1 NSGA-II====
 
====4.2.1 NSGA-II====
Line 307: Line 318:
 
The NSGA-II algorithm, presented in Section 3.5, will be applied to the MOOGVRP in the cases study in question and the instances from the literature. For the case study, the parameters used, after several preliminary experiments, were: population = 100; vehicle capacity = 31 (passengers); number of iterations = 100; percentage of crossover = 0.5; percentage of mutation = 0.1; and maximum journey time = 127 min.
 
The NSGA-II algorithm, presented in Section 3.5, will be applied to the MOOGVRP in the cases study in question and the instances from the literature. For the case study, the parameters used, after several preliminary experiments, were: population = 100; vehicle capacity = 31 (passengers); number of iterations = 100; percentage of crossover = 0.5; percentage of mutation = 0.1; and maximum journey time = 127 min.
  
The formation of the route in the initial solution is random. To make the crossover, first of all, the VRP was transformed into a Traveling Salesman Problem (TSP), and then a random cut was made of one point between the second and second-last gene. The chromosome was then adapted through mutation to contain all the addresses on the route as a TSP. Finally, the TSP was “transformed” into a VRP making the “distribution” of the chromosome according to the “maximum travel time” along with “vehicle capacity” to validate the routes. Thus, the creation of a new route (chromosome) will be feasible. A flowchart of the implemented NSGA-II algorithm is shown in Figure 3.
+
The formation of the route in the initial solution is random. To make the crossover, first of all, the VRP was transformed into a Traveling Salesman Problem (TSP), and then a random cut was made of one point between the second and second-last gene. The chromosome was then adapted through mutation to contain all the addresses on the route as a TSP. Finally, the TSP was “transformed” into a VRP making the “distribution” of the chromosome according to the “maximum travel time” along with “vehicle capacity” to validate the routes. Thus, the creation of a new route (chromosome) will be feasible. A flowchart of the implemented NSGA-II algorithm is shown in [[#img-3|Figure 3]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-3'></div>
[[File:Review_276441878918_9048_fig 3.jpg]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 
+
|-
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
|style="padding:10px;"|  [[File:Review_276441878918_9048_fig 3.jpg|500px]]
Figure 3: Flowchart of the implemented NSGA-II algorithm</div>
+
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 3'''. Flowchart of the implemented NSGA-II algorithm
 +
|}
  
 
===4.2.2 MOPSO ===
 
===4.2.2 MOPSO ===
  
The MOPSO algorithm, presented in Section 3.6, will be applied to the MOOGVRP in the case in question and the instances from the literature. The parameters and procedures for the case study will be the same as those presented in Section 4.2.1 (NSGA-II). Furthermore, for the calculation of speed and position, Equations (6) and (7) were selected, in accordance with the recommendations from the literature [4]: acceleration constant or cognition rate ''C''<sub>1</sub> and ''C''<sub>2</sub> = 1; inertial weight ''W'' through Equation (8); ''W''<sub>max</sub> = 1 and ''W''<sub>min</sub> = 0.2.
+
The MOPSO algorithm, presented in Section 3.6, will be applied to the MOOGVRP in the case in question and the instances from the literature. The parameters and procedures for the case study will be the same as those presented in Section 4.2.1 (NSGA-II). Furthermore, for the calculation of speed and position, Equations (6) and (7) were selected, in accordance with the recommendations from the literature [4]: acceleration constant or cognition rate <math>C_1</math> and <math>C_2=1</math>; inertial weight <math>W</math> through Equation (8); <math>W_\max = 1 and</math> <math>W_\min = 0.2</math>.
  
It should be observed that the positions (routes) were simplified for the TSP and, following the calculation procedures of Equations (6) and (7), were readapted for the VRP. It was established that the velocity vector can contain up to N changes, where N is the number of addresses to be visited, in addition to the depot.
+
It should be observed that the positions (routes) were simplified for the TSP and, following the calculation procedures of Eqs. (6) and (7), were readapted for the VRP. It was established that the velocity vector can contain up to <math> N </math> changes, where <math> N </math> is the number of addresses to be visited, in addition to the depot.
  
As the ''p''Best particle, the evolution of the particle itself was considered. The ''g''Best particle is the random choice of a particle from the repository. In the repository, the updated PF at each iteration is found. It should be highlighted that all the routes were validated by the capacity of the vehicle (bus). A flowchart of the MOPSO algorithm is shown in Figure 4.
+
As the <math>p</math>Best particle, the evolution of the particle itself was considered. The <math>g</math>'Best particle is the random choice of a particle from the repository. In the repository, the updated PF at each iteration is found. It should be highlighted that all the routes were validated by the capacity of the vehicle (bus). A flowchart of the MOPSO algorithm is shown in [[#img-4|Figure 4]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-4'></div>
[[File:Review_276441878918_3372_fig 4.jpg]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"| [[File:Review_276441878918_3372_fig 4.jpg|500px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 4'''. Flowchart of the implemented MOPSO algorithm
 +
|}
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
===4.2.3 CWNSGA-II hybrid algorithm===
Figure 4: Flowchart of the implemented MOPSO algorithm</div>
+
  
===4.2.3 CWNSGA-II Hybrid Algorithm===
+
The proposed procedure of the Hybrid Algorithm of Clarke and Wright’s Savings and the Non-dominated Sorting Genetic Algorithm II (CWNSGA-II) is presented here. The C&W algorithm was described in Section 3.2, and the NSGA-II in Section 3.5. In the literature, correlated works can be found, such as that of Wang et al. [26], with the authors using the C&W as a procedure in the generation of the initial population. Here, the C&W was applied and a swap operation was used to achieve the established number of the population to form the initial population. The parameters and procedures are the same as those presented in 4.2.1 (NSGA-II) in the solution of the proposed case study. A flowchart of the CWNSGA-II algorithm is presented in [[#img-5|Figure 5]]. The innovation is in the hybridization of the algorithms.
  
The proposed procedure of the Hybrid Algorithm of Clarke and Wright’s Savings and the Non-dominated Sorting Genetic Algorithm II (CWNSGA-II) is presented here. The C&W algorithm was described in Section 3.2, and the NSGA-II in Section 3.5. In the literature, correlated works can be found, such as that of Wang et al. [26], with the authors using the C&W as a procedure in the generation of the initial population. Here, the C&W was applied and a swap operation was used to achieve the established number of the population to form the initial population. The parameters and procedures are the same as those presented in 4.2.1 (NSGA-II) in the solution of the proposed case study. A flowchart of the CWNSGA-II algorithm is presented in Figure 5. The innovation is in the hybridization of the algorithms.
+
<div id='img-5'></div>
 +
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"| [[File:Review_276441878918_2427_fig 5.jpg|500px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 5'''. Flowchart of the CWNSGA-II algorithm
 +
|}
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
===4.2.4 CWTSNSGA-II hybrid algorithm===
[[File:Review_276441878918_2427_fig 5.jpg]] </div>
+
 
+
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
Figure 5: Flowchart of the CWNSGA-II algorithm</div>
+
 
+
===4.2.4 CWTSNSGA-II Hybrid Algorithm===
+
  
 
The proposed procedure of the Hybrid Algorithm of Clarke & Wright’s Savings, Tabu Search and the Non-dominated Sorting Genetic Algorithm II (CWTSNSGA-II) is presented. The C&W algorithm was described in Section 3.2, the TS in Section 3.3 and the NSGA-II in Section 3.5. The parameters and procedures are the same as those presented in 4.2.3 (CWNSGA-II).
 
The proposed procedure of the Hybrid Algorithm of Clarke & Wright’s Savings, Tabu Search and the Non-dominated Sorting Genetic Algorithm II (CWTSNSGA-II) is presented. The C&W algorithm was described in Section 3.2, the TS in Section 3.3 and the NSGA-II in Section 3.5. The parameters and procedures are the same as those presented in 4.2.3 (CWNSGA-II).
  
The differential (innovation) of the CWTSNSGA-II is in the loop (Figure 6), as it follows the same procedures as the NSGA-II, in addition to a number of TS moves, calculates fitness, removes duplicate solutions, updates the PF and CD and generates a new population. The TS moves are swaps on the PF and in the highest value solution of CD, to increase the number of solutions close to the PF and identify isolated solutions. Thus, the algorithm considerably improves its population at each iteration. A flowchart of the CWTSNSGA-II algorithm is shown in Figure 7. A commented illustration of the stages in the iterations of this procedure is presented in Figure 7.
+
The differential (innovation) of the CWTSNSGA-II is in the loop ([[#img-6|Figure 6]]), as it follows the same procedures as the NSGA-II, in addition to a number of TS moves, calculates fitness, removes duplicate solutions, updates the PF and CD and generates a new population. The TS moves are swaps on the PF and in the highest value solution of CD, to increase the number of solutions close to the PF and identify isolated solutions. Thus, the algorithm considerably improves its population at each iteration. A flowchart of the CWTSNSGA-II algorithm is shown in [[#img-7|Figure 7]]. A commented illustration of the stages in the iterations of this procedure is presented in [[#img-7|Figure 7]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-6'></div>
  [[File:Review_276441878918_1220_fig 6.png]]</div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"| [[File:Review_276441878918_1220_fig 6.png|500px]]  
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 6'''. Flowchart of the implemented CWTSNSGA-II algorithm
 +
|}
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
 
Figure 6: Flowchart of the implemented CWTSNSGA-II algorithm</div>
 
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-7'></div>
''' [[Image:Draft_Ferreira_303992004-image7.jpeg|600px]] '''</div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: 70%;"
 +
|-
 +
|style="padding:10px;"|  [[Image:Draft_Ferreira_303992004-image7.jpeg|600px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 7'''. Stages in the iterations of the implemented CWTSNSGA-II algorithm. (a) Initial population of the iteration. (b) Population after crossover (children). (c) Population after Tabu Search moves on the Pareto front. (d) Population after Tabu Search moves in the diversification of individuals with high CD. (e) New population
 +
|}
  
<div id="_Hlk45971827" class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
===4.3 Stage 4: Analysis of the results===
Figure 7: Stages in the iterations of the implemented CWTSNSGA-II algorithm. (a) Initial population of the iteration. (b) Population after crossover (children). (c) Population after Tabu Search moves on the Pareto front. (d) Population after Tabu Search moves in the diversification of individuals with high CD. (e) New Population.</div>
+
  
====4.3 Stage 4: Analysis of the Results====
+
In order to analyse the results, we generically call “algorithm x” each one of the algorithms used here. Initially, we consider the Pareto Frontier (PF) resulting from the “algorithm x”. The “algoritm x” was executed three times and the obtained PF forms the data for calculating the hyprvolume of this partial analysis. Thus, the PF that has the highest hypervolume value will be the reference solution for the “algorithm x”.  Then, with the best solution from each algorithm, all of them were evaluated and compared according to their hypervolume, and the most adequate solution was selected. Finally, the best route was selected according to the Utility Function [24,34].
  
In order to analyse the results, we generically call “algorithm x” each one of the algorithms used here. Initially, we consider the Pareto Frontier (PF) resulting from the “algorithm x”. The “algoritm x” was executed three times and the obtained PF forms the data for calculating the hyprvolume of this partial analysis. Thus, the PF that has the highest hypervolume value will be the reference solution for the “algorithm x”.  Then, with the best solution from each algorithm, all of them were evaluated and compared according to their hypervolume, and the most adequate solution was selected. Finally, the best route was selected according to the Utility Function [24, 34].
+
==5. Results and discussion==
 
+
===5. Results and Discussion===
+
  
 
In this section, the results that were obtained using the techniques proposed in Section 4 are presented, analyzed and discussed. To test the results of the case study, as well as the instances from the literature, Matlab R2016b software was used, installed in a notebook with an Intel® Core™ i7-7500U processor CPU [mailto:@ @] 2.7GHz 2.90GHZ, and 16.00 GB of RAM, with a 64-bit operational system.
 
In this section, the results that were obtained using the techniques proposed in Section 4 are presented, analyzed and discussed. To test the results of the case study, as well as the instances from the literature, Matlab R2016b software was used, installed in a notebook with an Intel® Core™ i7-7500U processor CPU [mailto:@ @] 2.7GHz 2.90GHZ, and 16.00 GB of RAM, with a 64-bit operational system.
  
====5.1 Case Study: Employee Transport====
+
===5.1 Case study: Employee transport===
  
Figure 8 contains a graph with the Pareto Fronts obtained as a result of the techniques that were employed (NSGA-II; MOPSO; CWNSGA-II and CWTSNSGA-II) to solve the case study. The randomly selected reference point can also be seen here, point = (6000; 60), for the calculation of the hypervolume and the solution for the Utility Function, point = (808.19; 33.0), which will be presented later in the article.
+
[[#img-8|Figure 8]] contains a graph with the Pareto Fronts obtained as a result of the techniques that were employed (NSGA-II; MOPSO; CWNSGA-II and CWTSNSGA-II) to solve the case study. The randomly selected reference point can also be seen here, point = (6000; 60), for the calculation of the hypervolume and the solution for the Utility Function, point = (808.19; 33.0), which will be presented later in the article.
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-8'></div>
[[File:Review_276441878918_7631_fig 8_v1.jpg]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"|  [[File:Review_276441878918_7631_fig 8_v1.jpg|500px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 8'''. Analysis of the Pareto front comparing the techniques that were used
 +
|}
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
 
Figure 8: Analysis of the Pareto front comparing the techniques that were used</div>
 
  
The result of the evaluation of the Pareto fronts is presented in Table 3. Note that the higher the value of the hypervolume, the better the set of solutions will be. Therefore, the calculation of the hypervolume strengthens the dominance of the solution of the CWNSGA-II algorithm compared with the CWTSNSGA-II, NSGA-II and MOPSO, in this case the value being 2.4 billion a.u. It should be highlighted that the values of the hypervolumes were high because the demand points (addresses) are far from each other, since the area includes the entire city of Curitiba and its metropolitan region (neighbouring municipalities of Curitiba).
+
The result of the evaluation of the Pareto fronts is presented in [[#tab-3|Table 3]]. Note that the higher the value of the hypervolume, the better the set of solutions will be. Therefore, the calculation of the hypervolume strengthens the dominance of the solution of the CWNSGA-II algorithm compared with the CWTSNSGA-II, NSGA-II and MOPSO, in this case the value being 2.4 billion a.u. It should be highlighted that the values of the hypervolumes were high because the demand points (addresses) are far from each other, since the area includes the entire city of Curitiba and its metropolitan region (neighbouring municipalities of Curitiba).
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">'''Table 3'''. Evaluation of the Pareto fronts</div>
Table 3: Evaluation of the Pareto fronts</div>
+
  
{| style="width: 53%;margin: 1em auto 0.1em auto;border-collapse: collapse;"
+
<div id='tab-3'></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|Algorithm
+
|-style="text-align:center"
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|Hypervolume
+
! Algorithm !! Hypervolume  
|-
+
|-style="text-align:center"
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|NSGA-II
+
| NSGA-II
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|823,170,000
+
|  823,170,000
|-
+
|-style="text-align:center"
style="text-align: center;vertical-align: top;"|MOPSO
+
| MOPSO
style="text-align: center;vertical-align: top;"|262,310,000
+
|  262,310,000
|-
+
|-style="text-align:center"
style="text-align: center;vertical-align: top;"|CWNSGA-II
+
| CWNSGA-II
style="text-align: center;vertical-align: top;"|2,423,900,000
+
|  2,423,900,000
|-
+
|-style="text-align:center"
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|CWTSNSGA-II
+
| CWTSNSGA-II
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|1,813,000,000
+
|  1,813,000,000
 
|}
 
|}
  
  
A comparison of the current situation and the solutions proposed to the company is presented in Table 4. Thus, the information obtained through the objective functions can be seen, more specifically the routes obtained from the PF, CO<sub>2</sub> emissions (OF<sub>1</sub>), distance traveled, fuel consumption, travel time, number of vehicles used and difference in demand (OF<sub>2</sub>).
+
A comparison of the current situation and the solutions proposed to the company is presented in [[#tab-4|Table 4]]. Thus, the information obtained through the objective functions can be seen, more specifically the routes obtained from the PF, CO<math>_2</math> emissions (OF<math>_1</math>), distance traveled, fuel consumption, travel time, number of vehicles used and difference in demand (OF<math>_2</math>).
  
<br/>
+
<div class="center" style="font-size: 75%;">'''Table 4'''. Comparison of the current solution and proposed solutions</div>
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='tab-1'></div>
Table 4: Comparison of the current solution and proposed solutions</div>
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
 
+
|-style="text-align:center"
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;"  
+
! style="vertical-align: top;"| olution (route) !! Emissions in Kilograms [kg]<br> of CO<math>_2</math>/km  !! Distance traveled <br>[km] !! Fuel consumption <br> [l] !! Journey time <br>[min] !! style="vertical-align: top;"| No. of vehicles !! style="vertical-align: top;"| Difference in demand
|-
+
|-style="text-align:center"
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Solution (route)
+
|  style="text-align: center;vertical-align: top;"|Current
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Emissions in Kilograms [kg] of CO<sub>2</sub>/km
+
|  style="text-align: center;vertical-align: top;"|852.4
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distance traveled [km]
+
|  style="text-align: center;vertical-align: top;"|666.0
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Fuel consumption [l]
+
|  style="text-align: center;vertical-align: top;"|256.1
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Journey time [min]
+
|  style="text-align: center;vertical-align: top;"|862
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|No. of vehicles
+
|  style="text-align: center;vertical-align: top;"|8
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Difference in demand
+
|  style="text-align: center;vertical-align: top;"|37.2
|-
+
|-style="text-align:center"
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|Current
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|852.4
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|666.0
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|256.1
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|862
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|8
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|37.2
+
|-
+
 
|  style="text-align: center;vertical-align: top;"|VRP 1
 
|  style="text-align: center;vertical-align: top;"|VRP 1
 
|  style="text-align: center;vertical-align: top;"|787.5
 
|  style="text-align: center;vertical-align: top;"|787.5
Line 431: Line 447:
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|43.0
 
|  style="text-align: center;vertical-align: top;"|43.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 2
 
|  style="text-align: center;vertical-align: top;"|VRP 2
 
|  style="text-align: center;vertical-align: top;"|790.2
 
|  style="text-align: center;vertical-align: top;"|790.2
Line 439: Line 455:
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|41.0
 
|  style="text-align: center;vertical-align: top;"|41.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 3
 
|  style="text-align: center;vertical-align: top;"|VRP 3
 
|  style="text-align: center;vertical-align: top;"|808.1
 
|  style="text-align: center;vertical-align: top;"|808.1
Line 447: Line 463:
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|33.0
 
|  style="text-align: center;vertical-align: top;"|33.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 4
 
|  style="text-align: center;vertical-align: top;"|VRP 4
 
|  style="text-align: center;vertical-align: top;"|850.4
 
|  style="text-align: center;vertical-align: top;"|850.4
Line 455: Line 471:
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|29.0
 
|  style="text-align: center;vertical-align: top;"|29.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 5
 
|  style="text-align: center;vertical-align: top;"|VRP 5
 
|  style="text-align: center;vertical-align: top;"|857.6
 
|  style="text-align: center;vertical-align: top;"|857.6
Line 463: Line 479:
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|27.0
 
|  style="text-align: center;vertical-align: top;"|27.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 6
 
|  style="text-align: center;vertical-align: top;"|VRP 6
 
|  style="text-align: center;vertical-align: top;"|910.1
 
|  style="text-align: center;vertical-align: top;"|910.1
Line 471: Line 487:
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|8
 
|  style="text-align: center;vertical-align: top;"|25.0
 
|  style="text-align: center;vertical-align: top;"|25.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 7
 
|  style="text-align: center;vertical-align: top;"|VRP 7
 
|  style="text-align: center;vertical-align: top;"|983.0
 
|  style="text-align: center;vertical-align: top;"|983.0
Line 479: Line 495:
 
|  style="text-align: center;vertical-align: top;"|9
 
|  style="text-align: center;vertical-align: top;"|9
 
|  style="text-align: center;vertical-align: top;"|22.0
 
|  style="text-align: center;vertical-align: top;"|22.0
|-
+
|-style="text-align:center"
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|VRP 8
+
|  style="text-align: center;vertical-align: top;"|VRP 8
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|988.1
+
|  style="text-align: center;vertical-align: top;"|988.1
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|772.0
+
|  style="text-align: center;vertical-align: top;"|772.0
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|296.9
+
|  style="text-align: center;vertical-align: top;"|296.9
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|984
+
|  style="text-align: center;vertical-align: top;"|984
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|9
+
|  style="text-align: center;vertical-align: top;"|9
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|22.0
+
|  style="text-align: center;vertical-align: top;"|22.0
 
|}
 
|}
  
  
The Utility Function was then applied to the dominant PF resulting from the CWNSGA-II algorithm. For this procedure, the decision maker was asked to attribute weights to each objective function. The decision maker then attributed 70% importance to the first objective function and 30% to the second one. Finally, Solution 3, with coordinates (808.1; 33.0), presented the greatest Utility Function and was the solution proposed for this case study. The optimization level was 5.2% for OF<sub>1</sub> (minimum CO<sub>2</sub> emission) and 11.4% for OF<sub>2</sub> (minimum difference in demand).
+
The Utility Function was then applied to the dominant PF resulting from the CWNSGA-II algorithm. For this procedure, the decision maker was asked to attribute weights to each objective function. The decision maker then attributed 70% importance to the first objective function and 30% to the second one. Finally, Solution 3, with coordinates (808.1; 33.0), presented the greatest Utility Function and was the solution proposed for this case study. The optimization level was 5.2% for OF<math>_1</math> (minimum CO<math>_2</math> emission) and 11.4% for OF<math>_2</math> (minimum difference in demand).
  
The optimized solution uses the same number of vehicles (buses) as the solution adopted by the company and was better in terms of CO<sub>2</sub> emissions, distance, fuel consumption and difference in demand. In other words, it was more balanced in the number of passengers assigned to the buses. It was worse in terms of travel time. On the other hand, the buses that are not often idle can meet the fluctuations in demand more efficiently. The comparison of the current solution (left-hand side) and the optimized solution (right) is shown in the form of a graph in Figure 9.
+
The optimized solution uses the same number of vehicles (buses) as the solution adopted by the company and was better in terms of CO<math>_2</math> emissions, distance, fuel consumption and difference in demand. In other words, it was more balanced in the number of passengers assigned to the buses. It was worse in terms of travel time. On the other hand, the buses that are not often idle can meet the fluctuations in demand more efficiently. The comparison of the current solution (left-hand side) and the optimized solution (right) is shown in the form of a graph in [[#img-9|Figure 9]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-9'></div>
[[Image:Draft_Ferreira_303992004-image9.jpeg|600px]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"| [[Image:Draft_Ferreira_303992004-image9.jpeg|600px]]  
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 9'''. Comparison of the current solution (a) and the optimized solution (b) for the case study
 +
|}
  
<div id="_Hlk45974487" class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
===5.2 Meeting the requirements of the case study===
Figure 9: Comparison of the current solution (a) and the optimized solution (b) for the case study.</div>
+
  
<span id='_Hlk68521680'></span>
+
So far it has been shown how much the solution can improve considering the same parameters currently used by the company, which are a maximum of 127 minutes of travel time and 31 seats in the vehicles. This section has already considered the maximum travel time requirement requested by the company, which is 90 minutes. The technique used will be the CWNSGA-II algorithm, as it has shown the best performance so far. The other parameters are the same as in Section 4.2.3.
 
+
====5.2 Meeting the Requirements of the Case Study====
+
 
+
<span id='_Hlk68521631'></span>So far it has been shown how much the solution can improve considering the same parameters currently used by the company, which are a maximum of 127 minutes of travel time and 31 seats in the vehicles. This section has already considered the maximum travel time requirement requested by the company, which is 90 minutes. The technique used will be the CWNSGA-II algorithm, as it has shown the best performance so far. The other parameters are the same as in Section 4.2.3.
+
  
 
Initially, three rounds were performed (A, B and C), with variations in the initial populations in each round, using the CWNSGA-II technique. The computational time was 8.9, 9.1 and 9.0 seconds. The hypervolumes obtained were 22,390,000; 18,918,000 and 29,347,000 a.u., respectively. Consequently, the C set of solutions (front) was the one that presented the largest hypervolume and will be the analysed solution.
 
Initially, three rounds were performed (A, B and C), with variations in the initial populations in each round, using the CWNSGA-II technique. The computational time was 8.9, 9.1 and 9.0 seconds. The hypervolumes obtained were 22,390,000; 18,918,000 and 29,347,000 a.u., respectively. Consequently, the C set of solutions (front) was the one that presented the largest hypervolume and will be the analysed solution.
  
Figure 10 contains a graph with the Pareto fronts obtained using the CWNSGA-II technique for the solution of this case study in the ideal version. The reference point selected by the authors is also presented, point = (1060; 70), for the calculation of the hypervolume, and the solution for the Utility Function, point = (964.1; 41.8), the solution of round C, which will be presented below. In the current case, with more vehicles, the situation is different and there is more space for analysis.
+
[[#img-10|Figure 10]] contains a graph with the Pareto fronts obtained using the CWNSGA-II technique for the solution of this case study in the ideal version. The reference point selected by the authors is also presented, point = (1060; 70), for the calculation of the hypervolume, and the solution for the Utility Function, point = (964.1; 41.8), the solution of round C, which will be presented below. In the current case, with more vehicles, the situation is different and there is more space for analysis.
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-10'></div>
[[File:Review_276441878918_6197_fig 10_v1.jpg]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"| [[File:Review_276441878918_6197_fig 10_v1.jpg|500px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 10'''. Analysis of the Pareto Fronts obtained by the CWNSGA-II for the ideal scenario
 +
|}
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
 
Figure 10: Analysis of the Pareto Fronts obtained by the CWNSGA-II for the ideal scenario</div>
 
  
Table 5 contains information obtained through the objective functions, in other words, the routes from the PF, CO<sub>2</sub> emissions (OF<sub>1</sub>), distance traveled, fuel consumption, travel time, number of vehicles used and difference in demand (OF<sub>2</sub>).
+
[[#tab-5|Table 5]] contains information obtained through the objective functions, in other words, the routes from the PF, CO<math>_2</math> emissions (OF<math>_1</math>), distance traveled, fuel consumption, travel time, number of vehicles used and difference in demand (OF<math>_2</math>).
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">'''Table 5'''. Information obtained through the objective functions using the CWNSGA-II technique</div>
Table 5: Information obtained through the objective functions using the CWNSGA-II technique</div>
+
  
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;"  
+
<div id='tab-5'></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Solution (route)
+
|-style="text-align:center"
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Emissions in Kilograms [kg] of CO<sub>2</sub>/km
+
! style="vertical-align: top;"| Solution (route)!! Emissions in Kilograms [kg]<br> of CO<math>_2</math>/km !! Distance traveled <br>[km] !! Fuel consumption <br>[l] !! Journey time <br>[min] !!style="vertical-align: top;"|No. of vehicles !! style="vertical-align: top;"|Difference in demand
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Distance traveled [km]
+
|-style="text-align:center"
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Fuel consumption [l]
+
|  style="text-align: center;vertical-align: top;"|Current
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Journey time [min]
+
|  style="text-align: center;vertical-align: top;"|852.4
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|No. of vehicles
+
|  style="text-align: center;vertical-align: top;"|666
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Difference in demand
+
|  style="text-align: center;vertical-align: top;"|256.1
|-
+
|  style="text-align: center;vertical-align: top;"|862
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|Current
+
|  style="text-align: center;vertical-align: top;"|8
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|852.4
+
|  style="text-align: center;vertical-align: top;"|37.2
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|666
+
|-style="text-align:center"
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|256.1
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|862
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|8
+
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|37.2
+
|-
+
 
|  style="text-align: center;vertical-align: top;"|VRP 1
 
|  style="text-align: center;vertical-align: top;"|VRP 1
 
|  style="text-align: center;vertical-align: top;"|955.5
 
|  style="text-align: center;vertical-align: top;"|955.5
Line 546: Line 559:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|69.0
 
|  style="text-align: center;vertical-align: top;"|69.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 2
 
|  style="text-align: center;vertical-align: top;"|VRP 2
 
|  style="text-align: center;vertical-align: top;"|958.7
 
|  style="text-align: center;vertical-align: top;"|958.7
Line 554: Line 567:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|67.0
 
|  style="text-align: center;vertical-align: top;"|67.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 3
 
|  style="text-align: center;vertical-align: top;"|VRP 3
 
|  style="text-align: center;vertical-align: top;"|961.5
 
|  style="text-align: center;vertical-align: top;"|961.5
Line 562: Line 575:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|65.0
 
|  style="text-align: center;vertical-align: top;"|65.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 4
 
|  style="text-align: center;vertical-align: top;"|VRP 4
 
|  style="text-align: center;vertical-align: top;"|961.7
 
|  style="text-align: center;vertical-align: top;"|961.7
Line 570: Line 583:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|63.0
 
|  style="text-align: center;vertical-align: top;"|63.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 5
 
|  style="text-align: center;vertical-align: top;"|VRP 5
 
|  style="text-align: center;vertical-align: top;"|962.1
 
|  style="text-align: center;vertical-align: top;"|962.1
Line 578: Line 591:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|49.8
 
|  style="text-align: center;vertical-align: top;"|49.8
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 6
 
|  style="text-align: center;vertical-align: top;"|VRP 6
 
|  style="text-align: center;vertical-align: top;"|963.5
 
|  style="text-align: center;vertical-align: top;"|963.5
Line 586: Line 599:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|43.8
 
|  style="text-align: center;vertical-align: top;"|43.8
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 7
 
|  style="text-align: center;vertical-align: top;"|VRP 7
 
|  style="text-align: center;vertical-align: top;"|964.1
 
|  style="text-align: center;vertical-align: top;"|964.1
Line 594: Line 607:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|41.8
 
|  style="text-align: center;vertical-align: top;"|41.8
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 8
 
|  style="text-align: center;vertical-align: top;"|VRP 8
 
|  style="text-align: center;vertical-align: top;"|1,002.0
 
|  style="text-align: center;vertical-align: top;"|1,002.0
Line 602: Line 615:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|41.0
 
|  style="text-align: center;vertical-align: top;"|41.0
|-
+
|-style="text-align:center"
 
|  style="text-align: center;vertical-align: top;"|VRP 9
 
|  style="text-align: center;vertical-align: top;"|VRP 9
 
|  style="text-align: center;vertical-align: top;"|1,017.5
 
|  style="text-align: center;vertical-align: top;"|1,017.5
Line 610: Line 623:
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|12
 
|  style="text-align: center;vertical-align: top;"|40.2
 
|  style="text-align: center;vertical-align: top;"|40.2
|-
+
|-style="text-align:center"
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|VRP 10
+
|  style="text-align: center;vertical-align: top;"|VRP 10
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|1,021.6
+
|  style="text-align: center;vertical-align: top;"|1,021.6
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|798.1
+
|  style="text-align: center;vertical-align: top;"|798.1
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|307.0
+
|  style="text-align: center;vertical-align: top;"|307.0
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|1005
+
|  style="text-align: center;vertical-align: top;"|1005
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|12
+
|  style="text-align: center;vertical-align: top;"|12
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|37.8
+
|  style="text-align: center;vertical-align: top;"|37.8
 
|}
 
|}
  
  
Note that complying with up to 90 minutes of travel time will mean adding 4 buses. Therefore, it would be preferable to use a minibus or van to avoid idle capacity. Although apparently unfeasible, due to the need for more vehicles and drivers, this is the proposal, and it is for the company to decide which proposal is the most appropriate. A comparison between the current solution with 8 vehicles (left side) and the optimized solution with 12 vehicles (right) is shown in Figure 11 in graphic form.
+
Note that complying with up to 90 minutes of travel time will mean adding 4 buses. Therefore, it would be preferable to use a minibus or van to avoid idle capacity. Although apparently unfeasible, due to the need for more vehicles and drivers, this is the proposal, and it is for the company to decide which proposal is the most appropriate. A comparison between the current solution with 8 vehicles (left side) and the optimized solution with 12 vehicles (right) is shown in [[#img-11|Figure 11]] in graphic form.
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-11'></div>
  [[Image:Draft_Ferreira_303992004-image11.jpeg|600px]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 
+
|-
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
|style="padding:10px;"| [[Image:Draft_Ferreira_303992004-image11.jpeg|600px]]
Figure 11: Comparison of the current solution (a) and the optimized solution (b) for the case study.</div>
+
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 11'''. Comparison of the current solution (a) and the optimized solution (b) for the case study  
 +
|}
  
====5.3 Instances from the Literature====
+
===5.3 Instances from the literature===
  
 
The algorithms presented in this work (NSGA-II; MOPSO; CWNSGA-II and CWTSNSGA-II) were applied to a set of instances from the literature. For the case of the MOOGVRP, a set of 27 instances of the CVRP (more specifically, Augerat’s Set A), with the dimension varying from 32 to 80 cities (considering the depot), standard vehicle capacity of 100 units, and 5 to 10 routes in the solutions, available at [41] [http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/ http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/].
 
The algorithms presented in this work (NSGA-II; MOPSO; CWNSGA-II and CWTSNSGA-II) were applied to a set of instances from the literature. For the case of the MOOGVRP, a set of 27 instances of the CVRP (more specifically, Augerat’s Set A), with the dimension varying from 32 to 80 cities (considering the depot), standard vehicle capacity of 100 units, and 5 to 10 routes in the solutions, available at [41] [http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/ http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/].
  
To evaluate the algorithms presented in this work through instances from the literature, the same parameters of Hassanzadeh and Rasti-Barzoki [24] were used regarding the number of iterations, population and/or particle size, percentage of crossover and percentage of mutation; and Abad et al. [4] for the cognition rate. The assigned parameters are shown in Table 6.<br/>
+
To evaluate the algorithms presented in this work through instances from the literature, the same parameters of Hassanzadeh and Rasti-Barzoki [24] were used regarding the number of iterations, population and/or particle size, percentage of crossover and percentage of mutation; and Abad et al. [4] for the cognition rate. The assigned parameters are shown in [[#tab-6|Table 6]].
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">'''Table 6'''. Values assigned to the parameters of the NSGA-II, MOPSO, CWNSGA-II and CWTSNSGA-II</div>
Table 6: Values assigned to the parameters of the NSGA-II, MOPSO, CWNSGA-II and CWTSNSGA-II.</div>
+
  
{| style="width: 44%;margin: 1em auto 0.1em auto;border-collapse: collapse;"  
+
<div id='tab-1'></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Parameter
+
|-style="text-align:center"
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;"|Level
+
! style="text-align: left;"| Parameter !!Level
|-
+
|-style="text-align:center"
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|Iterations
+
|  style="text-align: left;"| terations
|  style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|100
+
100
|-
+
|-style="text-align:center"
|  style="text-align: center;vertical-align: top;"|Population/Particle
+
|  style="text-align: left;vertical-align: top;"|Population/Particle
 
|  style="text-align: center;vertical-align: top;"|60
 
|  style="text-align: center;vertical-align: top;"|60
|-
+
|-style="text-align:center"
|  style="text-align: center;vertical-align: top;"|Crossover
+
|  style="text-align: left;vertical-align: top;"|Crossover
 
|  style="text-align: center;vertical-align: top;"|0.7
 
|  style="text-align: center;vertical-align: top;"|0.7
|-
+
|-style="text-align:center"
|  style="text-align: center;vertical-align: top;"|Mutation
+
|  style="text-align: left;vertical-align: top;"|Mutation
 
|  style="text-align: center;vertical-align: top;"|0.3
 
|  style="text-align: center;vertical-align: top;"|0.3
|-
+
|-style="text-align:center"
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|C<sub>1</sub> and C<sub>2</sub>
+
|  style="text-align: left;vertical-align: top;"|C<math>_1</math> and C<math>_2</math>
|  style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|1
+
|  style="text-align: center;vertical-align: top;"|1
 
|}
 
|}
  
  
The OFs that were used are the same as in the case study, i.e., “minimization of CO<sub>2</sub> emissions” and “absolute minimization of the demands of each route in relation to the average demand”. To evaluate the instances, three simulations were performed and the response with the greatest hypervolume was selected (presented in Section 3.4.1).
+
The OFs that were used are the same as in the case study, i.e., “minimization of CO<math>_2</math> emissions” and “absolute minimization of the demands of each route in relation to the average demand”. To evaluate the instances, three simulations were performed and the response with the greatest hypervolume was selected (presented in Section 3.4.1).
  
The results of the tests with the instances from the literature are synthesized in Figure 12. Table 7 shows the mean and standard deviation of the analyzed data. The CWNSGA-II and CWTSNSGA-II presented better results than the NSGA-II and MOPSO.
+
The results of the tests with the instances from the literature are synthesized in [[#img-12|Figure 12]]. [[#tab-7|Table 7]] shows the mean and standard deviation of the analyzed data. The CWNSGA-II and CWTSNSGA-II presented better results than the NSGA-II and MOPSO.
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div id='img-12'></div>
  [[Image:Draft_Ferreira_303992004-image12.jpeg|534px]] </div>
+
{| style="text-align: center; border: 1px solid #BBB; margin: 1em auto; width: auto;max-width: auto;"
 +
|-
 +
|style="padding:10px;"| [[Image:Draft_Ferreira_303992004-image12.jpeg|534px]]
 +
|- style="text-align: center; font-size: 75%;"
 +
| colspan="1" style="padding:10px;"| '''Figure 12'''. Result of the instances from the literature
 +
|}
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
 
Figure 12: Result of the instances from the literature</div>
 
  
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">
+
<div class="center" style="font-size: 75%;">'''Table 7'''. Mean and Standard Deviation of the data analyzed in the instances from the literature</div>
Table 7: Mean and Standard Deviation of the data analyzed in the instances from the literature.</div>
+
  
{| style="width: 100%;margin: 1em auto 0.1em auto;border-collapse: collapse;"
+
<div id='tab-7'></div>
|-
+
{| class="wikitable" style="margin: 1em auto 0.1em auto;border-collapse: collapse;font-size:85%;width:auto;"  
|  colspan='2'  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|Criterion
+
|-style="text-align:center"
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|NSGA-II
+
! colspan="2"| Criterion !! NSGA-II !! MOPSO !! CWNSGA-II !! CWTSNSGA-II
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|MOPSO
+
|-style="text-align:center"
|  style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|CWNSGA-II
+
|  rowspan='2' | Hypervolume
| style="border-top: 1pt solid black;border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|CWTSNSGA-II
+
|  Mean
|-
+
|  5,061.9
|  rowspan='2' style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|Hypervolume
+
|  1,376.6
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|Mean
+
|  9,299.2
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|5,061.9
+
|  9,485.1
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|1,376.6
+
|-style="text-align:center"
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|9,299.2
+
| S.D.
style="border-top: 1pt solid black;text-align: center;vertical-align: top;"|9,485.1
+
|  3,481.9
|-
+
|  1,344.1
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|S.D.
+
|  7,088.6
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|3,481.9
+
|  7,098.9
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|1,344.1
+
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|7,088.6
+
style="border-bottom: 1pt solid black;text-align: center;vertical-align: top;"|7,098.9
+
 
|}
 
|}
  
 
+
==6. Conclusions==
===6. Conclusions===
+
  
 
This work presents a new approach to a complexity task of optimization in a MOOGVRP that can be used in logistic distribution problems in general. The use of the methodology is illustrated here through a case study that addresses employee transport.
 
This work presents a new approach to a complexity task of optimization in a MOOGVRP that can be used in logistic distribution problems in general. The use of the methodology is illustrated here through a case study that addresses employee transport.
Line 702: Line 714:
 
It should be highlighted that to collect the data for the case study, the asymmetry of distances traveled was considered and, consequently, the travel times, instead of the usual Euclidean (symmetric) distances.
 
It should be highlighted that to collect the data for the case study, the asymmetry of distances traveled was considered and, consequently, the travel times, instead of the usual Euclidean (symmetric) distances.
  
Use was then made of the hybrid algorithms of the NSGA-II with C&W Savings (CWNSGA-II), as well as NSGA-II with C&W and TS (CWTSNSGA-II). The hybridization of these algorithms is the main contribution of this work.  In the CWNSGA-II algorithm, the initial solution was obtained through the application of the C&W with a TSP, making swap moves until a number of individuals for the initial population were generated and then adapting the TSP to the VRP. The differential of the CWTSNSGA-II, is in the loop shown in Figure 6, which follows the same procedures as the CWNSGA-II and a certain number of TS moves: it calculates fitness, excludes duplicates, updates the PF, CD and generates a new population. The TS moves are swaps on the PF and in the solution with the highest CD value to expand the number of solutions close to the PF and diversify isolated solutions. Therefore, the algorithm improves its population considerably at each iteration.
+
Use was then made of the hybrid algorithms of the NSGA-II with C&W Savings (CWNSGA-II), as well as NSGA-II with C&W and TS (CWTSNSGA-II). The hybridization of these algorithms is the main contribution of this work.  In the CWNSGA-II algorithm, the initial solution was obtained through the application of the C&W with a TSP, making swap moves until a number of individuals for the initial population were generated and then adapting the TSP to the VRP. The differential of the CWTSNSGA-II, is in the loop shown in [[#img-6|Figure 6]], which follows the same procedures as the CWNSGA-II and a certain number of TS moves: it calculates fitness, excludes duplicates, updates the PF, CD and generates a new population. The TS moves are swaps on the PF and in the solution with the highest CD value to expand the number of solutions close to the PF and diversify isolated solutions. Therefore, the algorithm improves its population considerably at each iteration.
  
 
Comparative tests of the algorithms were performed through hypervolume (the bigger, the better). Afterwards, the utility function was used to choose the best solutions, supported by the weights assigned by the decision maker.
 
Comparative tests of the algorithms were performed through hypervolume (the bigger, the better). Afterwards, the utility function was used to choose the best solutions, supported by the weights assigned by the decision maker.
  
The case study restricted its routes in relation to time, which was one of the main problems that were faced. Using the same parameters as the current solution, an optimization of 5.2% was achieved for OF<sub>1</sub> (minimum CO<sub>2</sub> emissions) and 11.4% for OF<sub>2</sub> (minimum difference in demand). Here the proposed CWNSGA-II algorithm proved to be superior to the others. A scenario considering a time limit of 90 minutes per vehicle was also tested, and for adequate practical implementation, it was concluded that it would be necessary to add 4 vehicles to the current fleet.
+
The case study restricted its routes in relation to time, which was one of the main problems that were faced. Using the same parameters as the current solution, an optimization of 5.2% was achieved for OF<math>_1</math> (minimum CO<math>_2</math> emissions) and 11.4% for OF<math>_2</math> (minimum difference in demand). Here the proposed CWNSGA-II algorithm proved to be superior to the others. A scenario considering a time limit of 90 minutes per vehicle was also tested, and for adequate practical implementation, it was concluded that it would be necessary to add 4 vehicles to the current fleet.
  
In this context, multi-objective optimization was helpful in the conflict between minimizing CO<sub>2</sub> emission and minimizing difference in demand. Thus, regarding OF<sub>1</sub> it was possible to stratify distance travelled, fuel consumption and travel time. CO<sub>2</sub> emission represents the environmental concerns that transformed this problem into a MOOGVRP. The FO<sub>2</sub>, difference in demand, contributes to the homogenization of occupied vehicle capacity. The environmental concerns, currently with high values, are treated here as a mechanism for conscious decision making. This is why OF<sub>1</sub> had a greater weight.
+
In this context, multi-objective optimization was helpful in the conflict between minimizing CO<math>_2</math> emission and minimizing difference in demand. Thus, regarding OF<math>_1</math> it was possible to stratify distance travelled, fuel consumption and travel time. CO<math>_2</math> emission represents the environmental concerns that transformed this problem into a MOOGVRP. The FO<math>_2</math>, difference in demand, contributes to the homogenization of occupied vehicle capacity. The environmental concerns, currently with high values, are treated here as a mechanism for conscious decision making. This is why OF<math>_1</math> had a greater weight.
  
 
Finally, with regard to the instances from the literature, the CWTSNSGA-II algorithm had the best performance compared with the other techniques.
 
Finally, with regard to the instances from the literature, the CWTSNSGA-II algorithm had the best performance compared with the other techniques.
  
For future works, we suggest that some statistical tests, like Wilcoxon or Kruskall-Wallis or others, be done with the results contained in Table 7. Also, the mathematical model for Green Vehicle Routing Problem could be constructed based on the presented general model (1) to (5), in Section 3.4. Besides, there remain many opportunities with a view to exploring applications and techniques regarding works related to the MOOGVRP. In this context, the intention is to develop more scenarios, developing new multi-objective metaheuristic algorithms in addition to hybrid versions, always seeking to improve results and achieve scientific advances through new techniques. Finally, the Taylor&Francis, IEEEXplore, ACM Digital library, Wiley, Elsevier, Springer, MDPI, and Hindawi databases and others could be used for further research.
+
For future works, we suggest that some statistical tests, like Wilcoxon or Kruskall-Wallis or others, be done with the results contained in [[#tab-7|Table 7]]. Also, the mathematical model for Green Vehicle Routing Problem could be constructed based on the presented general model (1) to (5), in Section 3.4. Besides, there remain many opportunities with a view to exploring applications and techniques regarding works related to the MOOGVRP. In this context, the intention is to develop more scenarios, developing new multi-objective metaheuristic algorithms in addition to hybrid versions, always seeking to improve results and achieve scientific advances through new techniques. Finally, the Taylor&Francis, IEEEXplore, ACM Digital library, Wiley, Elsevier, Springer, MDPI, and Hindawi databases and others could be used for further research.
  
===Acknowledgments===
+
==Acknowledgments==
  
 
This study was partly funded by PUCPR and the Coordination for the Improvement of Higher Education Personnel - Brazil (CAPES; 1st author) and by the National Council for Scientific and Technological Development – Brazil (CNPq; 2nd author).
 
This study was partly funded by PUCPR and the Coordination for the Improvement of Higher Education Personnel - Brazil (CAPES; 1st author) and by the National Council for Scientific and Technological Development – Brazil (CNPq; 2nd author).
  
===References===
+
==References==
 +
 
 +
<div class="auto" style="text-align: left;width: auto; margin-left: auto; margin-right: auto;font-size: 85%;">
  
[1] Erdelic T., Caric T., A Survey on the Electric Vehicle Routing Problem: Variants and Solution Approaches. Journal of Advanced Transportation, 2019:1-48, 2019.
+
[1] Erdelic T., Caric T. A Survey on the electric vehicle routing problem: Variants and solution approaches. Journal of Advanced Transportation, 2019:1-48, 2019.
  
[2] Dantzig G. B., Ramser J.H., The truck dispatching problem. Management Science, 6:80-91, 1959.
+
[2] Dantzig G.B., Ramser J.H. The truck dispatching problem. Management Science, 6:80-91, 1959.
  
[3] Validi S., Bhattacharya A., Byrne P.J., A solution method for a two-layer sustainable supply chain distribution model. Computers & Operations Research, 54: 204–217, 2015.
+
[3] Validi S., Bhattacharya A., Byrne P.J. A solution method for a two-layer sustainable supply chain distribution model. Computers & Operations Research, 54: 204–217, 2015.
  
[4] Abad H.K.E.A., Vahdani B., Sharifi M., Etebari F., A bi-objective model for pickup and delivery pollution-routing problem with integration and consolidation shipments in cross-docking system. J. Clean. Prod., 193:784–801, 2018.
+
[4] Abad H.K.E.A., Vahdani B., Sharifi M., Etebari F. A bi-objective model for pickup and delivery pollution-routing problem with integration and consolidation shipments in cross-docking system. J. Clean. Prod., 193:784–801, 2018.
  
[5] Ebrahimi S.B., A stochastic multi-objective location-allocation-routing problem for tire supply chain considering sustainability aspects and quantity discounts. J. Clean. Prod., 198:704–720, 2018.
+
[5] Ebrahimi S.B. A stochastic multi-objective location-allocation-routing problem for tire supply chain considering sustainability aspects and quantity discounts. J. Clean. Prod., 198:704–720, 2018.
  
[6] Fathollahi-Fard A.M., Hajiaghaei-Keshteli M.H.K., Tavakkoli-Moghaddam R., A Bi-objective green home health care routing problem. J. Clean. Prod., 200:423–443, 2018.
+
[6] Fathollahi-Fard A.M., Hajiaghaei-Keshteli M.H.K., Tavakkoli-Moghaddam R. A bi-objective green home health care routing problem. J. Clean. Prod., 200:423–443, 2018.
  
[7] Amer H., Salman N., Hawes M., Chaqfeh M., Mihaylova L., Mayfield M., An improved simulated annealing technique for enhanced mobility in smart cities. Sensors (Switzerland), 16:1-23, 2016.
+
[7] Amer H., Salman N., Hawes M., Chaqfeh M., Mihaylova L., Mayfield M. An improved simulated annealing technique for enhanced mobility in smart cities. Sensors (Switzerland), 16:1-23, 2016.
  
[8] Ghezavati V.R., Beigi M., Solving a bi-objective mathematical model for location-routing problem with time windows in multi-echelon reverse logistics using metaheuristic procedure. Journal of Industrial Engineering International., 12:469–483, 2016.
+
[8] Ghezavati V.R., Beigi M. Solving a bi-objective mathematical model for location-routing problem with time windows in multi-echelon reverse logistics using metaheuristic procedure. Journal of Industrial Engineering International, 12:469–483, 2016.
  
[9] Fu P., Li H., Wang X., Luo J., Zhan S.L., Zuo C., Multiobjective Location Model Design Based on Government Subsidy in the Recycling of CDW. Math. Probl. Eng., 2017.
+
[9] Fu P., Li H., Wang X., Luo J., Zhan S.L., Zuo C. Multiobjective location model design based on government subsidy in the recycling of CDW. Math. Probl. Eng., 2017:1-9, 2017.
  
[10] Sawik B., Faulin J., Pérez-Bernabeu E., A Multicriteria Analysis for the Green VRP: A Case Discussion for the Distribution Problem of a Spanish Retailer. Transportation Research Procedia, 22:305-313, 2017.
+
[10] Sawik B., Faulin J., Pérez-Bernabeu E. A multicriteria analysis for the green VRP: A case discussion for the distribution problem of a Spanish retailer. Transportation Research Procedia, 22:305-313, 2017.
  
[11] Toro E.M., Franco J.F., Echeverri M.G., Guimarães F.G., A multi-objective model for the green capacitated location-routing problem considering environmental impact. Computers and Industrial Engineering, 110:114–125, 2017.
+
[11] Toro E.M., Franco J.F., Echeverri M.G., Guimarães F.G. A multi-objective model for the green capacitated location-routing problem considering environmental impact. Computers and Industrial Engineering, 110:114–125, 2017.
  
[12] Soleimani H., Chaharlang Y., Ghaderi H., Collection and distribution of returned-remanufactured products in a vehicle routing problem with pickup and delivery considering sustainable and green criteria. Journal of Cleaner Production, 172:960-970, 2018.
+
[12] Soleimani H., Chaharlang Y., Ghaderi H. Collection and distribution of returned-remanufactured products in a vehicle routing problem with pickup and delivery considering sustainable and green criteria. Journal of Cleaner Production, 172:960-970, 2018.
  
[13] Braekers K., Ramaekers K., Nieuwenhuyse I.V., The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 99:300-313, 2016.
+
[13] Braekers K., Ramaekers K., Nieuwenhuyse I.V. The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 99:300-313, 2016.
  
[14] Kumar R.S., Kondapaneni K., Dixit V., Goswami A., Thakur L.S., Tiwari M.K., Multi-objective modeling of production and pollution routing problem with time window: A self-learning particle swarm optimization approach. Computers and Industrial Engineering, 99:29–40, 2016.
+
[14] Kumar R.S., Kondapaneni K., Dixit V., Goswami A., Thakur L.S., Tiwari M.K. Multi-objective modeling of production and pollution routing problem with time window: A self-learning particle swarm optimization approach. Computers and Industrial Engineering, 99:29–40, 2016.
  
[15] Ehrgott M., Wang J.Y.T., Raith A., Van Houtte C., A bi-objective cyclist route choice model. Transp. Res. Part A Policy Pract., 46:652–663, 2012.
+
[15] Ehrgott M., Wang J.Y.T., Raith A., Van Houtte C. A bi-objective cyclist route choice model. Transp. Res. Part A Policy Pract., 46:652–663, 2012.
  
[16] Steiner M.T.A., Datta D., Steiner Neto P.J., Scarpin C.T., Figueira J.R., Multi-objective optimization in partitioning the healthcare system of Parana State in Brazil. Omega, 52:53-64, 2015.
+
[16] Steiner M.T.A., Datta D., Steiner Neto P.J., Scarpin C.T., Figueira J.R. Multi-objective optimization in partitioning the healthcare system of Parana State in Brazil. Omega, 52:53-64, 2015.
  
[17] Lin C., Choy K.L., Ho G.T.S., Chung S.H., Lam H.Y., Survey of Green Vehicle Routing Problem: Past and future trends. Expert Systems with Applications, 41:1118-1138, 2014.
+
[17] Lin C., Choy K.L., Ho G.T.S., Chung S.H., Lam H.Y. Survey of green vehicle routing problem: Past and future trends. Expert Systems with Applications, 41:1118-1138, 2014.
  
[18] Norouzi N., Sadegh-Amalnick M., Tavakkoli-Moghaddam R., Modified particle swarm optimization in a time-dependent vehicle routing problem: minimizing fuel consumption. Optimization Letters, 11:121–134, 2017.
+
[18] Norouzi N., Sadegh-Amalnick M., Tavakkoli-Moghaddam R. Modified particle swarm optimization in a time-dependent vehicle routing problem: minimizing fuel consumption. Optimization Letters, 11:121–134, 2017.
  
[19] Gong X., Deng Q., Gong X., Zhang L., Wang H., Xie H., A Bee Evolutionary Algorithm for multiobjective Vehicle Routing Problem with Simultaneous Pickup and Delivery. Math. Probl. Eng., 1–21, 2018.
+
[19] Gong X., Deng Q., Gong X., Zhang L., Wang H., Xie H. A bee evolutionary algorithm for multiobjective vehicle routing problem with simultaneous pickup and delivery. Math. Probl. Eng., 2018(1):1-21, 2018.
  
[20] Govindan K., Jafarian A., Khodaverdi R., Devika K., Two-echelon multiple-vehicle location-routing problem with time windows for optimization of sustainable supply chain network of perishable food. Int. J. Prod. Econ., 152:9–28, 2014.
+
[20] Govindan K., Jafarian A., Khodaverdi R., Devika K. Two-echelon multiple-vehicle location-routing problem with time windows for optimization of sustainable supply chain network of perishable food. Int. J. Prod. Econ., 152:9–28, 2014.
  
[21] Psychas I.D., Marinaki M., Marinakis Y., Migdalas A., Non-dominated sorting differential evolution algorithm for the minimization of route based fuel consumption multiobjective vehicle routing problems. Energy Syst., 8:785–814, 2016.
+
[21] Psychas I.D., Marinaki M., Marinakis Y., Migdalas A. Non-dominated sorting differential evolution algorithm for the minimization of route based fuel consumption multiobjective vehicle routing problems. Energy Syst., 8:785–814, 2016.
  
[22] Rabbani M., Saravi N.A., Farrokhi-Asl H., Design of a forward/reverse logistics network with environmental considerations. Int. J. Supply Oper. Manag., 4:115–132, 2017.
+
[22] Rabbani M., Saravi N.A., Farrokhi-Asl H. Design of a forward/reverse logistics network with environmental considerations. Int. J. Supply Oper. Manag., 4:115–132, 2017.
  
[23] Gupta A., Heng C.K., Ong Y.S., Tan P.S., Zhang A.N., A generic framework for multi-criteria decision support in eco-friendly urban logistics systems. Expert Systems with Applications, 71:288-300, 2017.
+
[23] Gupta A., Heng C.K., Ong Y.S., Tan P.S., Zhang A.N. A generic framework for multi-criteria decision support in eco-friendly urban logistics systems. Expert Systems with Applications, 71:288-300, 2017.
  
[24] Hassanzadeh A., Rasti-Barzoki M., Minimizing total resource consumption and total tardiness penalty in a resource allocation supply chain scheduling and vehicle routing problem. Applied Soft Computing, 58:307–323, 2017.
+
[24] Hassanzadeh A., Rasti-Barzoki M. Minimizing total resource consumption and total tardiness penalty in a resource allocation supply chain scheduling and vehicle routing problem. Applied Soft Computing, 58:307–323, 2017.
  
[25] Liu X.H., Shan M.Y., Zhang R.L., Zhang L.H., Green Vehicle Routing Optimization Based on Carbon Emission and Multiobjective Hybrid Quantum Immune Algorithm. Math. Probl. Eng., 1–9, 2018.
+
[25] Liu X.H., Shan M.Y., Zhang R.L., Zhang L.H. Green vehicle routing optimization based on carbon emission and multiobjective hybrid quantum immune algorithm. Math. Probl. Eng., 2018(7):1-9, 2018.
  
[26] Wang Y., Peng S., Assogba K., Liu Y., Wang H., Xu M., Wang Y., Implementation of cooperation for recycling vehicle routing optimization in two-echelon reverse logistics networks. Sustain, 10, 2018.
+
[26] Wang Y., Peng S., Assogba K., Liu Y., Wang H., Xu M., Wang Y. Implementation of cooperation for recycling vehicle routing optimization in two-echelon reverse logistics networks. Sustain., 10(5):1358, 2018.
  
[27] Wang Z., Leng L., Wang S., Li G., Zhao Y., A Hyperheuristic Approach for Location-Routing Problem of Cold Chain Logistics considering Fuel Consumption. Computational Intelligence and Neuroscience, 2020:1-17, 2020.
+
[27] Wang Z., Leng L., Wang S., Li G., Zhao Y. A hyperheuristic approach for location-routing problem of cold chain logistics considering fuel consumption. Computational Intelligence and Neuroscience, 2020:1-17, 2020.
  
[28] Fisher M.L., Jaikumar R., A generalized assignment heuristic for vehicle routing. Networks, 11(2):109-124, 1981.
+
[28] Fisher M.L., Jaikumar R. A generalized assignment heuristic for vehicle routing. Networks, 11(2):109-124, 1981.
  
[29] Subramanian A., Penna P.H.V., Ochi L.S., Souza M.J.F., Um algoritmo heurístico baseado em iterated local search para problemas de roteamento de veículos. In: Lopes H.S., Rodrigues L.C.A., Steiner M.T.A., (eds.) Meta-Heurísticas em Pesquisa Operacional. Ed. Omnipax, Curitiba, PR, 2013.
+
[29] Subramanian A., Penna P.H.V., Ochi L.S., Souza M.J.F. Um algoritmo heurístico baseado em iterated local search para problemas de roteamento de veículos. In: Lopes H.S., Rodrigues L.C.A., Steiner M.T.A., (eds.) Meta-Heurísticas em Pesquisa Operacional, Ed. Omnipax, Curitiba, PR, 2013.
  
[30] Ferreira J.C., Steiner M.T.A., Guersola M.S., A Vehicle Routing Problem Solved Through Some Metaheuristics Procedures: A Case Study. IEEE Latin America Transactions, 15(5), 2017.
+
[30] Ferreira J.C., Steiner M.T.A., Guersola M.S. A vehicle routing problem solved through some metaheuristics procedures: A case study. IEEE Latin America Transactions, 15(5):943-949, 2017.
  
[31] Clarke G., Wright J.W., Scheduling of vehicles from a central depot to a number of delivery points. Operations Research, 12(4):568–582, 1964.
+
[31] Clarke G., Wright J.W. Scheduling of vehicles from a central depot to a number of delivery points. Operations Research, 12(4):568–582, 1964.
  
[32] Glover F., Future paths for integer programming and links to artificial intelligence. Computers an Operational Research, 13(5):533-549, 1986.
+
[32] Glover F. Future paths for integer programming and links to artificial intelligence. Computers an Operational Research, 13(5):533-549, 1986.
  
[33] Demir E., Bektas T., Laporte G., A review of recent research on green road freight transportation. European Journal of Operational Research, 237:775–793, 2014.
+
[33] Demir E., Bektas T., Laporte G. A review of recent research on green road freight transportation. European Journal of Operational Research, 237:775–793, 2014.
  
[34] Deb K., Multi-objective optimization using evolutionary algorithms. [S.l.]: John Wiley & Sons, Inc, 2001.
+
[34] Deb K. Multi-objective optimization using evolutionary algorithms. John Wiley & Sons, Inc, 536 pages, 2001.
  
[35] Holland J.H., Adaptation in natural and artificial systems. Ann Arbor: University of Michigan Press, 1975.
+
[35] Holland J.H. Adaptation in natural and artificial systems. Ann Arbor: University of Michigan Press, 1975.
  
[36] Deb K., Pratap A., Aguarwal S., Meyarivan T., A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE transactions on evolutionary computation, 6(2):182–197, 2002.
+
[36] Deb K., Pratap A., Aguarwal S., Meyarivan T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2):182–197, 2002.
  
[37] Coello C.A., MOPSO: a proposal for multiple objective particle swarm optimization. Proceedings of the 2002 Congress on Evolutionary Computation, 2:1051-1056, 2000.
+
[37] Coello C.A. MOPSO: A proposal for multiple objective particle swarm optimization. Proceedings of the 2002 Congress on Evolutionary Computation, 2:1051-1056, 2000.
  
[38] Kennedy J., Eberhart R.C., Shi Y., Swarm Intelligence. Kaufmann, San Francisco, 1:700-720, 2001.
+
[38] Kennedy J., Eberhart R.C., Shi Y. Swarm intelligence. Kaufmann, San Francisco, 1:700-720, 2001.
  
[39] Poterba J.M., Rotemberg J., Money in the Utility Function: An Empirical Implementation. Creative Media Partners: LLC, 2018.
+
[39] Poterba J.M., Rotemberg J. Money in the utility function: An empirical implementation. Creative Media Partners: LLC, 2018.
  
[40] Carvalho C.H.R., 1606: Texto para discussão. Emissões relativas de poluentes do transporte motorizado de passageiros nos grandes centros urbanos brasileiros. Instituto de Pesquisa Econômica Aplicada (IPEA), Brasília, april 2011.
+
[40] Carvalho C.H.R. 1606: Texto para discussão. Emissões relativas de poluentes do transporte motorizado de passageiros nos grandes centros urbanos brasileiros. Instituto de Pesquisa Econômica Aplicada (IPEA), Brasília, April 2011.
  
[41] NEO. Networking and Emerging Optimization. Capacitated VRP Instances. In: < [http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/ http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/] >. Accessed in: june 3, 2019.
+
[41] NEO. Networking and Emerging Optimization. Capacitated VRP Instances. In: < [http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/ http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/] >. Accessed in: June 3, 2019.

Latest revision as of 14:29, 14 January 2022

Abstract

Logistic distribution involves many costs for organizations. Therefore, opportunities for optimization in this respect are always welcome. The purpose of this work is to present a methodology to provide a solution to a complexity task of optimization in Multi-objective Optimization for Green Vehicle Routing Problem (MOOGVRP). The methodology, illustrated using a case study (employee transport problem) and instances from the literature, was divided into three stages: Stage 1, “data treatment”, where the asymmetry of the routes to be formed and other particular features were addressed; Stage 2, “metaheuristic approaches” (hybrid or non-hybrid), used comparatively, more specifically: NSGA-II (Non-dominated Sorting Genetic Algorithm II), MOPSO (Multi-Objective Particle Swarm Optimization), which were compared with the new approaches proposed by the authors, CWNSGA-II (Clarke and Wright’s Savings with the Non-dominated Sorting Genetic Algorithm II) and CWTSNSGA-II (Clarke and Wright’s Savings, Tabu Search and Non-dominated Sorting Genetic Algorithm II); and, finally, Stage 3, “analysis of the results”, with a comparison of the algorithms. Using the same parameters as the current solution, an optimization of 5.2% was achieved for Objective Function 1 (OF; minimization of CO emissions) and 11.4% with regard to Objective Function 2 (OF; minimization of the difference in demand), with the proposed CWNSGA-II algorithm showing superiority over the others for the approached problem. Furthermore, a complementary scenario was tested, meeting the constraints required by the company concerning time limitation. For the instances from the literature, the CWNSGA-II and CWTSNSGA-II algorithms achieved superior results.

Keywords: Multi-objective green vehicle routing problem, green logistics, meta-heuristic procedures, case study, instances from the literature

1. Introduction

Traffic congestion in large urban centers is a cause for concern because it results in economic losses, lower productivity at the global level and a negative impact on the environment. A basic logistic management issue is defining configurations of distribution to meet demand points economically, offering increasingly better qualified levels of service in terms of ability to meet demand in progressively shorter time intervals [1].

The Vehicle Routing Problem (VRP), proposed by Dantzig and Ramser [2], is of great importance in terms of effective logistic distribution [3]. In this context, we can find in the literature a number of works that address the optimization of fuel consumption [4], CO emissions [5,6], both of these cases simultaneously [7] and other approaches [8,9]. To complement the VRP, the Green VRP analyzes routing activities while taking environmental aspects into consideration [10,11,12].

In recent decades, there has been an increase in the number of publications related to the VRP. At the same time, computational power has evolved in terms of performance, contributing to and stimulating the growth in research and development in this field. Even so, it remains difficult to find an exact solution to large problems, and it is often necessary to resort to heuristic and metaheuristic procedures [13].

Heuristic and metaheuristic algorithms are alternative procedures with regard to exact methods because of the latter’s high computational cost. Heuristic methods seek to achieve results to problems quickly, but do not guarantee that the solutions they provide are optimal solutions. On the other hand, metaheuristic methods do not usually “cling” to local optima in the search for global optimization [1].

Meanwhile, the field of Multi-Objective Optimization (MOO) addresses the process of optimizing two or more conflicting objectives simultaneously, subject to constraints [14]. Thus, the objective of a MOO problem is to find non-dominated solutions and quantify the trade-offs in satisfaction between the different established objectives [15,16].

The proposal of the Multi-objective Optimization for Green Vehicle Routing Problem (MOOGVRP) is to combine the VRP, MOO techniques and environmental considerations to generate economically and environmentally feasible routing. In this context, many researchers have adapted their solution procedures to attend to issues related to factors such as cost, travel time, CO emissions, fuel consumption, reverse logistics and environmental impacts [17,18,19].

To address the theme of the Green VRP, the classification proposed by Lin et al. [17] was used. Therefore, the Green VRP was classified as: Green VRP (GVRP), Pollution Routing Problem (PRP) and VRP in Reverse Logistics (VRPRL). GVRP addresses the optimization of energy consumption in transport and reduced fuel consumption. The PRP is used to choose a vehicle routing scheme with lower pollution levels, particularly the reduction of Greenhouse Gases (GHG). It can also include broader goals that reflect environmental costs. The VRPRL concentrates on aspects of reverse logistic distribution, which in turn is divided into four subcategories: Selective Pickups with Pricing, Waste Collection, End-of-life Goods Collection, and Simultaneous Distribution and Collection.

In the literature, we can highlight some works on the proposed theme in recent years. Those that were most instrumental in inspiring the development of the present study are described below, ordered by year of publication. Govindan et al. [20] presented the two-echelon location–routing problem with time-windows (2E-LRPTW), applied in a case study to address perishable food distribution. The authors used multi-objective particle swarm optimization (MOPSO), adapted multi-objective variable neighbourhood search (AMOVNS) and the multi-objective hybrid approach.

Through multi-objective route based fuel consumption vehicle routing problems (MRFCVRPs), Psychas et al. [21] used the Pareto Front (PF), applied to parallel multi-start non-dominated sorting differential evolution algorithms (PMS-NSDEs) to minimize the cost of the route, travel time and fuel consumption. A design of a Forward/Reverse Logistics Network with Environmental Considerations was proposed by Rabbani et al. [22]. The authors compared two metaheuristic procedures, NSGA-ӀӀ and MOPSO, with the former presenting the best performance.

Gupta et al. [23], presented a shortest path evolutionary algorithm applied to the green multi-objective multi-attribute VRP (G-MoMaVRP), considering time windows, pickup and delivery, heterogeneous fleets of vehicles and traffic congestions. Tests were performed in the literature and some real case studies were conducted in Singapore. Hassanzadeh and Rasti-Barzoki [24] presented a bi-objective mathematical model, taking into consideration production programming and vehicle routing in order to minimize the consumption of resources and delayed deliveries. The model can also reduce CO emissions. For this purpose, a new Genetic Algorithm (GA) was developed, the variable neighborhood search based non-dominated sorting genetic algorithm II (VNSGA-II).

With the green open location-routing problem (G-OLRP), a Mixed Integer Linear Programming (MILP) problem, Toro et al. [11] used the ε-constraint algorithm with a view to minimizing costs, fuel consumption and CO emissions. Finally, the authors realized a need for other approaches to calculate fuel consumption.

Abad et al. [4] presented a general application for the bi-objective model for pickup and delivery PRP with integration and consolidation shipments in a crossdocking system. As a solution procedure, the non-dominated ranking genetic algorithm (NRGA), NSGA-II and MOPSO were used. The algorithms were treated with a view to minimizing costs and fuel consumption. The main contribution lies in the use of cross-docking, which can be applied during loading, sorting or unloading. Gong et al. [19] treated the new closed-loop supply chain logistics network of the vehicle routing problem with simultaneous pickups and deliveries (VRPSPD) dominated by the remanufacturer, where they presented the bee evolutionary algorithm guiding nondominated sorting genetic algorithm II (BEG-NSGA-II) to solve it with three goals in mind: to minimize fuel consumption, minimize waiting time and minimize the distance to delivery. The problem was applied in the context of logistic distribution and generic tests were conducted. The effectiveness of the proposed algorithm was verified in comparison with the traditional NSGA-II.

Liu et al. [25] presented the green vehicle routing optimization problem (GVROP), a MILP. For this purpose, the authors used the Hybrid Quantum Immune Algorithm. Wang et al. [26] presented Recycling Vehicle Routing Optimization in Two-Echelon Reverse Logistics Networks, and to solve it the authors used an algorithm based on the Clarke and Wright (CW) savings method, along with the NSGA-II (CW_NSGA-II). In this context of reverse logistics, applied to a case in China, it was possible to minimize costs and the number of vehicles.

Erdelic and Caric [1] proposed a study on the Electric Vehicle Routing Problem, a variation on GVRP. Finally, Wang et al. [27] presented a hyper-heuristic approach to the Location-Routing Problem of Cold Chain Logistics (LRPCCL), considering fuel consumption. The authors sought to minimize the total cost of LRPCCL (including the cost of fuel consumption) and minimize vehicle distribution time.

The aim of this work is to present a methodology to solve a MOOGVRP, illustrated through an employee transport problem and instances from the literature where it was considered two objective functions (environmental issues and also balancing work between the routes) ensuring savings and satisfaction for the users. In this context, a multi-objective approach, could aid the complex decision-making process in order to achieve the intended objectives. The main contribution of this work lies in the methodology proposed for the MOOGVRP, which was divided into three stages: Stage 1, “data treatment”, where the asymmetry of the routes to be formed and other particular features were addressed; Stage 2, “metaheuristic approaches” (hybrid or non-hybrid), used comparatively, more specifically: NSGA-II (Non-dominated Sorting Genetic Algorithm II), MOPSO (Multi-Objective Particle Swarm Optimization), which were compared with the new approaches proposed by the authors, CWNSGA-II (Clarke and Wright’s Savings with the Non-dominated Sorting Genetic Algorithm II) and CWTSNSGA-II (Clarke and Wright’s Savings, Tabu Search and Non-dominated Sorting Genetic Algorithm II); and, finally, Stage 3, “analysis of the results”, with a comparison of the algorithms. The multi-objective approach was applied to a case study, with a view to minimizing the distance travelled (and the consequent minimization of fuel consumption and CO2 emissions), in addition to the homogenization of demand, which is achieved by minimizing the difference between the demand for each route and the average demand considering all the routes, in terms of absolute value. Furthermore, the asymmetry of distances/real travel times is also considered here instead of the usual symmetrical Euclidean distances. Environmental considerations are included in all these aspects, treated as a mechanism for conscious decision making.

The work is structured into six sections. Following this introduction, Section 2 contains a description of the problem to be studied, describing the methodology used and contains correlated works, while in Section 3 the theoretical foundations for the development of the study are presented. The methodology and data treatment for the case study are addressed in Section 4. Section 5 contains the results, with the conclusion of the study presented in Section 6.

2. Characterization of the problem

The case study used to illustrate the methodology employed to solve a MOOGVRP is the process of transporting passengers (employees) to a company.

The municipality of São José dos Pinhais, located in Paraná State, Brazil, is home to a passenger transport company, whose main business is transporting employees from “home to work” and vice-versa. This transport is usually done in shifts, at the times when employees begin and end their shifts. The first shift is from 6:00h to 14:00h, the second from 14:00h to 22:00h, and the third from 22:00h to 6:00h the following morning. Finally, the fourth shift is office hours. Therefore, there are 8 groups of routes (4 four shifts, from home to work and back) that have to be travelled.

The length of each group of routes varies according to employee demand. In the initial context, the company uses minibuses with room for 31 passengers, with this division and definition of routes restricted to this capacity and the addresses of the employees that travel this route. It should be highlighted that there is a time limit of one and a half hours for the employees to remain on the bus. This deadline is not currently being met on most of the routes used by the company for all the shifts.

The group of routes selected for analysis is that of the employees on the first shift and their journey from “home to work”. In this group of routes, 8 vehicles are currently used, transporting 199 employees who live in Curitiba, the capital of Paraná State, and municipalities in its metropolitan region (São José dos Pinhais, Campina Grande do Sul, Quatro Barras and Colombo) to the company, which is located in São José do Pinhais.

It should also be highlighted that there is an agreement that employees may be obliged to walk up to 250 meters from their homes to access the transport service. This could mean considerable savings in terms of distance travelled on each line if it were used to its full potential. However, the fact is that for the groups of routes in question, the time that the journey is made begins between four and five o’clock in the morning. This makes it unsafe for many users to walk a longer distance to access the service, due to the location of their homes and because many of the employees are women.

Some considerations regarding the company should be highlighted in addition to those already described. There is no time window. It would be preferable for the journey not to last longer than one hour and thirty minutes (90 minutes). The capacity of the bus is limited to 31 passengers plus the driver. There are no restrictions that preclude certain addresses from belonging to the same route. No provisions were made for the routes to have to be balanced, i.e., with approximately the same demand. The company has autonomy to use the routes in the way that is most convenient for it, and the routes are mostly asymmetrical because in the municipalities in question there are many one-way streets.

3. Theoretical foundation

This section contains a brief presentation of the main concepts and algorithms that provide the foundation for the present study.

3.1 Vehicle routing problem

In the literature, some mathematical approaches to solving the VRP can be found, such as those proposed by Fisher and Jaikumar [28] and Subramanian et al. [29]. According to Lin et al. [17], the VRP is a problem with very wide-ranging applications in the fields of distribution and logistics management, such as newspaper distribution [30], and numerous other possible applications.

3.2 Clark and Wright savings algorithm (C&W Savings)

The Clarke and Wright algorithm, proposed in 1964 [31], is also known as the C&W Savings Heuristic or C&W Savings. This is one of the classic heuristic algorithms used for routing construction [26].

3.3 Tabu search

According to Ferreira et al. [30], Glover [32] is considered the father of the Tabu Search (TS) metaheuristic due to the author’s numerous publications in this context. TS explores solutions in the solution space beyond the local optima. The method follows the premise of local search, where it generates moves at each iteration through neighborhood solutions. The move transforms one solution into another and the neighborhood is a set of solutions that enable a set of possible moves.

3.4 Multi-objective optimization

Multi-Objective Optimization (MOO) is a process that optimizes two or more conflicting objectives simultaneously, subject to constraints [33]. When addressing the problem of minimization, the mathematical model is defined as in Eqs.(1) to (5),

(1)
(2)
(3)
(4)
(5)

where is the -dimension decision variable vector, and correspond to the -dimensional objective vector, is the set of -dimensional inequality constraints, is the set of -dimensional inequality constraints. In Eq.(1), the space addresses the image of , thus referred to as the feasible region for the objective function space. The constraints presented in Eqs.(2) and (3) define the space of the decision variables in of the feasible region and any point of as a feasible solution. In Eq.(4) there is the decision variable domain and, finally, in Eq.(5), the objective function domain [27].

There now follows a brief description of the hypervolume, which addresses a metric to evaluate the PF in MOO problems.

3.4.1 Hypervolume

According to Deb [34], with the calculation of the hypervolume, it is possible to estimate the proximity of the solutions in relation to the optimal PF. The procedure involves calculating the volume of the covered region between the points of the solutions on the PF and a certain reference point. Thus, the sum of the hypercubes formed by the non-dominated solutions is obtained. This procedure is used when the optimal PF is not known. It aids the measurement of the quality of a solution in comparison with other solutions and, thus, the greater the hypervolume, the better the solution will be.

3.5 NSGA II algorithm

The Genetic Algorithm (GA), developed by Holland [35] in the nineteen sixties, has been widely used in applications with multi-objectives. The Non-dominated Sorting Genetic Algorithm II (NSGA-II), proposed by Deb et al. [36], is a multi-objective GA that classifies solutions through the concept of Pareto dominance. The differential of this algorithm occurs through “Elitism”, which guarantees the preservation of good solutions in the search process, and also through the application of the Fast-non-dominated-sorting (FNS) procedure, in which the classification of the population at different levels through the use of Pareto dominance occurs.

3.6 MOPSO algorithm

According to Abad et al. [4], Multi-objective particle swarm optimization (MOPSO), proposed by Coello [37], has proved to be highly efficient and is widely used in the literature to solve optimization problems. The three steps of this algorithm are initialization, unloaded sorting and crowding distance (CD). Equations (6) and (7), below, show the speed and updating of the particle position

(6)
(7)

where, and are uniform random numbers; and are constants that specify the acceleration of particles to pBest and gBest, and w is the inertial weight. To calculate the inertial weight, the linear distribution proposed by Kennedy et al. [38] can be used, as shown in (8), where and address, respectively, the maximum and minimum amount of inertia

(8)


3.7 Utility theory

According to Poterba and Rotemberg [39], the fundamental property of Utility Theory is that the Monetary Utility Function (UF) of a Decision Maker (DM) is that it is indifferent between two alternatives if they yield the same expected utility.

Therefore, can be configured for the lowest utility value and for the highest utility value. All other utilities must lie within this interval. This procedure facilitates the definition of the relative utility of all the results from the worst to the best. Finally, when using a UF in a decision analysis process, it must be adapted to the preferences and values of the DM.

3.8 Environmental considerations

Here, the environmental considerations related to GHG emissions are addressed. According to Carvalho [40], it is possible to observe the average CO emissions from urban transport through the different modes of transport, as shown in Table 1.

Table 1. Temperature and wildlife count in the three areas covered by the study. Adapted from Carvalho [40]
Mode Carbon emissions per kilometer [kg of CO/km]
Underground 3.16
Bus 1.28
Car 0.19
Motorcycle 0.07
Heavy vehicles 1.28


The values presented in Table 1 provide the input parameters (constants) to measure the amount of greenhouse gas emissions proposed in this work.

4. Proposed methodology

The proposed methodology for the study consisted of three stages, as shown in Figure 1.

Draft Ferreira 303992004-image1.jpeg
Figure 1. Methodology adopted to solve the MOOGVRP case study (employee transport)

4.1 Stage 1: Data “treatment”

The data treatment used to obtain the data used in the solution of the proposed case study is presented in this section. It should be highlighted that R software was used along with Google Maps to collect the times and also the distances. The site that was used makes available some modes of transport as a reference, namely car, public transport, walking, bicycle and plane. For the present study, the “car” was used as a reference for the data collection in the software as it is closest to the reality of the activity, given that the route is covered by a bus (as already mentioned in Section 2).

In all, there are 199 employees to be picked up at 184 collection points on eight routes. As the route selected was the first shift, the “depot” for the problem will be the bus garage at the beginning of the route. The employees’ addresses will be the points to be visited and the company will be the return to the “depot”. With this approach to the problem, the solution will be feasible in the applied context. The proposed routing is shown in schematic form in Figure 2.

Draft Ferreira 303992004-image2.jpeg
Figure 2. Example of data treatment for employee transport with 4 buses


Table 2 contains a summary of the current situation using data obtained through Google Maps, considering the respective route (line), the number of passengers, the vehicle occupancy rate, the journey time to pick up the employees (here, the time spent from the garage to the first collection point is not considered) and the total distance of the corresponding journey. Table 2 also shows a difference in vehicle occupancy rates of over 40%, as well as discrepancies in the time and distance of the journeys.

Table 2. Current situation of the routes
Reference Passengers Occupation [%] Collection Time [min] Total Distance [km]
Line 1 26 83.8 93 108
Line 2 31 100.0 127 93
Line 3 32 103.2 112 77
Line 4 20 64.5 102 56
Line 5 27 87.1 106 77
Line 6 18 58.0 93 79
Line 7 30 96.7 112 94
Line 8 18 58.1 117 82


Therefore, the Objective Functions (OFs) used in this case study to optimize the employee transport process are, as already mentioned, “OF: minimization of CO emissions” and “OF: absolute minimization of the demands of each route in relation to the average demand”.

4.2 Stage 2: Metaheuristic approaches

Here, a description is given of the multi-objective metaheuristic procedures used in the study.

4.2.1 NSGA-II

The NSGA-II algorithm, presented in Section 3.5, will be applied to the MOOGVRP in the cases study in question and the instances from the literature. For the case study, the parameters used, after several preliminary experiments, were: population = 100; vehicle capacity = 31 (passengers); number of iterations = 100; percentage of crossover = 0.5; percentage of mutation = 0.1; and maximum journey time = 127 min.

The formation of the route in the initial solution is random. To make the crossover, first of all, the VRP was transformed into a Traveling Salesman Problem (TSP), and then a random cut was made of one point between the second and second-last gene. The chromosome was then adapted through mutation to contain all the addresses on the route as a TSP. Finally, the TSP was “transformed” into a VRP making the “distribution” of the chromosome according to the “maximum travel time” along with “vehicle capacity” to validate the routes. Thus, the creation of a new route (chromosome) will be feasible. A flowchart of the implemented NSGA-II algorithm is shown in Figure 3.

Review 276441878918 9048 fig 3.jpg
Figure 3. Flowchart of the implemented NSGA-II algorithm

4.2.2 MOPSO

The MOPSO algorithm, presented in Section 3.6, will be applied to the MOOGVRP in the case in question and the instances from the literature. The parameters and procedures for the case study will be the same as those presented in Section 4.2.1 (NSGA-II). Furthermore, for the calculation of speed and position, Equations (6) and (7) were selected, in accordance with the recommendations from the literature [4]: acceleration constant or cognition rate and ; inertial weight through Equation (8); .

It should be observed that the positions (routes) were simplified for the TSP and, following the calculation procedures of Eqs. (6) and (7), were readapted for the VRP. It was established that the velocity vector can contain up to changes, where is the number of addresses to be visited, in addition to the depot.

As the Best particle, the evolution of the particle itself was considered. The 'Best particle is the random choice of a particle from the repository. In the repository, the updated PF at each iteration is found. It should be highlighted that all the routes were validated by the capacity of the vehicle (bus). A flowchart of the MOPSO algorithm is shown in Figure 4.

Review 276441878918 3372 fig 4.jpg
Figure 4. Flowchart of the implemented MOPSO algorithm

4.2.3 CWNSGA-II hybrid algorithm

The proposed procedure of the Hybrid Algorithm of Clarke and Wright’s Savings and the Non-dominated Sorting Genetic Algorithm II (CWNSGA-II) is presented here. The C&W algorithm was described in Section 3.2, and the NSGA-II in Section 3.5. In the literature, correlated works can be found, such as that of Wang et al. [26], with the authors using the C&W as a procedure in the generation of the initial population. Here, the C&W was applied and a swap operation was used to achieve the established number of the population to form the initial population. The parameters and procedures are the same as those presented in 4.2.1 (NSGA-II) in the solution of the proposed case study. A flowchart of the CWNSGA-II algorithm is presented in Figure 5. The innovation is in the hybridization of the algorithms.

Review 276441878918 2427 fig 5.jpg
Figure 5. Flowchart of the CWNSGA-II algorithm

4.2.4 CWTSNSGA-II hybrid algorithm

The proposed procedure of the Hybrid Algorithm of Clarke & Wright’s Savings, Tabu Search and the Non-dominated Sorting Genetic Algorithm II (CWTSNSGA-II) is presented. The C&W algorithm was described in Section 3.2, the TS in Section 3.3 and the NSGA-II in Section 3.5. The parameters and procedures are the same as those presented in 4.2.3 (CWNSGA-II).

The differential (innovation) of the CWTSNSGA-II is in the loop (Figure 6), as it follows the same procedures as the NSGA-II, in addition to a number of TS moves, calculates fitness, removes duplicate solutions, updates the PF and CD and generates a new population. The TS moves are swaps on the PF and in the highest value solution of CD, to increase the number of solutions close to the PF and identify isolated solutions. Thus, the algorithm considerably improves its population at each iteration. A flowchart of the CWTSNSGA-II algorithm is shown in Figure 7. A commented illustration of the stages in the iterations of this procedure is presented in Figure 7.

Review 276441878918 1220 fig 6.png
Figure 6. Flowchart of the implemented CWTSNSGA-II algorithm


Draft Ferreira 303992004-image7.jpeg
Figure 7. Stages in the iterations of the implemented CWTSNSGA-II algorithm. (a) Initial population of the iteration. (b) Population after crossover (children). (c) Population after Tabu Search moves on the Pareto front. (d) Population after Tabu Search moves in the diversification of individuals with high CD. (e) New population

4.3 Stage 4: Analysis of the results

In order to analyse the results, we generically call “algorithm x” each one of the algorithms used here. Initially, we consider the Pareto Frontier (PF) resulting from the “algorithm x”. The “algoritm x” was executed three times and the obtained PF forms the data for calculating the hyprvolume of this partial analysis. Thus, the PF that has the highest hypervolume value will be the reference solution for the “algorithm x”. Then, with the best solution from each algorithm, all of them were evaluated and compared according to their hypervolume, and the most adequate solution was selected. Finally, the best route was selected according to the Utility Function [24,34].

5. Results and discussion

In this section, the results that were obtained using the techniques proposed in Section 4 are presented, analyzed and discussed. To test the results of the case study, as well as the instances from the literature, Matlab R2016b software was used, installed in a notebook with an Intel® Core™ i7-7500U processor CPU @ 2.7GHz 2.90GHZ, and 16.00 GB of RAM, with a 64-bit operational system.

5.1 Case study: Employee transport

Figure 8 contains a graph with the Pareto Fronts obtained as a result of the techniques that were employed (NSGA-II; MOPSO; CWNSGA-II and CWTSNSGA-II) to solve the case study. The randomly selected reference point can also be seen here, point = (6000; 60), for the calculation of the hypervolume and the solution for the Utility Function, point = (808.19; 33.0), which will be presented later in the article.

Review 276441878918 7631 fig 8 v1.jpg
Figure 8. Analysis of the Pareto front comparing the techniques that were used


The result of the evaluation of the Pareto fronts is presented in Table 3. Note that the higher the value of the hypervolume, the better the set of solutions will be. Therefore, the calculation of the hypervolume strengthens the dominance of the solution of the CWNSGA-II algorithm compared with the CWTSNSGA-II, NSGA-II and MOPSO, in this case the value being 2.4 billion a.u. It should be highlighted that the values of the hypervolumes were high because the demand points (addresses) are far from each other, since the area includes the entire city of Curitiba and its metropolitan region (neighbouring municipalities of Curitiba).

Table 3. Evaluation of the Pareto fronts
Algorithm Hypervolume
NSGA-II 823,170,000
MOPSO 262,310,000
CWNSGA-II 2,423,900,000
CWTSNSGA-II 1,813,000,000


A comparison of the current situation and the solutions proposed to the company is presented in Table 4. Thus, the information obtained through the objective functions can be seen, more specifically the routes obtained from the PF, CO emissions (OF), distance traveled, fuel consumption, travel time, number of vehicles used and difference in demand (OF).

Table 4. Comparison of the current solution and proposed solutions
olution (route) Emissions in Kilograms [kg]
of CO/km
Distance traveled
[km]
Fuel consumption
[l]
Journey time
[min]
No. of vehicles Difference in demand
Current 852.4 666.0 256.1 862 8 37.2
VRP 1 787.5 615.2 236.6 869 8 43.0
VRP 2 790.2 617.4 237.4 863 8 41.0
VRP 3 808.1 631.4 242.8 896 8 33.0
VRP 4 850.4 664.4 255.5 925 8 29.0
VRP 5 857.6 670.0 257.6 940 8 27.0
VRP 6 910.1 711.0 273.4 940 8 25.0
VRP 7 983.0 768.0 295.3 978 9 22.0
VRP 8 988.1 772.0 296.9 984 9 22.0


The Utility Function was then applied to the dominant PF resulting from the CWNSGA-II algorithm. For this procedure, the decision maker was asked to attribute weights to each objective function. The decision maker then attributed 70% importance to the first objective function and 30% to the second one. Finally, Solution 3, with coordinates (808.1; 33.0), presented the greatest Utility Function and was the solution proposed for this case study. The optimization level was 5.2% for OF (minimum CO emission) and 11.4% for OF (minimum difference in demand).

The optimized solution uses the same number of vehicles (buses) as the solution adopted by the company and was better in terms of CO emissions, distance, fuel consumption and difference in demand. In other words, it was more balanced in the number of passengers assigned to the buses. It was worse in terms of travel time. On the other hand, the buses that are not often idle can meet the fluctuations in demand more efficiently. The comparison of the current solution (left-hand side) and the optimized solution (right) is shown in the form of a graph in Figure 9.

Draft Ferreira 303992004-image9.jpeg
Figure 9. Comparison of the current solution (a) and the optimized solution (b) for the case study

5.2 Meeting the requirements of the case study

So far it has been shown how much the solution can improve considering the same parameters currently used by the company, which are a maximum of 127 minutes of travel time and 31 seats in the vehicles. This section has already considered the maximum travel time requirement requested by the company, which is 90 minutes. The technique used will be the CWNSGA-II algorithm, as it has shown the best performance so far. The other parameters are the same as in Section 4.2.3.

Initially, three rounds were performed (A, B and C), with variations in the initial populations in each round, using the CWNSGA-II technique. The computational time was 8.9, 9.1 and 9.0 seconds. The hypervolumes obtained were 22,390,000; 18,918,000 and 29,347,000 a.u., respectively. Consequently, the C set of solutions (front) was the one that presented the largest hypervolume and will be the analysed solution.

Figure 10 contains a graph with the Pareto fronts obtained using the CWNSGA-II technique for the solution of this case study in the ideal version. The reference point selected by the authors is also presented, point = (1060; 70), for the calculation of the hypervolume, and the solution for the Utility Function, point = (964.1; 41.8), the solution of round C, which will be presented below. In the current case, with more vehicles, the situation is different and there is more space for analysis.

Review 276441878918 6197 fig 10 v1.jpg
Figure 10. Analysis of the Pareto Fronts obtained by the CWNSGA-II for the ideal scenario


Table 5 contains information obtained through the objective functions, in other words, the routes from the PF, CO emissions (OF), distance traveled, fuel consumption, travel time, number of vehicles used and difference in demand (OF).

Table 5. Information obtained through the objective functions using the CWNSGA-II technique
Solution (route) Emissions in Kilograms [kg]
of CO/km
Distance traveled
[km]
Fuel consumption
[l]
Journey time
[min]
No. of vehicles Difference in demand
Current 852.4 666 256.1 862 8 37.2
VRP 1 955.5 746.5 287.1 931 12 69.0
VRP 2 958.7 749.0 288.1 930 12 67.0
VRP 3 961.5 751.2 288.9 934 12 65.0
VRP 4 961.7 751.3 289.0 936 12 63.0
VRP 5 962.1 751.6 289.1 947 12 49.8
VRP 6 963.5 752.7 289.5 956 12 43.8
VRP 7 964.1 753.2 289.7 962 12 41.8
VRP 8 1,002.0 782.8 301.1 988 12 41.0
VRP 9 1,017.5 794.9 305.7 1003 12 40.2
VRP 10 1,021.6 798.1 307.0 1005 12 37.8


Note that complying with up to 90 minutes of travel time will mean adding 4 buses. Therefore, it would be preferable to use a minibus or van to avoid idle capacity. Although apparently unfeasible, due to the need for more vehicles and drivers, this is the proposal, and it is for the company to decide which proposal is the most appropriate. A comparison between the current solution with 8 vehicles (left side) and the optimized solution with 12 vehicles (right) is shown in Figure 11 in graphic form.

Draft Ferreira 303992004-image11.jpeg
Figure 11. Comparison of the current solution (a) and the optimized solution (b) for the case study

5.3 Instances from the literature

The algorithms presented in this work (NSGA-II; MOPSO; CWNSGA-II and CWTSNSGA-II) were applied to a set of instances from the literature. For the case of the MOOGVRP, a set of 27 instances of the CVRP (more specifically, Augerat’s Set A), with the dimension varying from 32 to 80 cities (considering the depot), standard vehicle capacity of 100 units, and 5 to 10 routes in the solutions, available at [41] http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/.

To evaluate the algorithms presented in this work through instances from the literature, the same parameters of Hassanzadeh and Rasti-Barzoki [24] were used regarding the number of iterations, population and/or particle size, percentage of crossover and percentage of mutation; and Abad et al. [4] for the cognition rate. The assigned parameters are shown in Table 6.

Table 6. Values assigned to the parameters of the NSGA-II, MOPSO, CWNSGA-II and CWTSNSGA-II
Parameter Level
terations 100
Population/Particle 60
Crossover 0.7
Mutation 0.3
C and C 1


The OFs that were used are the same as in the case study, i.e., “minimization of CO emissions” and “absolute minimization of the demands of each route in relation to the average demand”. To evaluate the instances, three simulations were performed and the response with the greatest hypervolume was selected (presented in Section 3.4.1).

The results of the tests with the instances from the literature are synthesized in Figure 12. Table 7 shows the mean and standard deviation of the analyzed data. The CWNSGA-II and CWTSNSGA-II presented better results than the NSGA-II and MOPSO.

Draft Ferreira 303992004-image12.jpeg
Figure 12. Result of the instances from the literature


Table 7. Mean and Standard Deviation of the data analyzed in the instances from the literature
Criterion NSGA-II MOPSO CWNSGA-II CWTSNSGA-II
Hypervolume Mean 5,061.9 1,376.6 9,299.2 9,485.1
S.D. 3,481.9 1,344.1 7,088.6 7,098.9

6. Conclusions

This work presents a new approach to a complexity task of optimization in a MOOGVRP that can be used in logistic distribution problems in general. The use of the methodology is illustrated here through a case study that addresses employee transport.

It should be highlighted that to collect the data for the case study, the asymmetry of distances traveled was considered and, consequently, the travel times, instead of the usual Euclidean (symmetric) distances.

Use was then made of the hybrid algorithms of the NSGA-II with C&W Savings (CWNSGA-II), as well as NSGA-II with C&W and TS (CWTSNSGA-II). The hybridization of these algorithms is the main contribution of this work. In the CWNSGA-II algorithm, the initial solution was obtained through the application of the C&W with a TSP, making swap moves until a number of individuals for the initial population were generated and then adapting the TSP to the VRP. The differential of the CWTSNSGA-II, is in the loop shown in Figure 6, which follows the same procedures as the CWNSGA-II and a certain number of TS moves: it calculates fitness, excludes duplicates, updates the PF, CD and generates a new population. The TS moves are swaps on the PF and in the solution with the highest CD value to expand the number of solutions close to the PF and diversify isolated solutions. Therefore, the algorithm improves its population considerably at each iteration.

Comparative tests of the algorithms were performed through hypervolume (the bigger, the better). Afterwards, the utility function was used to choose the best solutions, supported by the weights assigned by the decision maker.

The case study restricted its routes in relation to time, which was one of the main problems that were faced. Using the same parameters as the current solution, an optimization of 5.2% was achieved for OF (minimum CO emissions) and 11.4% for OF (minimum difference in demand). Here the proposed CWNSGA-II algorithm proved to be superior to the others. A scenario considering a time limit of 90 minutes per vehicle was also tested, and for adequate practical implementation, it was concluded that it would be necessary to add 4 vehicles to the current fleet.

In this context, multi-objective optimization was helpful in the conflict between minimizing CO emission and minimizing difference in demand. Thus, regarding OF it was possible to stratify distance travelled, fuel consumption and travel time. CO emission represents the environmental concerns that transformed this problem into a MOOGVRP. The FO, difference in demand, contributes to the homogenization of occupied vehicle capacity. The environmental concerns, currently with high values, are treated here as a mechanism for conscious decision making. This is why OF had a greater weight.

Finally, with regard to the instances from the literature, the CWTSNSGA-II algorithm had the best performance compared with the other techniques.

For future works, we suggest that some statistical tests, like Wilcoxon or Kruskall-Wallis or others, be done with the results contained in Table 7. Also, the mathematical model for Green Vehicle Routing Problem could be constructed based on the presented general model (1) to (5), in Section 3.4. Besides, there remain many opportunities with a view to exploring applications and techniques regarding works related to the MOOGVRP. In this context, the intention is to develop more scenarios, developing new multi-objective metaheuristic algorithms in addition to hybrid versions, always seeking to improve results and achieve scientific advances through new techniques. Finally, the Taylor&Francis, IEEEXplore, ACM Digital library, Wiley, Elsevier, Springer, MDPI, and Hindawi databases and others could be used for further research.

Acknowledgments

This study was partly funded by PUCPR and the Coordination for the Improvement of Higher Education Personnel - Brazil (CAPES; 1st author) and by the National Council for Scientific and Technological Development – Brazil (CNPq; 2nd author).

References

[1] Erdelic T., Caric T. A Survey on the electric vehicle routing problem: Variants and solution approaches. Journal of Advanced Transportation, 2019:1-48, 2019.

[2] Dantzig G.B., Ramser J.H. The truck dispatching problem. Management Science, 6:80-91, 1959.

[3] Validi S., Bhattacharya A., Byrne P.J. A solution method for a two-layer sustainable supply chain distribution model. Computers & Operations Research, 54: 204–217, 2015.

[4] Abad H.K.E.A., Vahdani B., Sharifi M., Etebari F. A bi-objective model for pickup and delivery pollution-routing problem with integration and consolidation shipments in cross-docking system. J. Clean. Prod., 193:784–801, 2018.

[5] Ebrahimi S.B. A stochastic multi-objective location-allocation-routing problem for tire supply chain considering sustainability aspects and quantity discounts. J. Clean. Prod., 198:704–720, 2018.

[6] Fathollahi-Fard A.M., Hajiaghaei-Keshteli M.H.K., Tavakkoli-Moghaddam R. A bi-objective green home health care routing problem. J. Clean. Prod., 200:423–443, 2018.

[7] Amer H., Salman N., Hawes M., Chaqfeh M., Mihaylova L., Mayfield M. An improved simulated annealing technique for enhanced mobility in smart cities. Sensors (Switzerland), 16:1-23, 2016.

[8] Ghezavati V.R., Beigi M. Solving a bi-objective mathematical model for location-routing problem with time windows in multi-echelon reverse logistics using metaheuristic procedure. Journal of Industrial Engineering International, 12:469–483, 2016.

[9] Fu P., Li H., Wang X., Luo J., Zhan S.L., Zuo C. Multiobjective location model design based on government subsidy in the recycling of CDW. Math. Probl. Eng., 2017:1-9, 2017.

[10] Sawik B., Faulin J., Pérez-Bernabeu E. A multicriteria analysis for the green VRP: A case discussion for the distribution problem of a Spanish retailer. Transportation Research Procedia, 22:305-313, 2017.

[11] Toro E.M., Franco J.F., Echeverri M.G., Guimarães F.G. A multi-objective model for the green capacitated location-routing problem considering environmental impact. Computers and Industrial Engineering, 110:114–125, 2017.

[12] Soleimani H., Chaharlang Y., Ghaderi H. Collection and distribution of returned-remanufactured products in a vehicle routing problem with pickup and delivery considering sustainable and green criteria. Journal of Cleaner Production, 172:960-970, 2018.

[13] Braekers K., Ramaekers K., Nieuwenhuyse I.V. The vehicle routing problem: State of the art classification and review. Computers & Industrial Engineering, 99:300-313, 2016.

[14] Kumar R.S., Kondapaneni K., Dixit V., Goswami A., Thakur L.S., Tiwari M.K. Multi-objective modeling of production and pollution routing problem with time window: A self-learning particle swarm optimization approach. Computers and Industrial Engineering, 99:29–40, 2016.

[15] Ehrgott M., Wang J.Y.T., Raith A., Van Houtte C. A bi-objective cyclist route choice model. Transp. Res. Part A Policy Pract., 46:652–663, 2012.

[16] Steiner M.T.A., Datta D., Steiner Neto P.J., Scarpin C.T., Figueira J.R. Multi-objective optimization in partitioning the healthcare system of Parana State in Brazil. Omega, 52:53-64, 2015.

[17] Lin C., Choy K.L., Ho G.T.S., Chung S.H., Lam H.Y. Survey of green vehicle routing problem: Past and future trends. Expert Systems with Applications, 41:1118-1138, 2014.

[18] Norouzi N., Sadegh-Amalnick M., Tavakkoli-Moghaddam R. Modified particle swarm optimization in a time-dependent vehicle routing problem: minimizing fuel consumption. Optimization Letters, 11:121–134, 2017.

[19] Gong X., Deng Q., Gong X., Zhang L., Wang H., Xie H. A bee evolutionary algorithm for multiobjective vehicle routing problem with simultaneous pickup and delivery. Math. Probl. Eng., 2018(1):1-21, 2018.

[20] Govindan K., Jafarian A., Khodaverdi R., Devika K. Two-echelon multiple-vehicle location-routing problem with time windows for optimization of sustainable supply chain network of perishable food. Int. J. Prod. Econ., 152:9–28, 2014.

[21] Psychas I.D., Marinaki M., Marinakis Y., Migdalas A. Non-dominated sorting differential evolution algorithm for the minimization of route based fuel consumption multiobjective vehicle routing problems. Energy Syst., 8:785–814, 2016.

[22] Rabbani M., Saravi N.A., Farrokhi-Asl H. Design of a forward/reverse logistics network with environmental considerations. Int. J. Supply Oper. Manag., 4:115–132, 2017.

[23] Gupta A., Heng C.K., Ong Y.S., Tan P.S., Zhang A.N. A generic framework for multi-criteria decision support in eco-friendly urban logistics systems. Expert Systems with Applications, 71:288-300, 2017.

[24] Hassanzadeh A., Rasti-Barzoki M. Minimizing total resource consumption and total tardiness penalty in a resource allocation supply chain scheduling and vehicle routing problem. Applied Soft Computing, 58:307–323, 2017.

[25] Liu X.H., Shan M.Y., Zhang R.L., Zhang L.H. Green vehicle routing optimization based on carbon emission and multiobjective hybrid quantum immune algorithm. Math. Probl. Eng., 2018(7):1-9, 2018.

[26] Wang Y., Peng S., Assogba K., Liu Y., Wang H., Xu M., Wang Y. Implementation of cooperation for recycling vehicle routing optimization in two-echelon reverse logistics networks. Sustain., 10(5):1358, 2018.

[27] Wang Z., Leng L., Wang S., Li G., Zhao Y. A hyperheuristic approach for location-routing problem of cold chain logistics considering fuel consumption. Computational Intelligence and Neuroscience, 2020:1-17, 2020.

[28] Fisher M.L., Jaikumar R. A generalized assignment heuristic for vehicle routing. Networks, 11(2):109-124, 1981.

[29] Subramanian A., Penna P.H.V., Ochi L.S., Souza M.J.F. Um algoritmo heurístico baseado em iterated local search para problemas de roteamento de veículos. In: Lopes H.S., Rodrigues L.C.A., Steiner M.T.A., (eds.) Meta-Heurísticas em Pesquisa Operacional, Ed. Omnipax, Curitiba, PR, 2013.

[30] Ferreira J.C., Steiner M.T.A., Guersola M.S. A vehicle routing problem solved through some metaheuristics procedures: A case study. IEEE Latin America Transactions, 15(5):943-949, 2017.

[31] Clarke G., Wright J.W. Scheduling of vehicles from a central depot to a number of delivery points. Operations Research, 12(4):568–582, 1964.

[32] Glover F. Future paths for integer programming and links to artificial intelligence. Computers an Operational Research, 13(5):533-549, 1986.

[33] Demir E., Bektas T., Laporte G. A review of recent research on green road freight transportation. European Journal of Operational Research, 237:775–793, 2014.

[34] Deb K. Multi-objective optimization using evolutionary algorithms. John Wiley & Sons, Inc, 536 pages, 2001.

[35] Holland J.H. Adaptation in natural and artificial systems. Ann Arbor: University of Michigan Press, 1975.

[36] Deb K., Pratap A., Aguarwal S., Meyarivan T. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation, 6(2):182–197, 2002.

[37] Coello C.A. MOPSO: A proposal for multiple objective particle swarm optimization. Proceedings of the 2002 Congress on Evolutionary Computation, 2:1051-1056, 2000.

[38] Kennedy J., Eberhart R.C., Shi Y. Swarm intelligence. Kaufmann, San Francisco, 1:700-720, 2001.

[39] Poterba J.M., Rotemberg J. Money in the utility function: An empirical implementation. Creative Media Partners: LLC, 2018.

[40] Carvalho C.H.R. 1606: Texto para discussão. Emissões relativas de poluentes do transporte motorizado de passageiros nos grandes centros urbanos brasileiros. Instituto de Pesquisa Econômica Aplicada (IPEA), Brasília, April 2011.

[41] NEO. Networking and Emerging Optimization. Capacitated VRP Instances. In: < http://neo.lcc.uma.es/vrp/vrp-instances/capacitated-vrp-instances/ >. Accessed in: June 3, 2019.
Back to Top

Document information

Published on 14/01/22
Accepted on 10/01/22
Submitted on 17/04/21

Volume 38, Issue 1, 2022
DOI: 10.23967/j.rimni.2022.01.001
Licence: CC BY-NC-SA license

Document Score

0

Views 146
Recommendations 0

Share this document