Next Article in Journal
Effect of Baffles in Flow Channel on the Performance of Vanadium Redox Flow Battery
Next Article in Special Issue
Solving the Two-Crane Scheduling Problem in the Pre-Steelmaking Process
Previous Article in Journal
Anaerobic Co-Digestion of Sewage Sludge and Trade Wastes: Beneficial and Inhibitory Effects of Individual Constituents
Previous Article in Special Issue
A Novel Parallel Simulated Annealing Methodology to Solve the No-Wait Flow Shop Scheduling Problem with Earliness and Tardiness Objectives
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The Integrated Rescheduling Problem of Berth Allocation and Quay Crane Assignment with Uncertainty

School of Transportation Engineering, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
Submission received: 26 December 2022 / Revised: 1 February 2023 / Accepted: 5 February 2023 / Published: 8 February 2023

Abstract

:
The baseline plan of terminals will be impacted to a certain extent after being affected by uncertain events, such as vessel delay and unscheduled vessel arrival, resulting in disorderly terminal operations, wasted resources, and reduced loading and unloading efficiency, which further aggravates terminal congestion. To effectively cope with the disturbance of terminal operations by the above uncertain events and improve the operational efficiency of container terminals, this paper investigates the integrated rescheduling problem of berth allocation and quay crane assignment with vessel delay and unscheduled vessel arrival. Two steps are designed to deal with uncertainty shocks. The first step is to determine the rescheduling moment by using a rolling time-domain approach. The second step is to establish a rescheduling model and design an improved genetic algorithm(IGA) to obtain a rescheduling solution using various rescheduling strategies at the rescheduling moment. Moreover, through scenario experiments, comparisons with commercial solvers and other algorithms, it can be seen that the solution speed of IGA is better than that of commercial solvers and the average gap does not exceed 6%, which verifies the effectiveness and superiority of this algorithm.

1. Introduction

