Next Article in Journal
Fuzzy Evaluation Model of Bank APP Performance Based on Circular Economy Thinking
Next Article in Special Issue
A Correlative Study of Modern Logistics Industry in Developing Economy and Carbon Emission Using ARDL: A Case of Pakistan
Previous Article in Journal
Solving Schrödinger–Hirota Equation in a Stochastic Environment and Utilizing Generalized Derivatives of the Conformable Type
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimization of the Collaborative Hub Location Problem with Metaheuristics

1
Laboratory of Innovative Technologies, University of Picardie Jules Verne, 02100 Saint Quentin, France
2
Laboratory Quartz, University of Paris 8, 93100 Montreuil, France
*
Authors to whom correspondence should be addressed.
Mathematics 2021, 9(21), 2759; https://doi.org/10.3390/math9212759
Submission received: 9 September 2021 / Revised: 19 October 2021 / Accepted: 25 October 2021 / Published: 30 October 2021

Abstract

:
By creating new job opportunities and developing the regional economy, the transport of goods generates significant costs, environmental and sanitary nuisances, and high greenhouse gas (GHG) emissions. In this context, collaboration is an interesting solution that can be used to enable companies to overcome some problems such as globalization, economic crisis, health crisis, issues related to sustainability, etc. This study deals with the design of a multiperiod multiproduct three-echelon collaborative distribution network with a heterogeneous fleet. By applying the mixed integer linear problem (MILP) formulations, it was possible to study the three dimensions of sustainability (economic, environmental, and social/societal). Since the examined problem was NP-hard, it was solved using four metaheuristic approaches to minimize the different logistics costs or CO2 emissions. The social/societal aspect evaluated the accident rate and the noise level generated by the freight transport. Four algorithms were developed to achieve our objectives: a genetic algorithm, a simulated annealing, a particle swarm algorithm, and a vibration damping optimization algorithm. Considering a French distribution network, these algorithms overcame the limits of the exact solution method by obtaining optimal solutions with reasonable execution time.

1. Introduction

In 2019, 374 billion ton-kilometers of goods were transported in the French metropolitan territory (including 11.8 billion by pipelines), a growth of 2.5% compared to 2018 [1]. These statistics show and highlight the importance of freight transport. However, it negatively influences the three main sustainability levels by increasing the logistics costs, the CO2 emissions, the depletion of nonrenewable resources, and the degradation of human life. Therefore, improving the effectiveness of the logistics operations by optimizing the distribution networks has been proved to be the best solution to face the companies’ difficulties. This effectiveness cannot be attained only by collaboration between companies. This strategy is the cornerstone of managing an efficient supply chain. It reduces, on the one hand, greenhouse gases, pollution, and congestion and, on the other hand, costs. In addition, it allows the agility and resilience of a company [2]. According to Aloui et al. [3], collaboration can be vertical (VC), horizontal (HC), and lateral. The VC is defined as a commercial agreement between two partners or more, from different levels of the network, in order to work together to take advantage of cooperation [4]. These partners (e.g., suppliers and clients) share important information about demands, deliveries, capacity, etc. However, the HC is based on sharing logistical resources between competitive partners who are at the same level of the network, but they belong to different logistics chains [5]. This type of collaboration improves the sustainability aspects through the reduction in logistics costs and CO2 emissions and the enhancement of the well-being of citizens and inhabitants, etc. [6,7]. Finally, lateral collaboration can be considered as the combination of the two other types of collaboration. As stated in Pan et al. [8], most studies deal with vertical collaboration, yet the results can be further enhanced through horizontal collaboration. Therefore, we are interested in the HC assuming that each partner applies a VC with its customers by sharing information. The problems covered by the HC can be classified according to the three levels of decision making: strategic, tactical, and operational [9]. The strategic level purpose is to satisfy the market demands. It often concerns long-term decisions, and it is difficult to change [10]. Among the strategic decisions, we can mention the design of distribution networks and the selection of partners [11]. On the other hand, the tactical level concerns the decisions in the medium-term. These decisions make it possible to satisfy predictable demands at the lowest production cost. Generally, they treat problems related to resource management, especially the problem of planning activities and the modalities of movement of goods in the structure designed at the strategic level. As instances of these decisions, we may cite the vehicle routing problem and the problem of sharing costs and CO2 emissions between partners [12]. Finally, the operational level concerns decisions that ensure the management of the means, the daily operation, and the flexibility of the supply chain in the short-term (the choice of the delivery and transport schedule, the allocation of transport means to sites, route selection, etc.) [13].
In this study, we are interested in the horizontal collaboration that improves the different sustainability levels. One of the main problems studied by the HC is the design of the collaborative distribution networks. Indeed, it is essential to address this problem by minimizing the impact of the different partners on the sustainability by reducing the logistics costs, CO2 emissions, accident rate and noise level, enhancing the filling rate, minimizing the travelled distances, etc.
The main contributions of this paper are the following: We propose four metaheuristics to efficiently solve our distribution problem. A genetic algorithm (GA), a simulated annealing (SA), a particle swarm algorithm (PSO), and a vibration damping optimization (VDO) were introduced with an encoding adapted to our problem. In particular, the latter is NP-hard and its exact mathematical resolution is limited in terms of computing time. Thus, it is necessary to develop metaheuristic algorithms to find approximate solutions with a minimum gap in an acceptable resolution time. Moreover, we treated two different collaborative scenarios with different distribution policies. The parameters of our proposed algorithms were set via a typical experimental method. Furthermore, our objectives were to minimize the logistics costs or the CO2 emissions and evaluate the noise level and the accident risk. To assess the effectiveness of the introduced algorithms, the latter were tested on a fictitious distribution network. A sensitivity analysis was performed to explore the impact of the problem’s size on the results through extensive computational experiments that were performed on different instances to validate our proposals.
The remainder of the paper is organized as follows. Section 2 presents a literature review about the resolution methods used in distribution networks. Section 3 introduces the mathematical model, its description, and formulation. Section 4 describes the proposed metaheuristics. Section 5 reports the experimental results of the case study. Section 6 presents the sensitivity analysis. Finally, Section 7 provides the conclusion and future work.

2. Literature Review

The distribution network design problem (DNDP) objectives are: (i) to identify the optimal strategy (number and location of hubs), (ii) assign non-hub nodes (suppliers, customers, etc.) to hubs, and (iii) determine the links between hubs and logistics routes [14]. According to O’Kelly [15], the DNDP can be defined as a general hub location problem (HLP). Following the landmark studies of [16,17], HLP has been well studied in the literature [18,19,20,21]. Considering the cost or time in the objective function, the HLP can be divided into the hub median problem (HMP) and the hub center problem (HCP) (See [22,23]). Based on the type of allocation of non-hub nodes to hubs, we can distinguish two types of allocation. In the case where a non-hub node is assigned to multiple hubs, we talk about multiple allocation. However, when a non-hub node is allocated to a single hub, the allocation type will be single allocation. Mathematical models dealing with HLP are NP-hard and their exact resolution is limited in terms of computing time. Thus, it is necessary to develop heuristic algorithms to find approximate solutions with a minimal gap during an acceptable resolution time. For this reason, Rodríguez et al. [24] developed a simulated annealing (SA) algorithm to study hub location problems with hubs’ capacity constraints (CSAHLP). The proposed SA algorithm provided better solutions and improved the level of service. In addition, Kratica et al. [25] examined an uncapacitated single allocation p-hub location problem (USAp-HLP) with two evolutionary metaheuristics. Both genetic approaches were introduced to solve the problem using new coding schemes and modified genetic operators. The obtained results showed that the proposed approaches achieved all the optimal solutions, even for large-sized problems. However, Randall [26] examined a CSAHLP. They implemented an ant colony optimization metaheuristic (ACO) to determine optimal solutions in a reasonable computing time. In addition, Ilić et al. [27] studied an USAp-HLP with economic objectives. As the number of constraints and variables increased exponentially with the size of the problem, a general variable neighborhood search (GVNS) was employed to overcome the limitations of exact methods. The findings provided by the GVNS were compared with those obtained by other heuristics and the efficiency of this method in reducing the computational time was proven. Nonetheless, Stanimirović et al. [28] presented a GA to address a capacitated single allocation p-hub location problem (CSAp-HLP). Binary coding of individuals and modified genetic operators were also used to solve the problem. Thus, the GA was proved to be effective in dealing with large-sized problems which cannot be solved with exact methods. On the other hand, Lin et al. [29] studied a capacitated multiple allocation p-hub location problem (CMAp-HLP). They solved this problem applying a GA to overcome the limitations of the mathematical model. In return, Yang et al. [30] proposed a hybrid algorithm to deal with an USAp-HLP. This algorithm (GA-LS), which incorporated the GA and local search (LS), showed better performance, compared to the classical version of the GA. The authors developed another hybrid algorithm (PSO-LS) where the PSO and the LS [31] were combined. PSO-LS was more efficient than the PSO and the GA in terms of quality, solutions, and execution time. Similarly, Ghaderi and Rahmaniani [32] proposed two hybrid metaheuristics based on PSO and VNS combined with the tabu search (TS) to solve the studied problem. Comparing the introduced solutions with those obtained with CPLEX, the two hybrid methods performed well, for all instances, in terms of computational efficiency and solution quality. In addition, two metaheuristics (SA and iterated local search (ILS)) were proposed by Fazel Zarandi et al. [33] to reach optimal solutions in a more negligible computational time, compared to the exact resolution, and with a very high precision level. Moreover, Damgacioglu et al. [34] studied an uncapacitated single allocation hub location problem (USAHLP). They introduced a GA to solve their mathematical model in a reasonable time. The GA showed better results than the location–allocation algorithm and discrete solutions but in longer resolution time. A mixed integer programming model and a VNS algorithm were developed by Serper and Alumur [35] to examine a HLP with different types of vehicles. The VNS algorithm was able to find good quality solutions in a reasonable time. Furthermore, a mathematical formulation was introduced by Rabbani et al. [36] to solve an USAp-HLP. Due to the nonlinear nature of the proposed model, the authors applied a GA to overcome the limitations of the model and solve large-sized problems in a reasonable time. On the other hand, a capacitated multiple allocation hub location problem (CMAHLP) was studied by Mirabi and Seddighi [37] and a new hybrid algorithm based on ACO and SA was also proposed to solve this problem. The results of the mathematical model showed that the developed algorithm is efficient in solving the problem. Moreover, Neamatian Monemi et al. [38] introduced a collaborative mathematical model for an HLP between two logistics service providers. This model was very difficult to be solved, even for very small instances. The authors introduced a mathematical solution algorithm integrating lagrangian relaxation (LR) into a LS algorithm that could be used to obtain good and acceptable solutions. Nevertheless, Ghaffarinasab et al. [39] addressed the same problem but with the two allocation strategies (single and multiple). Mathematical formulations and algorithms based on SA were developed in order to study the related problem. Moreover, Bashiri et al. [40] presented a mathematical model to deal with multiperiodic HLP in a dynamic environment. The authors developed a GA with an LS method and a SA algorithm. They found that the GA was more efficient than the SA in dealing with real-world applications where demand is changing rapidly. Moreover, a mathematical model was proposed by Lüer-Villagra et al. [41] for an USAp-HLP. This model was difficult to solve, even for small instances. To overcome this weakness, the authors generated a GA that effectively and quickly solved the problem. At the same time, Özgün-Kibiroğlu et al. [42] suggested a mixed integer nonlinear programming (MINLP) formulation to solve an uncapacitated multiple allocation hub location problem (UMAHLP) using a PSO algorithm, which was applied to effectively solve the model. In addition, a HLP was studied by Shang et al. [43] with a stochastic programming model formulated in MILP to minimize distribution and opening costs. Due to the complexity of the computation, a memetic algorithm (MA) was introduced to solve the considered problem. This algorithm combined genetic research and LS to find optimal solutions within a reasonable computational time. Under these conditions, comparative results proved that the MA was more efficient than the GA in terms of the quality of solution and the speed of calculation. The same problem was addressed by Shang et al. [44] using a robust optimization model that enabled the attainment of economic goals. The authors proposed a VNS algorithm and a heuristic based on the population-and-searching (PAS) to find the optimal solutions. The obtained findings showed that the PAS algorithm was the most efficient in dealing with large instances, compared to the CPLEX software and the VNS algorithm. In addition, a GA was introduced by Wang et al. [45] to select the optimal hub locations and to ensure that the total network cost was minimized and products are delivered on time. The results demonstrated that the proposed algorithm could reduce the total cost and improve the efficiency of the network. The reviewed studies are summarized in Table 1.
From this table, we can see that, in most of the studies dealing with HLP, the objective function of the proposed metaheuristics was to minimize logistics costs (transportation, storage, opening, etc.). However, none of these research works considered the three sustainability levels when designing the distribution networks and not all introduced models were flexible in terms of the delivery time. For these reasons, we present, in this study, a model that addresses the economic level or the environmental level and evaluates the social/societal level. On the other hand, the platforms’ capacities, in most of the existing studies, were predefined, which led to a predefined opening cost that did not depend on the warehouse area. Thus, it would be more optimal to consider the capacity of each hub as a decision variable determined by the model depending on the quantity of goods entering each warehouse. In addition, as demonstrated in most studies, a homogeneous fleet of vehicles represents a weakness due to the variability of demand that requires a flexible (heterogeneous) fleet with variable types of vehicles to ensure the customer’s satisfaction. In this study, we use a heterogeneous fleet of vehicles that enabled modelling of the economy of scale. As stated in [35], the main reason for employing different types of vehicles in distribution networks is to achieve economies of scale and reduce the unit transportation cost by using larger-capacity vehicles. Therefore, we introduce, in this paper, meta-heuristic algorithms, namely a GA, a SA, a PSO and a VDO, to effectively solve the studied problem. The GA and the PSO were based on the population generation, which gives a larger research space. Moreover, the SA and the VDO are single solution algorithms and they offer low execution time.

