Next Article in Journal
Hybrid Modeling and Simulation for Shipboard Power System Considering High-Power Pulse Loads Integration
Next Article in Special Issue
Collaborative Optimization of Yard Crane Deployment and Inbound Truck Arrivals with Vessel-Dependent Time Windows
Previous Article in Journal
Ship Collaborative Path Planning Method Based on CS-STHA
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrated Scheduling of Vessels, Cranes and Trains to Minimize Delays in a Seaport Container Terminal

by
Jesús Muñuzuri
*,
Antonio Lorenzo-Espejo
,
Ana Pegado-Bardayo
and
Alejandro Escudero-Santana
Departamento de Organización Industrial y Gestión de Empresas II, Escuela Técnica Superior de Ingeniería, Universidad de Sevilla, Cm. de los Descubrimientos, s/n, 41092 Seville, Spain
*
Author to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2022, 10(10), 1506; https://doi.org/10.3390/jmse10101506
Submission received: 30 September 2022 / Revised: 13 October 2022 / Accepted: 14 October 2022 / Published: 16 October 2022
(This article belongs to the Special Issue Advances in Maritime Economics and Logistics)

Abstract

:
The multiple processes taking place on a daily basis at an intermodal container terminal are often considered individually, given the complexity of their joint consideration. Nevertheless, the integrated planning and scheduling of operations in an intermodal terminal, including the arrivals and departures of trains and vessels, is a very relevant topic for terminal managers, which can benefit from the application of Operations Research (OR) techniques to obtain near-optimal solutions without excessive computational cost. Applying the functional integration technique, we present here a mathematical model for this terminal planning process, and solve it using heuristic procedures, given its complexity and size. Details on the benchmark comparison of a genetic algorithm, a simulated annealing routine and a tabu search are provided for different problem instances.

1. Introduction

The representation of Figure 1 is well known to researchers focusing on intermodal container terminal management. These terminals receive and dispatch containers either on vessels, trains or trucks, as well as acting as supply chain buffers where containers, empty or full, can be stored. The internal equipment of the terminal consists mainly of berth cranes, truck cranes and rail cranes, in addition to additional auxiliary cranes and internal trucks used to move containers between the berth, rail and stacking areas. Due to the rising volumes of freight moved through this type of terminals on increasingly large vessels and trains using an increasingly large number of cranes and trucks, the interest of researchers towards the management of these enormously complex systems in a globalized world has continued to grow over the last two decades. A recent systematic literature review of maritime transport research performed by Bai et al. [1] highlights “Intermodal transport” as an emerging topic in the past five years. Interestingly, said topic is found to be closely linked to “Port management”, an indicative of the surge in organizational complexity generated by employing multiple modes of transport.
Several recent reviews [2,3,4,5,6,7] cover the main research areas and results related to container terminal planning and management. The analysis of these reviews proves that the complexity of the terminal’s systems often results in the problem’s dissection, leading researchers to focus only on one part of the overall system: berth allocation, crane scheduling, stacking and internal transport, drayage operations, etc. As a result, all the above reviews identify the integrated planning of operations as one of the main emerging areas of research on intermodal terminals.
Some recent research works have thus faced the problem of considering all (or most of) the main terminal operations together in the planning process. Kozan [8] applies a network model approach, solving a mixed integer linear problem to minimize the handling times of containers between their arrival and their departure from the terminal. Chen et al. [9] formulate a scheduling-based approach seeking to minimize the makespan of the processing of containers (jobs) by the different cranes and vehicles (machines), solving the problem with a tabu search routine. Alessandri et al. [10] propose the representation of the movement of containers inside the terminal by a system of queues, whose dynamic evolutions are described by discrete-time equations. In these equations, the state variables represent the queue lengths, and the control variables take into account the utilization of terminal resources, with the optimization problem consisting of the minimization of transfer delays in the terminal. Chen et al. [11] incorporate routing aspects to the planning of yard trucks, integrating them with the scheduling of cranes by means of a three-stage process. Finally, Lu and Le [12] address the stochastic nature of the scheduling problem, solving the resulting linear programming model with binary variables using a particle swarm algorithm.
However, the above examples only take into account the scheduling of quay and yard cranes and yard vehicles, without focusing on the arrival and departure of vessels and trains. For instance, Kozan [8] and Lu and Le [12] do not contemplate these arrivals and departures at all, while Alessandri et al. [10] model them either as deterministic processes or as random sequences. However, other authors have also integrated the consideration of vessel and train scheduling with internal operations, assuming there exists a certain control over arrivals and departures in order to improve the efficiency of the overall transport chain. For instance, Boros et al. [13] consider the scheduling of a vessel calling at a port in relation with the container yard availability, with the point of view of establishing an optimal cycle period for the vessel. Wong and Kozan [14] integrate berth cranes with vehicles and yard storage in order to improve operation efficiency, solving the resulting model with List scheduling and tabu search algorithms. However, the consideration of vessels only leads to the assumption of predefined load/unload plans, which we have relaxed in our work. Furthermore, the minimization of service times might lead to terminal inefficiencies. Qi and Song [15] optimize the scheduling of a liner vessel following a cyclic route, which is subject to uncertainty in navigation and port processing times, whereas Vacca et al. [16] solve the integrated berth allocation problem and quay crane assignment problem (BAP-QCAP) by forcing each vessel to be serviced within a specified time window. Finally, Zhang et al. [17] coordinate the scheduling of vessels with the distance to the assigned berth and the navigation through the access channel. With respect to train scheduling, the optimization of shunting yards, and areas used to separate freight trains and reassemble new trains, is addressed by Boysen et al. [18] and Jaehn et al. [19], with the objective of minimizing overall delays and waiting times. The work by Caballini et al. [20] specifically addresses the problem of the sequencing of freight trains arriving and departing at an intermodal terminal. To our knowledge, only Zhang et al. [21] include both vessels and trains in a multi-objective mathematical model to optimize the connection between both transport modes, but they do not identify the transshipment of individual container groups, as well as not bringing the scheduling of cranes into the analysis. Even if they include fewer aspects of the integral management of a container terminal, Yan et al. [22] present an integrated approach to train scheduling at an intermodal seaport with direct transshipments between vessels and trains. In fact, they posit the maximization of the number of direct transshipments as part of their objective function. Furthermore, Zhang and Li [23] consider vessel-to-train transshipments as well as multi-time window constraints and stochastic ship delays, but they only address the flow of containers loaded and unloaded at the vessels and trains, thus lacking an integral approach.
Figure 2 shows the sequence of optimization tasks integrated in this paper. This sequence includes the BAP, the QCAP and the quay crane scheduling problem (QCSP), the main optimization tasks identified by Bierwirth and Meisel [24], together with the rail crane scheduling problem (RCSP), addressed separately by several recent works such as by Jeong and Kim [25], Boysen et al. [26] or Guo et al. [27]. Our focus is on the integrated consideration of all these problems, including not only the scheduling of operations in the terminal but also considering that the arrival times of vessels and trains are decision variables (within certain boundaries). This corresponds to the case when the terminal is in charge of assigning slots to vessels and trains depending on a series of factors such as their arrival expectations, their priority, the path to be followed by each container within the terminal, the terminal’s equipment capacity, etc. This scenario enables a more efficient intermodal connection between sea, rail and road, seeking to reduce delays and costs, since this planning operation would be executed well in advance, and the different transportation means would be informed so that they can adjust their exact arrival times accordingly. This advantage is of greater importance in cases such as inland ports, where additional resource and workforce planning is required due to the complexity of the arrival and departures of vessels at the port [28].
Seeking to incorporate all these factors into the integrated scheduling problem, the following section describes the characteristics of the problem we focused on, which will then lead to the formulation of the resulting mathematical optimization model. Given the complexity of the problem, a heuristic approach follows, validated by comparison with exact solutions to the model and thereafter used to solve a series of larger problem instances based on the operation of the port of Seville, in southern Spain. The paper ends with conclusions and directions for future work.