Because about 80% of global cargo transportation is by sea, maritime container transportation has become the most important type of transportation for international trade. In recent years, the low rate of container vessels arriving on schedule due to uncertainties, such as epidemics and wars, has had a significant impact on container terminal operations, leading to severe congestion in ports around the world. Berth and quay cranes are important operational resources for terminals. The key to ensuring the terminal’s efficient operation is a suitable berth allocation and quay crane assignment scheme. The integrated rescheduling problem of the berth allocation and quay crane assignment problem with uncertainty is investigated in this paper to enhance the operational efficiency of container terminals by coping with the disturbance of terminal operations caused by events such as vessel delays and unscheduled vessel arrivals.
As the key resource of the container terminal at sea, the berth allocation and quay crane assignment problem (BAQCAP) has been a hot topic of concern for all parties concerned [1]. The integrated scheduling of berths and quay cranes has attracted the attention of scholars, and a wealth of research results have been achieved [2,3,4,5,6,7]. At present, most of the literature takes the premise that the vessels arrive at the scheduled time and the number of arriving vessels remains unchanged. It also takes all the vessels expected to arrive at a container terminal in a single planning period as the optimization objectives, such as the minimum total waiting time for all vessels or the earliest end time for the last vessel, and finally gives the berth position, handling time, and the number of allocated quay cranes for each expected arriving vessel, which has certain guidance and reference values for the daily operations of the terminal. However, uncertain events such as vessel delays and unscheduled vessel arrivals often occur in operation. The above uncertain events may lead terminals into such predicaments as berth resource constraints and abnormal blockage during some hours. The study of integrated rescheduling of berths and quay cranes under the influence of such events is valuable to the application of terminals and has received much attention.
In earlier studies, scholars set buffers to deal with the disturbance of uncertain events before terminal operations. For example, Rodriguez-Molins et al. [8] established multi-objective robust optimization by introducing buffer times to maximize the absorption of possible uncertainty events and to solve them by a genetic algorithm. Zhen and Chang [9] proposed a bi-objective optimization model with the objectives of minimizing operation costs and maximizing operation plan robustness by considering the uncertainties (e.g., vessel arrival time and handling time), and designed a heuristic algorithm to solve the large-scale problem. Zhen et al. [10] considered the uncertainty of vessel arrival time and operation time to establish a stochastic model, considered a robust model with limited information on probability distribution, analyzed the relationship between the two models, and proposed a variety of heuristic algorithms for the solution. Xu et al. [11] considered the uncertainty of vessel delay and handling time, inserted a time buffer between two vessels at the same berth to improve the robustness of the scheme, established a model intending to minimize the total delay time of all vessels and maximize the robustness of the scheme, and designed a robust berth scheduling algorithm (RBSA) solution combining simulated annealing and branch delimitation algorithms.
Following this research line, Du [12] considered, for the first time, the specific impact of uncertainty scenarios in the plan implementation process, introduced a feedback mechanism into the berth allocation problem for vessel delays, and emphasized the use of real-time operational progress to guide the time buffer settings for different phases. Zhen et al. [13] studied the berth allocation problem with uncertainty in vessel arrival time and handling time, considered a certain degree of uncertainty in the baseline plan, proposed a proactive recovery strategy in the plan execution, and established a two-stage model under uncertainty. Liu et al. [14] developed a baseline plan cost minimization decision model, including delay cost and offset preference berth cost, by using discrete scenarios to explicitly deal with uncertainty, considering uncertainty in vessel arrival time and handling time. Xiang et al. [15] studied the BAP problem with uncertainty in vessel arrival time and handling time, dealt with the uncertainty linearly using a discretized scenario, developed a bi-objective robust optimization model focusing on economic efficiency and customer satisfaction, and designed an adaptive gray wolf algorithm to solve it. Sheikholeslami and Ilat [16] considered the effect of tides on the port berth allocation scheme and the uncertainty of vessel arrival time. They also proposed a rigorous mathematical model that presented the sample average approximation method to generate an efficient berth allocation scheme. Liu et al. [17] used the uncertainty set to describe the possible scenarios without using probability distributions and designed a two-stage robust model that gave the baseline plan first and the rescheduling plan after the uncertainty scenario was explicit. Rodrigues and Agra [18] considered the berth allocation and quay cranes assignment problem with uncertain vessel arrival time and developed a two-stage robust mixed-integer programming model where berth allocation occurred before the exact arrival time and the adjusted crane assignment operations, according to the arrival time. Xiang and Liu [19] considered the integrated berth allocation and quay crane assignment problem with uncertain vessel delays and container quantities, developed a robust model to minimize the total cost, and proposed a decomposition method to solve the problem.
Both of the above two types of studies set aside a time buffer or resource buffer in the plan, and once the uncertainty event has not occurred during the operation, the reserved resources are wasted, so the operation scheme given by the above studies is relatively conservative. Therefore, some scholars have proposed a reactive approach in recent years, which first gives a baseline plan to minimize costs or vessel handling time, and then adjusts the baseline plan when an uncertainty event occurs. Liu et al. [20] focused on the problem of rescheduling quay cranes in the event of a breakdown during plan execution and rescheduling the system to minimize negative deviations from the baseline plan. Xiang et al. [21] studied the problem of container terminals in uncertain berth allocation and quay crane assignments and developed a mixed-integer programming model considering practical constraints to obtain a baseline plan to minimize the baseline cost. Considering disruptions (e.g., vessel arrival time deviation, vessel handling time deviation, unscheduled vessel call, and quay crane breakdown) when executing the baseline plan, a response strategy with the baseline plan as a reference and the objective of minimizing the recovery cost was proposed. Li et al. [22] studied the disruption recovery optimization problem in the integrated berth allocation and quay crane assignment problem of container terminals and developed a multi-objective programming model to maximize the service quality while minimizing the recovery cost. They also designed a heuristic method based on squeaky wheel optimization to solve the model. Al-Refaie and Abedalqader [23] studied the berth allocation problem under unscheduled vessel arrivals, proposed an optimization method for container ports when an unscheduled vessel arrives, and developed three sequential models to maximize the number of unscheduled vessels, served with minimal disruption to the regular vessel service schedule. Kim [24] proposed a method of berth and quay crane rescheduling caused by the updated information on vessel arrival time to solve the problem of frequent fluctuations in vessel arrival time at container terminals, established a mixed-integer linear programming model for the berth allocation and quay crane allocation problem, and solved it using a rolling-horizon method.
From an application point of view, the reactive approach is divided into two steps in the application process. The first step is the identification of uncertain events. Xiang et al. [21] proposed a reactive strategy (a rolling-horizon heuristic method), which takes the baseline schedule as a reference and aims to minimize the recovery cost. The second step is to design the algorithm to solve the model and obtain the rescheduling scheme. Tan et al. [25] developed a two-stage metaheuristic framework based on GA to solve this problem. Li et al. [26] proposed an efficient optimization algorithm that is a hybrid of the iterated greedy and simulated annealing algorithms to solve the flexible job shop scheduling problem with crane transportation processes. Rodrigues et al. [7] counted the algorithms used in all relevant studies from 2006 to 2021, with metaheuristic algorithms accounting for 55% and genetic algorithms for 20% of all studies. It shows that GA is an effective algorithm for solving the BAQCAP, especially for continuous berth. Some scholars have also started to use machine-learning methods to solve such problems. Du et al. [27] proposed a deep Q-network model to solve a multi-objective flexible job shop scheduling problem with crane transportation and setup times, and in the following research, a flexible job shop scheduling problem with a time-of-use electricity price constraint is considered [28].
In summary, most of the existing literature on the BAQCAP for coping with the effects of various uncertain events initially used robust optimization or two-stage disturbance recovery models. Due to the high number and irregularity of various uncertain events in recent years and the high impact leading to the near impossibility of restoring the baseline plan, there has been a gradual increase in the literature on constructing rescheduling models [29,30,31,32], which can provide a reference for terminals when developing contingency plans. Additionally, there are still the following problems: the above article only considers some uncertain events in vessel delay, handling time uncertainty, and unscheduled vessels and does not include all three types of uncertain events. The time of rescheduling is determined in the reactive strategy, but the vessels that operate in the port are not considered to be moved to improve the utilization of berth.

2. Problem Formulation