3. Description and Formulation of the Problem

In this section, we examine a collaborative distribution network design problem that addresses three levels of sustainability. The targeted distribution network, shown in Figure 1, contains suppliers who collaborate to deliver multiple products to retailers through the shared warehouses and distribution centers. The distribution of these products is carried out in a multiperiodic way and with several types of vehicles, which makes the vehicle fleet heterogeneous. The problem is similar to the CS/MAp-HLP (capacitated single/multiple allocation p-hub location problem), which is solved in the strategic decision context. The problem has two main objectives. The first is to determine the number and locations of the two types of hubs (warehouses and distribution centers). On the other hand, the second aim consists in assigning suppliers and distribution centers to warehouses and retailers to distribution centers. Moreover, the mathematical model determines the capacities of hubs, which are limited and depend on the quantities of goods entering each hub, the quantities delivered in each period in the three parts of the network (upstream, intermediate and downstream), the level of stocks in the warehouses, the delayed quantities, and the number and type of the used vehicles. As the upstream hubs are supposed to have storage times, their role is to store goods. On the other hand, downstream hubs are like cross-docking platforms in the sense that they have no storage time. The main functions of these platforms are to sort goods and distribute them to retailers.
Today, sustainability has become one of the most important challenges. Therefore, collaboration is one of the solutions that has proven its efficiency in achieving the main goals of sustainability. It allows partners to benefit from certain advantages that contribute to a green and sustainable distribution network by ensuring the massification of flows, grouping together goods, and sharing resources and means. The three levels of sustainability are assessed, in this study, by minimizing the logistics costs or the CO2 emissions and evaluating the noise levels and the risk of accidents. The evaluated sustainability indicators are shown in Figure 2.
The examined mathematical model was first proposed by Mrabti et al. [46]. It considered two scenarios (see Figure 3). The first scenario (Sc1) imposed that each supplier was assigned to a single warehouse (single allocation), which, could deliver to only one distribution center (single allocation), and each retailer could be assigned to several distribution centers (multiple allocation). However, the second scenario (Sc2) differed from the first one at the levels of the assignments of warehouses to the distribution centers, on the one hand, and retailers to distribution centers, on the other hand. Therefore, each warehouse can deliver multiple distribution centers (multiple allocation) and a retailer can only be assigned to one distribution center (single allocation).
To formally introduce the studied problem, the following notations were used in the remainder of this study.
Sets
T1: Set of periods
P: Set of products
N: Set of suppliers
M: Set of warehouses
K: Set of distribution centers
J: Set of retailers
V: Set of vehicles
F: Set of nodes F =   N       M       K       J
H: Set of hubs H = M      K
T2: Set of periods considering the flexibility in the delivery time:
T2 = T1 + { m a x ( a p ) ; p P }
A1: Set of arcs in the upstream part between suppliers and warehouses
A2: Set of arcs in the midstream part between warehouses and distribution centers
A3: Set of arcs in the downstream part between distribution and retailers
A: Set of arcs A = A 1       A 2       A 3
Parameters
A P : European pallet surface
W j , t p : Quantity of product p requested by the retailer j in period t
S m p : Safety stock of product p in hub m
Q v : Unit transport cost of fully-loaded v-type vehicle
C 0 v : Unit transport cost of an empty v-type vehicle
d i , j : Distances travelled between origin i and destination j
C T i , j , t v : Transportation cost between origin i and destination j by v-type vehicle at period t
C S m , t p : Storage cost of product p in hub m at period t
C s m , t p : Unit storage cost of product p in hub m at period t
C D t p : Penalty cost of product p at period t
C d t p : Unit penalty cost of product p at period t
C W m : Opening cost of hubs m
C w m : Unit opening cost of hubs m
C u p : Unit unloading cost of product p
C l p : Unit loading cost of product p
C s p : Unit sorting cost of product p
C H m , t p : Handling cost of product p in hub m at period t
α : Coefficient greater than or equal to 2
Z: A large constant
E V i , j , t v : CO2 emissions from v-type vehicle, while travelling from origin i to destination j at period t
E q v : Unit CO2 emissions from fully-loaded v-type vehicle
E 0 v : Unit CO2 emissions due to empty v-type vehicle
E O m , t : CO2 emissions due to the operation of hubs m at period t
E C m : CO2 emissions due to the construction of hubs m
E c m : Unit CO2 emissions due to the construction of hubs m
E M v : CO2 emissions due to the manufacturing of v-type vehicle with depreciation
W m , t : Energy consumed by hub m at period t
R c , R f , and R n : Bodily, fatal and nonfatal Accident rate
Ac: Number of accidents caused by heavy vehicles
D: Total travelled distance
NL: Noise level
Q V L ,   Q P L : Representative flows in light or heavy vehicles
V: Speed
d: Distance to the platform edge
lc: Width of the road
θ : Angle under which we see the road
Q i , j , t H W : Flow rate of heavy goods vehicle that flows between origin i and destination j at the period t
N L i , j , t : Noise level when transporting goods from origin i to destination j at the period t
p m : Percentage of mortality
E : Acoustic equivalence factor between light and heavy vehicles
Variables
q i , j , t p , v : Quantity of product p transported from origin i to destination j by the v-type vehicle at period t
I m , t p : Inventory level of product p in hub m at period t
C m : Hub m capacity
N a , t v : Number of v-type vehicles at period t between origin i and destination j
W d t p : Quantity of product p delayed in period t
A m : Hub m area
y m : Binary variable equals to 1, if the warehouse m is open, and to 0 otherwise
x i j : Binary variable equals to 1, if there is a link between the two nodes i and j, and to 0 otherwise
g k j : Binary variable equals to 1, if the retailer j is affected to the distribution center k, and to 0 otherwise
Considering the above-described notations, the problem dealing with scenario Sc1 was formulated as follows:
m i n   F 1 = m i n { ( i , j ) A , t T 2 , v V C T i , j , t v + m W ,   p P , t T 2 C S m , t p + p P ,   t T 2 C D t p + m H C w m + m H ,   p P , t T 2 C H m , t p }
C T i , j , t v = d i , j ( C q v C o v Q v   ·   p q i , j , t p , v + 2   ·   C o v   · N i , j , t v ) ;     t T 2 , v V , ( i , j ) A
C S m , t p = I m , t p ·   C s m p ;     t T 2 , p P ,   m M
I m , t p = i N , v V q i , m , t p , v k K , v V q m , k , t p , v + I m , ( t 1 ) p ;     t T 2 , p P ,   m M
C D t p = W d t p ·   C d t p ;     t T 2 ,   p P
W d t p = j J W j , t p k K , j J , v V q k , j , t p , v + W d ( t 1 ) p ;     t T 2 ,   p P
C W m = A m   ·   C w m ;     m H
A m = α   · A P ·   C m ;     m H
C H m , t p = i { N ; M } , v V q i , m , t p , v   ·   c u p + i { N ; M } , v V q i , m , t p , v   ·   c s p + j { K ; J } , v V q m , j , t p , v   ·   c l p ;     t T 2 ,   p   P , m H
min F 2 = m i n { ( i , j ) A , t T 2 , v V E V i , j , t v + m H , t T 2 y m · E O m , t + m H E C m }
E V i , j , t v = d i , j   ·   ( E q v E o v Q v   ·   p P q i , j , t p , v + 2 ·   ( E o v + E M v ) · N i , j , t v ) ;     t T 2 , v V , ( i , j ) A
E O m , t = E o m , t   ·   W m , t ;     t T 2 ,   m H
E C m = E c m   ·   A m ;     m H
R c = A c   ·   1000   365   ·   D
D = 2   · ( i , j ) A ,   t T 2 , v V N i , j , t v   ·   d i , j
R f = R c   ·   p m
R n = R c     R f
N L = 58 + 10   ·   l o g   ( Q V L + E   ·   Q P L   ) + 20   ·   l o g ( V ) 12   ·   l o g ( d + l c 3 )
N L i , j , t = 2   ·   ( 19.5 + 10   ·   l o g   ( 4   ·   Q i , j , t H W ) ) ;     t T 2 , ( i , j ) A
Q i , j , t H W = v V   N i , j , t v ;     t T 2 , ( i , j ) A
subject to
i N , v V q i , m , t p , v + I m , ( t 1 ) p k K , v V q m , k , t p , v ;     t T 2 ,   m M ,   p P
m M , v V q m , k , t p , v = j J , v V q k , j , t p , v ;     t T 2 ,   p P ,   k K
W j , t p = k K , v V h = 1 t + a p q k , j , h p v h = 1 t 1 W j , h p ;     t T 1 ,   p P ,   j J
S m p · y m I m , t p ;     t   T 2 ,   p P ,   m M
i { N ; M } , p P , v V q i , j , t p , v C j ;     t T 2 , ( i , j ) { A 1 , A 2 }  
i { N , M } x i , m y m   ·   Z ;     m { M ; K } ,   ( i , m ) { A 1 , A 2 }
y m i { M , K } x i , m ;     m { M ; K } ,   ( i , m ) { A 1 , A 2 }
m { M , K } y m { | M | ; | K | }
q i , m , t p , v x i , m   ·   Z ;     t   T 2 , p   P ,   v   V , ( i ,   m ) A
m M x i , m = 1 ;     i N
j D x m , j = y m ;     m W
p P q i , m , t p , v Q v N i , m , t v ;     t T 2 , v V , ( i , m ) A  
N i , m , t v N m a x i , m v   ;     t T 2 , ( i , m ) A
i { N , M } , v V , t T 2 q i , m , t p , v = k { K , J } , v V , t T 2 q m , k , t p , v ;     ( i , m ) { A 1 , A 2 } , ( m , k ) { A 1 , A 3 } ,   p   P
q i , j , t p , v 0 ;     t T 2 , ( i , j ) A ,   v V , p   P
I m , t p 0 ;     t T 2 , m M ,   p P
C m ;     m H
W d t p 0 ;     t T 2 ,   p   P
N i , j , t   v   ;     t T 2 , ( i , j ) A ,   v V
x i , j { 0 ; 1 } ; ( i , j ) A
y m { 0 ; 1 } ; m H
The economic objective function (1) minimized the logistics costs linked to transportation, storage, late delivery penalties, the establishment of hubs, and handling represented respectively by ((2), (3), (5), (7) and (9)). The inventory level in warehouse m was given by (4). The delayed amount of product p at period t was shown in (6). The initial delayed quantity was equal to zero. The area of a hub m to build was given by (8). The environmental objective function (10) minimized the various CO2 emissions due to vehicles (their manufacture and operation), represented by (11), and to hubs (their construction and operation) demonstrated by (12) and (13). The accident rate per thousand km was given by (14). The multiplication by two in (15) was done to consider the empty return. Knowing that an accident injury can be fatal or nonfatal, the other two accident levels (nonfatal injury and fatal injury) might be also assessed. The first level was given by (16). This mortality rate was determined from statistical reports on road safety in France. The rate of nonfatal accidents was given by (17). The noise level was obtained by (18). The acoustic equivalence changed depending on the degree of the ramp and the type of track. The route chosen by the authors was a motorway, which was a communication road with separate lanes reserved for the rapid circulation of motor vehicles (cars, motorcycles, and heavy goods vehicles). The motorway was made up of 4 express lanes (2 per direction); each of which had a width of 3.5 m. The distance to the platform edge, measured by meter, was defined as a distance between the edge of the road platform and the receiver (person and buildings, etc.). The receiving point was assumed to be 30 m from the road. As far as the speed was concerned, it was fixed at an average speed equal to 80 km/h. After simplification, (19) was used to evaluate the noise level generated by the distribution of goods. The flows of heavy goods vehicles were equal to the number of vehicles or the number of trips. They were given by formula (20). Constraints (21) and (22) ensured the satisfaction of the retailers. In fact, constraint (21) guaranteed that the sum of the quantities delivered by all the suppliers in period t and the stock level of the previous period must be greater than or equal to the quantity of goods delivered between the hubs. The initial inventory level was equal to zero. Constraint (22) ensured that the quantity of inter-hub goods delivered from the warehouse to the distribution center in each period must be exactly equal to the quantity delivered to retailers. Constraint (23) guaranteed the satisfaction of the requests during the authorized periods. Indeed, for each product, the demand of the retailers in each period must be delivered at most in period t + ap. In our case, ap designated the number of periods authorized to deliver the product p. In other words, this parameter designates the level of flexibility in terms of delivery time of each supplier. Constraint (24) indicated that the stock level of each product in the upstream hubs must not be lower than that of the safety stock. Constraint (25) showed that the incoming quantities must be less than the capacities of the hubs. Constraints (26) and (27) demonstrated that a warehouse was only open if, at least, one supplier was assigned to it and that a platform was only open if at least one warehouse was assigned to it. Parameter Z was equal to a large constant. Constraint (28) guaranteed that the number of platforms to be opened was always less than that of candidates. Constraint (29) was used to limit the flow of flows on the arcs. Indeed, no quantity of goods circulated between the nodes unless there was a link between them. Constraint (30) ensured that a supplier was assigned to a single warehouse. Constraint (31) revealed that a warehouse was assigned to a single distribution center. Constraint (32) determined the number of vehicles required to transport the goods on the three parts of the distribution network. Constraint (33) limited the number of vehicles used on each arc. Constraint (34) was employed to conserve flows. The last constraints (35)–(41) provided the domains of defining each decision variable.
The difference between the problem dealing with Sc2 and that dealing with Sc1 was summarized by the following equations:
q k , j , t p , v g k , j   ·   Z ;     t T 2 , p P , v V , k K ,   j J
k K g k , j = 1 ;     j J
Equation (42) ensured that each retailer was delivered by a single distribution center and (43) guaranteed that each shared warehouse could deliver goods to many distribution centers.