2. Problem Description

Every day, intermodal container terminals receive a number of transport units (trucks, trains and vessels) loaded with containers that need to be transferred. These containers will first be unloaded and then spend some time in the container yard or, ideally, be immediately transferred to their assigned departing transport unit. In order to avoid bottlenecks and unnecessary delays, the terminal can assign time slots to each incoming transport unit, so that its total service time (the time required to unload it and then load it again and have it ready for departure) is as reduced as possible. The terminal planner knows in advance which containers will arrive on each incoming transport unit, and on which outbound transport unit they must leave the terminal. The service time required for each vessel or train depends on the availability of cranes, and different berth, rail and truck cranes can be assigned to carry out load and unload operations for vessels, trains and trucks. Several cranes may work at the same time on the same vessel or train, but under a single cycle, assumption cranes operating both on trains and vessels can only start loading outgoing containers after all the incoming containers have been previously unloaded. We have assumed that the sequence of loading and unloading operations on vessels is predefined, whereas it needs to be determined for the case of trains, but the formulation is general enough to include different configurations, and the reader may replace “vessels” with “transport units with predefined unload/load sequences” and “trains” with “transport units without predefined unload/load sequences”.
Even though the modeling of the problem can have a generic application, we have included several additional assumptions to simplify its mathematical modeling. In the first place, we assume it applies to an intermodal import-export chain, so that containers arriving to the terminal on a train will be transferred to a vessel and vice versa. This does not represent a loss of generality by not considering trucks, since it is always possible to model trucks as trains that carry one single container, and the benefits of establishing slots for trucks in an intermodal terminal have been demonstrated by Zehendner and Feillet [29]. Furthermore, we have not included the stacking area in the model specifically, but it can be represented by a virtual vessel and train with unlimited capacity, arriving at the beginning of the working day and staying until the end, which absorb all the containers that go to the stacking area and emit all the containers extracted from the stacking area to be loaded on departing transport units. Finally, our concern will not be on individual containers but on container groups, sets of containers that arrive together on the same transport unit and also leave together, and can therefore be treated as an indivisible unit. Given that we do not consider truck or crane displacements in the analysis, which implies ignoring potential conflicts among different elements, we have replaced this assumption with the allocation of one single crane to load or unload the full container group. Again, this assumption could be relaxed by considering only container groups composed of one single container.
The objective of the planning process is to schedule the arrivals of vessels and trains and to organize the work sequence of cranes so that vessels and trains finish their loading/unloading operations as early as possible in the terminal. This is why the objective function of our mathematical model depends on the departure times of transport units, which is a typical formulation according to Bierwirth and Meisel [30], with the arrival times remaining a decision variable. This ultimately results in a reduction of costs, due to the better planning of resources at the terminal, and an increase in the level of service provided by the terminal to transport operators, due to the fast servicing of trains and vessels. The next section describes the mathematical model for this daily planning process, followed by a series of application examples and the metaheuristic methods developed to obtain solutions to real-size problems within acceptable time boundaries.
The integrated consideration of several complex problems can be carried out in two different ways. Functional integration [31] assumes a feedback loop structure or a preprocessing phase, whereby relevant output data from one of the sequential steps is transferred as input to another, and if the results of the different steps are incoherent with one another, the inputs to the first step are modified accordingly and the process is run iteratively until a certain degree of convergence is achieved. A recent example of this approach can be found in Song et al. [32] for the BAP—QCSP. On the other hand, deep integration merges two subproblems into a partial monolithic problem formulation, which provides a solution for both problems at the same time. This approach was the one chosen by Raa et al. [33] for an integrated modeling of the BAP and the QCAP. Our work can be viewed as a step in a functional integration sequence, since several parameters of the optimization process developed in this paper are really dependent on the results of that process, such as the amount of time required to load and unload container groups, which is really dependent on the number of cranes assigned to the task, and on the actual scheduling of those cranes, etc., which means that the value for those parameters should be derived from historical data or else be subject to a feedback loop until the results converge. This is due to the complexity of the movement of quay cranes, usually mounted on the same rail and therefore unable to cross one another [34] and also too large for several of them to work at the same time on the same container group. Finally, the berth allocation step of the process is included in our model by establishing groups of quay cranes, each group corresponding to an individual quay, and forcing vessels to be served by one crane group only.