During the planning period, vessels inform the terminal of their arrival information in advance, and the terminal develops a baseline plan based on the information and the terminal’s conditions. However, some vessels are affected by uncertain events during terminal operations that can cause vessel delays. At the same time, there are be unscheduled vessel arrivals during the planning period. The baseline plan needs to be adjusted after vessel delays and unplanned vessel arrivals to avoid disorderly terminal operations, resulting in wasted resources and reduced operational efficiency.
In this study, the berth type refers to the continuous berth, where the vessel can berth at any position as long as the space allows. Quay cranes interfere with each other in operation, resulting in a decrease in operational efficiency. The marginal productivity loss index of shore bridges is denoted by α. In addition, the operational efficiency is also affected by the transport time of land-side trucks. The closer a vessel berth is to its yard, the shorter the transport time of trucks, and these locations are usually the best berthing position for vessels.
A specific description is given in a two-dimensional coordinate diagram in Figure 1 to visualize the disruptions to the baseline plan caused by vessel delays and unplanned vessel arrivals. The horizontal axis represents the length of the shoreline, the vertical axis represents the time, the rectangles represent the vessels, and the length and width of the rectangle represent the length (e.g., l1 of vessel 1) and the handling time (e.g., h1 of vessel 1) of the vessel, respectively. The distribution of the quay cranes on the same track can be panned but not crossed. The number of quay cranes that can be allocated at the same time varies from vessel to vessel, and the longer the vessel, the higher the number of quay cranes that can be allocated at the same time (e.g., quay cranes [8,9] for vessel 1, quay cranes [5,6,7] for vessel 2). Because the vessels must ensure spatial and temporal independence between them, i.e., there can be no overlap between the two rectangles, when a vessel is delaying, it might overlap with others (e.g., vessel 4 and delayed vessel 3 overlapped). By the same token, unscheduled vessels (e.g., vessel 6) can cause overlap between vessels. Both of these situations can lead to confusion in the baseline plan and therefore require timely adjustments to the baseline plan. The optimization objective of rescheduling is to minimize the delay between the actual departure time of the original vessels and the expected departure time in the baseline plan, as well as the waiting time of the unscheduled vessels.
The rescheduling strategy includes moving the vessels operating in the terminal, increasing the number of quay cranes, adjusting the berthing time of vessels, and reallocating berth positions, as shown in Figure 2. The red rectangle in the figure shows the vessels in the baseline plan and the black rectangle shows the vessels in the rescheduling plan. In Figure 2, vessel 1 and vessel 2, which are operating, are shifted to the sides so that space can be freed up for the unscheduled vessel 9 to berth. Because vessel 3 is delayed, the quay cranes are added to vessel 3 to reduce the handling time and avoid overlapping with vessel 4, which is berthed later. However, not all vessels can add quay cranes in the baseline plan, so vessels that need to berth in the back order adjust their berthing time to avoid overlap (e.g., vessel 6 adjusts its berthing time backward to avoid overlapping with vessel 5). If overlap cannot be avoided by adding quay cranes and adjusting berthing times, the berths need to be reallocated (e.g., vessel 7 is delayed so the berthing positions of vessel 7 and vessel 8 are adjusted). Again, the above adjustment strategies are all applicable to overlaps caused by unscheduled vessels, and a combination of rescheduling strategies can be implemented for the same vessel.

3. Model Formulation

For the problem, the following reasonable assumptions are made in this paper.
(1)
All quay cranes are of the same type and quality and do not break down during operation.
(2)
Handling operations will not cause an impact on the balance of the vessel.
(3)
The waiting time for trucks and tugboats is negligible.
(4)
The channel and berth water depths do not affect the vessels.
(5)
The terminal is informed immediately after the vessel has been delayed.

3.1. Notations

  • Parameters and Sets:
  • V: Set of vessels, the number of vessels i = |V|.
  • li: The length of the vessel i.
  • Si: QCs capacity demand of vessel i was given as a number of QC-hours.
  • K: Set of QCs, k = 1, 2,..., |K|, where |K| denotes the total number of QCs.
  • [ak,bk]: The movement range of QC k.
  • ω: QC interference exponent.
  • qimin: The minimum number of QCs that must be assigned to vessel i.
  • qimax: The maximum number of QCs that can be assigned to vessel i.
  • t: Set of one-hour periods, t = 1, 2, 3,... T, T is the planning horizon.
  • L: Length of berth.
  • Bi: Best berthing position of vessel i.
  • σ: Berth deviation factor, which refers to the increased proportion in QC-hours demand caused by per unit the distance between the vessel’s berthing position and the best berthing position.
  • SPi: Arrival time of vessel i.
  • EBi0: Original departure time.
  • λi: Vessel i handling at berth at the time of rescheduling is 1, and 0 otherwise.
  • φi: Equal to 1 if vessel i is unscheduled, 0 otherwise.
  • δi: Equal to 1 if vessel i has been moved before this rescheduling time, 0 otherwise.
  • m: The maximum distance a vessel can be moved.
  • M: A large enough positive number.
  • Variables:
  • Ri: Integer, number of quay cranes assigned to vessel i.
  • Di: Continuous, handling time of vessel i.
  • K: Continuous, wait time of vessel i.
  • EBi: Continuous, departure time of vessel i.
  • Δ1i: Continuous, time of vessel i later than the schedule.
  • Δ2i: Continuous, time of vessel i earlier than the schedule.
  • βi: Integer, berthing position of vessel i.
  • yij: Binary, equal to 1 if vessel i departs before the berthing start time of vessel i, and 0 otherwise.
  • xij: Binary, equal to 1 if vessel i is berthed on the left of vessel i, and 0 otherwise.
  • χitk: Binary, equal to 1 if QC k is assigned to vessel i in a continuous t period, and 0 otherwise.
  • rit: Binary, equal to 1 if vessel i is handling at t period, and 0 otherwise.
  • θi: Binary, equal to 0 if vessel i leaving before the scheduled departure time, and 1 otherwise.
  • ηi: Binary, equal to 0 if vessel i moves the position, and 1 otherwise.