4. Solution Approach

Since the considered problem was NP-hard, it could not be resolved with traditional-solution approaches for large-sized instances, hence the importance of applying metaheuristic approaches. So, we introduce and describe the encoding plan of all the proposed metaheuristics.

4.1. Encoding Plan

To solve our studied problem, it is impossible to use traditional solutions. Generally, each problem has its own data structure and individuals, in the literature, are represented either by vectors [39] or by tables [47,48]. However, in this work, a candidate individual was represented by a set of tables; each of which showed a given period. There were two types of tables. The first type Af represented the links in the studied network. It was a table containing four rows associated respectively with the indices of the four network sets. The number of columns was the multiplication of the number of suppliers and retailers. The first row demonstrated the supplier indices, the second and third rows described warehouses and distribution centers, respectively, while the last line exposed retailers. This table was represented only once since the assignment did not change during the periods. For example, a simple case contained two suppliers, three warehouses, three distribution centers, and three retailers. These elements are shown in Figure 4 and the links of the example are described by part (A).
The second type Qty, which represented the product quantities to be transported between the suppliers and the retailers, was a table with the same size of Af. Each period had its own table since the requests were multiperiodic. It was assumed that the three retailers had the respective demands of products P1 and P2: {20 P1, 0 P2}, {18 P1, 0 P2}, and {12 P1, 80 P2}. Part (B) contained the type Qty of this solution and it is shown in Figure 4.

4.2. Meta-Heuristic Algorithms

4.2.1. Genetic Algorithm

The GA was first proposed by [49] and successfully used in various optimization problems. It mimics three genetic operations on a certain basic population (the selection, the mutation, and the crossover) to synthesize the best characteristics of different individuals. Genetic algorithms have been widely applied in the literature [30,34,36,40,41,50]. They are of great potential for practical applications. Indeed, genetic algorithms provide excellent performance at low costs. They make it possible to explore areas with many solutions. In addition, they use four elements to find the extrema(s) of a function defined on a data space. The pseudocode of GA is presented in Figure 5.
When starting the genetic algorithm, the programmer must provide an initial population that respects the constraints of the studied problem. The algorithm starts by generating some initial solutions, which represent the initial population, from the search space in a random fashion. These solutions are presented in the form of chromosomes composed of several genes. The initial population plays an important role in the convergence of the final solution [51]. After generating the initial population, a score must be assigned to each individual to distinguish the most promising ones who will participate in the improvement of this population in future generations. At each iteration, the algorithm selects, from the current population, the individuals who will survive and reproduce to create an intermediate population. The selection phase is crucial in determining the performance and quality of the new generations. To diversify the population and explore the workspace, diversification operators are used across the succeeding generations. Among these operators, we cited the crossover and mutation operators. In fact, the purpose of the former is to exchange parts of the chains of two individuals, which allows the genetic mixing of the population. However, the mutation ensures the exploration of the workspace. The purpose of crossover is to enrich the diversity of the population by manipulating the structure of chromosomes. In general, crossovers occur between two parents to produce two offspring. The mutation operation allows the genetic algorithm to better scan the search space by modifying a gene. In our case, the mutation operator used various modifications.

4.2.2. Simulated Annealing

The SA, proposed by Kirkpatrick et al. [52], is a technique that solves optimization problems. It is a one-solution metaheuristic whose idea stems from the physical annealing process of maximizing the temperature of a metal until it melts. Then, cooling is carried out by lowering the temperature until the minimum energy is reached to obtain a stable crystalline structure. If the cooling rate is fast, the metal will be brittle. The SA consists in generating a random initial solution S, as explained in the following section, and looking at each iteration for a feasible neighboring solution S′. If the new solution is improved, an update of the solution is performed (S = S′). If not, the new solution can be accepted in order not to be trapped in a local minimum with a certain probability of acceptance represented by (44).
p a c c = exp ( f ( S ) f ( S ) T   )
where f is the objective function and T denotes a temperature parameter.
A uniform random number p in the interval [0, 1] is generated. If p is less than the probability of acceptance, the new solution will be accepted. The chance of accepting poor quality solutions diminishes gradually. At each iteration, the temperature decreases regularly according to a cooling coefficient α such that T = α·T where α ∈ [0, 1]. The loop is repeated until a termination criterion is met. The pseudocode of the simulated annealing algorithm is shown in Figure 6.