3. Mathematical Model

The formulation of the mathematical model for intermodal terminal planning requires the previous definition of the following sets:
  • Trains: set of trains included in the planning process
  • Vessels: set of vessels included in the planning process
  • TU: set of transport units, with TU = TrainsVessels
  • TC: set of train cranes
  • BC: set of berth cranes
  • BCG: set of berth crane groups
  • C: set of cranes, with C = TCBC
  • CUV: set of container groups that are to be unloaded from vessels
  • CLV: set of container groups that are to be loaded onto vessels
  • CV: set of container groups that are to be moved in vessels, with CV = CUVCLV
  • CUT: set of container groups that are to be unloaded from trains
  • CLT: set of container groups that are to be loaded onto trains
  • CT: set of container groups that are to be moved in trains, with CT = CUTCLT
  • CU: set of container groups that need to be unloaded, with CU = CUTCUV
  • CL: set of container groups that need to be loaded, with CL = CLTCLV
The set of variables of the model includes the following:
  • ai = arrival time of transport unit iTU
  • di = departure time of transport unit iTU
  • uj = starting time for the unloading of container group jCU
  • lj = starting time for the loading of container group jCL
  • δ k j c = 1 if container group kCU(CL) is unloaded (loaded) immediately before container group jCU(CL) on crane cC, 0 otherwise
  • μ j g = 1 if container group jCV is assigned to berth crane group gBCG, 0 otherwise
Finally, the set of model parameters is as follows:
  • etai = earliest time of arrival of transport unit i
  • ltai = latest time of arrival of transport unit i
  • utj= amount of time required to unload container group j
  • ltj = amount of time required to load container group j
  • Wi = penalty weight for the waiting time of transport unit i
  • M = sufficiently large number
  • αij = binary parameter that indicates whether container group j is to be unloaded from transport unit i
  • βij = binary parameter that indicates whether container group j is to be loaded onto transport unit i
  • ωjk = binary parameter that indicates whether container group j must be unloaded before container group k from the same transport unit
  • γjk = binary parameter that indicates whether container group j must be loaded before container group k onto the same transport unit
  • ζjk = binary parameter that indicates whether container groups j and k are the same when included in two different sets
  • Gcg = binary parameter that indicates whether berth crane c belongs to berth crane group g
