Next Article in Journal
Exploring the Relationships among Brand Experience, Perceived Product Quality, Hedonic Value, Utilitarian Value, and Brand Loyalty in Unmanned Coffee Shops during the COVID-19 Pandemic
Next Article in Special Issue
To Share or Not to Share? The Optimal Technology Investment in a Virtual Product Supply Chain
Previous Article in Journal
Analysis of Residential Satisfaction Changes by the Land Bank Program Using Text Mining
Previous Article in Special Issue
Incentives to Enhance Production Reliability against Disruption: Cost-Sharing vs. Penalty
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Intermodal Green p-Hub Median Problem with Incomplete Hub-Network

1
Faculty of Economics and Business Administration, Ghent University, Tweekerkenstraat 2, 9000 Gent, Belgium
2
TICLab, College of Engineering & Architecture, International University of Rabat, Rabat 11100, Morocco
3
Africa Business School, Mohammed VI Polytechnic University, Rabat 10112, Morocco
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(18), 11714; https://doi.org/10.3390/su141811714
Submission received: 30 August 2022 / Revised: 12 September 2022 / Accepted: 14 September 2022 / Published: 18 September 2022
(This article belongs to the Special Issue Sustainable Development in Production and Logistics Systems)

Abstract

:
In the literature, hub-networks have often been modeled such as only one mode is considered for all transportation. Also, the consolidated demand flows are assumed to be transferred directly between each origin-destination hub pairs. The previous assumptions impose restrictions on the practical applications of such hub-networks. In fact, various transport modes are usually retained for freight transport, and intermodal terminals (e.g., rail terminals) may not realistically be fully connected. Thus, to assist decision makers, we investigate if the appropriate use of more eco-friendly transportation modes in incomplete networks may contribute to the accomplishment of the significant global reduction goals in carbon emissions. In this paper, we study the intermodal green p-hub median problem with incomplete hub-network. For each p located hub nodes, the hub-network is connected by at most q hub-links. The objective is to minimize the total transportation-based CO 2 emission costs incurred through the road- and rail-transportation of each o-d demand flows. We present a MILP formulation for the studied problem and propose a novel genetic algorithm to solve it. A penalty cost is considered on solutions where train capacity is exceeded. Additionally, we present a best-path construction heuristic to generate the initial population. Furthermore, we develop a demand flows routing heuristic to efficiently determine the partition of demand flows in the incomplete road-rail network. And we implement novel crossover and mutation operators to produce new off-springs. Extensive computational experiments show that the proposed solution approach outperforms the exact solver CPLEX. Also, we perform a comparison between the unimodal and intermodal cases, and offer a discussion on the tuning of freight trains.

1. Introduction

Hubs are special facilities located to consolidate, sort and redirect demand flows in many to many transportation networks. Usually, these facilities benefit from discounted costs during the transfer of consolidated flows due to economies of scale. Traditionally, the Hub Location Problem (HLP) consists in locating a number of hub nodes and allocating remaining nodes to located facilities following an allocation scheme (single-allocation, multiple-allocation or r-allocation), and such as the total transportation and investment costs are minimized. However, many variants were proposed since the problem was first introduced, and many of the problem’s assumptions were also challenged.
In a HLP, all hub nodes are often assumed to be fully connected and at most two hubs are visited between each origin-destination pairs. The assumption of a complete hub-network entails the scheduling of direct trips from and to each established hub. Thus, a poor consolidation of flows may lead to a disproportionate partition of the amounts of demand flows transported on each hub-hub arc. Additionally, hubs located in areas with a high percentage of the demand flows may suffer from congestion problems, mainly due to the high number of hub access arcs or to the time required for the various operations at terminals. Furthermore, most traditional formulations only retain one mode for the transportation of necessary demand flows, as shown in the well know data sets in the literature.
In sparse hub-networks, the demand flows transported from an origin hub node to a destination hub node can potentially visit a number of intermediate hub nodes along the way. This allows for a greater consolidation of flows when high-capacity modes (e.g., Rail, Air, Maritime) are preferred to road transport by heavy-duty vehicles. Thus, suitable solutions may be uncovered for routing substantial demand flows in incomplete hub-networks. Additionally, when the decision on the adequate transport mode used between each node pairs is included, the problem is known as the intermodal Hub Location Problem (IMHLP). Some works have considered intermodal transportation when modeling hub-networks, and most formulations appear to be cost-oriented due to the interest of exploiting economies of scale [1]. Furthermore, the impact of various production activities on social life and environmental issues that contribute to long-term development should be considered [2,3]. For this, hub location problems with environmental considerations have been studied recently, especially because of the growing awareness related to the danger of CO 2 and other greenhouse gases emitted during transportation. Nonetheless, both the incomplete- and intermodal-HLP have never once been studied before with environmental costs, to the best of our knowledge.
In this work, we formulate and solve an intermodal green p-hub median problem with incomplete hub-network. Our model differs from the ones present in the literature in the sense that the objective is to minimize the total transportation-based CO 2 emission costs. Also, two transportation modes can be used, direct transportation from origin to destination is allowed and the hub-network may be incomplete. Additionally, our aim is to study the effect of rail-terminals connected in incomplete networks on the design of hub-spoke networks and on the resulting CO 2 emissions costs. Furthermore, the consideration of less polluting transportation modes such as rail may provide some insight to governments and private sectors alike facing pressures to reduce their CO 2 emissions. To solve the introduced problem, we propose an efficient genetic algorithm with penalty cost function on infeasible solutions, as well as a novel demand flows routing heuristic to determine the partition of demand flows in each solution hub-networks. We implement a best-path construction heuristic to initialize our algorithm, and consider new crossover and mutations operators during the local search step.
The remainder of our paper will be structured as follows: In Section 2, we give a concise literature review of relevant works and position our own. The problem description and formulation can be found in Section 3. Whereas, Section 4 presents our proposed solution approach. Extensive computational experiments on [4] data set, comparison study between unimodal and intermodal cases, and a discussion on the tuning of freight-trains is offered in Section 5. Section 6 concludes our work and states potential extensions.

2. Literature Review

When modelling hub location problems, two inter-dependent decisions [5] are mainly retained, the hub location decision and the hub allocation decision. Most traditional models assume that the hub-network is fully connected and that all transportation occurs with one and only one mode. Relaxing the aforementioned assumptions yields the incomplete hub location problem and the inter- or multi-modal hub location problem, respectively. Whereas, the green hub location problem arises when considering the cost of transportation-based CO 2 emissions in the formulation. Thus, three distinct streams in the literature seem most relevant to the present work: (i) the incomplete hub location problem. (ii) The inter- or multi-modal hub location problem. And, (iii) the green hub location problem.
The hub location problem was first introduced in [6], then extended formulations were proposed in later works [7,8,9]. The p-hub median problem (p-HMP) was formulated in [10] as a quadratic integer program (QIP) where p hub nodes are located such as the total transportation costs are minimized. The first linear integer program for p-hub median variant can be found in [7]. Whereas, ref. [8] presents a mixed integer linear programming (MILP) formulation based on the multi-commodity flow problem. The authors show that their model relative to tighter formulation of [11] requires fewer variables and constraints, and less cpu time to return optimal solutions. However, most models assume that hub-networks are complete and that all demand flows are routed using only one transportation mode.
First mention of incomplete hub location problems was [12] when full connectivity between hub nodes assumption is relaxed. Other works [13,14,15] considered costs associated with hub links or arcs when modelling incomplete hub-spoke networks. Ref. [16] assumed that one intermediate hub node may be visited between located hub-pairs when modelling the incomplete hub covering problem. Ref. [17] presented efficient O ( n 3 ) formulations for the incomplete hub location problem, the hub median problem, the hub covering problem, and the hub center problem variants. And [18] introduced a model with real applications to the urban transport and the liner shipping networks. In [19], a tabu-based heuristic algorithm is proposed to solve the incomplete hub covering problem. Three allocation approaches were also considered in an effort to obtain feasible solutions when tight cover radius was retained. Whereas, ref. [20] introduced the generalized uncapacitated multiple-allocation p-hub median problem (G-UMApHMP) to better represent real-life networks. A multi-commodity flow model is presented where the triangle inequality assumption is relaxed and all transportation between o-d pairs is routed through at least one hub node, thus allowing the hub-network to be incomplete. The authors develop a heuristic method where a set of potential hub nodes is first decided, then a mixed inter program (MIP) is solved to find a feasible solution with p located hubs from the chosen set.
When more than one transportation mode are considered for the routing of demand flows in hub-spoke networks [21], the problem is known in the literature as the multi- or intermodal hub location problem. The multi-modal hub location and hub network design problem (MM-HNDP) was formulated in [22] as a mixed integer linear program (MILP), then the hub median and hub covering variants were derived. Additionally, the objective is to minimize the total fixed costs and the total transportation costs under different service level requirements. Furthermore, the design of incomplete hub-networks is included through a spanning tree rooted at each hub, thus guaranteeing connectivity. On a compact model with two modes ( { r o a d , a i r } ) and two service types ( { l o o s e , t i g h t } ), the authors retain the TR and the CAB datasets for computational analysis, show that the proposed valid inequalities are effective, and that the implemented heuristic method proves efficient for the case considered. Ref. [23] extended the problem to model an intermodal hub location problem with incomplete hub-network for container distribution in Indonesia.
In more recent work, ref. [24] studied a robust multiple allocation incomplete hub-spoke network design problem. The authors proposed efficient bender decomposition algorithm (BDA) with two branching strategies, and hybrid heuristic with stochastic iterated local search and variable neighborhood descent procedures. Additionally, ref. [25] present a p-hub location problem with intermodal hub-spoke network for a real-case of a Turkish public institution. Specifically, demand flows between hub and spoke nodes may be routed using air- or road-transport. Whereas, flows from hub to hub are only possible through airports and direct on-road transportation is allowed between selected nodes. Computational experiments show that 40 % decrease in total costs can be achieved by the new model relative to the existing system. Also, solutions obtained indicate that allowing direct transportation between node pairs decreases the resulting costs further (i.e., 2% decrease in total cost can be seen compared to formulations where flows must necessarily flow through hub nodes [26]). In [27], a MILP formulation for a capacitated multi-modal multi-commodity hub location problem is introduced, and an application for the export process of a latin american country is presented. The authors show that greater savings are achieved when trains are preferred to trucks for longer travel distance. Other related network design problems with incomplete structure were also studied in the literature, such as the incomplete intermodal terminal location problem in [28,29]. Furthermore, ref. [30] considered the environmental costs of CO 2 emissions when modelling a sustainable intermodal hub location problem for food grain distribution. Whereas, the green variant of the traditional hub location problem was studied in [31]. We refer to [1,32,33,34] for some comprehensive review papers on hub location literature.
To offer a classification between model introduced in this paper and models present in the literature, the following features are considered in Table 1: the inclusion of environmental costs (Green), the location of hubs (Hub), the design of incomplete hub networks (Incomplete), the consideration of intermodal transportation (Intermodal), and if direct-links are allowed between o-d pairs (Direct-links). (Load) and (Speed) respectively state when references retain vehicle payloads and speeds in the model.
In the next section, we describe our intermodal p-hub median problem with incomplete hub-network and present a MILP formulation. We assume that inter-hub transfers are done by rail, that hub-spoke and spoke-hub trips are conducted by land. Additionally, direct-links between spoke nodes are allowed and can be performed on road. Similar to [16], we also consider that at most one additional hub node can be visited from an origin hub before reaching the designated destination hub. Then, in Section 4 we present our new genetic algorithm (GA) to solve the introduced problem. Genetic algorithms are one of the most prominently used methods to tackle network-design problems. Recent work [35] improved best known results in the literature with a parallel GA on GPU for the uncapacitated p-HMP. Additionally, this population based heuristic may be easily adapted to generate a set of best found solutions under multi-criteria. Thus, offering an array of possible alternatives to assist decision makers often bound by additional constraints in real-life settings.