4.2.3. Particle Swarm Optimization

The PSO, introduced by Eberhart and Kennedy [53], has been applied to solve several real-world engineering problems. This optimization method is based on the collaboration between individuals. It relies on the intelligence of swarms to exploit globally the search space in order to find the optimum or, at the worst case, a best approximate solution in a faster and less expensive way. It is inspired from the interaction and communication between animals (a group of birds, fish, or bees) in search of food [48]. From a population, each particle is viewed as a feasible solution that moves through the problem space to find the best particle and ultimately converges to it. Initial position and velocity are considered for each particle. In each iteration t, the position x and the velocity v of the particles are modified and updated by the following equations:
v t + 1 i = ω · v t i + 1 · ρ 1 · ( P i b x t i ) + 2 · ρ 2 · ( P g b x t i )
x t + 1 i = x t i + v t + 1 i
where Pgb and Pib denote the global best position and the best position found by particle i, respectively. ρ 1 and ρ 2 are randomly chosen parameters in the interval [0, 1] while ∅1 and ∅2 are weights associated to Pib and Pgb, respectively. The pseudocode of the PSO is represented by Figure 7.

4.2.4. Vibration Damping Optimization

The VDO algorithm is a metaheuristic originally introduced by Mehdizadeh and Tavakkoli-Moghaddam [54]. It is inspired by the SA algorithm and imitates the process of vibration damping in the physics field. There is a practical connection between the vibration damping process and optimization. In the analogy between the vibration damping process and optimization, the states of the oscillation system represent the feasible solutions of the optimization problem. In addition, their energies correspond to the value of the objective function computed at these solutions, while the minimum energy state represents the optimal solution of the problem.
According to the explanation of Mehdizadeh and Tavakkoli-Moghaddam [54], when using a VDO algorithm, a set of principal choices must be made. The algorithm starts with a random choice of an initial solution. Then, its parameters, including the damping coefficient γ, the initial amplitude A1, the standard deviation σ, and the number of neighborhoods at each amplitude nmax, are initialized. In each iteration, a new solution S′ is created by a heuristic perturbation on the current solution S. The neighborhood solution S′ becomes a new solution if the change in an objective function is improved (i.e., Δ = f ( S ) f ( S ) 0 in our case, since it is a minimization problem). In the case where this change is not improved, the neighborhood solution becomes a new solution if r , which is a random number in the interval [0, 1], is less than or equal to an acceptance probability p a c c   ( r     p a c c ) (represented by (47)). Thus, it is possible to find a global optimal solution from a local optimum. For the high amplitude (at the beginning of the search), there is some flexibility to move from a good solution to a bad one. However, for the lowest amplitude (later in the search), this flexibility decreases. As the procedure proceeds, the amplitude minimizes using (48). The loop is repeated until a stopping criterion is satisfied, as shown in the pseudocode of the VDO algorithm demonstrated in Figure 8.
p a c c = 1 e A t 2 2 σ 2
A t = A 0 e γ t 2

5. Computational Results

In this section, a case study, including parameter settings of the proposed algorithms and a comparison of the performance and effectiveness of these algorithms, is presented. First, an illustrative example of a French distribution network is presented. The network contains seven suppliers that collaborate to satisfy 13 retailers via shared warehouses and distribution centers. For each set, the maximum number of warehouses and distribution centers to be opened is seven. However, the number of hubs and their storage capacities will be determined by applying the proposed model. The attributed distribution network is shown in Figure 9.
The objective of upstream and downstream collaboration is to consolidate flows by grouping goods, facilitating the transportation of a large amount of freight. For this reason, two types of vehicles (having capacities of 33 and 39 pallets) were used in upstream and downstream parts of the network. As retailers are increasingly demanding in terms of delivery frequency to reduce their stocking levels, a third type of vehicle with a capacity equal to 15 pallets was employed. Therefore, the capacity of the utilized vehicles varies between 15, 33, and 39 pallets. The required data for the used vehicles are represented in Table 2.
The used distances are given in Appendix A using Google Maps. The authorized delivery time for each partner is shown in Table 3.
To satisfy the retailer’s demands, we used the same method applied in [35]. In fact, for each product, the retailer demands in each period were randomly selected using uniform distributions in the interval [0, 50] pallets. Some additional data about the used parameters are presented in Table 4. The used data were the same for all scenarios, i.e., they do not vary from one scenario to another.

5.1. Parameters Setting

To ensure an efficient implementation of the proposed algorithms and optimize its performance, its parameters should be well chosen and adequately set. Moreover, the choice of the optimal parameters affects considerably the algorithm exploration. To optimize this choice, several methods can be applied. The classical technique consists in running the proposed algorithms several times with different parameters and keeping the good parameters associated with the best solutions. This method was utilized in the performed experiments since it enables obtaining good results. The different values or levels for all the parameters are shown in Appendix A.
For example, the results of the population size setting ( n P o p ) , obtained by the genetic algorithm in both scenarios, are given in Appendix A (each algorithm was run five times independently) and their representation is provided in Figure 10. p c and p m were set to 0.85 and 0.3, respectively and uniform crossover and Swap mutation were used to determine the best population size that was generated by the levels used in Appendix A (population size between 50 and 300). As demonstrated in Figure 10, the best performance of the genetic algorithm is obtained for a population size of 150 ( n P o p = 150).
Similarly, the best levels for the parameters of all the proposed algorithms (GA, SA, PSO and VDO), helping to achieve the best solutions, were obtained by following the steps explained above. These parameters are shown in Table 5.

5.2. Numerical Results

In this section, we solve the single objective model (economic or environmental) using the IBM CPLEX 12.10 solver to obtain the exact optimal solution. Due to the variation in solutions given by the algorithms, we computed the average value of the objective function from five runs (e.g., to determine the population number). We used MATLAB software on a computer with an Intel® Core ™ i5-8300HQ CPU (2.30 GHz) with 8 GB of RAM. The results of the Sc1_eco, Sc1_env, Sc2_eco, and Sc2_env scenarios are summarized in Appendix B, respectively. Sc1_eco and Sc2_eco denote, respectively, the first and second solved scenarios with an economic objective function that reduces the logistics costs. On the other hand, Sc1_env and Sc2_env designate, respectively, the first and the second scenarios solved with an environmental objective function reducing CO2 emissions.
The GAP line in the tables represents the relative percentage difference between the approximate solution and the optimal solution. The GAP formula was obtained by the following equation:
G A P = A l g s o l M i n s o l M i n s o l
where A l g s o l and M i n s o l are, respectively, the objective value obtained by the considered algorithm and the minimum objective value found by using the linear program solved with CPLEX for each scenario. It is obvious that a minimum GAP value is desirable.
The accident risk was calculated with respect to the accident risk caused by a reference distance D r e f equal to 2 × 105 km. Therefore, to compute the reference accident risk, the following formula was applied:
R c r e f = A c × 1000   365 × D r e f
To evaluate our study, we compared the performance of the different scenarios, based on several sustainability indicators, and that of the four used algorithms in solving the studied problem.
Based on the results provided by the genetic algorithm shown in Figure 11, we note that the Sc2_eco scenario represented the best scenario from the economic point of view. For example, the total logistics costs for the Sc2_eco scenario and the Sc1_eco scenario werere 14.321 M€ and 14.322 M€, respectively. However, the Sc2_env scenario was the most suitable to protect the environment. It gave better values than Sc1_env for all resolution methods, as shown in Figure 11. For example, the total CO2 emissions obtained with simulated annealing were 3.23 × 109 g CO2 for the Sc2_env scenario against 3.26 × 109 g CO2 for the Sc1_env scenario. From the results of the two scenarios, we can conclude that scenario Sc2 was better than Sc1 because it offers a good compromise between the two economic and environmental objectives.
The results of the social/societal aspect of sustainability are represented in Figure 12. The distribution of goods via the Sc1_eco scenario generated the lowest accident rate and the lowest fatal accident rate. In addition, the Sc1_env scenario showed the best noise results, compared to the other scenarios. Therefore, from a social/societal point of view, Sc1 scenario is the best.
Based on the findings shown in Figure 13, we noticed that the genetic algorithm could provide the best solutions and even almost the exact optimal values with a GAP lower than 1% for all scenarios. It proved its excellent performance in solving the problem from the economic and environmental point of view. Moreover, comparing all the obtained results, we concluded that the two best metaheuristics were the GA and the SA with average GAP values of 0.73% and 2.47%, respectively, which was valid for most of the economic and environmental scenarios.
Regarding the resolution time, the average required time of GA, SA, PSO, and VDO in seconds were respectively equal to 34.42, 16.81, 45.90, and 18.94, as shown in Figure 13. Moreover, the highest convergence speeds were obtained by the SA and VDO algorithms with a running time of 16.81 s and 18.94 s, respectively. In addition, the average values of the running time show that all the algorithms gave better results compared to those provided by the exact resolution of the linear program (CPLEX), while ensuring a very fast convergence for all scenarios. For example, using CPLEX, the Sc2_eco scenario gave 21,600 s against 36 s obtained when applying the genetic algorithm. Therefore, the total resolution time was reduced by 99.84%. We present the obtained optimal network configurations of the Sc2 scenario using the GA in Figure 14.

6. Sensitivity Analysis

In this section, we study the sensitivity analysis of the performance of the proposed algorithms for the two scenarios in several cases by varying the number of suppliers, warehouses, distribution centers (DCs), retailers, and vehicles. Table 6 shows the ten used instances.
The results of the linear program solved by the commercial solver CPLEX and the proposed algorithms programmed using MATLAB for both economic and environmental scenarios are shown in Appendix C.
To verify the effectiveness of the introduced algorithms on large instances, we represent the results of Appendix C by the curves in Figure 15 and Figure 16.
These curves show that the GA had the best performance with a GAP less than 2%, for the economic scenario, and less than 4% for the environmental one, for all instances. Sometimes, the SA gave better GAPs than all the other algorithms. The example of the I5 instance was considered for the economic and environmental cases of scenario 2 because of the oscillating nature of this algorithm. However, the worst values were obtained by applying the PSO in both economic and environmental scenarios.
Using the curves in Figure 15 and Figure 16, it was obvious that the execution time increased with the rise of the size of the studied instance (i.e., the size of the examined problem). In fact, the SA algorithm was the most efficient in terms of the execution time as it enabled reaching the optimum faster than the other metaheuristics. Therefore, we concluded that the best metaheuristics were the GA and the SA.
The results provided for the different instances were consistent with those of the illustrative example. Indeed, scenario 2 remained the best option, and the proposed metaheuristics gave good solutions with a reasonable execution time.