Then, according to all the above, the objective function for the mathematical model can be formulated as a weighted average of the sum of departure times of the different transport units, as follows:
Min   i T U W i d i
The formulation expressed by (1) corresponds to a Capacitated Sum of Completion Times (CSCT) scheduling problem, which adds capacity constraints to the Shortest Processing Time (SPT) problem [35]. This brings together different objectives:
The sum of residence completions for vessels and trains is as small as possible, which implies that vessels and trains will finish their unloading and loading operations and be ready for departure as soon as possible.
Not all the transport units have the same priority, which can be modelled with the Wi weights. Typically, for example, the waiting times are more costly for vessels than for trains.
The unloading operations start as soon as possible when the incoming transport unit is ready.
Constraints (2) force the arrival of each transport unit to happen within a pre-specified time window:
l t a i a i e t a i i T U
Furthermore, the loading and unloading of container groups can only start after the corresponding transport unit arrives at the terminal. Constraints (3) formulate this condition for unloading operations, and constraints (4) for loading operations.
u j a i · α i j i T U , j C U
l j a i · β i j i T U , j C L
The following group of constraints establishes that the departure of each transport unit can only take place after all its unloading (constraints (5)) and loading (constraints (6)) operations have been completed:
d i ( u j + u t j ) · α i j i T U , j C U
d i ( l j + l t j ) · β i j i T U , j C L
These next two groups of constraints establish that container groups can only be unloaded (constraints (7)) or loaded (constraints (8)) on vessels after their predecessors have been unloaded or loaded, respectively:
u k u j · ϖ j k j , k C U V
l k l j · γ j k j , k C L V
Constraints (9) and (10) determine that loading cannot begin in vessels or trains until they have been fully unloaded, and constraints (11) force that container groups can only be loaded on outbound transport units after they have been unloaded from inbound ones.
u j l k j C U V , k C L V , α i j = β i k i V e s s e l s
u j l k j C U T , k C L T , α i j = β i k i T r a i n s
( u j + u t j ) · ξ j k l k j C U , k C L
All container groups unloaded from or loaded on vessels must be assigned to a group of berth cranes, as expressed by constraints (12):
g B C G μ j g = 1 j C V
According to constraints (13), if berth cranes are used, they will be assigned to two virtual tasks:
0 is the virtual initial task for each crane, while 0′ is the virtual final task.
μ 0 g = μ 0 g g B C G
All the real unloading and loading tasks will be completed by each group of cranes between those two virtual tasks, under certain restrictions. For instance, constraints (14) establish that if two container groups must be unloaded from the same vessel then both unloading operations must be carried out by the same group of berth cranes. The same condition is expressed by constraints (15) for two loading operations, and by constraints (16) for the case when one container group must be unloaded and the other must be loaded on a given vessel. Constraints (14)–(16) formulate berth allocation in practice, since they establish that vessels must be unloaded and loaded by the same group of berth cranes, and each group of berth cranes corresponds to a given dock.
μ j g = μ k g i V e s s e l s , j C U V , k C U V , α i j = α i k , g B C G
μ j g = μ k g i V e s s e l s , j C L V , k C L V , β i j = β i k , g B C G
μ j g = μ k g i V e s s e l s , j C U V , k C L V , α i j = β i k , g B C G
If two container groups are loaded or unloaded simultaneously on a vessel, both operations must be carried out by the same group of berth cranes, as expressed by constraints (17). This includes the fact that the first unloading operation to be completed by a vessel crane must be preceded by the virtual initial task 0, and the last loading operation must be followed by the virtual final task 0′.
μ k g μ j g 1 δ k j c g B C G , c B C , j C V 0 , k C V 0
The following groups of constraints, (18) to (21), establish conditions with respect to unloading and loading times; if two container groups are to be processed (loaded or unloaded) consecutively on the same crane, the processing of the second one cannot start until the first one has finished.
u k + u t k u j + M ( 1 δ k j c ) j , k C U V , c B C , j , k C U T , c T C
u k + u t k l j + M ( 1 δ k j c ) j C U V , k C L V , c B C , j C U T , k C L T , c T C
l k + l t k l j + M ( 1 δ k j c ) j , k C L V , c B C , j , k C L T , c T C
l k + l t k u j + M ( 1 δ k j c ) j C L V , k C U V , c B C , j C L T , k C U T , c T C
Constraints (22) force that the first task assigned to each train crane is the virtual initial task 0. Then, constraints (23) and (24) establish that each loading/unloading task on a train must have a preceding and a succeeding task, and according to constraint (25), each loading/unloading task carried out on a train crane must have a preceding task and a succeeding task on that same crane. In the formulation of these constraints, we have defined CT0 = CT ∪ 0, and CT0′ = CT ∪ 0′. Constraint (26) closes the cycle by establishing that operations on each train crane must end with the virtual final task 0′.
j C T δ 0 j c = 1 c T C
c T C k C T 0 , k j δ k j c = 1 j C T
c T C j C T 0 , j k δ k j c = 1 k C T
k C T 0 , k j δ k j c = p C T 0 , p j δ j p c j C T , c T C
j C T δ k 0 c = 1 c T C
Finally, a similar formulation applies to vessel cranes, as expressed by constraints (27) to (31), with CV0 = CV ∪ 0 and CV0′ = CV ∪ 0′.
j C V δ 0 j c = 1 c V C
k C V 0 , k j δ k j c = p C V 0 , p j δ j p c j C V , c V C
c V C k C V 0 , k j δ k j c = 1 j C V
c V C j C V 0 , j k δ k j c = 1 k C V
j C V δ k 0 c = 1 c V C

3.1. Model Validation

We validated the above model through its application to a series of test problems described in Table 1 and Table 2. Each table contains a description of the problem data, including the transport units considered (V for vessel and T for train), the container groups that reach and leave the terminal on each transport unit and the time window limits for the arrival of each transport unit to the terminal. Table 3 contains the optimal values reached by the objective function and the amount of computational time required to reach it using the Gurobi optimizer on an Intel®Core™ I3-4005U, 1.70 GHz computer, depending on the number of berth and rail cranes considered, for both of the previous problem settings. These instances were solved considering all the Wi values equal to 1 and all the utj and ltj values equal to 6. Notably, the required computation time decreases as the number of cranes grows, which corresponds to the fact that finding the optimal scheduling plan is more difficult when the number of resources is scarcer.

4. Heuristic Solution Procedure