3. Problem Description and Formulation

3.1. Problem Description

We model the intermodal green p-hub median problem as an incomplete graph G = { N , A } , where N is the set of all nodes in an instance. We denote H N the subset of potential rail terminals or hubs. For a solution, A = A r a i l A r o a d represents the set of all active arcs between node pairs, and we enumerate A r a i l = { ( k , m ) / k , m H } the set of active rail-links and A r o a d = A r o a d d i r e c t A r o a d h u b the set of active road-links. Where A r o a d d i r e c t = { ( i , j ) / i , j N } and A r o a d h u b = { ( i , k ) , ( k , i ) / i N \ H , k H } are the set of direct road-links between any two nodes and the set of direct client-hub and hub-client road-links, respectively.
When q < p ( p 1 ) 2 the number of active direct rail-links, set A r a i l of rail-link between hub nodes constitutes an incomplete rail sub-graph G r a i l = { H , A r a i l } . In fact, real world rail freight transport networks remain incomplete, and most rail terminals are often only connected through a number of intermediate facilities. Whereas, the road sub-graph G r o a d = { N , A r o a d } is assumed to be complete as any node pairs may be potentially reached through the road network. Nonetheless, road freight transport naturally incurs more CO 2 emissions, and often comes at the cost of congestion. We mention that an example solution for a small instance is presented in Figure 1.
In hub-networks, the number of access arcs to hub facilities increases with the number of allocated client nodes. Additionally, we consider that hub nodes act as rail terminals, where demand flows from various origins to many destinations are routed on-road by heavy-duty vehicles, then consolidated into freight trains in incomplete hub rail-networks.
For each open hub nodes k , m H , we assume that the consolidated demand flows may be transferred via one active rail-link from origin-hub to destination-hub, or via two active rail-links with an intermediate hub node l H . And we consider decision variables z k m and L k m l to model the active direct and intermediate rail-links between hub pairs, respectively.
Variables x i j , f i j k m and y i j l k m are considered to represent if demand flows are sent directly on-road A r o a d d i r e c t , directly between two hub nodes or through another intermediate facility in the road-rail network A r a i l A r o a d h u b , respectively. And we mention that the single-allocation scheme is assumed , thus a client node may only be allocated to one hub node. Nonetheless, direct on-road transport between hub and spoke pairs is allowed regardless of the allocation decision. For any origin-destination pairs, CO 2 emission costs are incurred through the routing of the necessary demand flows in the road-rail hub-network. We note E C i j the on-road estimated CO 2 emission costs for truck carrying demand flows directly from origin i N to destination j N ( x i j = 1 ). Whereas, H E C i j k m and L E C i j l k m represent the estimated CO 2 emission costs of routing demand flows through the road-rail network when f i j k m = 1 or y i j l k m = 1 , respectively.
In Appendix A, we describe the mesoscopic road-emission model considered to estimate the CO2 emission costs of vehicles travelling directly on-road A r o a d d i r e c t A r o a d h u b . We also present the mesoscopic rail-emission estimation model to estimate the CO 2 emissions costs incurred through the transfer of consolidated flows in the incomplete rail network  A r a i l .
To formulate the intermodal green p-hub median problem with incomplete hub-network, we consider the following assumptions:
  • Direct-links between spoke nodes are allowed.
  • Demand flows are transferred on-rail between located hub nodes.
  • All transportation on spoke-hub, hub-spoke and spoke-spoke direct links is performed on-road.
  • In a solution, each spoke node i is allocated to only one hub node k. Nonetheless, direct on-road transportation between i and a hub node m k is allowed.
  • Hub-networks are incomplete and at most one hub node l H can be visited on the route between hub nodes k H \ { l } and m H \ { l , k } .
  • For any ( i , j ) N origin-destination pair, W i j demand flows are sent either directly from i to j, directly on hub-link z k m between hub nodes k and m, or through one intermediate hub-link L k m l with at most one hub l H \ { k , m } .

3.2. Mathematical Formulation