7. Conclusions

To solve problems caused by the pandemic, the scarcity of natural resources, and the rise in pollution rates, the actors in a logistics system found themselves forced to find an effective solution. In this context, collaboration is the best alternative that may improve the logistics operations and deal with issues related to the different decision levels. In our study, we examined the problem of designing a multiproduct multiperiod, three-echelon distribution network with a heterogeneous fleet of vehicles. This problem belongs to the strategic decision level, which is a critical matter that orients the general orientations of companies.
In this study, we proposed several metaheuristics to solve our model that minimized the logistics costs or CO2 emissions and evaluated the noise level as well as accident rate through the incorporation of two different scenarios. Those metaheuristics were the genetic algorithm, simulated annealing, the particle swarm optimization, and the vibration damping optimization. In addition, to show the performance of our proposed methods, we developed an illustrative example of a distribution network located in France. In order to calibrate the parameters of the introduced metaheuristics, a typical experimental study was carried out. The analysis of the obtained results demonstrated that the genetic algorithm was the best one in terms of GAP in both scenarios. However, when dealing with the computational time, simulated annealing gave the best values within the shortest convergence time.
For future work, it would be interesting to integrate Artificial Intelligence algorithms to improve the results since they enable processing a particularly large amount of data. It is also essential to present other scenarios that take into account the problem of collaborative vehicle routes. Moreover, the consideration of uncertainty in the parameters of problems is very important to imitate reality. Finally, it is necessary to combine the economic objective with the environmental one to select solutions that offer a good compromise between the two objectives. For this reason, we intend to propose a multiobjective simulated annealing (MOSA), a multiobjective particle swarm optimization (MOPSO), and a non-dominated sorting genetic algorithm II (NSGA-II).

Author Contributions

Conceptualization, M.A.G. and N.H.; methodology, M.A.G., N.H., N.M. and L.K.; software, M.A.G.; validation, M.A.G., N.H., N.M. and L.K.; formal analysis, M.A.G.; investigation, M.A.G.; data curation, M.A.G.; writing—original draft preparation, M.A.G.; writing—review and editing, M.A.G., N.H., N.M. and L.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the anonymous referees from different fields and disciplines for their helpful suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Distances between suppliers (i) and warehouses (m) in km.
Table A1. Distances between suppliers (i) and warehouses (m) in km.
Warehouses
Suppliers m = 1m = 2m = 3m = 4m = 5m = 6m = 7
i = 1224282266279358378415
i = 2152210194206285305342
i = 3250308265237315336373
i = 4294264212183262282319
i = 5232211159131209229266
i = 6319247209119197217243
i = 7377307270178243184125
Table A2. Distances between warehouses (m) and distribution centers (k) in km.
Table A2. Distances between warehouses (m) and distribution centers (k) in km.
Distribution Centers
Warehouses k = 1k = 2k = 3k = 4k = 5k = 6k = 7
m = 178143288293410438605
m = 295156201206323351531
m = 3127149106110227255476
m = 4195217168135182210422
m = 5247269220146165225369
m = 6335357308179132192286
m = 7429490420348260320224
Table A3. Distances between distribution centers (k) and retailers (j) in km.
Table A3. Distances between distribution centers (k) and retailers (j) in km.
Retailers
Distribution centers j = 1j = 2j = 3j = 4j = 5j = 6j = 7j = 8j = 9j = 10j = 11j = 12j = 13
m = 1192291322401256351345545507446576595476
m = 2130229255333246341336568529468598618498
m = 377146115194119214208349377316446465346
m = 4205273223280123213208307269208338357238
m = 5383451351404251337301282244183243257161
m = 6411406334342234275238220182121183202101
m = 7647716554535454469432451413350254195225
Table A4. Possible levels for the parameters of the proposed algorithms.
Table A4. Possible levels for the parameters of the proposed algorithms.
ParametersPossible Levels
n P o p 50, 75, 100,150,200, 250, 300
p c 0.7, 0.75, 0.8, 0.85, 0.9, 0.95
p m 0.1, 0.15, 0.2, 0.25, 0.3
CrossoverOne-point [49], Two-point [60], Uniform [61], Arithmetic [62]
MutationSwap [63], Displacement [64], Scramble [65], Inversion [66], Insertion [67], Multi non uniform [49], Non uniform [49]
Selection Roulette Wheel, Tournament, Uniform
T 0 900, 1000, 1100,1200, 1300, 1400, 1500, 1750, 2000
0.93, 0.94, 0.95, 098
n m a x 100, 200, 300, 400, 500, 600, 700
1   1.75, 2, 2.25
2 1.75, 2, 2.25
ω 0.8, 1, 1.2
w d a m p 0.93, 0.94, 0.95, 098
γ 0.05, 0.1, 0.15, 0.2, 0.25
A 1 2, 4, 6, 8, 10, 12, 14, 16, 18, 20
σ 1, 1.5, 2, 2.5, 3, 3.5
Table A5. Setting the population size for the applied genetic algorithm.
Table A5. Setting the population size for the applied genetic algorithm.
n P o p 5075100150200250300500
Total logistics cost in scenario 1 (107 €)
Execution 11.48741.48401.44661.44981.45691.45351.47661.4808
Execution 21.48461.47871.47731.45561.45811.45991.47311.4685
Execution 31.47481.45781.45341.45501.45481.46721.47021.4756
Execution 41.48851.45841.46941.45161.45611.47871.45261.4627
Execution 51.48461.47661.46561.45671.46351.48711.47861.4704
Average1.48401.47111.46241.45371.45791.46931.47021.4716
Total logistics cost in scenario 2 (107 €)
Execution 11.44131.43001.43871.43681.43691.44231.43741.4311
Execution 21.45921.47131.43411.43181.43281.43321.43151.4339
Execution 31.48401.44821.43051.43001.42961.43091.43391.4356
Execution 41.43771.43531.44201.43151.44741.44181.44171.4466
Execution 51.43451.46011.44501.44091.43291.43881.44251.4405
Average1.45131.44901.43811.43421.43591.43741.43741.4375

Appendix B

Table A6. Results of Sc1 for the different used methods.
Table A6. Results of Sc1 for the different used methods.
IndicatorsDeterministic Model (CPLEX)GASAPSOVDO
EcoEnvEcoEnvEcoEnvEcoEnvEcoEnv
EconomicTransportation cost (106)9.267810.82769.27999.94729.631310.04349.91219.97789.784310.3750
Storage cost (103)6.265058.34505.39006.37005.61005.51005.70005.95007.17004.6700
Handling cost (105)1.13411.13411.13411.13411.13411.13411.13411.13411.13411.1341
Opening cost (106)4.84454.81154.89294.79084.85384.82464.94444.99434.88224.8084
Penalty cost (104)5.66506.14702.98803.10303.08153.02703.01703.13452.91203.1410
Total logistics cost (107)1.42891.58711.43221.48891.46351.50171.50061.51221.48161.5333
EnvironmentalCO2 emissions due to vehicles (108 g CO2)9.02008.10009.18008.47008.80008.52008.68008.50008.76008.6900
CO2 emissions due to hubs (109 g CO2)2.42002.41002.44002.39002.40002.41002.47002.49002.44002.4000
Total CO2 emissions (109 g CO2)3.32003.21003.36003.24003.28003.26003.37003.34003.31003.2700
SocialAccident risk rate (%)16.2819.0116.2018.9514.0718.8517.1418.0117.9418.61
Fatal accident rate (%)2.442.852.432.842.112.832.572.702.692.79
Noise level (104 dB)2.381.282.381.31.891.291.871.241.881.29
Execution time (s)182028,80035.7136.0918.6630.9347.3435.4722.5713.68
GAP (%) 0.230.902.420.835.024.083.691.78
Table A7. Results of Sc2 for the different used methods.
Table A7. Results of Sc2 for the different used methods.
IndicatorsDeterministic Model (CPLEX)GASAPSOVDO
EcoEnvEcoEnvEcoEnvEcoEnvEcoEnv
EconomicTransportation cost (106)9.209310.55479.319910.07139.650710.81569.727410.13509.66129.9193
Storage cost (103)5.615071.10005.46005.85005.70005.99005.32006.09006.53004.9200
Handling cost (105)1.13411.13411.13411.13411.13411.13411.13411.13411.13411.1341
Opening cost (106)4.80694.79774.85224.84384.82694.79775.02264.94524.92064.8430
Penalty cost (104)5.77706.23953.04103.04403.03652.91902.94403.10553.04503.0635
Total logistics cost (107)1.41931.55991.43211.50651.46271.57621.48981.52311.47321.4911
EnvironmentalCO2 emissions due to vehicles (108 g CO2)7.80007.40008.18007.47008.28008.30008.26008.17008.35008.2200
CO2 emissions due to hubs (109 g CO2)2.40002.40002.43002.42002.41002.40002.56002.47002.46002.4200
Total CO2 emissions (109 g CO2)3.18003.14003.24003.17003.24003.23003.39003.29003.30003.2400
SocialAccident risk rate (%)20.0320.0819.8821.7019.7518.4419.8418.8019.7520.38
Fatal accident rate (%)3.003.012.983.262.962.772.982.822.963.06
Noise level (104 dB)1.561.471.561.461.491.451.451.31.551.48
Execution time (s)21,60014,400 36.09 34.9717.9151.0249.7820.0519.47
GAP (%) 0.90 0.962.884.974.803.803.34

Appendix C