Despite the model’s validity for small-scale examples, it soon becomes unsuitable when the total number of container groups N grows, since the complexity of the problem is O(N2). When N increases, more efficient techniques are required in order to find a suitable solution in a reasonably reduced timeframe. In order to apply heuristic techniques to the problem, we encoded the solutions as data structures containing the following information:
The arrival time for each vessel
The arrival time for each train
The unloading/loading sequence for each train (only for trains, since this sequence is fixed in the case of vessels)
Solutions containing these data were generated by metaheuristic procedures and fed to another heuristic routine to build the resulting solution for the terminal scheduling problem by scheduling load/unload operations on the different cranes. This routine, according to the pseudo-code shown in Figure 3, uses a timestamp starting at t = 1. It allocates vessels to berths (crane groups) and identifies whether at each instant there are berth cranes available, and if so, whether there are vessels waiting to be served. Each available crane is then assigned to one of the vessels, taking into account that loading operations can only be undertaken when all the unloading ones have been completed. In addition, the container units to load must have been previously unloaded (from a train or from the stacking area). A similar process is carried out for the train cranes, assessing the availability of cranes and trains and allocating unload operations first and load operations afterwards. When assigning vessels to berths or cranes to vessels or trains, the priority criterion is established by ranking vessels and trains in descending order of their Wi values.
When all the available tasks have been allocated or all the cranes are busy, the process increases the timestamp t = t + 1 and moves on to a new iteration. Once all the unloading and loading tasks have been completed or a given train or vessel, the process establishes the departure time. The process ends when all the vessels and trains have been completed, and the solution can then be evaluated from the calculated departure times.
Figure 4 illustrates the operation of the algorithm, connecting the metaheuristic generation of arrival times and train unload/load sequences with the building and evaluation of the solution. We tested three metaheuristics and calibrated them using the problem instances in Table 1 and Table 2, already solved by the mathematical model. We tried different configurations for each metaheuristic and different values for the parameters and number of iterations and obtained the best results with the following metaheuristic designs and calibration values shown in Table 4.
Genetic algorithm (GA): in the crossover process, descendants inherit the arrival time for each vessel and train from one of the parents, and each unload/load sequence is determined for each descendant by crossing the sequences in both parents. The mutation process modifies randomly one of the arrival times or exchanges two elements in one of the unload/load sequences. A fraction of the new individuals generated via crossover or mutation have a pre-established number of generations during which they cannot be eliminated from the population, which number depends on a percentage of the population size.
Simulated annealing (SA): the vicinity rule also consists of modifying one of the arrival times in the current solution or exchanging two elements in one of the unload/load train sequences. The temperature cooling function was established as 𝑡 = 𝑡/(1 + 𝛽𝑡). After the adoption of every new solution, the temperature value remains constant during L iterations.
Tabu search (TS): using the same vicinity rule as the SA, the size of the neighborhood was nevertheless limited to five elements in each iteration. The initial seed is restarted for diversifications every time a pre-established number of iterations have been completed without improving the best solution found.

5. Results and Discussion

The proposed heuristic procedures have been implemented in MATLAB and run in the same hardware setup as indicated for the model validation (see Section 3.1). Table 5 contains the results obtained from the application of the calibrated heuristic procedures to a series of problem instances, including the ones shown in Table 1 and Table 2. The larger instances, unattainable by the mathematical model, include between 5 and 10 vessels and between 10 and 20 trains, which significantly exceed the current requirements at the Seville Port and correspond to real-life scenarios in a medium-large port. For instance, the Port of Valencia, the largest one in Spain in terms of container import-export traffic, received nine container vessels per day in 2016. Zhang et al. [21] analyze examples with only one vessel and one train, while Caballini et al. [20] consider five trains, with fixed arrival rates for containers. Vacca et al. [16] do not take trains into account and consider up to 20 ships and five berths.
The first seven columns of Table 5 describe the characteristics of each problem instance, including the number of transport units considered, the number of cranes available and the loading/unloading time. The number of container groups arriving by train in each case is equal to the number of trains (4th column) multiplied by the number of container groups per train (2nd column). These container groups must be unloaded and loaded onto vessels. Symmetrically, an identical number of container groups arrives by vessel in each case and must be transferred to trains. The data is synthetic, and we considered smaller container unloading/loading times in the larger instances to simulate the case of smaller container groups (groups containing a smaller number of containers), which should be faster to load and unload.
The results show how the genetic algorithm exceeds the performance of the other two metaheuristics in terms of solution quality for similar computational times, which is confirmed by the ANOVA significance analysis on the fitness value data. The simulated annealing process only obtains good results in some of the smaller instances, and the tabu search in some of the larger ones. As shown in Table 5, the computational time was limited to one hour in the larger instances with four and six container groups per train, which corresponds to a realistic timeframe to obtain the daily scheduling plan in an intermodal terminal.

6. Conclusions

The adequate planning of intermodal terminals can lead to large savings in operational costs as well as increasing the level of service offered to the users of the infrastructure. Eliminating idle times of cranes, increasing the use rate of berths and railroads, and allowing vessels and trains to be back on the move, which is how they generate revenue, should be among the key objectives of any terminal manager. Furthermore, these objectives can be achieved by the integrated optimization of terminal activities, which is an extremely complex task with many interrelated processes. However, despite the risk of losing some detail in the treatment of those individual processes, this integrated optimization is essential to ensure the smooth and efficient operation of the terminal’s resources. This is not only essential to the competitiveness of the port itself, but also on the development of the hinterland cities and regions, which is found to be severely impacted by the logistics performance of their seaports [36].
We have presented here the mathematical modeling for this integrated planning process, and the application of several metaheuristic techniques to solve it under time limitation constraints. In our approach, the arrival times of vessels and trains to the intermodal terminal can be considered a decision variable, which can be adjusted by terminals through the allocation of time slots. This allocation, in turn, allows transport operators to adjust the navigation speed of vessels and the scheduling of freight trains in order to guarantee that they will be serviced as soon as possible upon their arrival to the terminal. In addition, the loading and unloading sequences in trains are not determined beforehand, which replicates the flexibility of rail terminal operations. The introduction of berth and rail cranes into the analysis provides integrated sequence planning for the container terminal.
With respect to the metaheuristic techniques used to solve the problem, the results obtained, particularly for the genetic algorithm approach, provide the efficient scheduling of the terminal, reducing idle times and arranging the arrival times of vessels and trains accordingly. This use of metaheuristic techniques allows the planner to obtain the best possible schedules within the available time, and also to quickly reprocess the original schedule in case of disruptions in the schedule of vessels, trains or cranes. As with many other industrial disciplines, OR works here as a strong decision-making tool and efficiency enhancer.
Following the current trend towards integrating the planning of the different processes carried out at an intermodal terminal, future research directions may include the exploration of the back-and-forth procedure, assumed here as part of the functional integration scheme, analyzing the effect of modifications in crane processing times on the overall schedule planning. In addition, a dynamic analysis of the problem, testing the best way to proceed when scheduled trains or vessels suffer delays, should produce interesting results. Furthermore, the generality of the proposed approach could be expanded by taking into account the stochastic nature of the modes of transport. This is particularly important when dealing with uncertainty-plagued truck-based transport, which is commonly the cause of gate congestion at ports [37]. Trucks often experience severe delays due to traffic congestion and accidents, thus frequently requiring a rescheduling process [38] in order to preserve the competitiveness of the port.

Author Contributions

Conceptualization, J.M. and A.E.-S.; Data curation, J.M.; Funding acquisition, J.M.; Investigation, A.L.-E., A.P.-B. and A.E.-S.; Methodology, J.M.; Project administration, J.M.; Resources, J.M. and A.E.-S.; Software, A.L.-E. and A.P.-B.; Validation, A.L.-E. and A.P.-B.; Visualization, A.L.-E. and A.P.-B.; Writing—original draft, J.M. and A.E.-S.; Writing—review and editing, A.L.-E. and A.P.-B. All authors have read and agreed to the published version of the manuscript.

Funding

This research has been funded through project TRACSINT (P20_01183) by the Consejería de Economía, Conocimiento, Empresas y Universidad of Andalusia and the European Regional Development Fund (ERDF). The research was also supported by the Ministry of Universities of Spain through a grant for the Training of University Researchers (Ayuda para la Formación del Profesorado Universitario, reference FPU20/05584).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that has been used is confidential.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Bai, X.; Zhang, X.; Li, K.X.; Zhou, Y.; Yuen, K.F. Research topics and trends in the maritime transport: A structural topic model. Transp. Policy 2021, 102, 11–24. [Google Scholar] [CrossRef]
  2. Vis, I.F.A.; de Koster, R. Transshipment of containers at a container terminal: An overview. Eur. J. Oper. Res. 2003, 147, 1–16. [Google Scholar] [CrossRef]
  3. Steenken, D.; Voß, S.; Stahlbock, R. Container terminal operation and operations researchA classification and literature review. OR Spectr. 2004, 26, 3–49. [Google Scholar]
  4. Stahlbock, R.; Voß, S. Operations research at container terminals: A literature update. OR Spectr. 2008, 30, 1–52. [Google Scholar] [CrossRef]
  5. Carlo, H.J.; Vis, I.F.A.; Roodbergen, K.J. Transport operations in container terminals: Literature overview, trends, research directions and classification scheme. Eur. J. Oper. Res. 2014, 236, 1–13. [Google Scholar] [CrossRef]
  6. Gharehgozli, A.H.; Roy, D.; de Koster, R. Sea Container Terminals: New Technologies, OR Models, and Emerging Research Areas. ERIM Rep. Ser. Ref. 2014, 1–48. [Google Scholar] [CrossRef] [Green Version]
  7. Ambrosino, D.; Asta, V.; Crainic, T.G. Optimization challenges and literature overview in the intermodal rail-sea terminal. Transp. Res. Procedia 2021, 52, 163–170. [Google Scholar] [CrossRef]
  8. Kozan, E. Optimising container transfers at multimodal terminals. Math. Comput. Model. 2000, 31, 235–243. [Google Scholar] [CrossRef]
  9. Chen, L.; Bostel, N.; Dejax, P.; Cai, J.; Xi, L. A tabu search algorithm for the integrated scheduling problem of container handling systems in a maritime terminal. Eur. J. Oper. Res. 2007, 181, 40–58. [Google Scholar] [CrossRef]
  10. Alessandri, A.; Sacone, S.; Siri, S. Modelling and Optimal Receding-horizon Control of Maritime Container Terminals. J. Math. Model. Algorithms 2007, 6, 109–133. [Google Scholar] [CrossRef]
  11. Chen, L.; Langevin, A.; Lu, Z. Integrated scheduling of crane handling and truck transportation in a maritime container terminal. Eur. J. Oper. Res. 2013, 225, 142–152. [Google Scholar] [CrossRef]
  12. Lu, Y.; Le, M. The integrated optimization of container terminal scheduling with uncertain factors. Comput. Ind. Eng. 2014, 75, 209–216. [Google Scholar] [CrossRef]
  13. Boros, E.; Lei, L.; Zhao, Y.; Zhong, H. Scheduling vessels and container-yard operations with conflicting objectives. Ann. Oper. Res. 2008, 161, 149–170. [Google Scholar] [CrossRef]
  14. Wong, A.; Kozan, E. Optimization of container process at seaport terminals. J. Oper. Res. Soc. 2010, 61, 658–665. [Google Scholar] [CrossRef] [Green Version]
  15. Qi, X.; Song, D.P. Minimizing fuel emissions by optimizing vessel schedules in liner shipping with uncertain port times. Transp. Res. Part E Logist. Transp. Rev. 2012, 48, 863–880. [Google Scholar] [CrossRef]
  16. Vacca, I.; Salani, M.; Bierlaire, M. An Exact Algorithm for the Integrated Planning of Berth Allocation and Quay Crane Assignment. Transp. Sci. 2013, 47, 148–161. [Google Scholar] [CrossRef] [Green Version]
  17. Zhang, X.; Lin, J.; Guo, Z.; Liu, T. Vessel transportation scheduling optimization based on channel–berth coordination. Ocean Eng. 2016, 112, 145–152. [Google Scholar] [CrossRef]
  18. Boysen, N.; Fliedner, M.; Jaehn, F.; Pesch, E. Shunting yard operations: Theoretical aspects and applications. Eur. J. Oper. Res. 2012, 220, 1–14. [Google Scholar] [CrossRef]
  19. Jaehn, F.; Rieder, J.; Wiehl, A. Minimizing delays in a shunting yard. OR Spectr. 2015, 37, 407–429. [Google Scholar] [CrossRef]
  20. Caballini, C.; Pasquale, C.; Sacone, S.; Siri, S. An Event-Triggered Receding-Horizon Scheme for Planning Rail Operations in Maritime Terminals. IEEE Trans. Intell. Transp. Syst. 2014, 15, 365–375. [Google Scholar] [CrossRef]
  21. Zhang, Q.; Yang, H.; Zhang, L. Multi-objective Model on Connection Time Optimization in Sea-rail Intermodal Transport. GSTF J. Eng. Technol. 2014, 3, 112–118. [Google Scholar] [CrossRef]
  22. Yan, B.; Zhu, X.; Lee, D.-H.; Jin, J.G.; Wang, L. Transshipment operations optimization of sea-rail intermodal container in seaport rail terminals. Comput. Ind. Eng. 2020, 141, 106296. [Google Scholar] [CrossRef]
  23. Zhang, Q.; Li, Q. Research on Sea-Rail Intermodal Port Capacity Optimization Based on Connection Delay. In Proceedings of the 5th International Conference on Electromechanical Control Technology and Transportation (ICECTT), Nanchang, China, 15–17 May 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 377–384. [Google Scholar]
  24. Bierwirth, C.; Meisel, F. A survey of berth allocation and quay crane scheduling problems in container terminals. Eur. J. Oper. Res. 2010, 202, 615–627. [Google Scholar] [CrossRef]
  25. Jeong, B.J.; Kim, K.H. Scheduling operations of a rail crane and container deliveries between rail and port terminals. Eng. Optim. 2011, 43, 597–613. [Google Scholar] [CrossRef]
  26. Boysen, N.; Emde, S.; Fliedner, M. Scheduling Train Loading with Straddle Carriers in Container Yards. J. Oper. Res. Soc. 2013, 64, 1841–1850. [Google Scholar] [CrossRef]
  27. Guo, P.; Cheng, W.; Zhang, Z.; Zhang, M. Gantry Crane Scheduling with Interference Constraints in Railway Container Terminals. Int. J. Comput. Intell. Syst. 2013, 6, 244–260. [Google Scholar] [CrossRef] [Green Version]
  28. Lorenzo-Espejo, A.; Muñuzuri, J.; Onieva, L.; Cortés, P. Scheduling consecutive days off: A case study of maritime pilots. Comput. Ind. Eng. 2021, 155, 107192. [Google Scholar] [CrossRef]
  29. Zehendner, E.; Feillet, D. Benefits of a truck appointment system on the service quality of inland transport modes at a multimodal container terminal. Eur. J. Oper. Res. 2014, 235, 461–469. [Google Scholar] [CrossRef]
  30. Bierwirth, C.; Meisel, F. A follow-up survey of berth allocation and quay crane scheduling problems in container terminals. Eur. J. Oper. Res. 2015, 244, 675–689. [Google Scholar] [CrossRef]
  31. Geoffrion, A. Structured modeling: Survey and future research directions. ORSA CSTS Newsl. 1994, 15, 1–20. [Google Scholar]
  32. Song, L.; Cherrett, T.; Guan, W. Study on berth planning problem in a container seaport: Using an integrated programming approach. Comput. Ind. Eng. 2012, 62, 119–128. [Google Scholar] [CrossRef]
  33. Raa, B.; Dullaert, W.; Schaeren, R.V. An enriched model for the integrated berth allocation and quay crane assignment problem. Expert Syst. Appl. 2011, 38, 14136–14147. [Google Scholar] [CrossRef]
  34. Kim, K.H.; Park, Y.M. A crane scheduling method for port container terminals. Eur. J. Oper. Res. 2004, 156, 752–768. [Google Scholar] [CrossRef]
  35. Lee, C.Y.; Liman, S.D. Single machine flow-time scheduling with scheduled maintenance. Acta Inf. 1992, 29, 375–382. [Google Scholar] [CrossRef]
  36. Li, H.; Jiang, L.; Liu, J.; Su, D. Research on the Evaluation of Logistics Efficiency in Chinese Coastal Ports Based on the Four-Stage DEA Model. J. Mar. Sci. Eng. 2022, 10, 1147. [Google Scholar] [CrossRef]
  37. Torkjazi, M.; Huynh, N.; Asadabadi, A. Modeling the Truck Appointment System as a Multi-Player Game. Logistics 2022, 6, 53. [Google Scholar] [CrossRef]
  38. Xu, B.; Liu, X.; Li, J.; Yang, Y.; Wu, J.; Shen, Y.; Zhou, Y. Dynamic Appointment Rescheduling of Trucks under Uncertainty of Arrival Time. J. Mar. Sci. Eng. 2022, 10, 695. [Google Scholar] [CrossRef]
Figure 1. Schematic representation of an intermodal seaport terminal.
Figure 1. Schematic representation of an intermodal seaport terminal.
Jmse 10 01506 g001
Figure 2. Sequence of planning tasks affecting operations in an intermodal terminal.
Figure 2. Sequence of planning tasks affecting operations in an intermodal terminal.
Jmse 10 01506 g002
Figure 3. Pseudo-code of the solution-building heuristic.
Figure 3. Pseudo-code of the solution-building heuristic.
Jmse 10 01506 g003
Figure 4. Schematic description of the procedure followed to solve the problem using metaheuristic techniques.
Figure 4. Schematic description of the procedure followed to solve the problem using metaheuristic techniques.
Jmse 10 01506 g004
Table 1. Parameters of scenarios with 2 vessels and 3 trains.
Table 1. Parameters of scenarios with 2 vessels and 3 trains.
TransportInbound Container GroupsOutbound Container GroupsEarliest Time of ArrivalLatest Time of Arrival
V001ABCIKL1040
V002DEFJGH2050
T001GHEF535
T002IJAB1545
T003KLCD2555
Table 2. Parameters of scenarios with 2 vessels and 4 trains.
Table 2. Parameters of scenarios with 2 vessels and 4 trains.
TransportInbound Container GroupsOutbound Container GroupsEarliest Time of ArrivalLatest Time of Arrival
V001ABCDIKLO1040
V002EFGHJMNP2050
T001OPEF535
T002IJAB1545
T003KLCD2555
T004MNGH3065
Table 3. Computational results given by the model for scenarios with 2 vessels and 3 trains; and 2 vessels and 4 trains.
Table 3. Computational results given by the model for scenarios with 2 vessels and 3 trains; and 2 vessels and 4 trains.
2 Vessels and 3 Trains2 Vessels and 4 Trains
No of Berth CranesNo of Rail CranesOptimal ValueComputation Time (s)Optimal ValueComputation Time (s)
11311131,066456368,475
2222032,11130782,151
33190854026012,784
441771012326485
Table 4. Parameter values and number of iterations resulting from the calibration process for the three metaheuristic methods.
Table 4. Parameter values and number of iterations resulting from the calibration process for the three metaheuristic methods.
MetaheuristicGASATS
Parameter valuesPopulation size = 10·(No vessels + No trains)
Probability of mutation = 15%
Newborn protection = 5%
Initial temperature = 50
Minimum temperature = 0.35
L = 3
Tabu size = 50
Diversification iterations = 100
No of iterations400·No vessels·No trains
Max number of restarts = 3
β = c e i l N o v e s s e l s + N o t r a i n s 8 100 750
Table 5. Results obtained by the three metaheuristic procedures for the 28 problem instances tested. The best solution generated by one of the metaheuristics is shown in bold.
Table 5. Results obtained by the three metaheuristic procedures for the 28 problem instances tested. The best solution generated by one of the metaheuristics is shown in bold.
Problem InstancesOptimal SolutionGASATS
Instance NoNo container groups per trainNo vesselsNo trainsNo berth cranesNo train cranesLoad/unload timeComp. time
(sec)
Fitness valueComp. time
(sec)
Fitness valueComp. time
(sec)
Fitness valueComp. time
(sec)
Fitness value
1223116131,066311206316531317605319
222322632,111220245220908226638226
322333685401903091901233190651194
42234461011773211771366177654183
5224116368,475456300462387467608482
622422682,151307303318629307661318
722433612,784260470262821264704264
82244466485232522232892234691238
92510113--5742712129628268192784
102510223--8481471186216548911511
112510333--115210623232121510441125
122510443--108989020059831025940
1321020113--375210,513578211,220194810,692
1421020223--391054606644602419745620
1521020333--532637567679447623414035
1621020443--420828714153331219523084
174510112--360029203600299736002934
184510222--360015583600173636001641
194510332--360011243600128336001209
204510442--36009543600102336001029
2141020112--360011,721360012,225360011,708
2241020222--360060543600648636006263
2341020332--360041663600454236004218
2441020442--360032223600358436003400
2561020112--360012,167360012,654360012,304
2661020222--360063873600654036006336
2761020332--360042763600472436004567
2861020442--360033943600376236003396
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Muñuzuri, J.; Lorenzo-Espejo, A.; Pegado-Bardayo, A.; Escudero-Santana, A. Integrated Scheduling of Vessels, Cranes and Trains to Minimize Delays in a Seaport Container Terminal. J. Mar. Sci. Eng. 2022, 10, 1506. https://doi.org/10.3390/jmse10101506

AMA Style

Muñuzuri J, Lorenzo-Espejo A, Pegado-Bardayo A, Escudero-Santana A. Integrated Scheduling of Vessels, Cranes and Trains to Minimize Delays in a Seaport Container Terminal. Journal of Marine Science and Engineering. 2022; 10(10):1506. https://doi.org/10.3390/jmse10101506

Chicago/Turabian Style

Muñuzuri, Jesús, Antonio Lorenzo-Espejo, Ana Pegado-Bardayo, and Alejandro Escudero-Santana. 2022. "Integrated Scheduling of Vessels, Cranes and Trains to Minimize Delays in a Seaport Container Terminal" Journal of Marine Science and Engineering 10, no. 10: 1506. https://doi.org/10.3390/jmse10101506

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