3.2. Rescheduling Model

This paper proposes a mixed integer linear programming model and employs linearization to facilitate solutions with commercial solvers. To this end, various scheduling strategies are integrated into the model, with the following objectives and constraints stated accordingly.
min z = i V Δ 1 i + Δ 2 i + φ i D i
Equation (1) is the objective function that minimizes the sum of the vessel schedule deviation time during the planning period and the unscheduled vessel operation time
β i + l i + l j 2 β j + M ( 1 x i j ) , i V , j V , i j
S P i + K B i + D i S P j + K B j + M ( 1 y i j ) , i V , j V , i j
y i j + y j i + x i j + x j i 1 , i V , j V , i j
Constraints (2)–(4) indicate the temporal and spatial independence between vessels.
β i + M i 2 L , i V
β i M i 2 0 , i V
Constraints (5) and (6) indicate that the vessel must berth within the berth boundaries.
E B i = S P i + K B i + D i , i V
E B i 0 E B i M 1 θ i , i V
( E B i 0 E B i ) ( 1 θ i ) 0 i , i V
Constraint (7) indicates the actual departure time of the vessel, and the vessel’s time in port mainly includes the waiting time for berthing and the handling time. Constraints (8) and (9) are used to judge the sequential relationship between the actual departure time of the vessel and the original departure time.
Δ 1 i = θ i ( E B i 0 E B i ) , i V
Δ 2 i = ( 1 θ i ) ( E B i 0 E B i ) , i V
Constraints (10) and (11) indicate the delayed departure time and early departure time, respectively.
R i k K χ itk M 1 r it , i V , t T
k K χ i t k = R i r i t , i V , t T
Constraints (12) and (13) indicate that the number of quay cranes is not variable when the vessel is handling.
i V χ i k t 1 , t T , k K
k K χ i t k q i , t T
i V k K χ i t k k max , t T
Constraint (14) indicates that the quay crane can only provide loading and unloading services for one vessel in a period, and Constraint (15) indicates that the total number of quay cranes operating for a vessel in the same period cannot exceed the maximum number of quay cranes that can be allocated to the vessel, and Constraint (16) indicates that the number of quay cranes operating in the same period cannot exceed the total number of quay cranes.
D i = t T r i t R i ω R i S i ( 1 + Δ i 1 σ ) , i V , t T
Constraint (17) indicates the length of time that the vessel is handling.
S P i + K B i t M 1 χ i t k , i V , t T , k K
t S P i + K B i + D i M 1 χ i t k , i V , t T , k K
1 χ i t k + χ i ( t + 2 ) k χ i ( t + 1 ) k 1 , i V , t T , k K
1 χ i t k + χ i t ( k + 2 ) χ i t ( k + 1 ) 1 , i V , t T , k K
Constraints (18) and (19) indicate that the vessel has berthed during the operation period of the quay crane, and Constraints (20) and (21) indicate that the spatial position and operation period of the quay crane are continuous.
B i + l i 2 χ i t k a k , i V , t T , k K
B i l i 2 b k M 1 χ i t k , i V , t T , k K
Constraints (22) and (23) limit the movement range of the quay crane. The quay crane can only serve the vessel if the vessel is within the movement range of the quay crane.
η i M 1 δ i , i V
λ i Δ 1 i m , i V
λ i Δ 1 i M 1 η i , i V
Constraints (24)–(26) indicate the constraints related to the berth shifting of vessels in the port. Constraint (24) ensures that the vessels that have been moved position during the planning period cannot be moved again to limit interference to the land transportation system caused by a vessel moving multiple times at multiple rescheduling decision points. Constraint (25) indicates that the vessel can only be moved within a certain distance to limit the horizontal moving distance of the vessel and to avoid change in the spatial relationship between two vessels causing the vessel to leave the berth before berthing. Additionally, Constraint (26) ensures that only the vessels operating in the port can move the position.

4. Solution Method

The process of dealing with uncertainty has two steps. The first step is to determine the rescheduling moment using the rolling-horizon method, and the second is to obtain the rescheduling scheme using the algorithm solution at the rescheduling moment, as shown in the following flowchart in Figure 3. In Section 4.1, the working principle of the rolling-horizon method is explained in detail and in Section 4.2, the detailed solution steps of the algorithm are described in detail.

4.1. Rolling-Horizon Optimization Strategy

In this study, we use a rolling-horizon method to determine the moment of rescheduling. There are three ways to respond to uncertainty. The first is event-driven, where an uncertain event is rescheduled immediately. The second is the fixed-length rolling type, where rescheduling is performed only at the end of each fixed time window. The third type is the hybrid type, in which the impact of an uncertainty event in the time window is minor. Only this event is recorded and rescheduled at the end of the time window, and when the impact of the uncertainty event is serious, rescheduling occurs immediately. The hybrid approach combines the advantages of both [29]. Therefore, this paper adopts a hybrid approach to determine the rescheduling moment. Execute the baseline plan(as shown in Figure 4a) under normal circumstances. After receiving the vessel change information, if there is an overlap between vessels in the baseline plan (as shown in Figure 4b), it is defined as a serious interference, and if there are no overlap (as shown in Figure 4c), it is regarded as a slight interference. For severe disturbances, the vessels are rescheduled immediately, and for slight interference, the vessels are rescheduled at the end of the current time window. This is shown in the figure below.