Table A8. Results of the instances in the scenarios obtained by the different resolution methods.
Table A8. Results of the instances in the scenarios obtained by the different resolution methods.
InstanceScenarioEvaluated Indicators CPLEXGASAPSOVDO
EcoEnvEcoEnvEcoEnvEcoEnvEcoEnv
I1Sc1Objective fonction (106 €/109 g CO2)8.862.048.912.048.942.048.982.108.952.08
Execution time (s)31052001620.179.1 9.9522.5 30.10 13.2 13.52
GAP (%)00 0.56 0 0.90 01.282.9411.96
Sc2Objective fonction (106 €/109 g CO2)8.671.978.811.988.871.998.962.048.902.03
Execution time (s)212869 18.2 21.08 10.7 10.1524.831.0215.615.02
GAP (%)0 01.60.50 2.13 1.013.27 3.55 2.58 3.04
I2Sc1Objective fonction (107 €/109 g CO2)1.363.181.373.181.393.191.43.211.43.19
Execution time (s)3632765 26.1227.1514.2212.1231.55 35.33 19.2016.17
GAP (%)00 0.730 2.46 0.313.000.942.78 0.31
Sc2Objective fonction (107 €/109 g CO2)1.323.051.353.081.363.111.373.161.363.13
Execution time (s)240693 27.4528.1915.913.4531.8836.11 17.8018.07
GAP (%)00 1.90.982.731.963.403.60 2.812.62
I3Sc1Objective fonction (107 €/109 g CO2)2.615.872.635.882.645.902.695.962.655.92
Execution time (s)9019256 29.5430.3015.5418.17 32.0140.78 18.4020.00
GAP (%)000.740.17 1.260.51 3.051.53 1.520.85
Sc2Objective fonction (107 €/109 g CO2)2.555.572.585.602.65.632.635.802.625.70
Execution time (s)14325899 30.0332.31 14.9519.22 33.2243.44 17.9518.92
GAP (%)001.200.532.011.072.954.122.552.33
I4Sc1Objective fonction (107 €/109 g CO2)3.307.333.327.353.387.343.47.503.397.52
Execution time (s)10,85210,95230.5734.5515.0921.00 33.6650.22 17.0824.88
GAP (%)000.620.272.580.132.952.312.642.59
Sc2Objective fonction (107 €/109 g CO2)3.246.893.256.953.286.903.347.113.36.97
Execution time (s)22524796 29.9536.45 15.5222.8837.0155.54 19.0226.46
GAP (%)00 0.250.78 1.180.143.033.201.801.16
I5Sc1Objective fonction (107 €/109 g CO2)4.279.404.359.484.339.594.429.854.39.70
Execution time (s)12,19817,55538.0940.08 20.0128.1245.6660.8622.3235.49
GAP (%)001.870.841.522.02 3.524.88 2.343.19
Sc2Objective fonction (107 €/109 g CO2)4.198.884.228.984.219.194.359.484.39.15
Execution time (s)5296999839.9539.8523.2230.0952.0265.42 25.6633.32
GAP (%)000.711.120.473.503.816.752.623.04
I6Sc1Objective fonction (107 €/109 g CO2)5.361.185.491.235.501.205.641.285.571.25
Execution time (s)25,99915,033 50.2349.4629.5232.25 65.5563.5835.7742.15
GAP (%)002.424.022.611.705.198.47 4.01 5.93
Sc2Objective fonction (107 €/109 g CO2)5.261.115.361.155.481.195.601.215.521.20
Execution time (s)21,265 10,00552.2552.5532.8934.5570.0570.1940.01 43.16
GAP (%)001.913.604.187.20 6.46 9.004.948.10
I7Sc1Objective fonction (107 €/109 g CO2)NF 1NF 16.691.286.731.296.781.306.761.32
Execution time (s)NF 1NF 159.7260.25 38.4540.56 77.22 75.5745.6350.56
GAP (%)NF 1NF 1--------
Sc2Objective fonction (107 €/109 g CO2)NF 1NF 16.521.206.591.22 6.691.256.631.30
Execution time (s)NF 1NF 160.1262.6637.5142.5775.0778.9844.4452.55
GAP (%)NF 1NF 1--------
I8 Sc1Objective fonction (107 €/109 g CO2)NF 1NF 17.181.337.241.487.361.595.321.60
Execution time (s)NF 1NF 175.3576.68 42.2350.65 90.0198.1250.0865.89
GAP (%)NF 1NF 1--------
Sc2Objective fonction (107 €/109 g CO2)NF 1NF 17.091.257.221.27 7.351.365.301.48
Execution time (s)NF 1NF 173.8674.8940.1849.9885.52100.0147.98 67.89
GAP (%)NF 1NF 1--------
I9Sc1Objective fonction (107 €/109 g CO2)NF 1NF 17.721.587.781.647.82 1.687.801.66
Execution time (s)NF 1NF 190.1788.8860.1659.52102.15105.55 75.45 78.89
GAP (%)NF 1NF 1----- -- -
Sc2Objective fonction (107 €/109 g CO2)NF 1NF 17.091.387.091.477.09 1.397.091.55
Execution time (s)NF 1NF 189.8990.36 61.7360.66110.14111.1277.76 80.15
GAP (%)NF 1NF 1---- -- --
I10Sc1Objective fonction (108 €/109 g CO2)NF 1NF 11.102.381.152.421.182.681.162.52
Execution time (s)NF 1NF 1240.69 220.0095.2396.33 389.91349.98130.25 145.46
GAP (%)NF 1NF 1- -- -- -- -
Sc2Objective fonction (108 €/109 g CO2)NF 1NF 11.022.121.092.221.15 2.571.122.51
Execution time (s)NF 1NF 1180.45200.12 96.5998.87 302.12341.45 120.88 144.42
GAP (%)NF 1NF 1---- -- --
1 Not Found.