From the previously introduced notations (see Table 2 and Table 3 and assumptions, the intermodal green p-hub median problem with incomplete hub-network can be formulated as follows.
  • Hub location-allocation:
k H z k k = p
z k m z k k k , m H
z k m z m m k , m H
L k m l z k l + z l m 1 z k m k , m , l H
L k m l z k l k , m , l H
L k m l z l m k , m , l H
L k m l 1 z k m k , m , l H
z k m = z m k k , m H
L k m l = L m k l k , m , l H
h i k z k k i N , k H , k i
i N , i k h i k z k k k H
k H , k i h i k = 1 z i i i N
m H , m k z k m z k k k H
z k m + l H \ { k , m } L k m l z k k + z m m 1 k , m H , m k
k , m H , m k z k m = 2 . q
First, Constraint (1) states that p hub nodes are located. Constraints (2) and (3) allow a rail-link ( k , m ) to be active only if node k and node m are open hub nodes, respectively. Following, Constraints (4)–(7) ensure that hub nodes k H and m H are only connected through hub node l H if rail-links { ( k , l ) , ( l , k ) , ( m , l ) , ( l , m ) } are active, while direct rail-links between k and m are not. Constraints (8) and (9) ensure that direct and intermediate rail-links active from hub k to hub m are also active from hub m to hub k. Next, Constraints (10) permit the allocation of node i N to hub node k H only if it is open. Constraints (11) force at least one non-hub node i N , i k to be allocated to open hub node k H . And Constraints (12) define the single-allocation scheme. For each open hub node k H , Constraints (13) state that at least one rail-link ( k , m ) , m H \ { k } must be active. Whereas, Constraints (14) establish that open hub nodes k H and m H must be linked either directly through one active rail-link, or via two active rail-links with an intermediate hub node l H . Finally, Constraint (15) sets the number of active direct rail-links in the hub-network.
When q < p ( p 1 ) 2 , the rail-network between hub nodes is incomplete. To efficiently capture the partition of demand flows, we propose decision variables x i j , f i j k m and y i j l k m to model routing of demand flows between o-d pairs directly on-road, on road-rail with one rail-link, and on road-rail via two rail-links, respectively. The following constraints handle the routing of demand flows in the road-rail hub-network.
  • Demand Flows Routing:
k , m H f i j k m W i j + k , m , l H y i j l k m W i j + x i j W i j = W i j i , j N
i , j N f i j k m W i j C t r a i n z k m k , m H
i , j N y i j l k m W i j C t r a i n L k m l k , m , l H
j N , m H f i j k m W i j + j N , m H f j i m k W j i ( O i + D i ) h i k i N , k H
j N , m , l H y i j l k m W i j + j N , m , l H y j i l m k W j i ( O i + D i ) h i k i N , k H
f k m k m W k m W k m z k m k , m H , k m
l H \ { k , m } y k m l k m z k k + z m m 1 z k m k , m H , k m
y k m l k m W k m L k m l k , m , l H , k m l
Constraints (16) ensure that the total demand flows between each o-d pairs is routed in the road-rail hub-network. Additionally, Constraints (17) and (18) guarantee that the train maximum payload may not be exceeded when transferring demand flows directly between hub nodes k and m, and through hub node l, respectively. Whereas, Constraints (19) and (20) define an upper bound on the total originated and destined flows of node i N that are routed by hub node k H . Furthermore, Constraints (21)–(23) force demand flows between open hub nodes to be transferred using the incomplete rail hub-network.
From the introduced parameter notations (see Table A1) and expressions (see Appendix A), the mesoscopic model [36] can be used to estimate the fuel consumption in ( L ) , respectively, for diesel trucks traveling on road or trains carrying consolidated demand flows through the rail hub-network.
  • Emission costs estimation:
E C i j = e λ d i j v t r u c k ( r i d l e x i j + β t r u c k χ i j ) + e λ β t r u c k n a c c π i j W i n e r t t r u c k d i j i , j N , i j
w h e r e , π i j = m t r u c k x i j + x i j W i j χ i j = P r o l l t r u c k π i j + P a i r t r u c k x i j
Constraints (24) define the on-road total CO 2 emission costs of vehicle transporting demand flows W i j directly from node i N to node j N when direct-link x i j is selected.
H E C i j k m = e λ d i k v t r u c k ( r i d l e f i j k m + β t r u c k ψ i j k m ) + e λ d m j v t r u c k ( r i d l e f i j k m + β t r u c k ψ i j k m ) + e λ β t r u c k n a c c μ i j k m W i n e r t t r u c k ( d i k + d m j ) i N \ { j , m } , j N \ { i , k } , k , m H , k m
L E C i j l k m = e λ d i k v t r u c k ( r i d l e y i j l k m + β t r u c k ψ ˜ i j l k m ) + e λ d m j v t r u c k ( r i d l e y i j l k m + β t r u c k ψ ˜ i j l k m ) + e λ β t r u c k n a c c μ ˜ i j l k m W i n e r t t r u c k ( d i k + d m j ) i N \ { j , m , l } , j N \ { i , k , l } , k , m , l H , k m , k l , m l
w h e r e , μ i j k m = m t r u c k f i j k m + f i j k m W i j , μ ˜ i j l k m = m t r u c k y i j l k m + y i j l k m W i j ψ i j k m = P r o l l t r u c k μ i j k m + P a i r t r u c k f i j k m , ψ ˜ i j l k m = P r o l l t r u c k μ ˜ i j l k m + P a i r t r u c k y i j l k m
Similarly, The CO 2 emission costs of vehicles supplying hub node k H from origin i N and delivering from hub node m H to destination j N , respectively, are given by Constraints (25). When hub node l H is visited by train traveling from hub k H to hub m H , Constraints (26) determine the on-road CO 2 emission costs of vehicles leaving origin i to hub k and reaching destination j from hub m, respectively.
H E C k m k m = e λ β d i e s e l t r a i n d k m v t r a i n φ k m + e λ β d i e s e l t r a i n ( n a c c M k m W i n e r t t r a i n d k m ) + i N \ { j , m } , j N \ { i , k } H E C i j k m k , m H , k m
L E C k m l k m = e λ β d i e s e l t r a i n ( d k l + d l m ) v t r a i n φ ˜ l k m + e λ β d i e s e l t r a i n ( n a c c M ˜ l k m W i n e r t t r a i n ( d k l + d l m ) ) + i N \ { j , m , l } , j N \ { i , k , l } L E C i j l k m k , m , l H , k m , k l , m l
w h e r e , M k m = m t r a i n f k m k m + i , j N f i j k m W i j , M ˜ l k m = m t r a i n y k m l k m + i , j N y i j l k m W i j P r o l l c t e = P r o l l L o c + P r o l l C a r + P r o l l A x l e s , P r o l l A u x = P r o l l A u x 1 + P r o l l A u x 2 φ k m = P a i r t r a i n f k m k m + P r o l l c t e f k m k m + P r o l l A u x M k m , φ ˜ l k m = P a i r t r a i n y k m l k m + P r o l l c t e y k m l k m + P r o l l A u x M ˜ l k m
Constraints (27) compute the total CO 2 emission costs for diesel train transferring consolidated demand flows directly from hub k H to hub m H . Whereas, Constraints (28) compute the total CO 2 emission costs to transfer consolidated flows from hub k H to hub m N and visiting hub l H on its route.
Furthermore, we note that trucks may perform additional hub-spoke, (or spoke-hub) and spoke-spoke trips transporting demand flows directly from (or to) a hub node to (or from) one of its allocated client nodes, or between client nodes visiting one and only one hub node on the route, respectively. We propose Constraints (29)–(31) to compute the total CO 2 emission costs incurred by the on-road transportation of demand flows within one hub node.
H E C k i k k = e λ d k i v t r u c k ( r i d l e f k i k k + β t r u c k ψ k i k k ) + e λ β t r u c k n a c c μ k i k k W i n e r t t r u c k d k i i N , k H , k i
H E C i k k k = e λ d i k v t r u c k ( r i d l e f i k k k + β t r u c k ψ i k k k ) + e λ β t r u c k n a c c μ i k k k W i n e r t t r u c k d i k i N , k H , k i
H E C i j k k = e λ ( d i k + d k j ) v t r u c k ( r i d l e f i j k k + β t r u c k ψ i j k k ) + e λ β t r u c k n a c c μ i j k k W i n e r t t r u c k ( d i k + d k j ) i N \ { j , k } , j N \ { i , k } , k H
H E C k k k k = i N \ { j , k } , j N \ { i , k } H E C i j k k + i N , i k H E C i k k k + j N , j k H E C k j k k k H
Constraints (29) represent the total CO 2 emission costs of transporting demand flows directly from hub node k H to its client node i N . And, Constraints (30) establish the total CO 2 emission costs of routing demand flows directly from client node i N to its hub node k H . Whereas, Constraints (31) give the expression of the total CO 2 emission costs of trucks carrying demand flows from origin i N to hub node k H , then from hub node k H to destination j N . Constraints (32) are the sum of CO 2 emission costs incurred by on-road transport within one hub node.
  • Objective cost:
M i n i , j N E C i j + k , m H H E C k m k m + k , m , l H L E C k m l k m
The objective of our formulation is to minimize the total CO 2 emission costs incurred through the transport of all necessary demand flows in the road-rail hub network.

4. Genetic Algorithm

The problem formulated in Section 3 retains the properties of the p-hub median problem (p-HMP), integrates transportation-based CO 2 emission costs in the model, and extends the location decision to the selection of intermodal terminals (i.e., hubs) such as demand flows are routed in incomplete hub-networks. In the literature, the p-HMP and the intermodal hub location problem (IHLP) are both known to be NP-Hard, which makes the intermodal green p-hub median problem with incomplete hub-network (I-Gp-IHMP) also NP-Hard. Thus, large sized instances may not be solved using exact methods. Whereas heuristic or meta-heuristic methods may be considered to offer good solutions in reasonable runtimes.
GA was first described by J.H Holland in 1960, and developed jointly with a team in the University of Michigan. In [37], the author introduced a theoretical framework for GA implementation. The method is inspired from the theory of natural evolution proposed by Charles Darwin. Thus, the fittest individuals in the population is preserved during the search process. Initially, a population of individual is generated. Then until a stopping criterion is met, the population-based search heuristic selects a pair of parent individuals and applies cross-over and mutation operators to produce new off-springs. Also, solution encoding or representation and individual evaluation function play a key role in the adaptation of genetic algorithms.
To solve the I-Gp-IHMP, we propose a genetic algorithm with value-encoding individuals, and a best path construction heuristic to initialize the population. Additionally, novel cross-over and mutation operators are implemented to search for better off-springs. The rank selection method is considered to select parents for cross-over. Furthermore, we mention that a new parent is selected from the population for mutation. In contrast, traditional GA implementations often allow mutation to occur only on newly generated off-springs through cross-over. Finally, demand flows routing heuristic is developed to efficiently determine the partition of demand flows in the incomplete road-rail network.
The general framework of our GA is given in Algorithm 1. And we describe our solution approach in following sections as follows. in Section 4.1, we present the solution encoding and individual fitness function. The new best path heuristic considered to generate initial individuals is described in Section 4.2. Whereas, the novel demand flows routing heuristic as well as cross-over and mutation operators can be found in Section 4.3 and Section 4.4, respectively.
Algorithm 1: Genetic Algorithm.
Sustainability 14 11714 i001

4.1. Solution Encoding and Fitness Function

The first step in a genetic algorithm is to model any solution (i.e., individual) as chromosomes. A chromosome is a sequence of genes representing any individual in the population. And each gene may take specific values depending on the encoding scheme. In the literature, many encoding schemes (Binary, Permutation, Value, Tree, etc.) were proposed to offer more suitable chromosomes representation.
For our particular problem, An individual is a solution X to the following three sub-problems: (i) the location of p hub nodes in a rail-network with q direct-links, (ii) The allocation of all non-hub nodes to located hub nodes, and (iii) the partition of the demand flows in the incomplete hub network. Whereas, the fitness of a solution is represented by the total transportation-based CO 2 emission costs of required demand flows through the incomplete road-rail network. A solution is deemed infeasible if it violates the train maximum payload C t r a i n on any arc ( k , m ) A r a i l . And we mention that a penalty cost p e n a l t y ( ϱ , X ) is imposed to degrade the fitness of infeasible individuals, where ϱ is a penalty parameter. Thus, decreasing their chances of survival in the next generations. Nonetheless, these individuals may still be selected to maintain diversity during the search phase of our algorithm.
In our GA, value encoding was considered to determine the respective genes in the chromosomes representation. For each individual X, vector R ( X ) and vectors A k ( X ) represent the incomplete rail-network with p located hub nodes k H , and the allocation of client nodes to each open hub k, respectively. Thus, fitness F ( X ) of individuals could be computed directly and without unnecessary value conversion of each gene as follows:
F ( X ) = o b j ( X ) + p e n a l t y ( ϱ , X ) , where p e n a l t y ( ϱ , X ) = ϱ max k , m R ( X ) ( 0 , i , j A k ( X ) A m ( X ) f i j k m C t r a i n ) + ϱ max l , k , m R ( X ) ( 0 , i , j A k ( X ) A m ( X ) y i j l k m C t r a i n )
We note o b j ( X ) the total estimated CO 2 emission costs as given in Equation (33). Whereas, we present in Figure 2 an example of our GA solution encoding where rail network and allocation-list denote vector R ( X ) and vectors A k ( X ) , respectively. Additionally, the demand flows routing heuristic (see Section 4.3) could be considered to handle the partition of demand flows in the incomplete road-rail hub-network. Then, the CO 2 emission costs could be easily estimated using models presented in Appendix A, and fitness F ( X ) may be dynamically updated.

4.2. GA Initial Population

To initialize our GA, each individual in the population will be generated using a novel heuristic approach. Then, its respective fitness F ( X ) will be set as described in Section 4.1. We propose a best-path construction heuristic (BP-CH) to offer good quality solutions for the initial population. For diversification, we mention that one open hub node will also be randomly selected at each time for each individual. Specifically, our BP-CH will proceed as follows.
First, one potential hub node h u b 1 H is selected randomly and opened. Following, we initialize P H u b s k the sets representing the distinct union of potential hubs P h u b 2 , P h u b 3 , , P h u b p H \ { h u b 1 } with previously located hub h u b 1 . Then, we compute δ P H u b s k the distance cost for each path between hubs in set P H u b s k as follows:
δ P H u b s k = d P h u b 2 ; h u b 1 + d P h u b 2 ; P h u b 3 + + d P h u b 2 ; P h u b p , w h e r e P H u b s k = { h u b 1 , P h u b 2 , P h u b 3 , , P h u b p }
The best path is identified as the minimum cost δ P H u b s k achieved by a potential link-hub node P h u b 2 in set P H u b s k . And a link-hub node is defined as a hub from which all other hub nodes can be reached directly. hub nodes h u b i are then located such as H u b s = P H u b s k with P H u b s k is set of potential terminals verifying min ( δ P H u b s k ) . And all direct-links between link-hub h u b 2 H u b s and remaining hub nodes h u b H u b s \ { h u b 2 } are activated to setup the incomplete hub-network. Algorithm 2 describes the best path search heuristic for a randomly selected hub h u b 1 H .
At this step, p hub nodes are located in an incomplete rail-network. Next, our construction heuristic will attempt to allocate each non-hub node to only one located hub in H u b s . For on road- and rail-transport, we know that the total CO 2 emission costs (i.e., the objective cost) shows a positive correlation with the traveled distance and the carried load between each o-d pairs. Thus, we propose a distance-based priority allocation heuristic to offer good initial individuals.
Algorithm 2: best Path Search Heuristic
Sustainability 14 11714 i002
Initially, a c l i e n t N \ H u b s will only be allocated to h u b i H u b s when it is the closest located hub to c l i e n t , and h u b i has no other allocated clients. Then, once p client nodes are allocated, remaining nodes are simply each allocated to their nearest hub node h u b i H u b s in terms of distance cost. The priority allocation heuristic is presented in Algorithm 3.
Algorithm 3: Priority Allocation Heuristic
Sustainability 14 11714 i003
To conclude, the best path construction heuristic is considered to locate p hub nodes in an incomplete rail-network, and allocate the remaining nodes to open hubs with a distance-based priority allocation heuristic. Effectively answering the first two sub-problems (see Section 4.1) for a solution of our GA. Nonetheless, the partition of demand flows in the road-rail network needs to be decided to estimate the CO 2 emission costs, and evaluate each solution. In the next section, we present the demand flows routing heuristic considered to solve the third sub-problem and compute the fitness of individuals in our GA.

4.3. Demand Flows Routing Heuristic

In the previous sections, we have introduced the encoding scheme and the heuristic approach considered to generate initial individuals for our population based meta-heuristic. For a given R ( X ) and A 1 ( X ) , A 2 ( X ) , , A p ( X ) , we have also established that solving the demand flows routing problem was required to evaluate any individual X, and compute fitness F ( X ) . For this purpose, our proposed heuristic will initially compute the total CO 2 emission costs such as all demand flows are transferred through the incomplete hub-network. Then, improvement procedures will at each step reverse the demand flows to direct on-road transport.
Initially, we set f i j k k = 1 , f i j k m = 1 and y i j l k m = 1 for all i , j N \ H u b s client nodes allocated to one hub node k H u b s , to hub nodes k , m H u b s via one direct rail-link and via two rail-links with hub node l H u b s , respectively. Additionally, we initialize demand flows f k i k k = 1 and f i k k k = 1 for all hub-client and client-hub arcs between client nodes i N \ H u b s allocated to hub k H u b s . And For each hub nodes k , m H u b s , f k j k m = 1 (resp. f i m k m = 1 ) and y k j l k m = 1 (resp. y i m l k m = 1 ) demand flows from each hub k to clients j allocated to each hub m (resp. to each hub m from clients i allocated to hub k) when z k m = 1 and when L k m l = 1 . Furthermore, the total demand flows transferred on hub arcs ( k , m ) A r a i l are set to estimate H E C k m k m and L E C k m l k m , and compute the objective cost of solution X as follows.
F ( X ) = k , m H u b s H E C k m k m + k , m , l H u b s L E C k m l k m
Following, for each f i j k k = 1 , direct on-road x i j = 1 demand flows are set on arc ( i , j ) only when d i j < ( d i k + d k j ) . Then, for each f i j k m , we compute Δ F ( X ) the variation in the objective cost when x i j = 1 and f i j k m = 0 .
Δ F ( X ) = F ( X ) F ˜ ( X ) ,   where   F ˜ ( X ) = F ( X ) ( H E C i j k m + H E C k m k m ) + ( E C i j + H E C ˜ k m k m )
When Δ F ( X ) > 0 , the demand flows transferred between hub nodes are reversed to direct on-road transportation. Similarly, for each f k j k m , f i m k m , y i j l k m , y k j l k m , y i m l k m = 1 , this procedure is repeated and direct on-road demand flows are set when better costs are identified.
The demand flows routing heuristic stops when all new ( i , j ) direct on-road arcs necessarily degrade the objective cost, thus efficiently answering the last sub-problem. Should solution X be infeasible, a capacity repair procedure is considered until X is feasible or until at most c r e p a i r repairs are performed, such as one flow sent on rail-link with capacity violation is randomly selected and switched to direct on-road transport between o-d pairs. Then, a penalty cost (see Section 4.1) is added to fitness F ( X ) of any infeasible individual X.

4.4. Crossover and Mutation Operators

During the search phase, our GA attempts to evade premature convergence to local minimums through the selection of individuals for both cross-over and mutation. At each time, a new off-spring X c h i l d will be introduced in the population by applying only one cross-over or mutation operator as described in Table 4.
Additionally, we mention that specific repair procedures were required to fix each new off-spring X c h i l d , and produce appropriate vectors R ( X c h i l d ) and A 1 ( X c h i l d ) , A 2 ( X c h i l d ) , , A p ( X c h i l d ) . For example, when mutual exchange operator is run for selected parents X 1 and X 2 , hub nodes in parent X 1 may be client nodes in parent X 2 . Thus, the allocation vectors of new child individual must be repaired such as one hub h u b X 1 R ( X 1 ) , h u b X 1 R ( X 2 ) is selected at each time to replace one hub h u b X 2 R ( X 2 ) , h u b X 2 R ( X 1 ) , if it is also allocated as a client node in off-spring X c h i l d .
Furthermore, the demand flows routing heuristic is run for X c h i l d (see Section 4.3), and fitness F ( X c h i l d ) is computed. Then, a new cross-over and mutation operator is selected and run when cross-over and mutation probabilities are met, respectively. And when the initial population has been updated for a predefined number of generations, our GA terminates and returns the individual with best fitness value.
To summarize, we have introduced a genetic algorithm to solve the intermodal green p-hub median problem with incomplete hub-network. For each individual, a new best path construction heuristic was considered to initialize location an allocation vectors with regards to the solution encoding scheme. Then, a demand flows routing heuristic was used to efficiently compute the fitness cost. Whereas, novel cross-over and mutation operators were implemented to produce new off-springs.

5. Computational Experiments

In this section, we present the results of extensive computational experiments on the intermodal green p-hub median problem with incomplete hub-network. A comparison study between solutions returned by CPLEX and our GA can be found in Section 5.2. Following, we perform a comparison study between the road-rail and the road only hub-spoke networks in terms of the CO 2 emission costs, and discuss the tuning of freight trains in Section 5.3. Then, Section 5.4 is reserved for a study of the robustness of the proposed solution approach.
Additionally, We mention that all algorithms are implemented in JAVA programming language and run on our PC with an Intel i7-7500 with up to 2.90 GHz. Whereas, all instances solved using the IBM commercial solver CPLEX are run for a maximum time limit of two hours, and with a maximum tree-size of 10 GB. Relevant data for distance and demand flows matrices are found in [4] datasets. Also, α = 0.5 inter-hub discount factor for travel using rail-links was set in all following results.
Furthermore, we performed extensive computational tests to set values for parameters of our GA. Various configurations ( G A ( p , g , c , m ) ) were considered to solve all instances solved optimally using CPLEX, where p = { 50 , 100 , 250 , 500 } , g = { 500 , 1000 , 5000 , 10000 } , c = { 0.3 , 0.6 , 0.9 } and m = { 0.3 , 0.6 , 0.9 } are the population size, the number of generations, the crossover-rate and the mutation-rate, respectively. We note that configuration with G A ( 100 , 1000 , 0.3 , 0.3 ) was able to return all optimal solutions in competitive CPU times, thus we retain it for all computational experiments using our solution approach.
Table 5 regroups notations used in all computational tables, and the expression for each percentage gap notation is given as follows:
% G a p = U B L B U B × 100 , % G a p U B = O b j U B U B × 100 , % G a p L B = O b j L B O b j × 100 , % G a p R a i l = O b j ( R o a d / R a i l ) O b j ( R o a d ) O b j ( R o a d ) × 100

5.1. Effect of the Heuristic Methods

In this section, we study the effect of the best-path construction heuristic (BP-CH) and the demand flows routing heuristic on the solutions obtained by our genetic algorithm. Our aim is to assess the performance of the implemented heuristics during the runs of our meta-heuristic, and to this end we develop two variants of our GA. In the first variants, the initial population will be generated using a random approach. Specifically, p hub nodes will be selected randomly from H the set of potential terminals at each time, and located as hub nodes. Following, the incomplete rail-network will be set such as one possible link is selected randomly at each time and activated. When q rail-links are active, each non-hub node is allocated randomly to a hub node, then the demand flows routing heuristic is run to compute the fitness of new individual. In the second variant, the location and allocation steps will be performed similarly to the first variant. Whereas, the demand flows routing heuristic will be replaced by a random routing approach during the generation of the initial population and of the off-springs.
In Table 6, we present the objective cost found by our GA, Variant one and two for selected instances with | N | = { 10 , 20 , 40 , 50 } , p = { 3 , 5 } and heavy-freight trains. We note that both variants were unable to obtain optimal solutions for all smallest-sized instances with | N | = 10 , only Variant 1 was able to return the optimal solution for instance with p = 5 . Also, our BP-CH with demand flows routing heuristic outperforms the first and second variants for all remaining instances. 0.00 , 14.30 and 4.98 denote the best, the worst and the average % G a p G A in the following order. Furthermore, the obtained results indicate that the first variant performs better than the one without the demand flows routing heuristic. Thus, in all following computational experiments, we retain the best-path construction heuristic and the demand flows routing heuristic during the run of our meta-heuristic.

5.2. Comparison Study CPLEX and GA

Traditional formulations of the p-hub median problem are known to be NP-Hard. In our case, we also include the cost of transportation-based CO 2 emissions into the model. Also, we assume that the rail hub-network is incomplete such as only a specific number q of direct rail-links are activated. In the following section, we solve small- and medium-sized [4] instances using the IBM commercial solver CPLEX as well as our own meta-heuristic. We show that CPLEX was unable to effectively solve all instances in the allotted runtime and tree-memory size. Whereas, all optimal solutions found by the exact method were returned using our GA in competitive CPU times.
Table A2, Table A3 and Table A4 in Appendix B report the results for the runs performed using both aforementioned methods, and when considering heavy-, medium- and light-freight trains, respectively. Initially, we see that the smallest sized instances ( | N | = 10 ) were able to be solved by CPLEX with a % G a p = 0.00 . And we note A v g ( C P U H ) = 10.624 s, A v g ( C P U M ) = 10.127 s and A v g ( C P U L ) = 12.482 s the average time taken by the solver to return optimal solutions for heavy-, medium- and light-freight trains, respectively. For remaining instances, the exact method was unable to return integer solutions, especially due to memory requirements. Additionally, our GA is able to solve all considered instances in no more than C P U ( W o r s t ) = 13.50 s (see instance with | N | = 20 , p = 5 and q = 10 with medium trains), and returns all optimal solutions in average runtimes A v g ( C P U G A O P T H ) = 3.17 s, A v g ( C P U G A O P T M ) = 5.65 s and A v g ( C P U G A O P T L ) = 5.51 s when heavy, medium and light freight trains are employed.
Furthermore, for all instances solved by CPLEX, we note that increasing the number of rail-links yields a decreasing improvement to the objective cost. Specifically, it seems that objective cost obtained for any instance with q rail-links is improved whenever one link is added until the network is complete. For example, we mention instance with | N | = 10 , p = 5 for which increasing active rail-links one by one respectively improves the objective cost in percentage by 6.88 , 2.46 , 2.12 , 0.03 , 0.02 , and 0.01 when considering heavy-trains. Figure 3 regroups all results for remaining settings. These results indicate that incomplete networks with a specific number of active rail-links may be preferable in real cases, especially since the gain from having a complete network does not seem to justify additional investment costs.

5.3. Unimodal and Intermodal Transport for Complete and Incomplete Hub-Networks

In this section, we offer a comparison study between the traditional or unimodal green p-hub median problem and the intermodal case proposed in this work. We mention that [4] instances are solved using our GA for both complete and incomplete hub-networks. For the unimodal case, we assume that uncapacitated trucks are in charge of the transfer of consolidated flows between open hub nodes. Whereas, the capacity Constraints (17) and (18) are relaxed for the road-rail case. Similarly, we consider different settings (light, medium and heavy) for freight trains to compare the transportation-based CO 2 emissions costs incurred through the intermodal and the unimodal distribution of required demand flows.
In Table A5 and Table A6 in Appendix B, we present the results of our GA respectively for the small- and medium-sized and for the large-sized [4] instances with incomplete hub-networks and heavy freight trains. We note that road transport appears to surpass road-rail transport for the smallest instances ( | N | 30 ). For medium-sized instances, the road-rail model seems able to identify better cost solutions only when the number of open hubs does not exceed instance specific values ( p 5 when | N | = 40 and p 6 when | N | = 50 ). Also, increasing the number of located hubs does not necessarily lead to solutions with better % G a p R a i l . Whereas, the unimodal case (e.g., on-road transport) appears to be better than the multi-modal (e.g., road-rail transport) case when p = 7 for all considered small- and medium-sized instances. Furthermore and for all instances when % G a p R a i l < 0 , different hub nodes are located depending on the selected transport mode during hub transfers. For example, we mention instance ( | N | . p = 50.3 ) where nodes ( 19 , 34 , 5 ) are open hubs nodes for on-road transport, and where nodes ( 4 , 39 , 25 ) are established as intermodal hubs or rail terminals. Nonetheless, some nodes seem to be interesting hub candidates (e.g., node 33 for | N | . p = 40.3 ), and thus are located in best found solutions of both the road and the road-rail case.
For all large-sized ( | N | 70 ) instances, the transfer of consolidated demand flows using incomplete rail-networks seems to significantly improve the total transportation-based CO 2 emission costs. We note A v g ( % G a p R a i l ) = 5.76 the average percentage gap between objective cost of all solutions of the unimodal and the multi-modal cases when hub-networks are incomplete. Additionally, solutions with better % G a p R a i l were found for the largest sized instance with | N | = 200 , and the % G a p R a i l appears to improve whenever more hub nodes are located. Whereas, the solution with best % G a p R a i l was found when p = 6 for the large-sized instance with | N | = 100 . For remaining instances, the decision on the number of open hubs also appears to be a necessary step to identify solutions with the best gap relative to on-road only transport. This indicates that a new mathematical formulation which considers the number of open hubs as a decision variable may be able to identify the optimal value p for each tackled instance. Similarly, we note that different hub nodes are open in BFS for same instances when considering either unimodal or intermodal transport, respectively.
Furthermore, we also compare the solutions obtained using our GA for the [4] instances when hub-networks are complete. For fixed number of open hubs, Figure A1, Figure A2 and Figure A3 show that unimodal transport by heavy-duty vehicles may still be preferred to intermodal transport by heavy-freight trains for small-sized instances ( | N | 30 ). For medium-sized instances with | N | = 40 and | N | = 50 , our GA was only able to obtain better cost solutions with complete rail-network when p 4 and p 5 , respectively. Whereas, the transfer of consolidated demand flows in complete rail-networks similarly leads to more eco-friendly solutions for all large-sized instances ( | N | 70 ).
Table 7 gives the number of best solutions returned by our GA for each of the considered freight train-settings (heavy, medium or light), connectivity of hub-network (incomplete or complete) and transport modes (road-rail or road). When intermodal transportation is considered, we can see that better costs were found for all large-sized instances regardless of the connectivity between hub nodes. For medium-sized instances, unimodal transportation incurs more CO 2 emissions costs when compared to hub-hub transport on rail using medium- and light-trains. However, solutions with a better objective were found using road-only for all medium-sized instances with p 5 and complete hub-network relative to road-rail with heavy-trains, except for the | N | = 50 nodes instance. Whereas, the intermodal case was only able to better solve a greater number of small-sized instances when considering light-trains for the transfer of consolidated demand flows. Thus, the choice on the adequate setting for trains appears to be a necessary step to benefit from the use of rail-transport, especially for small-sized instances.

5.4. Robustness of the GA

To assess the robustness of our novel genetic algorithm as well as its ability to reliably obtain the best found solutions, we have solved instances with | N | = { 10 , 20 , 50 , 100 } , p = 3 and q = { 2 , 3 } , as well as p = 5 and q = { 4 , 10 } for heavy freight trains using our solution approach 10 times. For each instance, the relative standard deviation in percentage % R S D ( T ) = S D ( T ) T ¯ × 100 is computed, such as S D ( T ) = i = 0 10 ( T ¯ T i ) 2 10 is the standard deviation of best found solutions T i in 10 runs relative to average solution T ¯ i .
From Figure 4, we note that all values of RSD seem to be less than 2 % except for R S D = 2.51 in the largest instance with | N | = 100 , p = 5 and complete rail-network. Specifically, A v g ( R S D ) = 0.751 is the average relative standard deviation, and B e s t ( R S D ) = 0.00 represents the best value of RSD returned by all instances with | N | = 10 . Additionally, we can see that all small-sized instances display a low RSD, and we note A v g ( R S D S ) = 0.01 the average standard deviation for all instances with | N | = { 10 , 20 } . For all medium-sized instances, the worst W o r s t ( R S D ) = 1.93 can be found in the instance with | N | = 50 , p = 5 and complete rail-network. These results suggest that our GA appears to be more stable when solving instances with incomplete hub-networks. Nonetheless, the low RSD values for all instances and all test configurations indicate that our proposed solution approach is reliable, and may be employed to solve other datasets or to obtain good results for comparison with other heuristic methods in potential future works. Our GA may also be considered to assist decision makers by providing a pool of solutions with different settings for real-sized instances.

6. Conclusions

In this paper, we introduced the intermodal green p-hub median problem with incomplete hub-network and proposed a new MILP formulation to model it. Our aim was to study the trade-off between road and rail transportation-based CO 2 emission costs with different train settings. To solve the formulated problem, we presented a novel genetic algorithm with a best path construction heuristic to generate good individuals for the initial population. We developed an efficient demand flows routing heuristic to determine the partition of flows in hub-spoke networks. Also, a capacity violation repair approach was required to obtain feasible solutions.
For all instances solved using the exact solver, we show that our solution approach is able to return optimal solutions in competitive runtimes. Additionally, the results of extensive computational experiments indicate that significant savings may be achieved through the routing of consolidated demand flows on-rail, especially for larger instances. Whereas, road only transportation seems more eco-friendy for the smallest-sized instances ( | N | 20 ). Also, the train capacity settings appear to affect the resulting CO 2 emission costs for every instances. Nonetheless, more testing is required on more datasets to confirm our conclusion. Furthermore, we performed in Section 5.1 and Section 5.4 a number of runs on selected instances to assess the performance of our developed BP-CH and demand flows routing heuristic, as well as the robustness of our proposed solution approach, respectively. In practice, the reduction in the transportation-based CO2 emission costs due to the adequate employment of intermodal transportation may encourage companies to favor less polluting modes (e.g., rail) further minimizing their expenditures. New policies may also be devised to help accompany the achievement of carbon laws (e.g., European Climate Law) adopted by governments.
However, performing sensitivity analysis on a number of decision parameters such as the number of active rail-links q or the inter-hub discount factor α proved to be beyond the scope of this paper. Future works may study the influence of the aforementioned parameters on the environmental costs and on the located hub nodes. Whereas, new formulations may include the number of open hubs and the number of hub-links in the decision. A multi-objective formulation could be devised considering CO 2 emission costs alongside investment-related costs for the setup of hubs and/or hub-links. Additionally, the present work may be extended to include a decision on the freight train settings. The introduced problem may also be solved for a real case or considering other datasets. Our proposed GA may be adapted to solve other variants of the green hub location problem. And, new heuristic or meta-heuristic methods may be implemented to efficiently solve the introduced problem.

Author Contributions

Conceptualization, E.M.I., M.O., T.A. and M.G.; Data curation, E.M.I.; Formal analysis, E.M.I. and T.A.; Investigation, E.M.I. and M.O.; Methodology, E.M.I., M.O. and T.A.; Project administration, M.G.; Resources, M.G.; Software, E.M.I.; Supervision, M.O., T.A. and M.G.; Validation, E.M.I., M.O. and T.A.; Visualization, E.M.I.; Writing—original draft, E.M.I.; Writing—review & editing, M.O. 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.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MILPMixed interger linear program
HLPHub location problem
p-HMPp-hub median problem
I-Gp-IHMPIntermodal green p-hub median problem with incomplete hub-network
GAGenetic algorithm
BP-CHBest path construction heuristic

Appendix A. The Mesoscopic Road-Rail Emission Estimation Model

The Mesoscopic emission estimation model was introduced by [36] to estimate the transportation-based CO 2 emission costs of freight-trucks and freight-trains traveling on land and on rail, respectively. The authors aim was to contribute to intermodal road-rail transportation thanks to a mesoscopic emission model combining the preciseness of microscopic models, and the ease and simplicity of macroscopic models.
Notations for all parameters considered in the mesoscopic model are given in Table A1, and we mention that the the following expressions are required to estimate the CO 2 emission costs of truck and trains as follows:
  • Truck expressions:
β t r u c k = r f u l l r i d l e ϵ 0 t P v e h i c l e P r o l l t r u c k = C r o l l t r u c k g v t r u c k P a i r t r u c k = C a i r t r u c k ρ A ( v t r u c k ) 3 2000 W i n e r t t r u c k = 0.504 2 · 3600 ( v t r u c k ) 2
The fuel consumption F t r u c k in (L) of a truck with total weight m T t r u c k traveling on total distance d with average speed v t r u c k can be computed as follows:
F t r u c k = λ d v t r u c k r i d l e + λ β t r u c k d v t r u c k ( P r o l l t r u c k m T t r u c k + P a i r t r u c k ) + λ β t r u c k ( n a c c m T t r u c k W i n e r t t r u c k d )
  • Train expressions:
β d i e s e l t r a i n = p e ϵ d i e s e l , β e l e c t r i c t r a i n = 1 ϵ e l e t r i c P r o l l L o c = C r o l l L o c m L o c g v t r a i n , P r o l l C a r = C r o l l C a r m C a r g v t r a i n , P r o l l A x l e s = ( n A x l e s v t r a i n ) 10 P r o l l A u x 1 = C r o l l A u x 1 v t r a i n 100 g v t r a i n , P r o l l A u x 2 = C r o l l A u x 2 v t r a i n 100 2 g v t r a i n P a i r t r a i n = ( C a i r L o c + ( C a i r C a r n C a r s ) ) ρ A ( v t r a i n ) 3 ˜ 2000 W i n e r t t r a i n = 0.52 2 · 3600 ( v t r a i n ) 2
The fuel consumption F t r a i n d i e s e l in (L) of a diesel train with total weight m T t r a i n traveling on total distance d with average speed v t r a i n can be computed as follows:
F t r a i n d i e s e l = λ β d i e s e l t r a i n d v t r a i n ( P r o l l L o c + P r o l l C a r + P r o l l A x l e s + P r o l l A u x 1 m T t r a i n + P r o l l A u x 2 m T t r a i n + P a i r t r a i n ) + λ β d i e s e l t r a i n ( n a c c m T t r a i n W i n e r t t r a i n d )
Table A1. Typical Values for the Parameters of the Mesoscopic Road-Rail Emission Model.
Table A1. Typical Values for the Parameters of the Mesoscopic Road-Rail Emission Model.
NotationDescriptionTypical Values
ϵ 0 t Truck Power Transmission Efficiency0.88
r f u l l P v e h i c l e Optimal Truck Fuel Consumption rate (L/kwh)0.229
r i d l e Idle Truck Fuel Consumption rate (L/h)3
P v e h i c l e Truck Maximal Engine Power (Kwh)300
gGravitational Constant (m/s 2 )9.81
v t r u c k Truck Average Speed (km/h)40
ρ Air Density (kg/m 3 )1.2
ATruck Frontal Surface Area (m 2 )3.912
n a c c Average number of Acceleration0.2
p e Energy coefficient (L/kwh)0.0811
ϵ d i e s e l Efficiency rate of Diesel Locomotives0.38
ϵ e l e c t r i c Efficiency rate of Electric Locomotives0.65
C r o l l t r u c k Coefficient of Truck Rolling Resistance0.006
C a i r t r u c k Coefficient of Truck Aerodynamic Drag0.6
C r o l l L o c Coefficient of Train Locomotive Rolling Resistance0.003
m L o c Train Locomotive Dead-weight (T)83
C r o l l C a r Coefficient of Train Rail-Car Rolling Resistance0.0006
m C a r Train Rail-Car Dead-weight (T)20
C r o l l A u x 1 Coefficient of Train Auxiliary-1 Rolling Resistance0.0005
C r o l l A u x 2 Coefficient of Train Auxiliary-2 Rolling Resistance0.0006
v t r a i n Train Average Speed (Km/h)73
C a i r L o c Coefficient of Train Locomotive Aerodynamic Drag0.8
C a i r C a r Coefficient of Train Rail-Car Aerodynamic Drag0.218
n C a r s Number of Rail-Cars-
n A x l e s Number of Axles-

Appendix B

Table A2. Computational results for CPLEX/GA on small- and medium-sized (Sörensen et al., 2012) [4] instances with heavy freight trains.
Table A2. Computational results for CPLEX/GA on small- and medium-sized (Sörensen et al., 2012) [4] instances with heavy freight trains.
CPLEXGA
|N|pqUB (£)LB (£)%GapCPU Time (s)Obj (£)CPU Time (s)%GapUB%GapLB
1032173.682173.6820.0013.598173.6822.3580.000.00
3168.682168.6820.0011.137168.6822.8620.000.00
43239.410239.4100.0013.163239.4102.7860.000.00
4220.802220.8020.007.2886220.8022.9740.000.00
5219.729219.7290.005.9424219.7292.6580.000.00
6219.643219.6430.008.0002219.6432.9960.000.00
54369.285369.2850.009.2036369.2853.1380.000.00
5343.866343.8660.007.4815343.8663.1830.000.00
6335.377335.3770.0011.863335.3773.0800.000.00
7328.251328.2510.0012.003328.2513.8920.000.00
8328.140328.1400.008.3320328.1403.9820.000.00
9328.056328.0560.009.5765328.0563.5610.000.00
10327.998327.9980.0020.528327.9983.7590.000.00
2032****643.8467.010**
3****639.6743.935**
43****692.6615.678**
4****680.2815.743**
5****678.7567.086**
6****678.3037.014**
54****763.7949.970**
5****748.8015.647**
6****743.1975.871**
7****737.1545.942**
8****731.2146.304**
9****728.8407.934**
10****728.4946.369**
Table A3. Computational results for CPLEX/GA on small- and medium-sized (Sörensen et al., 2012) [4] instances with medium freight trains.
Table A3. Computational results for CPLEX/GA on small- and medium-sized (Sörensen et al., 2012) [4] instances with medium freight trains.
CPLEXGA
|N|pqUB (£)LB (£)%GapCPU Time (s)Obj (£)CPU Time (s)%GapUB%GapLB
1032153.164153.1640.0010.048153.1641.1810.000.00
3148.637148.6370.006.813148.6372.0780.000.00
43180.863180.8630.0012.069180.8631.1130.000.00
4176.654176.6540.0014.628176.6548.5180.000.00
5174.212174.2120.0013.147174.21211.030.000.00
6174.174174.1740.009.645174.1744.3600.000.00
54250.244250.2440.0010.972250.2445.2290.000.00
5236.731236.7310.0010.920236.7314.3800.000.00
6232.030232.0300.0010.624232.0305.0460.000.00
7228.121228.1210.009.788228.1215.1160.000.00
8228.060228.0600.006.341228.0608.4450.000.00
9228.012228.0120.007.890228.0128.8360.000.00
10227.980227.9800.008.763227.9808.1170.000.00
2032****626.6236.904**
3****615.8587.009**
43****646.8815.293**
4****640.47813.390**
5****636.1717.066**
6****636.1025.877**
54****692.0679.235**
5****675.5196.090**
6****674.7266.751**
7****673.3755.911**
8****667.4736.143**
9****663.3777.925**
10****659.31713.500**
Table A4. Computational results for CPLEX/GA on small- and medium-sized (Sörensen et al., 2012) [4] instances with light freight trains.
Table A4. Computational results for CPLEX/GA on small- and medium-sized (Sörensen et al., 2012) [4] instances with light freight trains.
CPLEXGA
|N|pqUB (£)LB (£)%GapCPU Time (s)Obj (£)CPU Time (s)%GapUB%GapLB
1032137.107137.1070.0014.276137.1078.2080.000.00
3136.214136.2140.006.780136.2143.5660.000.00
43151.590151.5900.0011.179151.59011.6200.000.00
4148.989148.9890.0011.794148.9891.0620.000.00
5147.552147.5520.0011.945147.5523.5900.000.00
6147.527147.5270.009.183147.5273.4110.000.00
54190.724190.7240.0015.554190.7244.3660.000.00
5183.163183.1630.0014.351183.1634.5850.000.00
6180.357180.3570.0011.116180.3577.2500.000.00
7178.056178.0560.0019.022178.05610.1100.000.00
8178.020178.0200.0013.365178.0204.5730.000.00
9177.990177.9900.0012.618177.9904.7500.000.00
10177.971177.9710.0011.078177.9714.5140.000.00
2032****627.08610.210**
3****619.5074.495**
43****630.5538.622**
4****629.83310.140**
5****626.68916.710**
6****623.4165.137**
54****637.95512.360**
5****633.6328.431**
6****631.5538.209**
7****629.4738.889**
8****626.9738.867**
9****626.07210.380**
10****625.3867.077**
Table A5. Comparison road-only and road-rail for (Sörensen et al., 2012) [4] small- and medium-sized instances with heavy-trains when the hub-network is incomplete.
Table A5. Comparison road-only and road-rail for (Sörensen et al., 2012) [4] small- and medium-sized instances with heavy-trains when the hub-network is incomplete.
RoadRoad-Rail RoadRoad-Rail
p|N|Obj (£)HubsObj (£)Hubs%GapRailp|N|Obj (£)HubsObj (£)Hubs%GapRail
310128.051, 9, 2173.683 , 8 , 535.63610Infeasible
20609.278 , 3 , 17643.841 , 2 , 35.67 20634.632 , 16 , 4 , 13 , 8 , 10877.7910 , 16 , 4 , 13 , 15 , 838.31
301302.4322 , 16 , 81324.0629 , 16 , 81.66 301326.678 , 16 , 3 , 10 , 0 , 11488.8812 , 2 , 14 , 28 , 22 , 1012.23
402449.2514 , 33 , 272377.4333 , 1 , 3−2.93 402506.116 , 1 , 4 , 8 , 10 , 32673.5513 , 15 , 36 , 8 , 11 , 26.68
503570.2919 , 34 , 53434.244 , 39 , 25−3.81 503638.551 , 17 , 9 , 4 , 13 , 123603.9749 , 10 , 13 , 32 , 18 , 9−0.95
410127.825, 9, 2, 6242.074 , 8 , 3 , 589.38710Infeasible
20621.1719 , 18 , 14 , 16693.208 , 16 , 13 , 1511.59 20645.111 , 16 , 4 , 10 , 13 , 8 , 151079.411 , 16 , 4 , 10 , 13 , 8 , 1567.32
301314.838 , 16 , 1 , 241365.2328 , 2 , 12 , 223.83 301313.2317 , 2 , 8 , 12 , 14 , 15 , 181651.7310 , 2 , 28 , 12 , 6 , 26 , 2225.78
402471.216 , 35 , 39 , 382392.6926 , 1 , 33 , 3−3.18 402483.596 , 1 , 2 , 4 , 10 , 24 , 172683.943 , 1 , 33 , 4 , 8 , 10 , 178.07
503600.862 , 17 , 6 , 213486.9422 , 17 , 13 , 31−3.16 503646.3811 , 10 , 9 , 19 , 17 , 4 , 183826.8811 , 9 , 42 , 12 , 17 , 4 , 184.95
510130.121, 9, 5, 6, 2369.284 , 8 , 3 , 5 , 9183.79
20621.442 , 16 , 13 , 15 , 10765.114 , 15 , 8 , 13 , 1623.12
301314.098 , 16 , 0 , 1 , 221436.6116 , 8 , 0 , 1 , 279.32
402509.2735 , 1 , 21 , 10 , 32458.9333 , 1 , 4 , 8 , 3−2.01
503693.2632 , 9 , 17 , 11 , 153459.263 , 10 , 9 , 32 , 18−6.33
Table A6. Comparison road-only and road-rail for (Sörensen et al., 2012) [4] large-sized instances with heavy-trains when the hub-network is incomplete.
Table A6. Comparison road-only and road-rail for (Sörensen et al., 2012) [4] large-sized instances with heavy-trains when the hub-network is incomplete.
RoadRoad-Rail RoadRoad-Rail
p|N|Obj (£)HubsObj (£)Hubs%GapRailp|N|Obj (£)HubsObj (£)Hubs%GapRail
3707110.6756 , 32 , 16930.0634 , 43 , 39−2.546707114.491 , 49 , 12 , 7 , 15 , 06940.991 , 5 , 14 , 15 , 4 , 19−2.44
809413.5716 , 23 , 428774.4527 , 14 , 39−6.79 809492.7317 , 1 , 11 , 14 , 6 , 48998.1717 , 6 , 11 , 14 , 1 , 4−5.21
9011,956.518 , 74 , 3811,202.5113 , 23 , 79−6.31 9012,216.9910 , 12 , 13 , 5 , 6 , 4011,356.9910 , 12 , 13 , 5 , 6 , 7−7.04
10014,712.1934 , 53 , 414,014.1514 , 16 , 17−4.74 10014,887.988 , 1 , 52 , 17 , 0 , 413,642.2958 , 16 , 59 , 8 , 1 , 12−8.37
20058,326.3640 , 122 , 1955,621.2287 , 163 , 111−4.64 20058,450.5416 , 11 , 12 , 14 , 57 , 1852,264.6819 , 13 , 3 , 18 , 6 , 9−10.58
4707099.1162 , 43 , 2 , 316807.4467 , 22 , 20 , 61−4.117707237.6814 , 5 , 15 , 16 , 4 , 11 , 197141.301 , 5 , 14 , 15 , 16 , 19 , 4−1.33
809416.5241 , 11 , 4 , 268862.3451 , 9 , 2 , 58−5.88 809556.2518 , 11 , 9 , 10 , 15 , 6 , 89329.6312 , 2 , 8 , 9 , 15 , 18 , 52−2.37
9011,979.3172 , 34 , 82 , 5911,552.0817 , 7 , 2 , 39−3.57 9012,331.646 , 2 , 5 , 7 , 9 , 12 , 111,307.5913 , 12 , 6 , 10 , 19 , 1 , 5−8.30
10014,680.1915 , 5 , 3 , 1613,819.992 , 23 , 17 , 11−5.86 10014,910.926 , 28 , 19 , 18 , 17 , 10 , 413,739.3814 , 16 , 2 , 9 , 4 , 12 , 8−7.85
20058,257.5926 , 30 , 156 , 8454,720.4448 , 98 , 161 , 140−6.07 20058,227.656 , 126 , 12 , 14 , 18 , 3 , 451,657.5316 , 11 , 12 , 14 , 147 , 3 , 6−11.28
5707087.003 , 11 , 1 , 14 , 126912.5858 , 5 , 15 , 14 , 19−2.46
809508.4717 , 6 , 1 , 4 , 149017.0413 , 6 , 9 , 14 , 17−5.17
9012,174.171 , 7 , 18 , 9 , 1711,365.9710 , 12 , 1 , 6 , 13−6.64
10014,610.5064 , 17 , 14 , 19 , 413,653.375 , 16 , 2 , 4 , 12−6.55
20058,882.663 , 135 , 11 , 12 , 1853,206.5419 , 13 , 12 , 18 , 9−9.64
Figure A1. Objective cost comparison for (Sörensen et al., 2012) [4] instances with p = 3 and incomplete/Complete Hub-Networks.
Figure A1. Objective cost comparison for (Sörensen et al., 2012) [4] instances with p = 3 and incomplete/Complete Hub-Networks.
Sustainability 14 11714 g0a1
Figure A2. Objective cost comparison for (Sörensen et al., 2012) [4] instances with p = 5 and incomplete/Complete Hub-Networks.
Figure A2. Objective cost comparison for (Sörensen et al., 2012) [4] instances with p = 5 and incomplete/Complete Hub-Networks.
Sustainability 14 11714 g0a2
Figure A3. Objective cost comparison for (Sörensen et al., 2012) [4] instances with p = 7 and incomplete/Complete Hub-Networks.
Figure A3. Objective cost comparison for (Sörensen et al., 2012) [4] instances with p = 7 and incomplete/Complete Hub-Networks.
Sustainability 14 11714 g0a3

References

  1. Basallo-Triana, M.J.; Vidal-Holguín, C.J.; Bravo-Bastidas, J.J. Planning and design of intermodal hub networks: A literature review. Comput. Oper. Res. 2021, 136, 105469. [Google Scholar] [CrossRef]
  2. Szmelter-Jarosz, A.; Ghahremani-Nahr, J.; Nozari, H. A neutrosophic fuzzy optimisation model for optimal sustainable closed-loop supply chain network during COVID-19. J. Risk Financ. Manag. 2021, 14, 519. [Google Scholar] [CrossRef]
  3. Nozari, H.; Tavakkoli-Moghaddam, R.; Gharemani-Nahr, J. A neutrosophic fuzzy programming method to solve a multi-depot vehicle routing model under uncertainty during the COVID-19 pandemic. Int. J. Eng. 2022, 35, 360–371. [Google Scholar]
  4. Sörensen, K.; Vanovermeire, C.; Busschaert, S. Efficient metaheuristics to solve the intermodal terminal location problem. Comput. Oper. Res. 2012, 39, 2079–2090. [Google Scholar] [CrossRef]
  5. Salhi, S.; Rand, G.K. The effect of ignoring routes when locating depots. Eur. J. Oper. Res. 1989, 39, 150–156. [Google Scholar] [CrossRef]
  6. O’Kelly, M.E. The location of interacting hub facilities. Transp. Sci. 1986, 20, 92–106. [Google Scholar] [CrossRef]
  7. Campbell, J.F. Integer programming formulations of discrete hub location problems. Eur. J. Oper. Res. 1994, 72, 387–405. [Google Scholar] [CrossRef]
  8. Ernst, A.T.; Krishnamoorthy, M. Efficient algorithms for the uncapacitated single allocation p-hub median problem. Locat. Sci. 1996, 4, 139–154. [Google Scholar] [CrossRef]
  9. Kara, B.Y.; Tansel, B.C. On the single-assignment p-hub center problem. Eur. J. Oper. Res. 2000, 125, 648–655. [Google Scholar] [CrossRef]
  10. 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]
  11. Skorin-Kapov, D.; Skorin-Kapov, J.; O’Kelly, M. Tight linear programming relaxations of uncapacitated p-hub median problems. Eur. J. Oper. Res. 1996, 94, 582–593. [Google Scholar] [CrossRef]
  12. O’Kelly, M.E.; Miller, H.J. The hub network design problem: A review and synthesis. J. Transp. Geogr. 1994, 2, 31–40. [Google Scholar] [CrossRef]
  13. Campbell, J.F.; Ernst, A.T.; Krishnamoorthy, M. Hub arc location problems: Part I—introduction and results. Manag. Sci. 2005, 51, 1540–1555. [Google Scholar] [CrossRef]
  14. Campbell, J.F.; Ernst, A.T.; Krishnamoorthy, M. Hub arc location problems: Part II—formulations and optimal algorithms. Manag. Sci. 2005, 51, 1556–1571. [Google Scholar] [CrossRef]
  15. Yoon, M.G.; Current, J. The hub location and network design problem with fixed and variable arc costs: Formulation and dual-based solution heuristic. J. Oper. Res. Soc. 2008, 59, 80–89. [Google Scholar] [CrossRef]
  16. Alumur, S.; Kara, B.Y. A hub covering network design problem for cargo applications in Turkey. J. Oper. Res. Soc. 2009, 60, 1349–1359. [Google Scholar] [CrossRef]
  17. Alumur, S.A.; Kara, B.Y.; Karasan, O.E. The design of single allocation incomplete hub networks. Transp. Res. Part B Methodol. 2009, 43, 936–951. [Google Scholar] [CrossRef]
  18. Gelareh, S.; Nickel, S. Hub location problems in transportation networks. Transp. Res. Part Logist. Transp. Rev. 2011, 47, 1092–1111. [Google Scholar] [CrossRef]
  19. Calık, H.; Alumur, S.A.; Kara, B.Y.; Karasan, O.E. A tabu-search based heuristic for the hub covering problem over incomplete hub networks. Comput. Oper. Res. 2009, 36, 3088–3096. [Google Scholar] [CrossRef]
  20. Akgün, İ.; Tansel, B.Ç. p-hub median problem for non-complete networks. Comput. Oper. Res. 2018, 95, 56–72. [Google Scholar] [CrossRef]
  21. Racunica, I.; Wynter, L. Optimal location of intermodal freight hubs. Transp. Res. Part B Methodol. 2005, 39, 453–477. [Google Scholar] [CrossRef] [Green Version]
  22. Alumur, S.A.; Kara, B.Y.; Karasan, O.E. Multimodal hub location and hub network design. Omega 2012, 40, 927–939. [Google Scholar] [CrossRef]
  23. Mokhtar, H.; Redi, A.P.; Krishnamoorthy, M.; Ernst, A.T. An intermodal hub location problem for container distribution in Indonesia. Comput. Oper. Res. 2019, 104, 415–432. [Google Scholar] [CrossRef]
  24. de Sá, E.M.; Morabito, R.; de Camargo, R.S. Benders decomposition applied to a robust multiple allocation incomplete hub location problem. Comput. Oper. Res. 2018, 89, 31–50. [Google Scholar] [CrossRef]
  25. Vural, D.; Aygün, S. Capacited P-hub location problem allowing direct flow between spokes in intermodal transportation network. Sādhanā 2019, 44, 203. [Google Scholar] [CrossRef]
  26. Marín, A. Formulating and solving splittable capacitated multiple allocation hub location problems. Comput. Oper. Res. 2005, 32, 3093–3109. [Google Scholar] [CrossRef]
  27. Osorio-Mora, A.; Núñez-Cerda, F.; Gatica, G.; Linfati, R. Multimodal capacitated hub location problems with multi-commodities: An application in freight transport. J. Adv. Transp. 2020, 2020, 2431763. [Google Scholar] [CrossRef]
  28. Oudani, M. Modelling the Incomplete Intermodal Terminal Location Problem. IFAC-PapersOnLine 2019, 52, 184–187. [Google Scholar] [CrossRef]
  29. Oudani, M. A Simulated Annealing Algorithm for Intermodal Transportation on Incomplete Networks. Appl. Sci. 2021, 11, 4467. [Google Scholar] [CrossRef]
  30. Maiyar, L.M.; Thakkar, J.J. Modelling and analysis of intermodal food grain transportation under hub disruption towards sustainability. Int. J. Prod. Econ. 2019, 217, 281–297. [Google Scholar] [CrossRef]
  31. Dukkanci, O.; Peker, M.; Kara, B.Y. Green hub location problem. Transp. Res. Part E Logist. Transp. Rev. 2019, 125, 116–139. [Google Scholar] [CrossRef]
  32. Alumur, S.; Kara, B.Y. Network hub location problems: The state of the art. Eur. J. Oper. Res. 2008, 190, 1–21. [Google Scholar] [CrossRef]
  33. Campbell, J.F.; O’Kelly, M.E. Twenty-five years of hub location research. Transp. Sci. 2012, 46, 153–169. [Google Scholar] [CrossRef]
  34. 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]
  35. Benaini, A.; Berrajaa, A.; Boukachour, J.; Oudani, M. Solving the uncapacitated single allocation p-hub median problem on gpu. In Bioinspired Heuristics for Optimization; Springer: Berlin/Heidelberg, Germany, 2019; pp. 27–42. [Google Scholar]
  36. Kirschstein, T.; Meisel, F. GHG-emission models for assessing the eco-friendliness of road and rail freight transports. Transp. Res. Part B Methodol. 2015, 73, 13–33. [Google Scholar] [CrossRef]
  37. Holland, J. Adaption in Natural and Artifical Systems; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