4.2. Rescheduling Algorithm

After determining the rescheduling moment, the rescheduling schema is solved based on the current operation status in the terminal and the latest arrival information of the affected vessels. At each moment during rescheduling, the problem can be categorized as a continuous berth and quay crane integrated scheduling problem [24]. The model of this problem takes a long time to solve by a commercial solver (GUROBI) after exceeding a certain number of vessels, so an improved genetic algorithm (IGA) is proposed to solve the problem in this paper.

4.2.1. Initial Population Generation

The chromosomal code of any individual is required for a complete representation of a feasible scheduling scheme with the following variables: βi; ηi; and Ri. These variables are able to determine the berthing position and handling time of the vessels by adjusting these variables to avoid the overlapping of vessels due to uncertainty events. (This process is actually the process of applying multiple strategies.) The above parameters can be coded in multiple layers and the coding form is shown below.
X n = β 1 η 1 R 1 β 2 η 2 R 2 β V η V R V
The initial population can be generated by Algorithm 1 according to the chromosome coding rules described above.
Algorithm 1 Generate initial population
Require: Known information about the vessels at the moment of rescheduling
Ensure: Initial population
 1: Set population size = N, n = 1, the arrival time of the vessels in operation as the rescheduling moment
 2: While nN
 3:   Sort vessel numbers according to arrival time (random arrangement with the same time)
 4:   for i in range(|V|)
 5:     Select berthing position βi
 6:     if βi!=Bi and the vessel in operation and δi = 0; ηi = 1 else ηi = 0
 7:     Generate random integers Ri(qiminRiqimax), assign Ri quay cranes for vessel
 8:   if any two vessels do not overlap
 9:     Keep this individual, n = n + 1; else n = n
 10: return initial population

4.2.2. Calculate Fitness and Select Offspring Population

After obtaining each generation of the population, it is necessary to screen and retain the offspring according to the fitness value of individuals. The fitness value is the inverse of the objective function:
F X n = 1 i V Δ 1 i + Δ 2 i + φ i D i
In Equation (28), n is the individual serial number, which is decoded to obtain a scenario represented by an individual by calculating the objective function value according to the parameters in the objective function value of the model (Δ1i, Δ2i, φi, Di), taking the inverse to obtain the fitness value F(Xn), and aggregating. The steps of the screening are as follows.
Step 1: Sort the fitness values in descending order, correspond the order of individual numbers to the above sort, count the number of individuals corresponding to each fitness value separately, and calculate the probability of each category of the individuals being selected, before moving to step 2.
Step 2: Randomly generate a random number obeying uniform distribution between [0, 1], select the individuals with corresponding fitness values according to the interval corresponding to the random number, put them into the offspring population, and move to step 3.
Step 3: If the number of individuals in the offspring population reaches the population size, the selection of offspring is completed. Otherwise, go to step 2 and repeat the above operation.

4.2.3. Neighborhood Search Strategy

The problem studied in this paper needs to ensure independence among vessels, and the random search may destroy the initial feasible solution. Therefore, a search strategy is designed to eliminate some deferred vessels from the feasible solution code and reassign the berth and quay crane to these vessels as a neighborhood search process. The steps of the neighbor search are as Algorithm 2.
Algorithm 2 Neighborhood search process
Require: Paternal population, population
Ensure: Offspring population
 1: Set the neighborhood search probability(NSP) to 0.3
 2: for nN
 3:   NSP’ = random number [0,1]
 4:   if NSP’ ≤ NSP
 5:     Remove a delayed vessel (unscheduled vessel), update the scheme, and put the vessel back in
 6:   else:
 7:     pass
 8:   if any two vessels do not overlap and F(Xn)’ ≤ F(Xn)
 9:     Replace the current solution with the new solution
 10: return offspring population

4.2.4. Stopping Rule

After obtaining the new offspring population and completing the neighborhood search process, repeat the process described in Section 4.2.2 and Section 4.2.3. Set the maximum number of iterations M and stop the algorithm when it reaches M generations.

5. Numerical Experiments

A set of problem instances are employed in the experiment. There are 14 QCs along a 1200-m-long continuous berth. The planning horizon is 168 h. The following Table 1 gives information on the thirty vessels. As shown in Figure 5, the baseline plan can be derived by removing the constraints related to the moving berths and unscheduled vessels from the model in this paper.

5.1. Scenario Experiment

The planning period is set to one week [33] and each fixed-length rolling period is set to 1 h. The entire experimental study is programmed to solve using Python 3.8 on an Intel(R) Core(TM) [email protected] PC with 16GB of RAM. Here, we show a specific scenario of rescheduling. The scenario is as follows: at 3:00, the terminal receives a 20 h delay for vessel 6 and a 10 h delay for vessel 8, and there are two unscheduled vessel arrivals. Information on unscheduled vessels is presented in the Table 2. According to the rescheduling mechanism, the rescheduling is immediate at 3:00, and the rescheduling algorithm is used to solve the problem. The algorithm parameters set the initial number of individuals in the population to 50, the number of iterations to 200, and the neighborhood search probability to 0.3. The rescheduling scheme is in Figure 6.

5.2. Comparison Experiments with Commercial Solvers

The above arithmetic example is divided into four different sizes with the number of vessels being 15, 20, 25, and 30, respectively. Three scenarios are randomly generated for each scale. Scenario 1, Scenario 2, and Scenario 3 contain 1, 2, and 3 delayed vessel (handling time changed vessel) and 1, 2, and 3 unscheduled vessels, respectively. Then, the IGA can be used to solve the examples five times to obtain the best result, and the comparison of the results is shown in the Table 3. From the experimental results, we can find that the gap between the algorithm and the lower bound of the model is small, within 6% on average, and the IGA can solve large-scale cases in less time.

5.3. Comparison Experiments with Other Algorithms (GA, PSO)

Using the same example and initial solution, the IGA, SA, and PSO are used to solve the problem and are compared with the convergence time. The results are presented in the following Table 4. Compared with SA and PSO, the IGA has a faster and more advantageous solution.

5.4. Sensitivity Analysis

Through the experimental process and in-depth analyses of the calculation results, we find that the delay time, the increased handling time, and the number of unscheduled vessels all have an impact on the results and the scheme. Three sets of experiments were designed for this purpose, using the arithmetic example with a total number of vessels of 30 and varying each of these three factors. The three experimental results are presented in Figure 7.
From Figure 7a, we can find that the objective function value increases uniformly with the increase in delay time in the same scenario, but the increase in delay time causes some vessels to deviate from their best berth position, which increases the objective function value.
From Figure 7b, we can see that the short increase in handling time does not affect the original plan, but beyond a certain threshold, it causes changes in the vessel schedule.
From Figure 7c, it can be seen that the unscheduled vessels have a serious impact on the original scheme. When the number of unscheduled vessels exceeds a certain number, the operation of all vessels cannot be handled in the planning period.

6. Conclusions

This study investigates the optimization problem of integrated rescheduling of berth and quay crane considering the effects of uncertain events. We designed a rescheduling mechanism to determine the rescheduling moment, proposed multiple rescheduling strategies, formulated a rescheduling model, and contrived an improved genetic algorithm to solve it. The integrated rescheduling optimization of the berth and quay crane can be performed at the right rescheduling time to give a new rescheduling solution. The results show that the uncertainty should be paid attention to, and different strategies are given for different delayed vessel scenarios to ensure minimum variation in the vessel schedule during the planning period and a minimum handling time of unscheduled vessels for rescheduling.
In the numerical experiments, we gave a baseline plan and then set up a scenario to demonstrate the process of response and rescheduling. Several sets of numerical experiments were set up to demonstrate that the solution speed of this algorithm is better than that of commercial solvers and that the average error does not exceed 6% in different sizes of cases. Finally, compared with other heuristic algorithms (GA, PSO), the algorithm presented in this paper has the fastest solution and the advantage of the scheme.
Future research can be based on this study to include tidal factors [34] and uncertainties, such as quay crane failure.

Author Contributions

Conceptualization, H.Z. and Z.W.; methodology, Z.W.; software, Z.W.; validation, H.L.; writing—original draft preparation, Z.W. and H.L.; writing—review and editing, Z.W. and H.L.; supervision, H.Z.; project administration, H.Z.; funding acquisition, H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research is financially supported by the National Natural Science Foundation of China (No. 71872025).

Data Availability Statement

All data generated or analyzed during this study are included in this published article.

Conflicts of Interest

The authors declare no conflict of internet.

References

  1. 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]
  2. Park, Y.M.; Kim, K.H. A scheduling method for Berth and Quay cranes. In Container Terminals and Automated Transport Systems; Günther, H.O., Kim, K.H., Eds.; Springer: Berlin/Heidelberg, Germany, 2005. [Google Scholar]
  3. Meisel, F.; Bierwirth, C. A framework for integrated berth allocation and crane operations planning in seaport container terminals. Transp. Sci. 2013, 47, 131–147. [Google Scholar] [CrossRef]
  4. Lee, D.H.; Wang, H.Q. Integrated discrete berth allocation and quay crane scheduling in port container terminals. Eng. Optim. 2010, 42, 747–761. [Google Scholar] [CrossRef]
  5. Yavuz, B.T.; Takn, Z.C.; Aras, N.; Altnel, K. Optimal berth allocation and time-invariant quay crane assignment in container terminals. Eur. J. Oper. Res. 2014, 235, 88–101. [Google Scholar]
  6. Yang, C.; Wang, X.; Li, Z. An optimization approach for coupling problem of berth allocation and quay crane assignment in container terminal. Comput. Ind. Eng. 2012, 63, 243–253. [Google Scholar] [CrossRef]
  7. Rodrigues, F.; Agra, A. Berth allocation and quay crane assignment/scheduling problem under uncertainty: A survey. Eur. J. Oper. Res. 2022, 303, 501–524. [Google Scholar] [CrossRef]
  8. Rodriguez-Molins, M.; Ingolotti, L.; Barber, F.; Salido, M.A.; Sierra, M.R.; Puente, J. A genetic algorithm for robust berth allocation and quay crane assignment. Prog. Artif. Intell. 2014, 2, 177–192. [Google Scholar] [CrossRef]
  9. Zhen, L.; Chang, D.F. A bi-objective model for robust berth allocation scheduling. Comput. Ind. Eng. 2012, 63, 262–273. [Google Scholar] [CrossRef]
  10. Zhen, L. Tactical berth allocation under uncertainty. Eur. J. Oper. Res. 2015, 247, 928–944. [Google Scholar] [CrossRef]
  11. Xu, Y.; Chen, Q.; Quan, X. Robust berth scheduling with uncertain vessel delay and handling time. Ann. Oper. Res. 2012, 192, 123–140. [Google Scholar] [CrossRef]
  12. Du, Y.; Xu, Y.; Chen, Q. A feedback procedure for robust berth allocation with stochastic vessel delays. In Proceedings of the 2010 8th World Congress on Intelligent Control and Automation(WCICA), Jinan, China, 6–9 July 2010; pp. 2210–2215. [Google Scholar]
  13. Zhen, L.; Lee, L.H.; Chew, E.P. A decision model for berth allocation under uncertainty. Eur. J. Oper. Res. 2011, 212, 54–68. [Google Scholar] [CrossRef]
  14. Liu, C.; Xiang, X.; Zhang, C.; Zheng, L. A decision model for berth allocation under uncertainty considering service level using an adaptive differential evolution algorithm. Asia-Pac. J. Oper. Res. 2016, 33, 615–627. [Google Scholar] [CrossRef]
  15. Xiang, X.; Liu, C.; Miao, L. A bi-objective robust model for berth allocation scheduling under uncertainty. Transp. Res. Part E Logist. Transp. Rev. 2017, 106, 294–319. [Google Scholar] [CrossRef]
  16. Sheikholeslami, A.; Ilati, R. A sample average approximation approach to the berth allocation problem with uncertain tides. Eng. Optim. 2018, 50, 1772–1788. [Google Scholar] [CrossRef]
  17. Liu, C.; Xiang, X.; Zheng, L. Two decision models for berth allocation problem under uncertainty considering service level. Flexible Serv. Manuf. J. 2017, 29, 312–344. [Google Scholar] [CrossRef]
  18. Rodrigues, F.; Agra, A. An exact robust approach for the integrated berth allocation and quay crane assignment problem under uncertain arrival times. Eur. J. Oper. Res. 2021, 295, 499–516. [Google Scholar] [CrossRef]
  19. Xiang, X.; Liu, C. An expanded robust optimization approach for the berth allocation problem considering uncertain operation time. Omega 2021, 103, 102444. [Google Scholar] [CrossRef]
  20. Liu, C.; Li, Z.; Zhang, C. Behavior perception−based disruption models for berth allocation and quay crane assignment problems. Comput. Ind. Eng. 2016, 97, 258–275. [Google Scholar] [CrossRef]
  21. Xiang, X.; Liu, C.; Miao, L. Reactive strategy for discrete berth allocation and quay crane assignment problems under uncertainty. Comput. Ind. Eng. 2018, 126, 196–216. [Google Scholar] [CrossRef]
  22. Li, M.Z.; Jin, J.G.; Lu, C.X. Real-time disruption recovery for integrated berth allocation and crane assignment in container terminals. Transp. Res. Rec. 2015, 2479, 49–59. [Google Scholar] [CrossRef]
  23. Al-Refaie, A.; Abedalqader, H. Optimal berth scheduling and sequencing under unexpected events. J. Oper. Res. Soc. 2022, 73, 430–444. [Google Scholar] [CrossRef]
  24. Kim, A.; Park, H.J.; Park, J.H.; Cho, S.W. Rescheduling strategy for berth planning in container terminals: An empirical study from Korea. J. Mar. Sci. Eng. 2021, 9, 527. [Google Scholar] [CrossRef]
  25. Tan, C.; He, J. Integrated proactive and reactive strategies for sustainable berth allocation and quay crane assignment under uncertainty. Ann. Oper. Res. 2021, 3, 1–32. [Google Scholar] [CrossRef]
  26. Li, J.Q.; Du, Y.; Gao, K.Z.; Duan, P.Y.; Gong, D.W.; Pan, Q.K.; Suganthan, P.N. A Hybrid Iterated Greedy Algorithm for a Crane Transportation Flexible Job Shop Problem. IEEE Trans. Autom. Sci. Eng. 2021, 19, 2153–2170. [Google Scholar] [CrossRef]
  27. Du, Y.; Li, J.Q.; Chen, X.L.; Duan, P.Y.; Pan, Q.K. Knowledge-Based Reinforcement Learning and Estimation of Distribution Algorithm for Flexible Job Shop Scheduling Problem. IEEE Trans. Emerging Top. Comput. Intell. 2022, 1–15. [Google Scholar] [CrossRef]
  28. Du, Y.; Li, J.Q.; Li, C.D.; Duan, P.Y. A Reinforcement Learning Approach for Flexible Job Shop Scheduling Problem With Crane Transportation and Setup Times. IEEE Trans. Neural Networks Learn. Syst. 2022, 1–15. [Google Scholar] [CrossRef]
  29. Ji, B.; Tang, M.; Wu, Z.; Yu, S.S.; Zhou, S.; Fang, X. Hybrid rolling-horizon optimization for berth allocation and quay crane assignment with unscheduled vessels. Adv. Eng. Inf. 2022, 54, 101733. [Google Scholar] [CrossRef]
  30. Legato, P.; Mazza, R.M.; Gullì, D. Integrating tactical and operational berth allocation decisions via simulation−optimization. Comput. Ind. Eng. 2014, 78, 84–94. [Google Scholar] [CrossRef]
  31. Tasoglu, G.; Yildiz, G. Simulated annealing based simulation optimization method for solving integrated berth allocation and quay crane scheduling problems. Simul. Modell. Pract. Theory 2019, 97, 101948. [Google Scholar] [CrossRef]
  32. Ursavas, E.; Zhu, S.X. Optimal policies for the berth allocation problem under stochastic nature. Eur. J. Oper. Res. 2016, 255, 380–387. [Google Scholar] [CrossRef]
  33. Iris, Ç.; Lam, J.S.L. Recoverable robustness in weekly berth and quay crane planning. Transp. Res. Part B Methodol. 2019, 122, 365–389. [Google Scholar] [CrossRef]
  34. Jia, S.; Li, C.L.; Xu, Z. A simulation optimization method for deep-sea vessel berth planning and feeder arrival scheduling at a container port. Transp. Res. Part B Methodol. 2020, 142, 174–196. [Google Scholar] [CrossRef]
Figure 1. Uncertainty scenario diagram.
Figure 1. Uncertainty scenario diagram.
Processes 11 00522 g001
Figure 2. Rescheduling strategies diagram.
Figure 2. Rescheduling strategies diagram.
Processes 11 00522 g002
Figure 3. Rescheduling framework diagram.
Figure 3. Rescheduling framework diagram.
Processes 11 00522 g003
Figure 4. Interference degree diagram. (a) Baseline plan; (b) Serious interference; (c) Slight interference.
Figure 4. Interference degree diagram. (a) Baseline plan; (b) Serious interference; (c) Slight interference.
Processes 11 00522 g004
Figure 5. Baseline plan diagram.
Figure 5. Baseline plan diagram.
Processes 11 00522 g005
Figure 6. Rescheduling scheme diagram.
Figure 6. Rescheduling scheme diagram.
Processes 11 00522 g006
Figure 7. Sensitivity experiment results. (a) The sensitivity of delay time; (b) The sensitivity of increased handling time; (c) The sensitivity of unscheduled vessel number.
Figure 7. Sensitivity experiment results. (a) The sensitivity of delay time; (b) The sensitivity of increased handling time; (c) The sensitivity of unscheduled vessel number.
Processes 11 00522 g007
Table 1. Information of originally scheduled arrival vessels.
Table 1. Information of originally scheduled arrival vessels.
VSP0lBqSwzEB0
102801020672024
21.5300710744023.5
32.75180100448026.75
43140280344025
53.5180450448027.5
628.5200400436040.5
732.5260140636050.5
8282801050640048
927.5120580338046.5
1025160760436043
1152260700640072
1251.52401040652077.5
1354.5200400451071.5
1458200120344080
1585.530010107420106.5
1686160804320102
1789.51204003320105.5
18791807704440101
1978160580436096
20871602404380106
21106.528010206680140.5
221023007107440124
23107.751801004520133.75
241101402803540137
25110.51804504560138.5
261482004004360166
271482601406360166
2814628010506320162
291461206003280160
30147.51607604280161.5
Table 2. Information of unscheduled vessels.
Table 2. Information of unscheduled vessels.
VSP0lBqSwzEB0δi
3151002406440270
3212420074064401460
Table 3. Comparison results with commercial solver.
Table 3. Comparison results with commercial solver.
|V|-Scenario No.Obj (min/h)Gap (%)CPU Time (s)
IGAGurobiIGAGurobi
15-123.5023.500.002.21470.64
15-235.5034.752.162.28650.75
15-354.5050.258.462.64780.81
20-123.4322.006.5013.121880.35
20-238.6035.409.0413.362045.42
20-358.5052.506.1913.572863.47
25-136.8034.257.4524.717045.65
25-241.7538.608.1634.127742.21
25-359.50--34.99-
30-143.40--66.77-
30-247.25--97.38-
30-366.75--111.53-
Table 4. Comparison results with SA and PSO.
Table 4. Comparison results with SA and PSO.
|V|-Scenario No.Obj (min/h)Gap (%)CUP Time (s)
IGASAPSOIGASAPSO
15-123.5023.5023.500.002.212.683.63
15-235.5036.0035.501.412.283.044.32
15-354.5058.0056.006.422.643.644.96
20-123.4325.2524.507.7713.1220.3523.15
20-238.6041.5040.257.5113.3622.6326.28
20-358.5063.7561.508.9713.5726.6330.25
25-136.8040.6039.7510.3324.7130.4533.15
25-241.7545.3042.408.5034.1255.6253.61
25-359.5063.6062.756.8934.9959.3265.24
30-143.4047.7546.6510.0266.7786.6585.51
30-247.2550.5050.006.8897.38123.36133.25
30-366.7572.2570.758.24111.53165.25177.65
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

Zheng, H.; Wang, Z.; Liu, H. The Integrated Rescheduling Problem of Berth Allocation and Quay Crane Assignment with Uncertainty. Processes 2023, 11, 522. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11020522

AMA Style

Zheng H, Wang Z, Liu H. The Integrated Rescheduling Problem of Berth Allocation and Quay Crane Assignment with Uncertainty. Processes. 2023; 11(2):522. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11020522

Chicago/Turabian Style

Zheng, Hongxing, Zhaoyang Wang, and Hong Liu. 2023. "The Integrated Rescheduling Problem of Berth Allocation and Quay Crane Assignment with Uncertainty" Processes 11, no. 2: 522. https://0-doi-org.brum.beds.ac.uk/10.3390/pr11020522

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