References

  1. Commissariat Général au Développement Durable. Chiffres Clés du Transport, 2021 ed.; Commissariat Général au Développement Durable: Paris, France, 2021. [Google Scholar]
  2. Camarinha-Matos, L.M. Collaborative Networks: A Mechanism for Enterprise Agility and Resilience. In Enterprise Interoperability VI; Mertins, K., Bénaben, F., Poler, R., Bourrières, J.-P., Eds.; Springer International Publishing: Cham, Switzerland, 2014; pp. 3–11. ISBN 978-3-319-04947-2. [Google Scholar]
  3. Aloui, A.; Hamani, N.; Derrouiche, R.; Delahoche, L. Systematic Literature Review on Collaborative Sustainable Transportation: Overview, Analysis and Perspectives. Transp. Res. Interdiscip. Perspect. 2020, 9, 100291. [Google Scholar] [CrossRef]
  4. Koulougli, K. Combinaison de la Collaboration Horizontale et Verticale pour l’Optimisation de la Chaîne d’Approvisionnement Internationale. Master’s Thesis, École de Technologie Supérieure, Montréal, QC, Canada, 2015. [Google Scholar]
  5. Snoussi, I.; Hamani, N.; Mrabti, N.; Kermad, L. Robust Optimization for Collaborative Distribution Network Design Problem. In Smart and Sustainable Collaborative Networks 4.0, IFIP AICT Advances in Information and Communication Technology; Springer: Cham, Switzerland, 2021; Volume 629. [Google Scholar]
  6. Mrabti, N.; Gargouri, M.A.; Hamani, N.; Kermad, L. Towards a sustainable collaborative distribution network 4.0 with blockchain involvement. In Smart and Sustainable Collaborative Networks 4.0, IFIP AICT Advances in Information and Communication Technology; Springer: Cham, Switzerland, 2021; Volume 629. [Google Scholar]
  7. Snoussi, I.; Hamani, N.; Mrabti, N.; Kermad, L. A Robust Mixed-Integer Linear Programming Model for Sustainable Collaborative Distribution. Mathematics 2021, 9, 2318. [Google Scholar] [CrossRef]
  8. Pan, S.; Trentesaux, D.; Ballot, E.; Huang, G.Q. Horizontal Collaborative Transport: Survey of Solutions and Practical Implementation Issues. Int. J. Prod. Res. 2019, 57, 5340–5361. [Google Scholar] [CrossRef] [Green Version]
  9. Amer, L.E.; Eltawil, A.B. Analysis of Quantitative Models of Horizontal Collaboration in Supply Chain Network Design: Towards “Green Collaborative” Strategies. In Proceedings of the 2015 International Conference on Industrial Engineering and Operations Management (IEOM), Dubai, United Arab Emirates, 3–5 March 2015; pp. 1–10. [Google Scholar]
  10. Misni, F.; Lee, L.S. A Review on Strategic, Tactical and Operational Decision Planning in Reverse Logistics of Green Supply Chain Network Design. J. Comput. Commun. 2017, 5, 83–104. [Google Scholar] [CrossRef] [Green Version]
  11. Moutaoukil, A.; Derrouiche, R.; Neubert, G. Pooling Supply Chain: Literature Review of Collaborative Strategies. In Proceedings of the Collaborative Networks in the Internet of Services; Camarinha-Matos, L.M., Xu, L., Afsarmanesh, H., Eds.; Springer: Berlin/Heidelberg, Germany, 2012; pp. 513–525. [Google Scholar]
  12. Cuda, R.; Guastaroba, G.; Speranza, M.G. A Survey on Two-Echelon Routing Problems. Comput. Oper. Res. 2015, 55, 185–199. [Google Scholar] [CrossRef]
  13. Muñoz-Villamizar, A.; Montoya-Torres, J.R.; Faulin, J. Impact of the Use of Electric Vehicles in Collaborative Urban Transport Networks: A Case Study. Transp. Res. Part Transp. Environ. 2017, 50, 40–54. [Google Scholar] [CrossRef]
  14. Hu, L.; Zhu, J.X.; Wang, Y.; Lee, L.H. Joint Design of Fleet Size, Hub Locations, and Hub Capacities for Third-Party Logistics Networks with Road Congestion Constraints. Transp. Res. Part E Logist. Transp. Rev. 2018, 118, 568–588. [Google Scholar] [CrossRef]
  15. Campbell, J.F.; O’Kelly, M.E. Twenty-Five Years of Hub Location Research. Transp. Sci. 2012, 46, 153–169. [Google Scholar] [CrossRef]
  16. O’Kelly, M.E. The Location of Interacting Hub Facilities. Transp. Sci. 1986, 20, 92–106. [Google Scholar] [CrossRef]
  17. O’Kelly, M.E. A Quadratic Integer Program for the Location of Interacting Hub Facilities. Eur. J. Oper. Res. 1987, 32, 393–404. [Google Scholar] [CrossRef]
  18. Contreras, I.; Fernández, E.; Reinelt, G. Minimizing the Maximum Travel Time in a Combined Model of Facility Location and Network Design. Omega 2012, 40, 847–860. [Google Scholar] [CrossRef]
  19. Corberán, A.; Peiró, J.; Laguna, M.; Marti, R. Models and Solution Methods for the Uncapacitated R-Allocation p-Hub Equitable Center Problem. Int. Trans. Oper. Res. 2017, 25. [Google Scholar] [CrossRef]
  20. Contreras, I.; O’Kelly, M. Hub Location Problems. In Location Science; Laporte, G., Nickel, S., Saldanha da Gama, F., Eds.; Springer International Publishing: Cham, Switzerland, 2019; pp. 327–363. ISBN 978-3-030-32177-2. [Google Scholar]
  21. Alumur, S.A.; Campbell, J.F.; Contreras, I.; Kara, B.Y.; Marianov, V.; O’Kelly, M.E. Perspectives on Modeling Hub Location Problems. Eur. J. Oper. Res. 2021, 291, 1–17. [Google Scholar] [CrossRef]
  22. Farahani, R.Z.; Hekmatfar, M.; Arabani, A.B.; Nikbakhsh, E. Hub Location Problems: A Review of Models, Classification, Solution Techniques, and Applications. Comput. Ind. Eng. 2013, 64, 1096–1109. [Google Scholar] [CrossRef]
  23. Contreras, I. Hub Location Problems. In Location Science; Springer: Berlin/Heidelberg, Germany, 2015; pp. 311–344. [Google Scholar]
  24. Rodríguez, V.; Alvarez, M.J.; Barcos, L. Hub Location under Capacity Constraints. Transp. Res. Part E Logist. Transp. Rev. 2007, 43, 495–505. [Google Scholar] [CrossRef]
  25. Kratica, J.; Stanimirović, Z.; Tošić, D.; Filipović, V. Two Genetic Algorithms for Solving the Uncapacitated Single Allocation P-Hub Median Problem. Eur. J. Oper. Res. 2007, 182, 15–28. [Google Scholar] [CrossRef]
  26. Randall, M. Solution Approaches for the Capacitated Single Allocation Hub Location Problem Using Ant Colony Optimisation. Inf. Technol. Pap. 2008, 39, 239–261. [Google Scholar] [CrossRef]
  27. Ilić, A.; Urošević, D.; Brimberg, J.; Mladenović, N. A General Variable Neighborhood Search for Solving the Uncapacitated Single Allocation P-Hub Median Problem. Eur. J. Oper. Res. 2010, 206, 289–300. [Google Scholar] [CrossRef]
  28. Stanimirović, Z. A Genetic Algorithm Approach for the Capacitated Single Allocation P-Hub Median Problem. Comput. Inform. 2010, 29, 117–132. [Google Scholar]
  29. Lin, C.-C.; Lin, J.-Y.; Chen, Y.-C. The Capacitated P-Hub Median Problem with Integral Constraints: An Application to a Chinese Air Cargo Network. Appl. Math. Model. 2012, 36, 2777–2787. [Google Scholar] [CrossRef]
  30. Yang, K.; Liu, Y.-K.; Yang, G.-Q. Solving Fuzzy P-Hub Center Problem by Genetic Algorithm Incorporating Local Search. Appl. Soft Comput. 2013, 13, 2624–2632. [Google Scholar] [CrossRef]
  31. Yang, K.; Liu, Y.; Yang, G. An Improved Hybrid Particle Swarm Optimization Algorithm for Fuzzy P-Hub Center Problem. Comput. Ind. Eng. 2013, 64, 133–142. [Google Scholar] [CrossRef]
  32. Ghaderi, A.; Rahmaniani, R. Meta-Heuristic Solution Approaches for Robust Single Allocation p-Hub Median Problem with Stochastic Demands and Travel Times. Int. J. Adv. Manuf. Technol. 2015, 82, 1627–1647. [Google Scholar] [CrossRef]
  33. Fazel Zarandi, M.H.; Davari, S.; Haddad Sisakht, A. An Empirical Comparison of Simulated Annealing and Iterated Local Search for the Hierarchical Single Allocation Hub Median Location Problem. Sci. Iran. 2015, 22, 1203–1217. [Google Scholar]
  34. Damgacioglu, H.; Dinler, D.; Evin Ozdemirel, N.; Iyigun, C. A Genetic Algorithm for the Uncapacitated Single Allocation Planar Hub Location Problem. Comput. Oper. Res. 2015, 62, 224–236. [Google Scholar] [CrossRef]
  35. Serper, E.Z.; Alumur, S.A. The Design of Capacitated Intermodal Hub Networks with Different Vehicle Types. Transp. Res. Part B Methodol. 2016, 86, 51–65. [Google Scholar] [CrossRef]
  36. Rabbani, M.; Farrokhi-Asl, H.; Heidari, R. Genetic Algorithm-Based Optimization Approach for an Uncapacitated Single Allocation P-Hub Center Problem with More Realistic Cost Structure. J. Ind. Syst. Eng. 2017, 10, 108–124. [Google Scholar]
  37. Mirabi, M.; Seddighi, P. Hybrid Ant Colony Optimization for Capacitated Multiple-Allocation Cluster Hub Location Problem. Artif. Intell. Eng. Des. Anal. Manuf. 2017, 32, 44–58. [Google Scholar] [CrossRef]
  38. Monemi, R.N.; Gelareh, S.; Hanafi, S.; Maculan, N. A Co-Opetitive Framework for the Hub Location Problems in Transportation Networks. Optimization 2017, 66, 2089–2106. [Google Scholar] [CrossRef]
  39. Ghaffarinasab, N.; Motallebzadeh, A.; Jabarzadeh, Y.; Kara, B.Y. Efficient Simulated Annealing Based Solution Approaches to the Competitive Single and Multiple Allocation Hub Location Problems. Comput. Oper. Res. 2018, 90, 173–192. [Google Scholar] [CrossRef]
  40. Bashiri, M.; Rezanezhad, M.; Tavakkoli-Moghaddam, R.; Hasanzadeh, H. Mathematical Modeling for a P-Mobile Hub Location Problem in a Dynamic Environment by a Genetic Algorithm. Appl. Math. Model. 2018, 54, 151–169. [Google Scholar] [CrossRef]
  41. Lüer-Villagra, A.; Eiselt, H.A.; Marianov, V. A Single Allocation P-Hub Median Problem with General Piecewise-Linear Costs in Arcs. Comput. Ind. Eng. 2019, 128, 477–491. [Google Scholar] [CrossRef]
  42. Özgün-Kibiroğlu, Ç.; Serarslan, M.N.; Topcu, Y.İ. Particle Swarm Optimization for Uncapacitated Multiple Allocation Hub Location Problem under Congestion. Expert Syst. Appl. 2019, 119, 1–19. [Google Scholar] [CrossRef]
  43. Shang, X.; Yang, K.; Wang, W.; Wang, W.; Zhang, H.; Celic, S. Stochastic Hierarchical Multimodal Hub Location Problem for Cargo Delivery Systems: Formulation and Algorithm. IEEE Access 2020, 8, 55076–55090. [Google Scholar] [CrossRef]
  44. Shang, X.; Yang, K.; Jia, B.; Gao, Z. Distributionally Robust Cluster-Based Hierarchical Hub Location Problem for the Integration of Urban and Rural Public Transport System. Comput. Ind. Eng. 2021, 155, 107181. [Google Scholar] [CrossRef]
  45. Wang, M.; Cheng, Q.; Huang, J.; Cheng, G. Research on Optimal Hub Location of Agricultural Product Transportation Network Based on Hierarchical Hub-and-Spoke Network Model. Phys. Stat. Mech. Appl. 2021, 566, 125412. [Google Scholar] [CrossRef]
  46. Mrabti, N.; Hamani, N.; Delahoche, L. The Pooling of Sustainable Freight Transport. J. Oper. Res. Soc. 2020, 1–16. [Google Scholar] [CrossRef]
  47. Abbassi, A.; Alaoui, A.; Boukachour, J. Modelling and Solving a Bi-Objective Intermodal Transport Problem of Agricultural Products. Int. J. Ind. Eng. Comput. 2018, 9, 439–460. [Google Scholar] [CrossRef]
  48. Shoja, A.; Molla-Alizadeh-Zavardehi, S.; Niroomand, S. Adaptive Meta-Heuristic Algorithms for Flexible Supply Chain Network Design Problem with Different Delivery Modes. Comput. Ind. Eng. 2019, 138, 106107. [Google Scholar] [CrossRef]
  49. Holland, J.H. Adaptation in Natural and Artificial Systems; MIT Press: Cambridge, MA, USA, 1975. [Google Scholar]
  50. Goodarzian, F.; Kumar, V.; Abraham, A. Hybrid Meta-Heuristic Algorithms for a Supply Chain Network Considering Different Carbon Emission Regulations Using Big Data Characteristics. Soft Comput. 2021, 25, 7527–7557. [Google Scholar] [CrossRef]
  51. Altiparmak, F.; Gen, M.; Lin, L.; Paksoy, T. A Genetic Algorithm Approach for Multi-Objective Optimization of Supply Chain Networks. Comput. Ind. Eng. 2006, 51, 196–215. [Google Scholar] [CrossRef]
  52. Kirkpatrick, S.; Gelatt, C.D.; Vecchi, M.P. Optimization by Simulated Annealing. Science 1983, 220, 671–680. [Google Scholar] [CrossRef]
  53. Eberhart, R.; Kennedy, J. A New Optimizer Using Particle Swarm Theory. In Proceedings of the MHS’95, the Sixth International Symposium on Micro Machine and Human Science, Nagoya, Japan, 4–6 October 1995; pp. 39–43. [Google Scholar]
  54. Mehdizadeh, E.; Tavakkoli-Moghaddam, R. Vibration Damping Optimization. In Proceedings of the International Conference of Operations Research and Global Business, City, Germany, 3–5 September 2008. [Google Scholar]
  55. Mrabti, N.; Hamani, N.; Delahoche, L. A sustainable collaborative approach to the distribution network design problem with CO2 emissions allocation. Int. J. Shipp. Transp. Logist. 2021, 13, 1. [Google Scholar] [CrossRef]
  56. Hickman, J.; Hassel, D.; Joumard, R.; Samaras, Z.; Sorenson, S. Methodology for Calculating Transport Emissions and Energy Consumption; The National Academies of Sciences, Engineering, Medicine: Washington, DC, USA, 1999. [Google Scholar]
  57. Observatory Energy Environment of Transport (OEET). Available online: https://www.bilans-ges.ademe.fr/documentation/UPLOAD_DOC_FR/index.htm?transport_routier_de_marchandi%20.html (accessed on 3 April 2021).
  58. Ayadi, A. Vers Une Organisation Globale Durable de l’approvisionnement des Ménages: Bilans Économiques et Environnementaux de Différentes Chaînes de Distribution Classiques et Émergentes Depuis l’Entrepôt Du Fournisseur Jusqu’au Domicile Du Ménage. Ph.D. Thesis, University of Lyon, Lyon, France, 2014. [Google Scholar]
  59. Agence De l’Environnement et de la Maîtrise de l’Energie (ADEME). Calcul des Facteurs d’émissions et Sources Bibliographiques Utilisées. Méthode Bilan Carbone; Agence De l’Environnement et de la Maîtrise de l’Energie: Besançon, France, 2010. [Google Scholar]
  60. De Jong, K.A. An Analysis of the Behavior of a Class of Genetic Adaptive Systems. Ph.D. Thesis, University of Michigan, Ann Arbor, MI, USA, 1975. [Google Scholar]
  61. Syswerda, G. Uniform Crossover in Genetic Algorithms. In Proceedings of the Third International Conference on Genetic Algorithms, Fairfax, VA, USA, 4–7 June 1989; pp. 2–9. [Google Scholar]
  62. Michalewicz, Z.; Schoenauer, M. Evolutionary Algorithms for Constrained Parameter Optimization Problems. Evol. Comput. 1996, 4, 1–32. [Google Scholar] [CrossRef]
  63. Larrañaga, P.; Kuijpers, C.M.H.; Murga, R.H.; Inza, I.; Dizdarevic, S. Genetic Algorithms for the Travelling Salesman Problem: A Review of Representations and Operators. Artif. Intell. Rev. 1999, 13, 129–170. [Google Scholar] [CrossRef]
  64. Michalewicz, Z. Genetic Algorithms + Data Structures = Evolution Programs, 3rd ed.; Springer-Verlag: Berlin/Heidelberg, Germany, 1996; ISBN 978-3-540-60676-5. [Google Scholar]
  65. Syswerda, G. Scheduling Optimization Using Genetic Algorithms. Handb. Genet. Algorithms. 1991. Available online: https://ci.nii.ac.jp/naid/10021131794/ (accessed on 30 October 2021).
  66. Fogel, D.B. A Parallel Processing Approach to a Multiple Travelling Salesman Problem Using Evolutionary Programming. In Proceedings of the Fourth Annual Symposium on Parallel Processing, Fullerton, CA, USA; 1990; pp. 318–326. Available online: https://scholar.google.com.hk/scholar?hl=en&as_sdt=0%2C5&q=Fogel%2C+D.B.+A+Parallel+Processing+Approach+to+a+Multiple+Travelling+Salesman+Problem+Using+Evolutionary+Programming.+In+Proceedings+of+the+Fourth+Annual+Symposium+on+Parallel+Processing%2C+Fullerton%2C+CA%2C+USA&btnG= (accessed on 30 October 2021).
  67. Fogel, D.B. An Evolutionary Approach to the Traveling Salesman Problem. Biol. Cybern. 1988, 60, 139–144. [Google Scholar] [CrossRef]