Figure 1. Graphical representation of opt solution for instance with | N | = | H | = 6 , p = 3 and q = 2 .
Figure 1. Graphical representation of opt solution for instance with | N | = | H | = 6 , p = 3 and q = 2 .
Sustainability 14 11714 g001
Figure 2. Genetic algorithm solution encoding example for instance with | N | = | H | = 10 , p = 3 and q = 2 .
Figure 2. Genetic algorithm solution encoding example for instance with | N | = | H | = 10 , p = 3 and q = 2 .
Sustainability 14 11714 g002
Figure 3. Variation in objective cost relative to number of rail-links.
Figure 3. Variation in objective cost relative to number of rail-links.
Sustainability 14 11714 g003
Figure 4. Objective cost relative standard deviation for (Sörensen et al., 2012 ) [4] instances.
Figure 4. Objective cost relative standard deviation for (Sörensen et al., 2012 ) [4] instances.
Sustainability 14 11714 g004
Table 1. Summary of Literature on Incomplete Hub Location Problem, Intermodal Hub Location Problem and Green Hub Location Problem.
Table 1. Summary of Literature on Incomplete Hub Location Problem, Intermodal Hub Location Problem and Green Hub Location Problem.
Works Green Hub Incomplete Intermodal Direct-Links Load Speed
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13,14]
[15]
[16]
[17]
[18]
[19]
[20]
[21]
[22]
[23]
[24]
[25]
[27]
[28]
[30]
[31]
Our work
Table 2. Model Decision Variable Notations.
Table 2. Model Decision Variable Notations.
Decision Variables
h i k Binary variable equal to 1 if node i N is allocated to hub node k H , 0 otherwise.
z k m Binary variable equal to 1 if a rail-link between hub nodes k , m H is active, 0 otherwise.
L k m l Binary variable that takes value 1 only if hub nodes k , m H are connected through active intermediate rail-links with hub node l H .
x i j Binary variable equal to 1 if demand flows are routed on-road directly from node i N to node j N , 0 otherwise.
f i j k m Binary variable equal to 1 only if demand flows are routed on-road from node i N to hub node k H , directly on rail-link between hub nodes k , m H , then on-road from hub node m H to node j N .
y i j l k m Binary variable equal to 1 only if demand flows are routed on-road from node i N to hub node k H , between hub nodes k , m H through rail-links with hub node l H , then on-road from hub node m H to node j N .
Dependant Variables
E C i j The estimated emission costs when routing demand flows directly on-road from node i N to node j N .
H E C k m i j The estimated emission costs when routing demand flows on road-rail network from node i N to node j N , and directly on rail-link between hub nodes k , m H .
L E C i j l k m The estimated emission costs when routing demand flows on road-rail network from node i N to node j N , and between hub nodes k , m H through rail-link with hub node l H .
Table 3. Model Parameter Notations.
Table 3. Model Parameter Notations.
Model Parameters
NSet of all nodes
HSet of potential terminals
RSet of speed levels
d i j The distance between nodes i N and j N
W i j The amount of demand flow to be routed from node i N to node j N
pThe number of hubs to locate
qthe number of active rail-links
C t r a i n The maximum payload of Train transferring demand flows between hub nodes
α The inter-hub cost discount factor for travel on rail-links between open hub nodes
MA large number
O i The total flow originated from the node i, O i = j N W i j
D i The total flow destined to the node i, D i = j N W j i
Table 4. Cross -over and Mutation Operators.
Table 4. Cross -over and Mutation Operators.
Cross-over operators
Mutual ExchangeFor selected parents X 1 and X 2 , produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X 1 ) and A k ( X c h i l d ) = A k ( X 2 ) , k p .
Link-Hub ExchangeFor selected parents X 1 and X 2 , produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X 1 ) and A k ( X c h i l d ) = A k ( X 1 ) , k p . Then, exchange link-hub in R ( X c h i l d ) with link-hub in R ( X 2 )
Non Link-Hub ExchangeFor selected parents X 1 and X 2 , produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X 1 ) and A k ( X c h i l d ) = A k ( X 1 ) , k p . Then, exchange one non-link hub in R ( X c h i l d ) with one non-link hub in R ( X 2 ) .
Mutation operators
Link-Hub ChangeFor selected individual X, produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X ) and A k ( X c h i l d ) = A k ( X ) , k p . Then, select one client node in A k ( X c h i l d ) and replace link-hub node in R ( X c h i l d ) .
Non Link-Hub ChangeFor selected individual X, produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X ) and A k ( X c h i l d ) = A k ( X ) , k p . Then, select one client node in A k ( X c h i l d ) and replace one non link-hub node in R ( X c h i l d ) .
Link-Hub SwapFor selected individual X, produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X ) and A k ( X c h i l d ) = A k ( X ) , k p . Then, select one non link-hub in R ( X c h i l d ) and replace link-hub node in R ( X c h i l d ) .
Non-Link Hub SwapFor selected individual X, produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X ) and A k ( X c h i l d ) = A k ( X ) , k p . Then, select two non link-hubs in R ( X c h i l d ) and swap all their respective client nodes.
Reallocate ClientFor selected individual X, produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X ) and A k ( X c h i l d ) = A k ( X ) , k p . Then, select one client node in A k ( X c h i l d ) and allocate it to a different open hub.
Swap ClientsFor selected individual X, produce new off-spring X c h i l d such as R ( X c h i l d ) = R ( X ) and A k ( X c h i l d ) = A k ( X ) , k p . Then, swap two client nodes in A k ( X c h i l d ) each allocated to a different hub.
Table 5. Computational Table Notations.
Table 5. Computational Table Notations.
Notations
Obj The objective cost of a solution as returned by our GA.
UB The objective cost of the best upper bound found by CPLEX.
LB The value of the lower bound found by CPLEX.
%Gap The deviation in % for each instance between the UB and LB.
%GapUB The deviation in % for each instance between the Obj and UB returned by our GA and CPLEX respectively.
%GapLB The deviation in % for each instance between the Obj and LB returned by our SAA meta-heuristic and CPLEX respectively.
%GapRail The deviation in % for each instance between the objective cost of the road-rail case and the objective cost of the road-only case.
Table 6. Objective cost comparison between our GA, Variant 1 and Variant 2.
Table 6. Objective cost comparison between our GA, Variant 1 and Variant 2.
GA Variant 1 Variant 2
|N|p Obj (£) Obj (£)%GapGA Obj (£)%GapGA
103 173.68 174.070.22 174.460.45
5 369.28 369.280.00 369.560.07
203 643.84 656.261.93 691.107.34
5 765.11 777.391.60 774.081.17
403 2377.43 2499.755.14 2546.117.09
5 2458.93 2672.578.69 2810.6114.30
503 3434.24 3614.855.26 3688.557.40
5 3459.26 3743.218.21 3834.0810.83
Table 7. Number of BFS for each train-setting, network connectivity and transport mode.
Table 7. Number of BFS for each train-setting, network connectivity and transport mode.
Small-Sized
Instances
Medium-Sized
Instances
Large-Sized
Instances
All
Instances
Heavyincompleteroad-rail 0725 32
road 1330 16
Completeroad-rail 0525 30
road 1350 18
Mediumincompleteroad-rail 21025 37
road 1100 11
Completeroad-rail 3925 37
road 1010 11
Lightincompleteroad-rail 71025 42
road 600 6
Completeroad-rail 71025 42
road 600 6
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ibnoulouafi, E.M.; Oudani, M.; Aouam, T.; Ghogho, M. Intermodal Green p-Hub Median Problem with Incomplete Hub-Network. Sustainability 2022, 14, 11714. https://doi.org/10.3390/su141811714

AMA Style

Ibnoulouafi EM, Oudani M, Aouam T, Ghogho M. Intermodal Green p-Hub Median Problem with Incomplete Hub-Network. Sustainability. 2022; 14(18):11714. https://doi.org/10.3390/su141811714

Chicago/Turabian Style

Ibnoulouafi, El Mehdi, Mustapha Oudani, Tarik Aouam, and Mounir Ghogho. 2022. "Intermodal Green p-Hub Median Problem with Incomplete Hub-Network" Sustainability 14, no. 18: 11714. https://doi.org/10.3390/su141811714

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