Next Article in Journal
Design Optimization of Truss Structures Using a Graph Neural Network-Based Surrogate Model
Next Article in Special Issue
Decision-Maker’s Preference-Driven Dynamic Multi-Objective Optimization
Previous Article in Journal
An Overview of Privacy Dimensions on the Industrial Internet of Things (IIoT)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Multi-Objective Tri-Level Algorithm for Hub-and-Spoke Network in Short Sea Shipping Transportation

by
Panagiotis Farmakis
,
Athanasios Chassiakos
* and
Stylianos Karatzas
Department of Civil Engineering, University of Patras, 26504 Patras, Greece
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(8), 379; https://doi.org/10.3390/a16080379
Submission received: 15 May 2023 / Revised: 24 July 2023 / Accepted: 27 July 2023 / Published: 7 August 2023
(This article belongs to the Special Issue Optimization Algorithms for Decision Support Systems)

Abstract

:
Hub-and-Spoke (H&S) network modeling is a form of transport topology optimization in which network joins are connected through intermediate hub nodes. The Short Sea Shipping (SSS) problem aims to efficiently disperse passenger flows involving multiple vessel routes and intermediary hubs through which passengers are transferred to their final destination. The problem contains elements of the Hub-and-Spoke and Travelling Salesman, with different levels of passenger flows among islands, making it more demanding than the typical H&S one, as the hub selection within nodes and the shortest routes among islands are internal optimization goals. This work introduces a multi-objective tri-level optimization algorithm for the General Network of Short Sea Shipping (GNSSS) problem to reduce travel distances and transportation costs while improving travel quality and user satisfaction, mainly by minimizing passenger hours spent on board. The analysis is performed at three levels of decisions: (a) the hub node assignment, (b) the island-to-line assignment, and (c) the island service sequence within each line. Due to the magnitude and complexity of the problem, a genetic algorithm is employed for the implementation. The algorithm performance has been tested and evaluated through several real and simulated case studies of different sizes and operational scenarios. The results indicate that the algorithm provides rational solutions in accordance with the desired sub-objectives. The multi-objective consideration leads to solutions that are quite scattered in the solution space, indicating the necessity of employing formal optimization methods. Typical Pareto diagrams present non-dominated solutions varying at a range of 30 percent in terms of the total distance traveled and more than 50 percent in relation to the cumulative passenger hours. Evaluation results further indicate satisfactory algorithm performance in terms of result stability (repeatability) and computational time requirements. In conclusion, the work provides a tool for assisting network operation and transport planning decisions by shipping companies in the directions of cost reduction and traveler service upgrade. In addition, the model can be adapted to other applications in transportation and in the supply chain.

Graphical Abstract

1. Introduction

Hub-and-Spoke (H&S) network modeling is a special case of the vehicle routing problem (VRP), which refers to determining the most efficient routes of various types of fleets for moving passengers and cargo. This problem is widely applied in numerous fields of operational research, such as transportation, telecommunications, and logistics. In conventional “Point to Point (P2P) transit” systems, vehicles travel directly from each node to any other. In contrast, a Hub-and-Spoke network system is an alternative route-planning method consisting of primary nodes and peripheral radial connections. This structure is referred to as a series of “spokes” that connect outlying points to a central hub. The H&S structure is the dominant transportation practice nowadays as it provides several benefits, including reduced route lengths and transit times, effective use of fleet assets, comfortable journeys for travelers, and a lower carbon footprint due to reduced fuel consumption and emissions.
The H&S model was first introduced by Delta Airlines in 1955 at the Atlanta airport to compete with Eastern Air Lines. In this innovative (in those days) system, airplane routes were planned to carry passengers to Delta’s hub airport in Atlanta, connecting them to other Delta flights. After the Airline Deregulation Act in 1978, several other airlines adopted Delta’s H&S structure. Later, distribution and logistics companies successfully implemented the H&S model to gain a competitive business advantage. They found that this method reduces transportation costs and inventories while improving delivery cycle times. Nowadays, the H&S model is widely applied to other transportation systems such as sea shipping, freight rail transport, industrial distribution, telecommunications, etc.
Short Sea Shipping (SSS) route planning is a field in transportation to which H&S modeling can be applied. SSS is the maritime transport of passengers and goods over relatively short distances, as opposed to intercontinental cross-ocean deep-sea shipping. According to the EU (COM1999 317 final) [1], SSS is defined as “the movement of cargo and passengers by sea, between ports situated in geographical Europe or between those ports and ports situated in non-European countries having a coastline on the enclosed seas bordering.” SSS is promoted within the European Union in the framework of sustainable and safe mobility as it is much more energy efficient and relatively safer compared to other transport modes. Additionally, SSS strengthens community cohesion, facilitating connections between the Member States and European regions and, along with other modern trends such as autonomous technologies [2], increases transport efficiency to meet current and future demands arising from economic growth.
Most existing research efforts target logistics and aviation-related applications and focus mostly on economic parameters, approaching the problem from the operator’s perspective of increasing profitability. The present study considers the problem from a more global perspective and within a more generalized framework, in which additional parameters are considered related to passenger hours spent on board, individually or cumulatively. In addition, several constraints and preferences (technical, operational, or comfortability-related) are included to make the problem as practical as possible. The research study aims at developing a multi-objective tri-level optimization model for optimizing the H&S network operation adopted within the General Network of Short Sea Shipping (GNSSS) needs.

2. Background

The H&S design problem is widely known as the hub location problem (HLP) and refers to determining the location of hub facilities and allocating the radial spoke nodes within a network. Depending on the problem formulation, H&S models can be classified in different respects as follows. Initially, the problem can be classed as either single-hub, where only one hub node is to be allocated, or multiple-hub, if more than one hub node exists. Another classification refers to the cases in which a spoke is connected to only one hub (single-allocation) or many hubs (multiple-allocation). An additional categorization is made on how the number of hubs is set, either as a predetermined planning decision (exogenous model) or as a result of the analysis process (endogenous model). In the former case, the problem is known as the p-hub location problem, where p is the predetermined number of hubs. A particular case is the p-hub median problem, in which the hub nodes are fully interconnected, and the traveling cost across the interhub link is assumed to be zero to drop out the quadratic term. Another parameter that differentiates the analysis is related to the capacity level of hub nodes serving incoming and outgoing flows. If a capacity limitation is in effect, the H&S problem is referred to as capacitated; otherwise, it is called uncapacitated. Finally, the H&S formulation can be classified based on the analysis objectives. In particular, the general p-hub location problem aims to minimize the cumulative cost of the transport carrier among all origin-destination pairs. A typical competing objective, which leads to a denser cluster, is to minimize the maximum distance (or cost) among all individual origin-destination pairs, and, in this case, the problem falls within the hub-center location category. An extension to the cumulative cost objective formulation is the hub-covering location problem, in which a constraint for the maximum allowable distance/cost is set for any (or specific) origin–destination pair.
In the early research development phase for this problem, researchers have primarily focused on developing mathematical model formulations for the basic H&S problem. Within the next phase, studies have emphasized enriching and optimizing the models to reduce the complexity and reflect some realistic aspects of the scheme. As computational capabilities grew, several algorithms and techniques were proposed for solving large-scale H&S optimization problems. Nowadays, research goes on unabated considering additional parameters and directions, such as uncertainty, congestion limitations, and environmental aspects. A detailed presentation of existing studies is provided below.
O’Kelly was the pioneer in hub-location network structure research [3,4,5], proposing a quadratic integer programming approach for the hub-median problem along with introducing fixed costs for defining the number of hubs as one of the decision parameters [6]. Since then, the topic has attracted the scientific community’s interest because of its high added value in real-life implementation, and numerous studies have been conducted to tackle different aspects of the problem.
Campbell [7] presented an early linear integer programming formulation for the single allocation p-hub median problem and later [8] proposed integer programming methodologies for four different hub location problems. Skorin-Kapov et al. [9] tested Campbell’s model and stated that the LP relaxation results in highly fractional solutions.
Ernst and Krishnamoorthy [10] presented a linear programming formulation for the single-allocation p-hub median problem and a heuristic algorithm based on simulated annealing for solving the problem, and later [11], they extended their work on the scheme by proposing several mixed-integer linear programming (MILP) formulations based on the shortest paths. The same researchers [12] also introduced a heuristic algorithm based on simulated annealing (SA) and random descent (RDH) to solve the capacitated single-allocation hub location problem. Ebery [13] developed an MILP formulation for the single-allocation p-hub median problem that required fewer variables than previous formulations, while Kratica et al. [14], focusing on the uncapacitated single-allocation p-hub median problem, presented two efficient genetic algorithms.
Kara et al. [15] illustrated a combinatorial formulation for the p-hub center problem and established its NP-hardness. Ernst et al. [16] developed an MILP formulation for the uncapacitated single or multiple allocation hub center problems and presented a branch-and-bound approach for the multiple allocation case. Meyer et al. [17] illustrated a two-phase algorithm for efficiently solving larger-scale uncapacitated single allocation p-hub center problems. Furthermore, Ilic et al. [18] presented a variable neighborhood search approach for considering the uncapacitated single allocation p-hub median problem. In the hub-covering problem framework, Kara et al. [19] studied the single allocation case presenting an integer programming formulation and three different linearization methods, and later, Ernst et al. [20] presented an improved MILP model.
The literature further includes research efforts that incorporate stochastic modeling. Contreras et al. [21] considered stochastic uncapacitated hub location problems under mixed uncertainty related to demand levels and transportation costs. Two MILP formulations were proposed and evaluated by Correia et al. [22] for the capacitated single allocation hub location problem incorporating decisions concerning the capacity level at which each hub should operate.
Among recent research efforts, an H&S model incorporating backup hubs and alternative routes to handle hub disruptions proactively was presented by An et al. [23]. Rabbani and Kazemi [24] implemented simulated annealing (SA) and genetic algorithms (GA), merged with Dijkstra’s algorithm, for solving the multiple allocation p-hub center problem. Ghaffari-Nasab et al. [25] addressed both the capacitated single and multiple hub allocation problems with stochastic considerations related to the flow quantities between pairs of nodes in the network.
Azizi et al. [26] studied the single allocation p-hub median problem incorporating hub unavailability, while Zetina et al. [27] illustrated robust counterparts for uncapacitated hub location problems, considering uncertainty in demand and costs. Moreover, an intermodal H&S model with uncertainties in both transportation cost and travel time was proposed by Yang et al. [28], and a modified Benders decomposition was introduced by Mokhtar et al. [29] for large-scale applications of the two-allocation p-hub median problem. Moreover, Persa et al. [30] introduced a multi-objective MILP formulation for designing an air transportation H&S network incorporating environmental concerns.
Another factor that can critically affect the performance of an H&S network concerns potential delays and congestion; hence, many recent research efforts incorporate this parameter in the analysis. Tran et al. [31] proposed an MILP formulation for uncapacitated hub location problems assuming that each hub can fail with a site-specific probability, while Azizi et al. [32] presented a trade-off model between cost savings and congestion costs due to flow variability in hub facilities. A nonlinear MILP model, including inter-hub economies-of-scale and hub congestion, was introduced by Alkaabneh et al. [33]. Moreover, a bi-objective nonlinear MILP model for the single allocation multi-commodity H&S network design under hub congestion was illustrated by Karimi-Mamaghan et al. [34].
Focusing on marine transportation, a few studies addressed the H&S strategy mainly on liner shipping network design. Karlaftis et al. [35] implemented a genetic algorithm for containership route scheduling incorporating pickups, deliveries and time deadlines, validating the model efficiency through a small container fleet case study in the Aegean Sea, Greece. Imai et al. [36] compared multi-port-calling (MPC) and H&S strategies for containerships and concluded that H&S benefits the European shipping environment more. Wang et al. [37] investigated the spatial pattern of the worldwide container shipping network and stated its transformation from a multi-port calling system to a multiple regional H&S system, especially for the northern hemisphere. Gelareh et al. [38] proposed an MILP formulation for solving the liner shipping network hub-location problem in a highly competitive environment. At the same time, Gelareh and Pisinger [39] developed an MILP model design of network and fleet deployment of a deep-sea liner service provider incorporating several constraints commonly met in practice. Zheng et al. [40] introduced the concept of a main port and several container-shipment-related constants, conjoining a nonconvex multi-linear MIP model with genetic algorithms for implementation. Wei et al. [41] established a two-stage logistical gravity model for the H&S logistics network that connects the Chinese insular regions with dry ports in the Belt and Road Initiative context, and Bai and Fan [42] illustrated an MILP model for the H&S network and liner ship fleet planning and applied a Lagrange Heuristic Algorithm to solve the case.
Regarding other similar studies in marine transportation, an H&S Roll-on Roll-off freight transport methodology was developed by Fadda et al. [43] for interconnecting the shores of the Mediterranean Basin. In a similar direction, Martinez-Lopez [44] presented a mathematical formulation for intermodal chains for handling multiple or conflicting objectives adapted to sea transportation particularities in Chile. Finally, Medbøen et al. [45] proposed an integrated MIP methodology for the short-sea feeder network design based on the concept of transhipping cargo between main (mother) and secondary (daughter) vessels adapted to the Norwegian sea transportation conditions and needs. Finally, other studies have provided insight for different types of maritime transport operations, such as Arctic Ocean Transportation route planning [46,47].
Most previous research efforts deal with the conventional H&S problem, adapted mainly to the aviation or cargo transportation fields with the primary characteristic of movement of passengers or cargo between pairs of nodes. In previous works, the optimization goal is typically to minimize the carrier transportation cost, while no specific reference to passenger time and comfort is made. The Short Sea Shipping transportation problem presents specific structural differences from the conventional H&S structure and still remains unexplored. In this problem, serial routes must be designed to serve several nodes (islands) and passenger flows. Passenger-related characteristics like travel time and comfort are considered equally important to transportation costs. This work includes all these elements in a multi-objective optimization approach for the SSS H&S problem.
Short Sea Shipping transportation is adapted mainly to the passenger movement particularities of scatter-distributed island regions, such as the Aegean Sea, the Caribbean, Indonesia, the Baltic Sea, etc. Such an SSS network involves short irregular-shaped routes with several intermediate stops prioritizing popular destinations. This network development is similar in principle but different in application from the corresponding one for Artic waterways, which refers mainly to liner shipping networks involving long-distance and rather linear routes within limited navigable waters due to ice.

3. Problem Description

This research aims to develop an optimization methodology and design an H&S transportation system to regulate passenger flows within a cluster of quite sparsely located islands (or any other similar kinds of transport terminals) with a small number of carriages. In such types of problems, the passenger flows typically initiate from central ferry terminals, placed on the mainland, and distributed to the cluster islands. Such clusters involve mostly small-sized islands or tourist destinations; thus, the problem emphasizes passenger flows rather than vehicle and cargo transport. In these cases, it is not efficient to interconnect all islands directly to central ports. Instead, it is preferable to transfer passengers to a central node of the cluster (hub island) and then split the flows by routing additional lines (usually lower capacity and speed vessels) to different destinations in order to reduce carrier costs and passenger travel times. This problem structure differentiates from the typical H&S problem (Figure 1), as islands are not directly connected to hub nodes. However, the algorithmic structure and computational approach fall within the same class of problems.
Short Sea Shipping transportation in a scatterly distributed islands constitutes a multi-parameter optimization problem in which decisions should be made regarding the number of vessels deployed, the hub selection, the route development, and the island service priority, subject to certain constraints and preferences. SSS is mainly adapted to the passenger movement particularities of scatter-distributed island regions, such as the Caribbean, Indonesia, the Baltic Sea, etc. Such an SSS network involves short irregular-shaped routes with several intermediate stops prioritizing popular destinations. This network development is similar in principle but different in application from the corresponding one for Artic waterways, which refers mainly to liner shipping networks involving long-distance and rather linear routes within limited navigable waters due to ice.
In this problem formulation, one or more main lines originate from the central ports and reach hub node islands where passengers may either continue their journey or transfer to other vessels toward their destination. The optimization model that is developed aims to provide proposals referring to the following:
  • the islands that are assigned as hub nodes within several potential alternatives;
  • the islands that are to be served by each route (vessel) originating either at a central port or at a hub node;
  • the island service priority within each route.
The problem formulation contains elements of the Hub-and-Spoke and Travelling Salesman structures, making it more demanding than the typical H&S one, as the hub selection within nodes and the shortest routes among islands are internal optimization goals. Considering, in addition, that the passenger flows change along route nodes, the use of formal optimization seems rather imperative to provide efficient routing solutions.
A 3-D tensor is employed to represent the solution structure for the proposed H&S model (Figure 2a). In this formulation, the number of blocks along the X-axis indicates the islands to be served, while the number of blocks along the Y and Z axes reflects the number of lines (vessels) and the ports—potential origins (central ports or hub nodes), respectively. If the number of ports involved is equal to the number of lines (vessels), the problem is downgraded to a two-dimensional problem (island-to-line allocation and prioritization), and each solution can be represented by a 2-D permutation matrix, as shown in Figure 2b.
A number of tensor blocks (as many as the islands) are numbered with a sequence of integers indicating the order of island service, and all others have no value. Every block set in the Y–Z plane corresponds to an island, and assuming each island is visited once, only one block is numbered. The numbered blocks are distributed in a series of block strings along the X–Z plane, indicating the islands to be served by each line.
Figure 2a depicts a representative solution for the H&S routing problem where two lines, one departing from the central port (Line 1) and one from a hub node (Line 2), are employed to serve a number of islands. The main port is predefined, while the hub node can be selected between two alternatives (A or B) among the islands. In this solution, the vessel employed for Line 1 departs from the central port and consecutively sails through islands 3, 4, A, …, B, … (with the potential hubs to be included). As island A is selected as the hub, the second vessel is routed from there, and passengers with final destinations islands 2, 1 …, and N transfer to Line 2 to complete their journey.
To further explain the chromosome (solution structure), an example is provided with reference to Figure 3. The solution includes the general service priority of islands, the line by which each island is served and the hub(s) island(s). In this example, a cluster of fifteen islands (A to O) is considered to be served either directly from the central port or by transferring to a second vessel originating from a hub established in one of two alternatives (islands H and I). The “general service priority” part of the solution consists of fifteen unique integers (1–15) indicating the whole service priority of islands (Figure 3a). The values in the next row mark the vessel line that will serve each island (1 and 2 correspond to vessels departing from the central port and the hub node, respectively). The value in the last assigns the hub node island to one among the predefined alternatives (Island I). Based on this information, the algorithm uses the general service priority to arrange islands to vessels and develop the service priority within separate lines (Figure 3b).

4. Proposed Model

The proposed multi-objective tri-level optimization algorithm considers vessel-related cost parameters (transportation cost, also called ‘economic’ parameters) and user-related impacts, mainly referring to passenger journey times. Vessel costs are primarily related to traveling distances, while user impacts accumulate the time spent on board or during vessel transferring for all passengers. The optimization model further includes constraints resulting from operational limitations, such as the capability of a port to be used as a hub, the necessary times for embarkation–disembarkation, and vessel transfer. The model can additionally handle planning preferences for avoiding inefficient solutions/schedules, e.g., short vessel routes or long-lasting passenger trips.
Matrix algebra is employed to structure the mathematical representation of the problem. In particular, three permutation matrices are developed (Figure 4). The first is a square binary doubly stochastic matrix (with exactly one entry of 1 in each row and column and zeros elsewhere) for the one-to-one correlation of islands and general service priority. The second matrix is an orthogonal binary stochastic one (with exactly one entry of one in each row and zeros elsewhere) for assigning islands to the available routes, while the third is an orthogonal stochastic one (with the sum of all entries to be equal to 1 in each row and equal or less than 1 in each column) for assigning each vessel route to one of the alternative ports. Based on these initial matrices, which represent a solution, the algorithm initially rearranges the given input data to develop corresponding matrices with the physical island service sequence in each line (Figure 3b). After that, it calculates the necessary output (e.g., arrival times, distances, passenger hours) for each node and link of the network and, finally, the fitness value for the whole network.

4.1. Model Assumptions

The Hub-and-Spoke model for Short Sea Shipment transportation considered in this study is described in detail with the following characteristics:
  • All passengers initiate their trips from a central port on the mainland.
  • Two types of routes are considered, direct connection from a central port or transit travel through a hub node connection.
  • Hub islands are served directly from a central port.
  • All islands are served once.
  • Several alternatives for placing hub nodes can be considered.
  • Ships serving different routes can have different velocities.
  • Time-varied intermediate stops are considered.
The generalized objective function evaluates the fitness of each solution (hub node selection and line routing) in terms of a weighted sum of economic and non-economic components as follows:
m i n F = w 1 × D + w 2 × P H + w 3 × P
where D represents the total distance traveled by all vessels, PH is the total passenger hours spent in all journeys, and P represents any desirable preferences, while w1, w2, and w3 are weight coefficients of the sub-objective functions. The first component closely relates to the traveling cost, while the second considers the number of passengers by destination, the average vessel speed, and the necessary time interval for passenger boarding and disembarking. These components are calculated as follows:

4.2. Parameters

Iset of islands to be served
iisland index of an initial (random) island list, ∀ i ∈ {1, 2, …, I}
jisland index associated with the island service sequence, ∀ j ∈ {1, 2, …, I}
Kset of routes (lines)
kroute (line) index, k ∈ {1, 2, …, K}
Lset of alternative ports for route initiation (L ≥ K)
lport index of route initiation, l ∈ {1, 2, …, L}

4.3. Data

V l 1 × L vessel speed of journey initiating at port l, ∀ l ∈ {1, 2, …, L}
X 0 , l 1 × L X coordinate of the port where vessel l initiates, ∀ l ∈ {1, 2, …, L}
Y 0 , l 1 × L Y coordinate of the port where vessel l initiates, ∀ l ∈ {1, 2, …, L}
P i I × 1 number of passengers disembarking in island I, ∀ i ∈ {1, 2, …, I}
T i I × 1 passenger transfer time in island I, ∀ i ∈ {1, 2, …, I}
X i I × 1 X coordinate of island i port, ∀ I ∈ {1, 2, …, I}
Y i I × 1 Y coordinate of island i port, ∀ i ∈ {1, 2, …, I}

4.4. Decision Variables

δ j , i I × I sequence permutation matrix for assigning island i to priority sequence j, ∀ i, j ∈ {1, 2, …, I}
ε i , k I × K island-to-route assignment matrix for assigning island i to route k, ∀ i ∈ {1, 2, …, I}, k ∈ {1, 2, …, K}
ζ k , l K × L route-to-origin node assignment matrix for assigning route k at initiation node l, ∀ k ∈ {1, 2, …, K}, l ∈ {1, 2, …, L}
subject to:
δ j , i = 0 , 1 i = 1 , 2 , 3 , , I and j = 1 , 2 , 3 , , I
i = 1 I δ j , i = 1 ,   j = 1 , 2 , 3 , , I
j = 1 I δ j , i = 1 ,   i = 1 , 2 , 3 , , I
ε i , k = 0 , 1 i = 1 , 2 , 3 , , I and k = 1 , 2 , 3 , , K
k = 1 K ε i , k = 1 ,   i = 1 , 2 , 3 , , I
ζ k , l = 0 , 1 k = 1 , 2 , 3 , , K and l = 1 , 2 , 3 , , L
k = 1 K ζ k , l = 1 ,   l = 1 , 2 , 3 , , L
l = 1 L ζ k , l 1 ,   k = 1 , 2 , 3 , , K
Equations (2)–(4) refer to the sequence permutation matrix ensuring that each vessel occupies a unique position in service priority order, (5) and (6) are related to the island-to-route assignment matrix allocating each vessel to exactly one route, and (7)–(9) are associated with route-to-port assignment matrix ensuring that each route is mapped to exactly one initiation node. If the number of routes is lower than the number of potential initiation nodes, some nodes will not be engaged, and relationship (9) holds as an inequality.
The following calculations aim to rearrange the rows of matrices and arrays described above based on the island service sequence that are associated with the specific chromosome/solution examined and, furthermore, assign islands and passengers to routes. Due to this row rearrangement, the previously employed index i becomes now index j.
η j , l I × L = δ j , i I × I × ε i , k I × K × ζ k , l K × L
P j , l I × L = δ j , i I × I × P i I × 1 · η j , l I × L
T j I × 1 = δ j , i I × I × T i I × 1
X j I × 1 = δ j , i I × I × X i I × 1
Y j I × 1 = δ j , i I × I × Y i I × 1
The above calculations generate new matrices representing the routing matrix (10) and the corresponding to each route passenger matrix (11).

4.5. Auxiliary Matrix

θ i , k I × K Island-to-Hub Node Assignment Matrix for assigning island i as hub node of route k, ∀ i ∈ {1, 2, …, I}, k ∈ {1, 2, …, K}
subject to:
θ i , k = 0 , 1
θ i , k = 1   if   island   i   can   be   assigned   as   the   hub   port   of   route   k ;   0   otherwise .

4.6. Calculations

4.6.1. Distances

  D j , l I × L the distance traveled between successive islands j − 1 and j of the vessel journey originating at port l, ∀ j ∈ {1, 2, …, I}, ∀ l ∈ {1, 2, …, L}
D j , l Ι × L = X j , l X j 1 , l 2 + Y j , l Y j 1 , l 2 I × L
where
X j , l Ι × L = η j , l × X j + 1 η j , l × X j 1 I × L
Y j , l Ι × L = η j , l × Y j + 1 η j , l × Y j 1 I × L
D = j = 1 I l = 1 L D j , l

4.6.2. Passenger Hours

  A D j , l I × L the cumulative distance of the vessel journey originating at port l up to island j, ∀ j ∈ {1, 2, …, I}, ∀ l ∈ {1, 2, …, L}
  T T j , l I × L the travel time between successive islands j − 1 and j of the vessel journey originating at port l, ∀ j ∈ {1, 2, …, I}, ∀ l ∈ {1, 2, …, L}.
  A T 0 , l 1 × L the arrival time at hub node connection l of vessel journey originating at a central port, ∀ l ∈ {1, 2, …, L}
  A T j , l I × L the arrival time at port j of the vessel journey departing from node port l, ∀ j ∈ {1, 2, …, I}, ∀ l ∈ {1, 2, …, L}
  D T j , l I × L the departure time from port j of the vessel journey originating at port l, ∀ j ∈ {1, 2, …, I}, ∀ l ∈ {1, 2, …, L}
  P H j , l I × L the passenger hours spent on board by passengers in vessel departing from port l and disembarking at island j, ∀ j ∈ {1, 2, …, I},∀ l ∈ {1, 2, …, L}
A D j , l Ι × L = 1 j X j , l X j 1 , l 2 + Y j , l Y j 1 , l 2 I × L
Τ Τ j , l Ι × L = D j , l V l I × L
D T j , l I × L = 1 j Τ Τ j , l + η j , l × T j I × L
A T i , 0 I × 1 = 1 L θ ι , k I × K ζ k , l K × L · δ j , i I × I 1 × D T j , l I × L · η j , l I × L · I × L
where  A T i , 0  is the arrival time of vessel departing from a central port to island i and  A T i , 0 = A T 0 , l    in the case that island i is assigned as the hub node l.
A T j , l I × L = A T 0 , l + 1 j Τ Τ j , l + η j , l × T j η j , l × T j I × L
P H j , l I × L = A T j , l × P j , l I × L
P H = j = 1 I l = 1 L A T j , l × P j , l

4.7. Constraints and Preferences

Several constraints and preferences can be incorporated into the model to simulate some realistic aspects of the problem. The most important are:
  • the travel time of each vessel does not exceed a specified value;
  • the passenger travel time does not exceed a specified value;
  • the service time of a particular island does not exceed a specified value;
  • a desired priority for serving a particular island can be set;
  • a specific island may be served directly from the central port;
  • a minimum and/or maximum number of islands served by a single vessel can be set;
  • constraints regarding islands’ (operational) capability to serve as hub nodes can be set.

4.8. Model Structure

Figure 5 graphically illustrates the optimization model structure. The fitness value is computed for the specific route plan based on the routes developed by a candidate solution and the constraints and preferences adopted. In particular, the total carrier cost, resulting from traveling distances of individual routes and unit costs, is calculated as the economic component of the problem. Further, the total number of passenger hours in all routes is accumulated to develop the second part of the objective function. These two parameters are appropriately tuned (based on the maximum value found running the algorithm as a single objective) depending on the desirable impact of each one on the objective function. All the examined solutions undergo constraint and preference satisfaction checks before they are compared to each other to develop the optimal routing plan. Indicative (hard) constraints and (soft) preferences include the island service priority, upper and lower bounds for vessel traveling distance or number of served islands, maximum allowable journey time for passengers, avoiding long- or short-lasting trips and giving service priority to more popular destinations. Model economic and non-economic parameters are fine-tuned following normalization based on their mean values before applying the weighting process.
The H&S network design problem is a complex combinatorial optimization problem and belongs to the NP-hard class of problems, which means that the problem complexity and the computational resource requirements grow significantly as the numbers of nodes and constraints increase. Genetic algorithms (GAs) have been extensively used in recent years to solve large and complex combinatorial optimization problems due to their capability to provide acceptable (near-optimal) solutions within a reasonable computational time for typical problem cases. Figure 6 schematically depicts the optimization structure and methodology. The system is initially fed with all necessary inputs, such as island distances, vessel speeds and unit costs, the number of passengers per destination, etc. Following the typical GA evolutionary process, the algorithm develops a population of initial solutions using random values to optimize the three fundamental parameters, i.e., hub node selection, island assignment to vessels, and island service priority. Individual solutions undergo reproduction through crossover and mutation operations within the population, and new solutions are generated. The solutions are initially checked for validity (constraint and preference fulfillment) and then evaluated in terms of their fitness value. The process terminates when a predefined number of iterations are made without considerably improving the fitness score.
More specifically, the genetic algorithm is parameterized with a 50-chromosome initial population with the crossover and mutation rates being 0.5 and 0.1, respectively, in all test cases and following a relevant analysis. The termination criterion involves the performance of 20,000 trials without substantial improvement (less than 0.01%) of the fitness value. The problem has been built in the MS Excel environment for easiness in data handling and model implementation. Optimization is performed using the commercial GA software Evolver v8.4.0 of the Palisade Company (now named Lumivero), which runs as an Excel add-in component.

5. Case Study Applications

Two case studies have been developed to analyze and evaluate the proposed H&S transportation system’s effectiveness in regulating vessel routes and passenger flows moving from mainland Greece to the Aegean Islands. The first includes 17 ports, and the second includes 51 ones. The Aegean Islands cluster includes more than 150 inhabited islands, many of them being within the top tourist attraction destinations. Two central ports on the mainland (Piraeus and Rafina, next to Athens) connect to the Aegean Islands, serving more than 3 million visitors yearly. Piraeus Port (one of the busiest ports in the Mediterranean and Europe) is located 12 km southwest of Athens and constitutes the Aegean Islands central getaway. Rafina is located 50 km northeast of Athens, is the second gateway port for the Aegean Islands, and has presented significant growth in recent years. Figure 7 presents the location of the two central ports and the traveling flows to the Aegean Sea islands.
Several cases and operational scenarios have been developed for model testing and evaluation based on the Network of Short Sea Shipping in the Aegean area. The island cluster that is considered in the case study consists of 15 islands, rather sparsely and unevenly located on the map to facilitate result justification. Table 1 illustrates the necessary data for the case study application. They include the distances between islands, the number of passengers by destination, and the vessel’s average speed. The time for boarding and disembarkation is assumed to be ten minutes on every island.
Vessels can depart from two central ports (Piraeus or Rafina), while three islands (Chios, Limnos, Ikaria) have been set as potential Hub nodes. Two vessel types with different characteristics (speed) are considered depending on their route origin. The following scenarios are examined to evaluate the model’s capability to effectively and realistically assess optimal route planning:
  • C1: One vessel departs from a central port (Piraeus) and serves all islands without hub nodes.
  • C2: Two vessels depart from central ports (one from Piraeus and one from Rafina) and serve all islands without hub nodes.
  • C3: One vessel departs from a central port (Piraeus) with one hub connector.
  • C4: Two vessels depart from central ports (Piraeus and Rafina) with one hub connector to be assigned by the algorithm.
The optimization is performed upon single or combined objectives referring to the total distance traveled (D) and the cumulative passenger hours (PH) while two more parameters are recorded and evaluated in each case, the total travel time (T) of all vessels and the maximum trip length (Tmax-trip) among all passengers.
The simplest case, C1, where one vessel serves all islands, imitates the classic Travel Salesman Problem (TSP). Three alternatives are presented to emphasize the scope of the proposed methodology. C1a aims to minimize the traveling distance (and consequently the routing cost). C1b attempts to reduce the total passenger time spent on board. C1c provides a trade-off solution between the above (into some extent) competing goals. The results in Figure 8 indicate that C1a provides the shortest route but at a considerable expense of the total passenger time on board. InsteadC1b recommends a relatively lower total passenger time solution compared to C1a but with increased traveling distance. This happens because small islands with fewer passengers are left to be served last without special attention to proximity criteria. Further, several alternative solutions can be found following the trade-off between the two goals. An indicative such solution (C1c) achieves an almost minimum passenger-hour solution and a competitive traveling distance one.
In Case 2, two vessels depart from central ports (one from Pireaus and one from Rafina) to serve the whole island cluster. As anticipated, the proposed solutions in every case develop the routes in geographically separated sub-regions (northern and southern islands). The results in Figure 9 indicate that C2a provides the shortest vessel routes in total, C2b the minimum cumulative passenger-hour solution, and C2c a more comprehensive solution that aims to facilitate both objectives. In general, the latter solution achieves very competitive figures in total vessel traveling distance and time as well as in cumulative passenger time spent on board. Compared to case C1, the total distance has marginally been extended, but the passenger hours have been sizably cut down.
In scenario C3, one vessel departs from Piraeus central port and another from a hub node, the latter being alternatively set in one of three large islands (Chios, Limnos, or Ikaria) that can serve as hub connectors. Three solutions have been developed corresponding to each of the alternative connectors (C3a, C3b, C3c). A fourth case strives for an optimal solution by demanding the algorithm to automatically assign the hub node among the three islands (C3d). The evaluation is made upon trade-off solutions including the total vessel route distance (D) and the cumulative passenger time (PH), with indicative results presented in Figure 10. All solutions present comparable traveling distance values (within a 4% deviation range), while C3c outperforms in terms of passenger time. This is because Ikaria is closer to Piraeus port and in the core of the islands with high travel demand. In C3d, the algorithm has selected Chios as a hub and provided a competitive solution even though the algorithm complexity rises significantly in the case that the algorithm needs to determine the hub-node location internally. This capability may be highly effective in large-scale problems or sparsely positioned island nodes. In the latter case, a full algorithm implementation can initially provide almost-best hub node selection, while a downgraded algorithm application (with known hubs) can provide improved routing solutions.
In a broader problem structure, case C4 considers up to two ships departing from central ports (Piraeus and Rafina) and one from a hub node to be assigned by the model among Chios, Limnos, or Ikaria islands. When optimizing the total traveling distance (C4a), the model proposes a solution involving one vessel from Piraeus Central Port, covering the southern part of the islands, and another from the hub node of Chios with a northern direction. Although reducing the total traveling distance, the employment of two vessels results in high passenger hours spent on board and extensive trip times. Optimizing the total passenger hours on board (C4b) leads to a three-vessel solution with almost half the total passenger and individual trip time (in comparison to C4a), at the expense, however, of the total traveling distance, which increases by a factor of approximately 25% (Figure 11). The multi-objective approach (C4c) provides a balanced solution in terms of traveling distance and total passenger hours (with three vessels in operation). However, the generated solution is not entirely satisfactory in terms of the max trip time (26:16 h), which results from the fact that a slow-speed vessel has been assigned to serve the distant islands. To reduce this prolonged journey, a constraint is set in case C4d to avoid solutions that exceed a fifteen-hour trip limit. In such a case, the algorithm provides a quite different route planning solution that provides competitive performance values in regard to the main evaluation parameters but with a significant reduction in the maximum trip time. The comparison of the last two cases indicates that the problem holds a large solution space and that quite different routing solutions may lead to comparable fitness values demonstrating the potential of several local optima in such kinds of problems.
To gain a better insight into the multi-objective optimization outcomes, several iterations with varying sub-objective weights were conducted for case C3, and the results are depicted in Figure 12. It is interesting to note that in every case, a well-shaped Pareto front is developed with a main characteristic that there is an almost sharp (rather than gradual) adjustment to the ultimately lowest level of each objective parameter. In fact, it appears that each Pareto curve closely fits into two straight lines, indicating the lowest total traveling distance and the lowest cumulative passenger time, respectively. Depending on the hub selection, these lines may be shifted at different levels of performance. For instance, selecting Limnos as the hub island (C3b), despite the efficiency concerning traveling distance, it cannot compete with other solutions in terms of total passenger hours spent on board. The reason is that the island is located well in the northern part of the cluster, and many passengers directed to the south have to make a wide deviation of the straight-line pathway. The automatic hub assignment in C3d has provided comparable results to those of the manual hub selection in the whole parameter range.
In case C4, when minimizing the traveling distance (C4a), the algorithm results in a solution with only two vessels in use and the passengers spending a significant amount of time on board. On the other end, minimizing the total passenger hours (C4b) leads to a rather extended traveling distance plan. Several solutions exist between these two extreme cases that follow the trade-off between the two objectives (Figure 13), which can be developed by adjusting the relative weights in the objective function. A number of solutions almost retain the minimum distance value to the left of the diagram; however, beyond a point, an inclined and rather linear point pattern is developed along the Pareto front describing the relation between traveling distance and passenger hours. The developed solutions in C4c and C4d lie close to the turning point of the Pareto front. It is concluded then that a full weight-related sensitivity analysis is necessary to fully understand the solution’s effectiveness.
Figure 14 presents the Pareto curves developed after several runs of all scenarios examined in the case study. The results indicate that routing only one vessel from the central port to all island nodes (case C1) takes too long (in terms of both distance and time spent on board) to serve the whole cluster. Instead, routing two vessels originating from the central ports and without any intermediate hub (case C2) can better allocate island service with a significant impact on passenger cumulative time but not on the traveling distance. The introduction of a hub line along with a mainline from the central port (Case C3) leads to observably improved solutions (compared to those of C1) in terms of both decision parameters. Finally, the employment of additional vessels (case C4) can improve the effectiveness but not in all regards. In particular, the total passenger time is reduced but not the total distance traveled (compared to C3). In fact, if the goal is distance minimization, this can be equally well facilitated by a two- or three-vessel configuration. The decision, though on the appropriate number of vessels, does not solely rest on the optimization result but is also related to constraints regarding ship availability and capacity in conjunction with the travel demand.
To obtain a wider picture of the solution space between the two main decision parameters (i.e., total distance traveled D and cumulative passenger hours PH), Figure 14 presents the point clouds of all solutions from the execution of the algorithm at different levels of parameter weighting. Solving a particular weighting case study leads to a footprint-like point cloud between D and PH, indicating a roughly linear relationship between them. As the weights w1 and w2 of Equation (1) are altered (after scalarizing the two parameters), the produced point clouds are moved to an up-left and down-right direction (Figure 15a). A full-range Pareto front is formed based on individual points corresponding to different decision parameter weighting (Figure 15b).
Regarding computational requirements, the time needed for algorithm convergence increases with the magnitude and complexity of the problem. Figure 16 depicts the typical convergence curves for the four cases examined (C1 to C4). In general, the problem complexity increases with the number of vessels and the potential hub nodes. This is why the convergence speed drops from the simplest case (C1) to the most demanding one (C4). Accordingly, the convergence time in a PC with common characteristics (Intel® Core ™ i7-7500, CPU 2.90 GHz, RAM 8.00 Gb) progressively increases and ranges from about a minute (case C1) up to seven minutes for the most demanding case (C4).
To examine the scalability of the proposed methodology, evaluating the Hub-and-Spoke modeling effect in SSS transportation and the algorithms’ robustness in providing efficient solutions for larger applications, an extension of the previous case study consisting of 49 ports of the same island cluster has been considered. The appropriate number of vessels for transferring passengers from the mainland to the cluster is four; thus, three alternative scenarios employing four, five and six vessels were tested. These scenarios are as follows:
  • C5: Four vessels depart from central ports (three from Piraeus and one from Rafina);
  • C6: Four vessels depart from central ports and one from a hub connector (selected by algorithm among several alternatives);
  • C7: Four vessels depart from central ports and two from hub connectors (selected by algorithm among several alternatives).
In case C5, the optimal traveling distance is 1666 nm while the optimal passenger hours is 26,347. Due to the limited number of vessels, the longest route facilitates 18 vessels. As the number of vessels increases, adding ferries from hub nodes (cases C6 and C7) decreases the traveling distance and passenger hours, resulting from the gradual split up of the flows after the passengers transfer deeply into the cluster. To avoid long-lasting trips, a constraint on the maximum number of intermediate stops is set at 20, 12, and 12 stops for cases C5, C6, and C7, respectively. From the results presented in Table 2, it is concluded that by employing ferry boats from hub nodes, both the traveling distance and passenger hours decrease, providing a more comfortable journey to the passengers and reducing the traveling costs (fewer miles and partly involvement of smaller ferries with lower cost). An indicative travel plan for case C7b is schematically illustrated in Figure 17.
The selection of the appropriate number of vessels, in accordance with the number of islands and passengers served, is important in optimizing the set goals. Conversely, an ineffective solution may lead to a dramatic increase in the goal parameter values. To account for such discrepancies, the special case of one vessel, corresponding to the simple traveling salesman problem, is considered for the latter case of the 49 island cluster. The total distance is not much increased since, when several vessels depart from the central port, they travel in parallel for some distance before diverging to different directions. In contrast, the cumulative passenger hours on board are three to five times larger than those in Table 2, as indicated in Figure 18. In this extreme case, a trade-off analysis with different sub-goal weights results in notable solution deviations and a well-structured Pareto front. Indicatively, the total distance and passenger hours at the edges of the three point clouds of solutions, derived by different weights of the optimization sub-goals, are (1912–67,210), (1523–76,460), and (1415–108,710), respectively.
To further elaborate on the model effectiveness, three randomly generated instances (not related to the previous case study with actual islands) with a gradually increased degree of difficulty are tested to evaluate the algorithm performance in small-, medium-, and large-scale problems. The small instance includes 15 islands to be served by 2 lines (routes) that can be initiated from 3 alternative ports, the medium instance includes 50 islands and 6 lines that can be initiated from 8 ports, and the large instance includes 100 islands and 12 lines that can be initiated from 15 ports. The algorithm evaluation is performed at three distinct optimization objectives of minimizing the traveling distance (D), the passenger hours (PH), and the combination of them, respectively. Due to the stochastic process of the optimization search, three iterations for each scenario have been performed to provide an indication of the solution variability.
The results shown in Table 3 indicate the algorithm’s robustness in solving small instances as, in all cases, the optimization results rapidly and closely converge to specific values. As the magnitude and complexity of the problem increase (medium and large-scale instances), although the solution quality in terms of convergence is slightly reduced, the algorithm remains capable of providing acceptable solutions. On the other hand, the required computational time is substantially increased and is in the order of 20 and 80 min, respectively. It is noted, however, that part of the required time is spent on the calculations within the Excel environment.
In terms of the variation in time requirement for obtaining the solution at different application sizes (number of islands in the cluster), the time increase results from two factors: the larger problem size and the larger solution space. Since the main operation in the optimization process is ordering ports to be served by the vessels, the time requirement appears to follow a slight exponential growth with the problem size. The results of Table 3 indicate average run times in the order of 4, 20, and 60 min for the cases of 15, 50, and 100 islands, respectively.
The current work has been developed upon certain assumptions that may be relaxed in a later stage. In particular, it is assumed that passengers initiate their trips exclusively from the mainland (which is effectively the case during the summer touristic period). In a more general case, inclusion of internal passenger flows among cluster islands as well as the consideration of vessel roundtrips with different passenger demand levels on return can be considered. Both extensions can be inserted rather straightforwardly to the model along with vessel capacity considerations (capacitated problem). Another research direction is to introduce a fourth level of decision-making, allowing the algorithm to inherently optimize the number and the type of the required vessels. Finally, the unavoidable uncertainties in the input parameter values (e.g., demand fluctuation, delayed arrivals, etc.) may be considered as part of a stochastic analysis.
As a final comment, although the proposed algorithm is designed and adapted to Short Sea Shipment transportation particularities, it can find broader application in problems where the objective is to efficiently regulate people or product flows (e.g., in the supply chain and, more specifically, in the distribution of goods from the production lines to the customers through either direct shipping or intermediate cross-dock terminals).

6. Conclusions

The Short Sea Shipping (SSS) problem for passenger transport involves multiple vessel routes originating at a central port or at intermediary hubs through which passengers are transferred to their final destination. The problem formulation contains elements of the Hub-and-Spoke and Travelling Salesman structures, making it more demanding than the typical H&S one, as the hub selection within nodes and the shortest routes among islands are internal optimization goals. Considering, in addition, that the passenger flows change along route nodes, the use of formal optimization seems rather imperative to provide efficient routing solutions.
This work introduces a multi-objective trilevel optimization algorithm for the passengers’ Short Sea Shipping (SSS) problem, incorporating economic and non-economic considerations. Besides the travel cost associated with the travel distance, the cumulative passenger hours spent on board, the trip time for each passenger, the vessel route length, and related constraints or preferences (e.g., service priority of specific islands) are considered to make the model as applicable to actual practice as possible. The optimization outcome refers to the selection of hubs, the island groups that are served by each line, and the corresponding service sequence. The mathematical formulation of the optimization model has been structured in the form of matrix computations to simplify the internal calculations and minimize the oversights in algorithm implementation.
The algorithm efficiency is demonstrated through several case studies of variable size and operational scenarios based on a Short Sea Shipping network of the Aegean Sea (Greece) and their connection with the mainland. The results indicate that the algorithm provides rational and stable (repeatable) solutions in accordance with the desired objective, the decision parameters and problem constraints. In particular, when the total distance is to be minimized, the algorithm attempts to geographically divide the service region and accordingly allocate the vessel routes within each region on the basis of the minimum travel length. If the main objective is the minimization of the cumulative passenger hours on board, islands with heavier traveler flows tend to be served in priority and with high-speed vessels while islands with light flows are facilitated via intermediate hub nodes and smaller ferries. The multi-objective consideration leads to solutions that are quite scattered in the solution space, indicating the necessity of employing formal optimization methods. In particular, the solution range in a typical Pareto diagram presents a variation in terms of the distance traveled in the order of 30 percent and more than 50 percent in relation to the cumulative passenger hours. Evaluation results further indicate a satisfactory algorithm performance in terms of result stability and computational time requirements. More specifically, for small-sized problems, the algorithm convergence in general to the same optimum solution in less than a few minutes. In larger-scale cases, the results are adequately repeatable (all independent runs converge within 2% away from the best-found values) while the computation time is in the order of 20 to 60 min.
Besides the application to the heavy passenger traffic of Greek islands, the proposed formulation can also be applied in other island regions of the world, such as the Caribbean, Indonesia, or the Baltic Sea. These networks have increased complexity, including densely populated islands, sovereignty scattering across many nations, and dependencies that may raise particular constraints and additional challenges in implementation. Furthermore, although the algorithm focuses on passenger transportation, it presents sufficient flexibility to facilitate cargo transportation in similar cases.
The proposed model is a special case of the H&S problem with emphasis on island clusters that are served partly sequentially and partly through intermediate hubs. The real-life case study indicates that the model may be applicable in practice. Further, the matrix-based model formulation developed in the study facilitates the design and implementation of the corresponding algorithm not only in this particular application but also (with appropriate modifications) in a number of applications, especially in other transportation systems (e.g., interurban or long-distance bus transport from a large city to the inland area) or in the supply chain (e.g., distributing goods from the production lines to the customers through direct shipping or intermediate cross-docking terminals).
The current study focuses mainly on model development for handling the specific problem. To develop a fully operational tool for practical use, additional parameters and problem requirements should be considered. These enhancements have to do with the full demand pattern that includes passenger traveling among islands, the availability of carriage in number and capacities along with their cost, and the uncertainties associated with all parameters involved. Another research direction is the evaluation of other evolutionary types of algorithms (e.g., particle swarm, harmony search, simulated annealing, etc.) coupled with algorithms for Pareto front development associated with evolutionary search algorithms (e.g., NSGA-II).

Author Contributions

Conceptualization, P.F. and A.C.; methodology, P.F. and A.C.; software, P.F. and S.K.; validation, P.F., A.C. and S.K; formal analysis, P.F. and S.K.; investigation P.F. and S.K.; writing—review and editing, P.F. and A.C.; visualization, P.F., A.C. and S.K., supervision, A.C. All authors have read and agreed to the published version of the manuscript.

Funding

The present work was not financially supported.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author, [AC], upon reasonable request.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. COM (Commission of the European Communities). Communication from the Commission to the Council, the European Parliament, the Economic and Social Committee and the Committee of the Regions—The Development of Short Sea Shipping in Europe: A Dynamic Alternative in a Sustainable Transport Chain—Second Two-Yearly Progress Report; COM (Commission of the European Communities): Luxembourg, 1999. [Google Scholar]
  2. Ghaderi, H. Autonomous technologies in short sea shipping: Trends, feasibility and implications. Transp. Rev. 2019, 39, 152–173. [Google Scholar] [CrossRef]
  3. O’Kelly, M.E. The location of interacting hub facilities. Transp. Sci. 1986, 20, 92–106. [Google Scholar] [CrossRef]
  4. O’Kelly, M.E. Activity levels at hub facilities in interacting networks. Geogr. Anal. 1986, 18, 343–356. [Google Scholar] [CrossRef]
  5. 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]
  6. O’Kelly, M.E. Hub facility location with fixed costs. Reg. Sci. 1992, 71, 293–306. [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. Campbell, J.F. Hub location and the p-hub median problem. Oper. Res. 1996, 44, 923–935. [Google Scholar] [CrossRef]
  9. 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]
  10. 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]
  11. Ernst, A.T.; Krishnamoorthy, M. Exact and heuristic algorithms for the uncapacitated multiple allocation p-hub median problem. Eur. J. Oper. Res. 1998, 104, 100–112. [Google Scholar] [CrossRef]
  12. Ernst, A.T.; Krishnamoorthy, M. Solution algorithms for the capacitated single allocation hub location problem. Ann. Oper. Res. 1999, 86, 141–159. [Google Scholar] [CrossRef]
  13. Ebery, J. Solving large single allocation p-hub problems with two or three hubs. Eur. J. Oper. Res. 2001, 128, 447–458. [Google Scholar] [CrossRef]
  14. 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]
  15. 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]
  16. Ernst, A.T.; Hamacher, H.; Jiang, H.; Krishnamoorthy, M.; Woeginger, G. Uncapacitated single and multiple allocation p-hub center problems. Comput. Oper. Res. 2009, 36, 2230–2241. [Google Scholar] [CrossRef]
  17. Meyer, T.; Ernst, A.T.; Krishnamoorthy, M. A 2-phase algorithm for solving the single allocation p-hub center problem. Comput. Oper. Res. 2009, 36, 3143–3151. [Google Scholar] [CrossRef]
  18. 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]
  19. Kara, B.Y.; Tansel, B.C. The single-assignment hub covering problem: Models and linearizations. J. Oper. Res. Soc. 2003, 54, 59–64. [Google Scholar] [CrossRef]
  20. Ernst, A.T.; Jiang, H.; Krishnamoorthy, M.; Baatar, D.; Judge, C. Reformulations and computational results for uncapacitated single and multiple allocation hub covering problems. CSIRO Math. Inf. Sci. 2005; unpublished Report. [Google Scholar]
  21. Contreras, I.; Cordeau, J.F.; Laporte, G. Stochastic uncapacitated hub location. Eur. J. Oper. Res. 2011, 212, 518–528. [Google Scholar] [CrossRef]
  22. Correia, I.; Nickel, S.; Saldanha-da-Gama, F. Hub and spoke network design with single-assignment, capacity decisions and balancing requirements. Appl. Math. Model. 2011, 35, 4841–4851. [Google Scholar] [CrossRef]
  23. An, Y.; Zhang, Y.; Zeng, B. The reliable hub-and-spoke design problem: Models and algorithms. Transp. Res. Part B Methodol. 2015, 77, 103–122. [Google Scholar] [CrossRef] [Green Version]
  24. Rabbani, M.; Kazemi, S. Solving uncapacitated multiple allocation p-hub center problem by Dijkstra’s algorithm-based genetic algorithm and simulated annealing. Int. J. Ind. Eng. Comput. 2015, 6, 405–418. [Google Scholar] [CrossRef]
  25. Ghaffari-Nasab, N.; Ghazanfari, M.; Teimoury, E. Robust optimization approach to the design of hub-and-spoke networks. Int. J. Adv. Manuf. Technol. 2015, 76, 1091–1110. [Google Scholar] [CrossRef]
  26. Azizi, N.; Chauhan, S.; Salhi, S.; Vidyarthi, N. The impact of hub failure in hub-and-spoke networks: Mathematical formulations and solution techniques. Comput. Oper. Res. 2016, 65, 174–188. [Google Scholar] [CrossRef]
  27. Zetina, C.A.; Contreras, I.; Cordeau, J.F.; Nikbakhsh, E. Robust uncapacitated hub location. Transp. Res. Part B Methodol. 2017, 106, 393–410. [Google Scholar] [CrossRef]
  28. Yang, K.; Yang, L.; Gao, Z. Planning and optimization of intermodal hub-and-spoke network under mixed uncertainty. Transp. Res. Part E Logist. Transp. Rev. 2016, 95, 248–266. [Google Scholar] [CrossRef]
  29. Mokhtar, H.; Krishnamoorthy, M.; Ernst, A.T. The 2-allocation p-hub median problem and a modified Benders decomposition method for solving hub location problems. Comput. Oper. Res. 2019, 104, 375–393. [Google Scholar] [CrossRef] [Green Version]
  30. Parsa, M.; Nookabadi, A.S.; Flapper, S.D.; Atan, Z. Green hub-and-spoke network design for aviation industry. J. Clean. Prod. 2019, 229, 1377–1396. [Google Scholar] [CrossRef]
  31. Tran, T.H.; O’Hanley, J.R.; Scaparra, M.P. Reliable hub network design: Formulation and solution techniques. Transp. Sci. 2017, 51, 358–375. [Google Scholar] [CrossRef] [Green Version]
  32. Azizi, N.; Vidyarthi, N.; Chauhan, S.S. Modelling and analysis of hub-and-spoke networks under stochastic demand and congestion. Ann. Oper. Res. 2018, 264, 1–40. [Google Scholar] [CrossRef]
  33. Alkaabneh, F.; Diabat, A.; Elhedhli, S. A Lagrangian heuristic and GRASP for the hub-and-spoke network system with economies-of-scale and congestion. Transp. Res. Part C Emerg. Technol. 2019, 102, 249–273. [Google Scholar] [CrossRef]
  34. Karimi-Mamaghan, M.; Mohammadi, M.; Pirayesh, A.; Karimi-Mamaghan, A.M.; Irani, H. Hub-and-spoke network design under congestion: A learning based metaheuristic. Transp. Res. Part E Logist. Transp. Rev. 2020, 142, 102069. [Google Scholar] [CrossRef]
  35. Karlaftis, M.G.; Kepaptsoglou, K.; Sambracos, E. Containership routing with time deadlines and simultaneous deliveries and pickups. Transp. Res. Part E Logist. Transp. Rev. 2009, 45, 210–221. [Google Scholar] [CrossRef]
  36. Imai, A.; Shintani, K.; Papadimitriou, S. Multi-port vs. Hub-and-Spoke port calls by containerships. Transp. Res. Part E Logist. Transp. Rev. 2009, 45, 740–757. [Google Scholar] [CrossRef] [Green Version]
  37. Wang, C.; Wang, J. Spatial pattern of the global shipping network and its hub-and-spoke system. Res. Transp. Econ. 2011, 32, 54–63. [Google Scholar] [CrossRef]
  38. Gelareh, S.; Nickel, S.; Pisinger, D. Liner shipping hub network design in a competitive environment. Transp. Res. Part E Logist. Transp. Rev. 2010, 46, 991–1004. [Google Scholar] [CrossRef] [Green Version]
  39. Gelareh, S.; Pisinger, D. Fleet deployment, network design and hub location of liner shipping companies. Transp. Res. Part E Logist. Transp. Rev. 2011, 47, 947–964. [Google Scholar] [CrossRef]
  40. Zheng, J.; Meng, Q.; Sun, Z. Liner hub-and-spoke shipping network design. Transp. Res. Part E Logist. Transp. Rev. 2015, 75, 32–48. [Google Scholar] [CrossRef]
  41. Wei, H.; Sheng, Z.; Lee, P.T.W. The role of dry port in hub-and-spoke network under Belt and Road Initiative. Marit. Policy Manag. 2018, 45, 370–387. [Google Scholar] [CrossRef]
  42. Bai, B.; Fan, W. Research on strategic liner ship fleet planning with regard to hub-and-spoke network. Oper. Manag. Res. 2023, 16, 363–376. [Google Scholar] [CrossRef]
  43. Fadda, P.; Fancello, G.; Mancini, S.; Pani, C.; Serra, P. Design and optimisation of an innovative Two-Hub-and-Spoke network for the Mediterranean Short-Sea-Shipping market. Comput. Ind. Eng. 2020, 149, 106847. [Google Scholar] [CrossRef]
  44. Martínez-López, A. A multi-objective mathematical model to select fleets and maritime routes in short sea shipping: A case study in Chile. J. Mar. Sci. Technol. 2020, 26, 673–692. [Google Scholar] [CrossRef]
  45. Medbøen, C.A.B.; Holm, M.B.; Msakni, M.K.; Fagerholt, K.; Schütz, P. Combining Optimization and Simulation for Designing a Robust Short-Sea Feeder Network. Algorithms 2020, 13, 304. [Google Scholar] [CrossRef]
  46. Stevenson, T.C.; Davies, J.; Huntington, H.P.; Sheard, W. An examination of trans-Arctic vessel routing in the Central Arctic Ocean. Mar. Policy 2019, 100, 83–89. [Google Scholar] [CrossRef]
  47. Chen, X.; Liu, S.; Liu, R.W.; Wu, H.; Han, B.; Zhao, J. Quantifying Arctic oil spilling event risk by integrating an analytic network process and a fuzzy comprehensive evaluation model. Ocean Coast. Manag. 2022, 228, 106326. [Google Scholar] [CrossRef]
Figure 1. (a) Conventional H&S structure, (b) Short Sea Shipping transportation H&S structure.
Figure 1. (a) Conventional H&S structure, (b) Short Sea Shipping transportation H&S structure.
Algorithms 16 00379 g001
Figure 2. Tensor representation of the problem solution: (a) 3D structure, (b) 2D structure.
Figure 2. Tensor representation of the problem solution: (a) 3D structure, (b) 2D structure.
Algorithms 16 00379 g002
Figure 3. Chromosome representation and solution structure.
Figure 3. Chromosome representation and solution structure.
Algorithms 16 00379 g003
Figure 4. Permutation matrices of the problem structure.
Figure 4. Permutation matrices of the problem structure.
Algorithms 16 00379 g004
Figure 5. Optimization model structure for short-sea passenger transport.
Figure 5. Optimization model structure for short-sea passenger transport.
Algorithms 16 00379 g005
Figure 6. Optimization methodology flowchart.
Figure 6. Optimization methodology flowchart.
Algorithms 16 00379 g006
Figure 7. Traveler flows to the Aegean Islands.
Figure 7. Traveler flows to the Aegean Islands.
Algorithms 16 00379 g007
Figure 8. Optimization results for case study C1 (single vessel scenario). (a) C1a: D = 645 nm, T = 26:13 h, PH = 21,574 h, Tmax-trip = 26:13 h. (b) C1b: D = 705 nm, T = 28:26 h, PH = 17,032 h, Tmax-trip = 28:26 h. (c) C1c: D = 684 nm, T = 27:40 h, PH = 17,121 h, Tmax-trip = 27:40 h.
Figure 8. Optimization results for case study C1 (single vessel scenario). (a) C1a: D = 645 nm, T = 26:13 h, PH = 21,574 h, Tmax-trip = 26:13 h. (b) C1b: D = 705 nm, T = 28:26 h, PH = 17,032 h, Tmax-trip = 28:26 h. (c) C1c: D = 684 nm, T = 27:40 h, PH = 17,121 h, Tmax-trip = 27:40 h.
Algorithms 16 00379 g008
Figure 9. Optimization results for case study C2 (two vessels from central ports) (the colours in the numbers below correspond to those of the lines in the maps). (a) C2a: D1/D2/Dtot = 315/339/654 nm, T1/T2/Ttot = 13:00/13:23/26:23 h, PH = 12,265 h, Tmax-trip = 13:23 h. (b) C2b: D1/D2/Dtot = 370/421/791 nm, T1/T2/Ttot = 14:52/16:35/31:27 h, PH = 10,369 h, Tmax-trip = 16:35 h. (c) C2c:D1/D2/Dtot = 427/231/658 nm, T1/T2/Ttot = 17:08/9:23/26:31 h, PH = 10,732 h, Tmax-trip = 17:08 h.
Figure 9. Optimization results for case study C2 (two vessels from central ports) (the colours in the numbers below correspond to those of the lines in the maps). (a) C2a: D1/D2/Dtot = 315/339/654 nm, T1/T2/Ttot = 13:00/13:23/26:23 h, PH = 12,265 h, Tmax-trip = 13:23 h. (b) C2b: D1/D2/Dtot = 370/421/791 nm, T1/T2/Ttot = 14:52/16:35/31:27 h, PH = 10,369 h, Tmax-trip = 16:35 h. (c) C2c:D1/D2/Dtot = 427/231/658 nm, T1/T2/Ttot = 17:08/9:23/26:31 h, PH = 10,732 h, Tmax-trip = 17:08 h.
Algorithms 16 00379 g009
Figure 10. Optimization results of combined objectives D and PH for case study C3 (one vessel from the central port and one from a hub node) (the colours in the numbers below correspond to those of the lines in the maps). (a) C3a: D1/D2/Dtot = 443/160/603 nm, T1/T2/Ttot = 17:44/15:38/33:22 h, PH = 16,627 h, Tmax-trip = 20:40 h. (b) C3b: D1/D2/Dtot = 500/85/585 nm, T1/T2/Ttot = 20:31/15:21/35:52 h, PH = 19,852 h, Tmax-trip = 20:31 h. (c) C3c: D1/D2/Dtot = 486/106/592 nm, T1/T2/Ttot = 19:30/15:16/34:46 h, PH = 15,438 h, Tmax-trip = 19:30 h. (d) C3d: D1/D2/Dtot = 441/170/611 nm, T1/T2/Ttot = 17:30/16:44/34:14 h, PH = 16,894 h, Tmax-trip = 21:45 h.
Figure 10. Optimization results of combined objectives D and PH for case study C3 (one vessel from the central port and one from a hub node) (the colours in the numbers below correspond to those of the lines in the maps). (a) C3a: D1/D2/Dtot = 443/160/603 nm, T1/T2/Ttot = 17:44/15:38/33:22 h, PH = 16,627 h, Tmax-trip = 20:40 h. (b) C3b: D1/D2/Dtot = 500/85/585 nm, T1/T2/Ttot = 20:31/15:21/35:52 h, PH = 19,852 h, Tmax-trip = 20:31 h. (c) C3c: D1/D2/Dtot = 486/106/592 nm, T1/T2/Ttot = 19:30/15:16/34:46 h, PH = 15,438 h, Tmax-trip = 19:30 h. (d) C3d: D1/D2/Dtot = 441/170/611 nm, T1/T2/Ttot = 17:30/16:44/34:14 h, PH = 16,894 h, Tmax-trip = 21:45 h.
Algorithms 16 00379 g010
Figure 11. Optimization results for case study C4 (up to two vessels from central ports and one from a hub node) (the colours in the numbers below correspond to those of the lines in the maps). (a) C4a: D1/D2/D3/Dtot = 0/347/228/575 nm, T1/T2/T3/Ttot = 0:00/14:11/21:56/36:07 h, PH = 18,683 h, Tmax-trip = 29:33 h. (b) C4b: D1/D2/D3/Dtot = 390/233/97/720 nm, T1/T2/T3/Ttot = 15:18/9:23/9:18/34:09 h, PH = 9863 h, Tmax-trip = 15:18 h. (c) C4c: D1/D2/D3/Dtot = 153/233/261/617 nm, T1/T2/T3/Ttot = 6:00/9:23/22:24/37:47 h, PH = 12,012 h, Tmax-trip = 26:16 h. (d) C4d: (max trip time ≤ 15h), D1/D2/D3/Dtot = 290/22/53/615 nm, T1/T2/T3/Ttot = 11:34/11:04/5:04/27:48 h, PH = 12,138 h, Tmax-trip = 11:34 h.
Figure 11. Optimization results for case study C4 (up to two vessels from central ports and one from a hub node) (the colours in the numbers below correspond to those of the lines in the maps). (a) C4a: D1/D2/D3/Dtot = 0/347/228/575 nm, T1/T2/T3/Ttot = 0:00/14:11/21:56/36:07 h, PH = 18,683 h, Tmax-trip = 29:33 h. (b) C4b: D1/D2/D3/Dtot = 390/233/97/720 nm, T1/T2/T3/Ttot = 15:18/9:23/9:18/34:09 h, PH = 9863 h, Tmax-trip = 15:18 h. (c) C4c: D1/D2/D3/Dtot = 153/233/261/617 nm, T1/T2/T3/Ttot = 6:00/9:23/22:24/37:47 h, PH = 12,012 h, Tmax-trip = 26:16 h. (d) C4d: (max trip time ≤ 15h), D1/D2/D3/Dtot = 290/22/53/615 nm, T1/T2/T3/Ttot = 11:34/11:04/5:04/27:48 h, PH = 12,138 h, Tmax-trip = 11:34 h.
Algorithms 16 00379 g011
Figure 12. Distance and passenger time trade-off diagram for case C3.
Figure 12. Distance and passenger time trade-off diagram for case C3.
Algorithms 16 00379 g012
Figure 13. Pareto front for scenario C4.
Figure 13. Pareto front for scenario C4.
Algorithms 16 00379 g013
Figure 14. Pareto fronts for different case scenarios.
Figure 14. Pareto fronts for different case scenarios.
Algorithms 16 00379 g014
Figure 15. Traveled distance–cumulative passenger-hours point cloud across different runs: (a) full set of values; (b) subset of best values embodied in the circle of (a) (different colors correspond to different values of w1 and w2 of the objective function).
Figure 15. Traveled distance–cumulative passenger-hours point cloud across different runs: (a) full set of values; (b) subset of best values embodied in the circle of (a) (different colors correspond to different values of w1 and w2 of the objective function).
Algorithms 16 00379 g015
Figure 16. Convergence curves for optimizing traveling distance in cases C1 to C4.
Figure 16. Convergence curves for optimizing traveling distance in cases C1 to C4.
Algorithms 16 00379 g016
Figure 17. Optimization results for case study C7b (up to four vessels from central ports and two from a hub node).
Figure 17. Optimization results for case study C7b (up to four vessels from central ports and two from a hub node).
Algorithms 16 00379 g017
Figure 18. Traveled distance–cumulative passenger hours point clouds at different weights of the objective function (1) (w1 >> w2 in blue, w1 ≈ w2 in orange, w1 << w2 in green) (a) full set of values; (b) subset of best values embodied in the circle of (a).
Figure 18. Traveled distance–cumulative passenger hours point clouds at different weights of the objective function (1) (w1 >> w2 in blue, w1 ≈ w2 in orange, w1 << w2 in green) (a) full set of values; (b) subset of best values embodied in the circle of (a).
Algorithms 16 00379 g018
Table 1. Case study data.
Table 1. Case study data.
DISTANCES (Nautical Miles)PIRAEUSRAFINALESVOSCHIOSLIMNOSSAMOSIKARIAFOYRNOIPSARAAG. EYSTRATIOSPATMOSSKIROSKALYMNOSKOSINOUSESTHASSOSSAMOTHRAKISHIPS
DEPART
FROM
SPEED
(knots)
Central Ports27.00
Hub Nodes10.80
PIRAEUS 170131180156125141120155145114169179145225217
RAFINA 1351001491331191038612412581152165115193184 Passengers
LESVOS170135 51679397985163116851371514111882LESVOS400
CHIOS13110051 98564954258170769711112157133CHIOS250
LIMNOS1801496798 152147155842716872196208995439LIMNOS85
SAMOS1561339356152 32207813727129465954206174SAMOS165
IKARIA125119974914732 166412725109546856200175IKARIA40
FOYRNOI14110398541552016 7413616122435556205176FOYRNOI20
PSARA12086512584786474 62875311613032132111PSARA15
AG. EYSTRATIOS15512463812713712713662 15143179194857160AG. EYSTRATIOS10
PATMOS1451251167016827251687151 133294371219192PATMOS80
SKIROS114818576721291091225343133 16217873109106SKIROS40
KALYMNOS1691521379719646544311617929162 1489151121KALYMNOS80
KOS1791651511112085968551301944317814 111159230KOS170
INOUSES1451154112995456563285717389111 149120INOUSES20
THASSOS2251931181575420620020513271219109151159149 46THASSOS65
SAMOTHRAKI21718482133391741751761116019210612123012046 SAMOTHRAKI20
Starting points (central ports)—Network points (islands).
Table 2. Results of case studies C5–C7.
Table 2. Results of case studies C5–C7.
MODELCasePerformance MeasureTraveling Distance (nm)Passengers’ Hours (hh:mm)Vessels Travel Time (hh:mm)Islands per Vessel
Islands/Routes/
Potential Hub-Ports
TotalMinMaxTotalMinMaxMinMax
49/4/0C5aD166615856429,3997:0023:4473:30917
C5bPH182317966926,3477:4626:3781:40818
C5cD–PH173327256527,43712:0522:4575:011015
49/5/1C6aD150813354328,3796:1421:5670:34712
C6bPH16179858622,9208:1123:3172:41612
C6cD–PH15529568525,1347:0022:4570:05811
49/6/2C7aD13836042526,0705:5217:0469:44310
C7bPH17316051822,5915:5220:3081:30311
C7cD–PH14626055423,0975:5221:5174:22311
Table 3. Algorithm evaluation results of randomly generated instances.
Table 3. Algorithm evaluation results of randomly generated instances.
MODELRunPerformance MeasureFitness FunctionTraveling Distance (nm)Passenger Hours (hh:mm)Number of Trials Until BestTime until Best Trial (h:mm:ss)
Size (Islands/Routes/
Potential Hub-Ports)
Small (15/2/3)1D3783786141:5851910:01:26
PH4080:004414080:0020,3710:05:47
D–PH2.113834406:2069050:02:24
2D3753755382:4214,5740:04:13
PH4078:363984078:3642910:01:16
D–PH2.124084132:2110,1930:03:00
3D3753755382:4242020:01:16
PH4096:254714096:2525,8680:06:56
D–PH2.124084132:2119,0550:05:10
Medium (50/6/8)1D89789737,126:2441,5680:18:59
PH23,249:44143523,249:4456,7170:21:25
D–PH1.9992724,264:1839,1870:21:52
2D84884836,485:4837,9920:15:41
PH24,435:08138424,435:0849,7490:18:06
D–PH2.09105523,350:5746,1570:18:14
3D79679631,020:57100,7760:38:45
PH24,844:08148824,844:0866,2030:24:32
D–PH1.9999822,566:1949,4200:18:50
Large (100/12/15)1D26692669108,844:3647,8550:58:45
PH53,924:45348853,924:4587,5021:17:49
D–PH2.07298352,702:4685,8321:14:09
2D2365236572,932:0576,7911:09:58
PH53,416:51388153,416:5166,7421:00:31
D–PH2.25319958,120:33113,0301:41:45
3D27752775117,085:3541,8200:36:30
PH50,638:18344250,638:18108,1631:41:49
D–PH2.23304060,926:0755,1120:47:36
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Farmakis, P.; Chassiakos, A.; Karatzas, S. A Multi-Objective Tri-Level Algorithm for Hub-and-Spoke Network in Short Sea Shipping Transportation. Algorithms 2023, 16, 379. https://doi.org/10.3390/a16080379

AMA Style

Farmakis P, Chassiakos A, Karatzas S. A Multi-Objective Tri-Level Algorithm for Hub-and-Spoke Network in Short Sea Shipping Transportation. Algorithms. 2023; 16(8):379. https://doi.org/10.3390/a16080379

Chicago/Turabian Style

Farmakis, Panagiotis, Athanasios Chassiakos, and Stylianos Karatzas. 2023. "A Multi-Objective Tri-Level Algorithm for Hub-and-Spoke Network in Short Sea Shipping Transportation" Algorithms 16, no. 8: 379. https://doi.org/10.3390/a16080379

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