Figure 1. Example of addressed distribution network.
Figure 1. Example of addressed distribution network.
Mathematics 09 02759 g001
Figure 2. Evaluated sustainability aspects.
Figure 2. Evaluated sustainability aspects.
Mathematics 09 02759 g002
Figure 3. Examined scenarios. (a) Scenario Sc1; (b) Scenario Sc2.
Figure 3. Examined scenarios. (a) Scenario Sc1; (b) Scenario Sc2.
Mathematics 09 02759 g003
Figure 4. Illustration of the proposed coding.
Figure 4. Illustration of the proposed coding.
Mathematics 09 02759 g004
Figure 5. Pseudocode of the used genetic algorithm.
Figure 5. Pseudocode of the used genetic algorithm.
Mathematics 09 02759 g005
Figure 6. Pseudocode of the used simulated annealing algorithm.
Figure 6. Pseudocode of the used simulated annealing algorithm.
Mathematics 09 02759 g006
Figure 7. Pseudocode of the used particle swarm optimization algorithm.
Figure 7. Pseudocode of the used particle swarm optimization algorithm.
Mathematics 09 02759 g007
Figure 8. Pseudocode of the used vibration damping optimization algorithm.
Figure 8. Pseudocode of the used vibration damping optimization algorithm.
Mathematics 09 02759 g008
Figure 9. Used distribution network.
Figure 9. Used distribution network.
Mathematics 09 02759 g009
Figure 10. Representation of the population size setting for the GA.
Figure 10. Representation of the population size setting for the GA.
Mathematics 09 02759 g010
Figure 11. Results of the different scenarios. (a) Economic results; (b) Environmental results.
Figure 11. Results of the different scenarios. (a) Economic results; (b) Environmental results.
Mathematics 09 02759 g011
Figure 12. Social/Societal results obtained in the different scenarios. (a) Accident risk reduction rate; (b) Noise level.
Figure 12. Social/Societal results obtained in the different scenarios. (a) Accident risk reduction rate; (b) Noise level.
Mathematics 09 02759 g012
Figure 13. Performance results of the proposed algorithms. (a) Average GAP values; (b) average execution time values.
Figure 13. Performance results of the proposed algorithms. (a) Average GAP values; (b) average execution time values.
Mathematics 09 02759 g013
Figure 14. Optimal network configurations of Sc2 scenario using the GA. (a) Sc2_eco; (b) Sc2_env.
Figure 14. Optimal network configurations of Sc2 scenario using the GA. (a) Sc2_eco; (b) Sc2_env.
Mathematics 09 02759 g014
Figure 15. Comparison between the algorithms used in the different instances of the economic scenarios. (a) Execution time of Sc1_eco; (b) GAPs of Sc2_eco; (c) Execution time of Sc2_eco; (d) GAPs of Sc2_eco.
Figure 15. Comparison between the algorithms used in the different instances of the economic scenarios. (a) Execution time of Sc1_eco; (b) GAPs of Sc2_eco; (c) Execution time of Sc2_eco; (d) GAPs of Sc2_eco.
Mathematics 09 02759 g015aMathematics 09 02759 g015b
Figure 16. Comparison of the algorithms used in the different instances of the environmental scenarios. (a) Execution time of Sc1_env; (b) GAPs of Sc2_env; (c) Execution time of Sc2_env; (d) GAPs of Sc2_env.
Figure 16. Comparison of the algorithms used in the different instances of the environmental scenarios. (a) Execution time of Sc1_env; (b) GAPs of Sc2_env; (c) Execution time of Sc2_env; (d) GAPs of Sc2_env.
Mathematics 09 02759 g016
Table 1. Related papers.
Table 1. Related papers.
AuthorsProblemPeriodsFleet of VehiclesProductsCollaborationSustainabilitySolution Algorithm
Economic LevelEnvironmental LevelSocial Level
[25]USAp-HLPSingleHm 1Single GA
[24]CMApHLPSingleHm 1Single SA
[26]CSAHLPSingleHm 1Single ACO
[28]CSApHLPSingleHm 1Single GA
[27]USAp-HLPSingleHm 1Single GVNS
[29]CMAp-HLPSingleHm 1Single GA
[30]USAp-HLPSingleHm 1Single GA-LS
[31]USAp-HLPSingleHm 1Single PSO-LS
[33]SAHLPSingleHm 1Single SA, ILS
[32]USAp-HLPSingleHm 1Single PSO-TS, VNS-TS
[34]USAp-HLPSingleHm 1Single GA
[35]CSAp-HLPSingleHt 2Single VNS
[36]USAp-HLPSingleHm 1Single GA
[37]CMAHLPSingleHm 1Single ACO-SA
[38]CMAp-HLPSingleHt 2Multiple LS-LR
[39]U(SA and MA)p-HLPSingleHm 1Single SA
[40]USAp-HLPMultipleHm 1Single GA, SA
[41]USAp-HLPSingleHm 1Single GA
[42]UMAHLPSingleHm 1Single PSO
[43]USAp-HLPSingleHm 1Single MA
[45]USAp-HLPSingleHm 1Single GA
[44]SAp-HLPMultipleHm 1Single PAS, VNS
This PaperC(SA and MA)p-HLPMultipleHt 2MultipleGA, SA, PSO, VDO
1 Homogeneous, 2 Heterogeneous.
Table 2. The required data for the used vehicles.
Table 2. The required data for the used vehicles.
ParametersValuesData Sources
v1v2v3
Qv (pallets)153339[55]
Nmax151515Benchmarking
Payload (tons)134040
Cov(€/km)0.30.50.7
Cqv (€/km)0.511.2
Eov (g CO2/km)511.2772.68772.68[56]
Eqv (g CO2/km)583.71096.091096.09[56]
EMv (g CO2/km)78111122[57]
Table 3. Level of flexibility in the delivery time of each supplier.
Table 3. Level of flexibility in the delivery time of each supplier.
Suppliersi = 1i = 2i = 3i = 4i = 5i = 6i = 7
ap1001021
Table 4. Other used data.
Table 4. Other used data.
ParametersValuesData Sources
Ac (accidents/year)2768
2
AP (m2)0.96European pallet size (1.2 × 0.8)
C d t p 5 €/pallet
C s p , C l p , C u p 1 €/pallet
C s m p (€/pallet)10
E c m , E c k (kg CO2/m2)200[58,59]
E o m , t , E o k , t (g CO2/kwh)87.5 [58,59]
S m p (Pallet)0 pallet
Table 5. The best levels of the parameters of the proposed metaheuristics.
Table 5. The best levels of the parameters of the proposed metaheuristics.
ParametersAlgorithm
GASAPSOVDO
n P o p 150-100-
p c 0.85---
p m 0.3---
CrossoverUniform---
Mutation/neighborhoodSwapSwap-Swap
SelectionRoulette Wheel---
T 0 -1100--
α -0.95--
n m a x -100-100
1 --1.5-
2 --2-
ω --1-
w d a m p --0.99-
γ ---0.1
A 1 ---4
σ ---1.5
Table 6. The examined instances.
Table 6. The examined instances.
InstancesInstance 1Instance 2Instance 3Instance 4Instance 5
Suppliers678910
Warehouses67678
DCs67678
Retailers1013202225
Vehicles{12;12;12}{15;15;15}{20;20;20}{25;25;25}{30;30;30}
Number of nodes2834404551
InstancesInstance 6Instance 7Instance 8Instance 9Instance 10
Suppliers1112131415
Warehouses910121215
DCs910121215
Retailers2830303540
Vehicles{35;35;35}{40;40;40}{45;45;45}{50;50;50}{55;55;55}
Number of nodes5762677385
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Gargouri, M.A.; Hamani, N.; Mrabti, N.; Kermad, L. Optimization of the Collaborative Hub Location Problem with Metaheuristics. Mathematics 2021, 9, 2759. https://doi.org/10.3390/math9212759

AMA Style

Gargouri MA, Hamani N, Mrabti N, Kermad L. Optimization of the Collaborative Hub Location Problem with Metaheuristics. Mathematics. 2021; 9(21):2759. https://doi.org/10.3390/math9212759

Chicago/Turabian Style

Gargouri, Mohamed Amine, Nadia Hamani, Nassim Mrabti, and Lyes Kermad. 2021. "Optimization of the Collaborative Hub Location Problem with Metaheuristics" Mathematics 9, no. 21: 2759. https://doi.org/10.3390/math9212759

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop