Next Article in Journal
Explainable Ensemble Learning Approaches for Predicting the Compression Index of Clays
Previous Article in Journal
A Review of the Hydroelastic Theoretical Models of Floating Porous Nets and Floaters for Offshore Aquaculture
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Ship Chain Navigation Co-Scheduling of Three Gorges-Gezhouba Dam under Serial-Lock Scenario

1
School of Transportation and Logistics Engineering, Wuhan University of Technology, Wuhan 430063, China
2
School of Management, Zhengzhou University, Zhengzhou 450001, China
3
Engineering Research Center of Port Logistics Technology and Equipment, Ministry of Education, Wuhan 430063, China
4
Three Gorges Navigation Authority, Yichang 443002, China
*
Authors to whom correspondence should be addressed.
J. Mar. Sci. Eng. 2024, 12(10), 1700; https://doi.org/10.3390/jmse12101700
Submission received: 28 August 2024 / Revised: 19 September 2024 / Accepted: 20 September 2024 / Published: 25 September 2024
(This article belongs to the Section Ocean Engineering)

Abstract

:
Motivated by the operational scenarios of lock scheduling, we propose a serial-lock chain navigation problem (SLCNP) modeled on the Three Gorges-Gezhouba Dam (TGGD) for the first time. Ship grouping, synchronized moving, and grouped waiting operations are integrated into the ship navigation process. A mixed integer programming (MIP) model that incorporates real-world constraints such as ship priority, service fairness, traffic flow equilibrium, and phased ship placement is presented to optimize ship throughput and ship stay time. To solve the SLCNP, a sort-pick strategy-based swarm intelligence algorithm (SPSSIA) framework is developed that integrates the characteristics of SLCNP through a hybrid multi-section encoding method and a two-stage heuristic decoding approach. A swarm intelligence evolution mechanism is used to improve the search ability and robustness of the framework. Several instances are generated based on real data to verify the correctness and effectiveness of the model and algorithm. Computational results demonstrate the applicability and effectiveness of the proposed SPSSIA. Further analysis of the experimental results indicates that the key impact factors significantly influence the navigational performance of the TGGD system. The results of this study will provide practical guidance for the operational processes of inland river hubs with comparable characteristics.

1. Introduction

Inland waterway transportation, as a critical component of the transportation system, holds immeasurable value in promoting regional economic development and ensuring the smooth operation of supply chains. Its advantages—large capacity, low cost, low energy consumption, and minimal environmental impact—make it the preferred mode for bulk cargo transport, particularly in facilitating resource flow and economic integration within river basins. The Three Gorges-Gezhouba Dam (TGGD), a landmark project in the development of inland waterway transport, not only provides significant hydropower, delivering clean energy to the nation, but also plays a decisive role in improving the navigability of the Yangtze River and enhancing its overall capacity. However, with the rapid expansion of inland waterway transport in recent years, the navigational capacity of the TGGD has become insufficient to meet demand. Over the past two years, the average delay time for ships at the Three Gorges complex reached 223 h and 288 h [1], respectively.
The methods to enhance the navigational capacity of TGGD can be classified into two principal categories. (i) The expansion of new navigational facilities can enhance the ship passage capacity of the hub in terms of hardware; and (ii) the optimization of the operation process of navigational control and the maximization of the navigational potential of existing facilities. It is evident that the former option is costly, intricate, and time-consuming in comparison to the latter. In the immediate term, it is challenging to implement substantial alterations to the configuration of the facilities and equipment at the two dams. Consequently, there is an urgent requirement to implement effective measures to enhance the efficiency of navigation, minimize ship delays, and further optimize the management of the waterways to meet the growing transport demand.
The structural features of TGGD are briefly described as follows: The TGGD comprises the double-line five-step locks and ship lift of Three Gorges Dam (TGD), as well as the triple-line single-step locks of Gezhouba Dam (GD), as illustrated from an aerial perspective in Figure 1. The TGD and GD are separated by 38 km, and the lock scheduling plans of the two dams are uniformly formulated and jointly operated. Hence, the TGGD navigation scheduling system is a typical serial-lock scheduling system.
Based on the above requirements and scenario characteristics, this paper proposes a serial-lock chain navigation problem (SLCNP), which aims to smooth the ship navigation process and avoid the waste of resources in the navigation facilities due to ship delays during the scheduling process, so as to maximize the navigation potential of the existing navigation facilities in TGGD. The SLCNP can be decomposed into three core sub-problems: lockage assignment, ship placement, and chain navigation scheduling. Lockage assignment and ship placement are classic problems in lock scheduling. Lockage assignment devises a reasonable lockage schedule based on the origin and destination dams of different ships, while ship placement addresses the location arrangement of ships within a lock chamber for the same lockage. What differentiates this paper is the consideration of practical constraints, such as ship priority and balanced bidirectional traffic flow, making the problems more realistic. The proposed chain navigation scheduling problem ensures seamless coordination of lockage operations within lock groups in each dam, promoting efficient and uninterrupted lock activities.
However, the scheduling problem in a continuous lock scenario implies a series of coupled complex optimization problems [3]. It has been proven that minimizing the total waiting time for ships traveling in the same direction through two identical single-chamber locks is strongly NP-hard, even without ship placement constraints [4]. To the best of our knowledge, there is no mathematical model for the SLCNP described above, and due to its high level of complexity, the development of a solution for this class of problems is still a work in progress. The main contributions of this work are summarized as follows:
(1) This paper introduces a serial-lock chain navigation problem (SLCNP) for inland river hubs for the first time. Ship grouping, synchronized moving, and grouped waiting operations are integrated into the ship navigation process.
(2) A mixed integer programming (MIP) model for SLCNP is developed, optimizing for ship throughput and stay time while considering real-world constraints such as ship priority, service fairness, two-stage ship placement, and the chain navigation process.
(3) A sort-pick strategy-based swarm intelligence algorithm (SPSSIA) framework is developed, which integrates the characteristics of SLCNP through a hybrid multi-section encoding method, a two-stage heuristic decoding approach, and a swarm intelligence evolution mechanism. Experimental case studies are designed to validate the effectiveness of the algorithm and analyze the impact of the key factors.
The rest of the paper is organized as follows: Section 2 reviews the relevant studies; the SLCNP is described in Section 3. The MIP model for SLCNP is detailed in Section 4. Section 5 provides the proposed algorithm for solving SLCNP. The experimental results and analysis are reported in Section 6. Conclusions are drawn, and future research directions are outlined in Section 7.

2. Literature Review

There have been numerous studies on how to improve the navigable capacity of inland river hubs in recent years, which can be categorized into three main areas: performance evaluation, single-lock scheduling, and multi-lock cooperative scheduling.
The evaluation of the navigability of inland waterway hubs involves passage capacity and safety performance. A simulation model and optimization method for lock scheduling is presented in [5] that is capable of simulating the impact of infrastructure changes on the traffic handling at a ship lock with parallel chambers. Zhang et al. [6] constructed a data- and event-driven hybrid simulation model developed based on multi-agent and discrete-event modeling theories to evaluate the passage capacity of the TGGD. Zhang et al. [7] designed an intelligent scheduling system and embedded a hybrid optimization algorithm to refine the lockage schedule, aiming to improve the passing capacity of TGGD. The safety performance of the locks is also critical to the navigability of the hub. The systematic study of the evaluation system of ship lock operation safety was described in [8]. As ships get larger, the mass of the ships and their loads also challenge the conditions of the lock facilities. Farinha et al. [9] presented a crashworthiness case study that evaluated the Douro River lock gates’ strength due to ship collisions. Oni et al. [10] developed a decision-making model to evaluate maintenance decisions for optimizing the conditions of inland navigation locks. Moreover, the evaluation of the performance of lock navigation scheduling rules was studied [11], where they took the TGGD maintenance scenario as an example and achieved accurate identification of the direction, trend, and magnitude of the performance of the scheduling rules under navigation constraints in terms of efficiency, safety, and fairness criteria. Shi et al. [12] developed a decision-making model to assist in the improvement of the passage capacity of TGGD ship locks. The above studies mostly assessed the performance of inland locks from the perspective of status analysis or management decisions. In other words, the priority of these studies is not to optimize lock scheduling to improve the navigational performance of the hub.
In the perspective of lock scheduling optimization, the first issue that comes to mind is the study of the single-lock scheduling problem. Although the single-lock scheduling problem appears to be a small-scale problem, it is nevertheless proved to be NP-hard [13]. Verstichel et al. [14] proposed an exact algorithm (EA) to solve the single-lock scheduling problem, but it took a long computation time. Then they proposed a multi-order best fit heuristic to compare with the exact method, and the experimental results show that the heuristic method is significantly superior to the EA [15]. Passchyn et al. [4] studied a basic lock scheduling problem, namely the lockmaster’s problem, in which the capacity of the lock chamber was ignored. Shortly after that, a new no-wait scheduling problem for a lock with parallel chambers was introduced in [16]. They focused on the relevant case of finding so-called no-wait schedules and obtained algorithmic results for different special cases. A lock-quay co-scheduling problem was studied in [17], where the lock scheduling subproblem incorporates the setup of a single-chamber lock operating in one direction. Meisel and Fagerholt [18] proposed several new optimization models for the problem of scheduling ship traffic in a two-way Kiel Canal, which include variable ship speeds, capacities of siding segments, and limits for waiting times of ships. Yang et al. [19] developed a scheduling optimization model with the objective of minimizing the total fuel cost and delay penalty for ships by considering the TGD as a waterway bottleneck point.
From a global perspective, the distribution of multiple locks along rivers is more prevalent, particularly in critical shipping channels such as the Albertkanaal waterway in Belgium, the Yangtze River in China, the Upper Mississippi River, and the Welland Canal in North America [20]. Ji et al. [21,22] successively proposed various exact approaches and heuristic algorithms to solve the TGGD multi-lock co-scheduling problem. An optimization method for scheduling ship arrivals and their placement at inland waterway locks was proposed based on a MIP model [23]. They solved the optimization problem using a heuristic method based on large neighborhood search (LNS). Segovia et al. [24] presented a scheduling approach for inland ships and locks in which the scheduling strategy was designed in a switching max-plus-linear systems framework. The point of weakness is that the study only considered the single-chamber locks with capacity for one ship. Zhang et al. [25] investigated the ship scheduling problem in water-land transshipment by considering the water discharge constraints, but the possibility that ships can pass through the dam by means of locks was not considered. The approach channel and lock co-scheduling problem of the TGD was examined by [1,26]. However, their analysis did not take into account the ship lift of the TGD and the locks of the GD. With the high profile of environmental issues, some scholars have included fuel consumption [27,28] and energy-efficiency [29] in their research objectives in the study of multi-lock scheduling problems.
Furthermore, in the multi-lock scheduling problem, serial-lock scheduling has long been of interest to some scholars and have been active in the field in recent years. However, the research on serial-lock scheduling is still at a rudimentary level due to its high complexity [3]. Scheduling all the locks on a waterway, or even the network of waterways, as a single system will enable far greater improvements in waiting time and tardiness [20]. For the serial lock scheduling problem, Passchyn et al. [30] developed two models from different perspectives: time-indexed and lockage-indexed. However, their models are relatively simplistic, constraining the origin and destination locks of ships. This means all ships must pass through the locks in a fixed sequence without considering tributaries. Ji et al. [3] adopted similar ideas and considered ships arriving from or departing to tributaries, modeling the general serial lock scheduling problem from a multi-commodity network (MCN) perspective. However, their scenario setting was rather basic, with a conventional lockage process and not considering practical navigation conditions such as ship priority, service fairness, and other real-world constraints.
Comprehensively, we analyze the relevant studies for the multi-lock scheduling problem, as shown in Table 1. As can be found, most of the existing research focuses on multi-lock co-scheduling issues such as lockage allocation and ship placement, and few literatures consider serial lock scenarios and tributary scenarios, especially the continuous operation process, which reflects the operational continuity of the navigational facilities. Therefore, this paper, building on the research of serial lock scheduling, introduces a chain navigation process that ensures the operational efficiency of locks (detailed in Section 3) and innovatively proposes the SLCNP. To closely align the research with real-world issues, we focus on the TGGD serial-lock system, considering practical constraints such as ship priority, service fairness, traffic flow balance, and phased ship placement during navigation. This work aims to contribute modestly to the continued exploration of serial-lock scheduling problems.

3. Serial-Lock Chain Navigation Problem

To facilitate the later elaboration of SLCNP, the following definitions are given first.
Definition 1.
Lockage, the unit of lock transport ships through the hub, refers to a complete process of transporting a group of ships through the lock. Depending on whether there are ships in the lock chamber, a lockage can be categorized as either loaded or unloaded lockage.
Definition 2.
Ship throughput, the number of ships that complete the navigation targets within the hub area over a given cycle.
Definition 3.
The chain navigation process refers to the navigational operation process in which the ship passes through the dam by successively undergoing grouping, synchronized moving, and grouped waiting. This refers specifically to the entire continuous operation process, starting from when a ship begins waiting in the berthing reserve area (such as an anchorage) until it exits the lock. During this process, the ship may undergo one or more of the following operations, possibly multiple times: grouping, synchronized movement, and grouped waiting.

3.1. Overview of the TGGD Navigation Structure

The navigational structure of the TGGD is illustrated in Figure 2. The TGD comprises two five-stage locks (north lock and south lock), a ship lift, and associated guide walls and piers. The GD consists of three single-stage locks, along with their respective guide walls and mooring piers. Generally, the north lock and south lock of TGD perform upward and downward unidirectional operations, respectively, and the ship lift as well as the three locks of GD perform bi-directional operations. Among them, lock 1 of GD is not equipped with a downstream pier due to its geographical location, which results in a long lockage interval when switching from downward operation to upward operation. Therefore, lock 1 of GD usually adopts the mode of regular change of direction to balance the upward and downward ship traffic flow, which is called adjustable lock in this paper.
The navigational structure of the TGGD hub can be mapped as a series service system consisting of two servers, TGD and GD, and anchorages Z = z 1 , z 2 , z 3 , z 1 , z 2 , z 3 . Specifically, server 1 comprises ship locks L 1 = l 11 , l 12 , l 13 (l11, l12, and l13 represent the north lock, south lock, and the ship lift, respectively) along with their upstream and downstream guide walls H 1 = h 11 , h 12 , h 13 and H 1 = h 11 , h 12 , h 13 , and upstream and downstream piers B 1 = b 11 , b 12 , b 13 and B 1 = b 11 , b 12 , b 13 . Server 2 includes ship locks L 2 = l 21 , l 22 , l 23 (l21, l22, and l23 represent lock 3, lock 2, and lock 1, respectively) along with their upstream and downstream guide walls H 2 = h 21 , h 22 , h 23 and H 2 = h 21 , h 22 , h 23 , and upstream and downstream piers B 2 = b 21 , b 22 , b 23 and B 2 = b 21 , b 22 . Anchorage Z = z 1 , z 2 , z 3 is designated for downward ships, while anchorage Z = z 1 , z 2 , z 3 is for upward ships. Each server executes a chain navigation process to refine lock scheduling, enhancing the overall navigational efficiency of the hub. Based on the TGGD navigational characteristics, this paper proposes the series lock chain navigation problem (SLCNP).

3.2. Serial-Lock Chain Navigation in the TGGD

The SLCNP encompasses three sub-problems: lockage assignment, ship placement, and chain navigation scheduling.
(1)
Lockage assignment
The TGGD management authority directs ships to cross the dam by issuing navigation schedules and real-time scheduling instructions to the ships. There are usually three types of navigation schedules: pre-schedule, security schedule, and lockage schedule. After a ship arrives at the anchor and declares, it is included in the cyclic pre-schedule for lockage schedule development. Pre-schedules for different cycles follow the first-come, first-served principle for ship allocation, while ships within the same cycle are ranked in the pre-schedule according to their priority, as shown in Table 2.
Ships in the pre-schedule are incorporated into the cyclic lockage schedule upon passing the security check. The development of the lockage schedule follows two rules of service fairness:
Rule 1: Ships in earlier periods’ lockage schedule have absolute priority over those in subsequent periods.
Rule 2: The order of ships in the same lockage schedule can be partially adjusted to cater for the efficiency of the locks, but it is not allowed that the adjustment leads to the delay of the ships that are supposed to pass the lock in the current cycle to the following cycle; on the contrary, it is allowed and encouraged if the adjustment leads to the advancement of the ships in the following cycle to the current cycle of the schedule.
Additionally, the formulation of the lockage schedule also needs to weigh the balanced distribution of upward and downward ship traffic flow. When the traffic flow ratio of upward and downward ships exceeds the established threshold, adjustable locks should be used to relieve congestion on the busier side.
(2)
Ship placement
The ship placement problem is a variation of the two-dimensional knapsack problem (2D-KP), adhering to the basic constraints of 2D-KP. Furthermore, ships must be moored within the lock chamber. The ship placement process is divided into two stages to mirror actual operational procedures. Stage 1: Ships entering the lock should first moor along the left or right walls of the lock chamber. Stage 2: Ships entering the lock should moor next to ships that are larger and have a similar freeboard height.
(3)
Chain navigation scheduling
In previous research, we conducted a detailed study on the synchronized moving, virtual grouping, and grouped waiting processes of ships between the approach channel and locks of the TGD [26]. This paper extends the study to the entire TGGD navigation system, as shown in Figure 3, which is a diagram of the chain navigation process of TGGD serial locks. The chain navigation process for each lock consists of four stages: (1) ships moving between or out of lock chambers; (2) ships moving from the virtual waiting area into the lock chamber; (3) ships moving from the virtual grouping area to the virtual waiting area; and (4) ships moving from the berthing reserve area to the virtual grouping area. It is noteworthy that the virtual grouping area and virtual waiting area are positioned at guide walls or piers, making their moving environment relatively straightforward. In contrast, the berthing reserve area is generally located at the anchorage or at the entrance of the approach channel, and its mooring environment is more complicated. Therefore, for safety reasons, the first three stages involve synchronized moving, while the movement of ships from the berthing reserve area to the virtual formation area employs a single-ship sequential moving manner.
Taking the five-stage south lock in the downward direction as an example, each of the five lock chambers has dimensions of L × W. The safe moving distance is defined as s0. The adjacent distances between the lock, the virtual waiting area, the virtual grouping area, and the berthing reserve area are s1, s2, and s3, respectively. The amount of lockages in the virtual waiting area, the virtual grouping area, and the berthing reserve area are n1, n2, and n3, respectively. The location range of the lockage in the virtual waiting area and the virtual grouping area matches the size of the lock chamber, with a position spacing of Δ s . The chain navigation process is as follows:
Stage 1: After lock chambers 1, 3, and 5 descend to their respective water levels, ships in lock chamber 5 begin to exit while ships in lock chambers 1 and 3 simultaneously move to lock chambers 2 and 4. Wherein the moving process adopts the synchronized moving mode, such as ships 7 and 9 of lockage g in lock chamber 1 move towards lock chamber 2 at the same time. When ship 9 reaches a safe distance from ship 8, ship 8 begins moving. This process continues until all ships of the lockage are in lock chamber 2. The moving time for lockage p is defined as T p m o v = 2 a p 1 s 0 / v 1 + L / v 1 , where ap is the number of ship rows and v1 is the moving speed between lock chambers.
Stage 2: When lock chamber 1 ascends to match the upstream water level, ships from lockage 1 in the virtual waiting area move synchronously into lock chamber 1. The entry time for the lockage is defined as T 1 e n t = 2 a 1 1 s 0 / v 2 + s 1 + L / v 2 , where v2 is the entry speed. After ships from lockage 1 enter, ships from lockages 2 to n1 move synchronously to the previous lockage position in sequence. The moving time for lockage q, 1 < q n 1 , in the virtual waiting area is T q m o v = 2 a q 1 s 0 / v 3 + Δ s + L / v 3 , where v3 is the moving speed within the virtual waiting area.
Stage 3: Ships from lockage n1+1 in the virtual grouping area move to the last lockage n1 position in the virtual waiting area. The moving time is defined as T n 1 + 1 m o v = 2 a n 1 + 1 1 s 0 / v 4 + s 2 + L / v 4 , where v4 is the moving speed within the virtual grouping area. After ships from lockage n1 + 1 complete their shift, ships from lockage n1 + 2 to n1 + n2 move forward sequentially. The moving time for lockage q, n 1 + 1 < q n 1 + n 2 , in the virtual grouping area is T q m o v = 2 a q 1 s 0 / v 4 + Δ s + L / v 4 .
Stage 4: The first group of ships in the berthing reserve area moves to the virtual grouping area and completes the grouping operation according to the lockage schedule. The moving time of lockage n1 + n2 + 1 is identified as T n 1 + n 21 + 1 m o v = 2 a n 1 + n 21 + 1 1 s 0 / v 5 + s 3 / v 5 , where a n 1 + n 21 + 1 is the number of ships in the lockage, and v5 is the moving speed of ships from the berthing reserve area to the virtual grouping area. The grouping time is defined as T n 1 + n 21 + 1 g r o = ( a n 1 + n 21 + 1 1 ) T 0 g r o , where T 0 g r o represents the unit grouping time.
The purpose of the SLCNP is to develop a coordinated lockage schedule for the TGGD navigation system, optimizing ship throughput and minimizing ship waiting times. The following sections will detail the modeling and optimization methods for the proposed SLCNP.

4. MIP Model for SLCNP

Building on the work of previous scholars, such as [2,29], this paper further expands on the serial-lock scheduling problem. For the first time, it incorporates a chain navigation process into the model, taking into account practical navigation conditions such as ship priority, bidirectional traffic flow equilibrium, service fairness, and phased ship placement.

4.1. Assumptions

Assumption 1.
The number of ships waiting at both ends of the TGGD is sufficient, with no consideration for sudden incidents such as ship failures.
Assumption 2.
The safety distance is included in the dimensions of the lock chamber and ships when the ships are placed inside the chamber.
Assumption 3.
The water depth of the lock chamber can meet the draft requirements of all ships.

4.2. Notations

The notations used in the SLCNP model are described as follows:
(1)
Set and indices
D : set of navigation regulation cycles, indexed by lockage schedule cycle d.
K : set of servers, indexed by k.
L : set of locks, indexed by l.
L k : subset of L, denoting the set of locks for server k, L k L .
L k : subset of L k , representing the adjustable locks within server k, L k L k .
L k : subset of L k , representing the locks within server k that are authorized to accommodate ships transporting dangerous cargoes, L k L k .
J : set of lockages.
J d : subset of J, denoting the set of lockages during lockage schedule cycle d, J d J .
J d i : set of lockages that may transfer ship i during cycle d, and with J d i J d .
J d k : set of lockages for server k in cycle d, and with J d k J d .
J d l k m : set of lockages for lock l k m in cycle d, and with J d l k m J d k .
J d l k m , J d l k m : subsets of J d l k m , representing downward and upward lockages for lock l k m in cycle d, and with J d l k m J d l k m = J d l k m , J d l k m J d l k m = .
J d l k m V ( J d l k m V ): set of lockages in the virtual waiting area, virtual grouping area, and berthing reserve area downstream (upstream) of lock l k m .
N : set of ships.
N 0 : subset of N , denoting ships in the pre-schedule, and with N 0 N .
N 0 , N 0 : subset of N 0 , denoting the remaining downward and upward ships in the pre-schedule, and with N 0 N 0 = .
N d : set of ships passing through TGGD during lockage schedule cycle d, and with N d N .
N d , N d : subsets of N d , denoting downward and upward ships passing through TGGD during lockage schedule cycle d, and with N d N d = N d , N d N d = .
N d l k m : set of ships passing through lock l k m during cycle d, and with N d l k m N d .
N d l k m p : set of ships transferred via lockage p of lock l k m during cycle d, and with N d l k m p N d l k m .
N d l k m p 1 , N d l k m p 2 : subsets of N d l k m p , representing ships transferring in the first and second stage at lockage p of lock l k m during cycle d, and with N d l k m p 1 N d l k m p 2 = N d l k m p , N d l k m p 1 N d l k m p 2 = .
(2)
Parameters
l k m : the m-th lock of server k, l k m L k .
g i : freeboard height of ship i.
e g : limit of difference in freeboard height for ships in the same lockage.
e N 0 : thresholds for the ratio of the number of ships waiting for service in the upward and downward directions.
Q k , Q k : the ship throughput in downward and upward direction.
r i : the ship i’s origin node, which is referred to as the source node of the lockage path through which ship i passes.
u i : the ship i’s destination node, which is referred to as the sink node of the lockage path through which ship i passes.
o i : the order of ship i in pre-schedule.
P i : the priority level of ship i.
s 0 : safe moving distance.
Δ s : the positional interval between lockages in the virtual waiting area, virtual grouping area, and berthing reserve area.
T: average stay time of ships completing the navigational targets.
T p q i t r a : the traveling time of ship i between the server that operates lockage p and the server that operates lockage q.
Δ T l k m p q : the setup time of lock l k m between lockage p and lockage q in the same operating direction.
Δ T l k m p q # : the setup time of lock l k m between lockage p and lockage q in the opposite operating direction.
l e n i , w i d i : length and width of ship i.
L e n l k m , W i d l k m : length and width of lock l k m .
(3)
Variables
t p : start time of lockage p. Particularly, t r i is defined as the time when ship i arrives at its origin server and t u i is defined as the time when ship i leaves its destination server.
T p p r o : processing time of lockage p.
T p m o v : the moving time for lockage p in the virtual waiting area, virtual grouping area, and berthing reserve area.
T p g r o : the grouping time for lockage p in the virtual grouping area.
β d l k m p i ( β d l k m p i ): binary variable, β d l k m p i = 1 ( β d l k m p i = 1 ) when downward (upward) ship i is transferred via lockage p of lock l k m during cycle d; 0, otherwise.
χ p q i : binary variable, χ p q i = 1 if and only if ship i transferred sequentially via lockage p and lockage q of two neighboring servers; 0 otherwise.
γ l k m p : binary variable that indicates whether lockage p of lock l k m is loaded (1) or unloaded (0).
δ i , δ p : binary variable, 1 if ship i (lockage p) runs downwards and 0 if it runs upwards.
η l k m p i : binary variable that indicates whether ship i is transferred by lockage p of lock l k m (1) or not (0).
μ l k m i j : binary variable, μ l k m i j = 1 if and only if ship i is completely to the left of ship j at lock l k m ; 0 otherwise.
ω l k m i j : binary variable, ω l k m i j = 1 if and only if ship i is completely behind ship j at lock l k m ; 0 otherwise.
X l k m i ( Y l k m i ): binary variable, X l k m i = 1 ( Y l k m i = 1 ) when ship i is moored to the left (right) wall of lock l k m ; 0 otherwise.
X l k m i j ( Y l k m i j ): binary variable, X l k m i j = 1 ( Y l k m i j = 1 ) when ship i is moored to the left (right) of ship j; 0 otherwise.
κ i j : binary variable, 1 if ship i and j are transferred via the same lockage; 0 otherwise.
α l k m p q : binary variable, 1 if lock l k m ’s lockage p precedes its lockage q and 0 otherwise;
x l k m i , y l k m i : x and y coordinate positions of ship i in a lockage being operated at lock l k m , x l k m i , y l k m i + .
x l k m , y l k m : x and y coordinate positions of the right back vertex of lock chamber in lock l k m , x l k m , y l k m + .

4.3. Formulation for SLCNP

Ship waiting time, which is usually the main objective of the optimization of the general lock scheduling problem, refers to the difference between the ship’s arrival time at the anchorage and the start time of the lockage transferring the ship. In the serial lock scheduling problem, ships need to pass through consecutive locks sequentially, and their waiting time can be defined as the sum of the ship’s waiting time in front of each lock. In this paper, considering the complexity of the model solution and the totality of the crossing service system, the stay time of a ship in the system is taken as the objective function, that is, the time interval between the moment when a ship enters the service system and the moment when it leaves the service system. However, this single objective may result in the system wasting resources, such as lock facilities, to achieve the objective. For example, to pursue the shortest stay time of ships in the system, the mutual waiting time of ships in the same lockage is discarded, resulting in the situation of a single ship-single lockage crossing, which is a great waste of facilities such as lock space, water resources, and filling/emptying resources. Therefore, this paper also takes the ship throughput Q as the objective function, which is expressed as the average number of ships leaving the service system per unit schedule cycle. The mathematical expression of the model is as follows:
F = max Q C T
T = 1 Q d D i N d t r i t u i
Q = min Q k Q k = Q k + Q k , k K
Q k = 1 D d D l k m L k p J d l k m i N d β d l k m p i Ω p , i , k K
Q k = 1 D d D l k m L k p J d l k m i N d β d l k m p i Ω p , i , k K
Ω x , y = 1 , δ x = δ y 0 , δ x δ y , x , y J N
Equation (1) is the objective function that pursues the shortest average stay time and the largest average throughput of ships in the TGGD service system, where C denotes the weight adjustment coefficient. Equation (2) is the average ship stay time calculation formula. Equation (3) is the formula for calculating the average ship throughput, and the maximum average ship throughput of the bottleneck server is used as the average ship throughput for the overall serial server system, where the ship throughput contains the throughput in both directions. Equations (4) and (5) represent the average ship throughput in D-cycle in the downward direction and upward direction, respectively. Equation (6) is used to determine the operation direction of lockages and ships.
The constraints contain three parts: lockage assignment constraints, ship placement constraints, and chain navigation constraints.
(1)
Lockage assignment constraints
For each ship i, the lockage schedule requires a complete navigational lockage path for it from r i to u i . For ease of subsequent presentation, the forward lockage set I p and the backward lockage set O p for any lockage p J d i are defined by constraints (7) and (8). Here, assuming that ship i needs to pass through sever1 and sever2 sequentially.
I p = r i , if   p J d k , k = 1 J d k 1 , if   p J d k , k = 2 J d k , if   p = u i , k = 2
O p = J d k , if   p = r i , k = 1 J d k + 1 , if   p J d k , k = 1 u i , if   p J d k , k = 2
Constraints (9)–(11) construct a passing path from the origin server to the destination server for each ship passing through the hub. It limits each server on the path to assign only one lockage to transfer the ship. Constraint (12) indicates that ship i can only be transferred via one lockage of one of the parallel locks of server k while passing through the hub. Constraint (13) ensures the reasonableness of the temporal logical relationship between any two lockages of two adjacent servers.
p O r i χ r i p i = 1 , i N d , d D
p I u i χ p u i i = 1 , i N d , d D
p I q χ p q i = p O q χ q p i , i N d , q J d i , d D
q I p χ q p i = η l k m p i Ω p , i , i N d , p J d i , l k m L k , k K , d D
t q t p T p p r o T p q i t r a χ p q i 1 M , i N d , p J d k , q O p , k K , d D
Constraints (14)–(19) restrain lockage operating behavior and ship passing behavior. Constraint (14) describes the relationship between the ship order and priority of any two ships in the pre-schedule. Constraint (15) ensures that a ship passing through a lock must pass through a loaded lockage transfer. Constraint (16) ensures that the loaded lockage is operated with at least one ship in the lock. Constraint (17) ensures orderly operation between different lockages of the same lock. Given a set of dangerous cargo ships, denoted as N d l k m N d l k m , and a time window [ t 1 , t 2 ], Constraint (18) guarantees that dangerous cargo ships can only be transferred during this time window. Constraint (19) regulates the operating direction of the adjustable locks in the server k based on changes in the number of ships waiting for service in the downward and upward directions.
o i o j P i P j < 0 , i , j N 0
γ l k m p χ q p i Ω p , i 0 , i N d l k m p , p J d l k m , q I p , l k m L k , k K , d D
γ l k m p i N d l k m p q I p χ q p i Ω p , i 0 , p J d l k m , l k m L k , k K , d D
γ l k m p γ l k m q 0 , p > q , p , q J d l k m , l k m L k , k K , d D
γ l k m p Ω p , i η l k m p i = 1 t 1 t p < t 2 , i N d l k m , p J l k m , l k m L k , k K , d D
δ p = 1 , if N 0 N 0 < e N 0 0 , otherwise , p J d l k m , l k m L k , k K , d D
Ship passing operations are gradual according to the lockage schedule and are strictly constrained by the lockage operation time. Constraints (20)–(22) limit the time sequence relationship between lockages. Specifically, Constraints (20) and (21) ensure the reasonableness of the temporal logic relationship between any two lockages of the same lock. Constraints (22) ensures the service fairness of ships between adjacent schedule cycles.
t q t p T p p r o Ω p , q Δ T l k m p q 1 Ω p , q Δ T l k m p q # α l k m p q + γ l k m p + γ l k m q 3 M , p , q J d l k m , p < q , l k m L k , k K , d D
t p t q T q p r o Ω q , p Δ T l k m q p 1 Ω q , p Δ T l k m q p # γ l k m p + γ l k m q α l k m p q 2 M , p , q J d l k m , p < q , l k m L k , k K , d D
t r i t r j 0 , i N d , j N d + 1 , d D
(2)
Ship placement constraints
Constraints (23)–(25) ensure that the two-dimensional vertical projections of any two ships inside the same lock chamber do not overlap each other. Constraints (26)–(29) restrict the two-dimensional vertical projections of ships within the lock chamber to not exceed the lock dimensions.
μ l k m i j + μ l k m j i + ω l k m i j + ω l k m j i + 1 η l k m p i Ω p , i + 1 η l k m p j Ω p , j 1 , i , j N d l k m p , i j , p J d l k m , l k m L k , k K , d D
x l k m i + l e n i x l k m j + 3 μ l k m i j η l k m p i η l k m p j M , i , j N d l k m p , i j , p J d l k m , l k m L k , k K , d D
y l k m i + w i d i y l k m j + 3 ω l k m i j η l k m p i η l k m p j M , i , j N d l k m p , i j , p J d l k m , l k m L k , k K , d D
x l k m i x l k m , i N d l k m , l k m L k , k K , d D
y l k m i y l k m , i N d l k m , l k m L k , k K , d D
x l k m i + l e n i x l k m + L e n l k m + 1 η l k m p i M , i N d l k m , p J d l k m , l k m L k , k K , d D
y l k m i + w i d i y l k m + W i d l k m + 1 η l k m p i M , i N d l k m , p J d l k m , l k m L k , k K , d D
Constraints (30)–(33) describe the constraints for mooring ship i to the left side of ship j ( X l k m i j ), mooring ship i to the right side of ship j ( Y l k m i j ), mooring ship i to the left wall of lock l k m ( X l k m i ), and mooring ship i to the right wall of lock l k m ( Y l k m i ), respectively.
X l k m i j = 1 , if   y l k m i y l k m j w i d j = 0 x l k m j x l k m i 0 x l k m j + l e n j x l k m i l e n i 0 0 , otherwise , i N d l k m p 2 , j N d l k m p 1 , l k m L k , k K , d D
Y l k m i j = 1 , if   y l k m j y l k m i w i d i = 0 x l k m j x l k m i 0 x l k m j + l e n j x l k m i l e n i 0 0 , otherwise , i N d l k m p 2 , j N d l k m p 1 , l k m L k , k K , d D
X l k m i = 1 , if   y l k m + L e n l k m y l k m i l e n l k m i = 0 0 , otherwise , i N d l k m p 1 , l k m L k , k K , d D
Y l k m i = 1 , if   y l k m i y l k m = 0 0 , otherwise , i N d l k m p 1 , l k m L k , k K , d D
Constraint (34) describes four constraint limitations on the mooring position of ships entering the lock, which means that a ship inside the lock can only be moored to the left or right walls of the lock chamber or to the left or right sides of a ship with a length greater than its own (and can only be moored to one ship).
X l k m i + Y l k m i + j N d l k m p , j i X l k m i j + j N d l k m p , j i Y l k m i j = 1 , i N d l k m p , p J d l k m , l k m L k , k K , d D
Depending on the ship mooring situation, the ship placement operation is divided into two stages. Stage 1: Ships entering the lock should first moor along the left or right walls of the lock chamber. The ship mooring constraints are as follows:
X l k m i + Y l k m i = 1 , i N d l k m p 1 , p J d l k m , l k m L k , k K , d D
j N d l k m p , j i X l k m i j + j N d l k m p , j i Y l k m i j = 0 , i N d l k m p 1 , p J d l k m , l k m L k , k K , d D
Stage 2: Ships entering the lock should moor next to ships that are larger and have a similar freeboard height. The entering ship i is moored alongside the ship j, which has a similar freeboard height and a greater length than its own. The ship i, j mooring constraints are as follows:
X l k m i + Y l k m i = 0 , i N d l k m p 2 , p J d l k m , l k m L k , k K , d D
j N d l k m p 1 , j i X l k m i j + j N d l k m p 1 , j i Y l k m i j = 1 , i N d l k m p 2 , p J d l k m , l k m L k , k K , d D
g i g j e g + 1 X l k m i j Y l k m i j M , i N d l k m p 2 , j N d l k m p 1 , p J d l k m , l k m L k , k K , d D
x l k m j x l k m i 1 X l k m i j Y l k m i j M , i N d l k m p 2 , j N d l k m p 1 , p J d l k m , l k m L k , k K , d D
x l k m i + l e n i x l k m j l e n j 1 X l k m i j Y l k m i j M , i N d l k m p 2 , j N d l k m p 1 , p J d l k m , l k m L k , k K , d D
Constraints (37) and (38) ensure that a ship entering the lock chamber in the second phase can be moored to only one ship that meets the conditions for berthing. Constraint (39) restrains the difference in freeboard height between the two moored ships to be within a certain limit. Constraints (40) and (41) ensure that the entering ship is moored to a ship whose ship length is greater than its own.
Constraint (42) prevents two ships of the same length, neither of which is moored to either wall of the lock chamber, from mooring to each other.
X l k m i j + Y l k m i j + X l k m j i + Y l k m j i 1 , i , j N d l k m p , p J d l k m , l k m L k , k K , d D
In addition, two ships transferring via different lockages in the same lock cannot be moored to each other, which is eliminated by constraints (43) and (44).
η l k m p i Ω p , i η l k m p j Ω p , j 1 κ i j , i N d l k m p , j N d l k m j N d l k m p , p J d l k m , l k m L k , k K , d D
X l k m i j + Y l k m i j + X l k m j i + Y l k m j i κ i j , i N d l k m p , j N d l k m j N d l k m p , p J d l k m , l k m L k , k K , d D
(3)
Chain navigation constraints
In the downward direction, for example, the virtual waiting area, the virtual grouping area, and the berthing reserve area in front of the lock l k m contain n l k m 1 , n l k m 2 , n l k m 3 lockages, respectively. The adjacent intervals of lock l k m , virtual waiting area, virtual grouping area, and berthing reserve area are s l k m 1 , s l k m 2 , s l k m 3 respectively. The chain navigational constraints are as follows (the same as in the upward direction):
t p + T p m o v t p + 1 0 , p J d l k m V , l k m L k , k K , d D
T p p r o = 2 T p e n t + T l k m f i x + f l k m 1 T p m o v , p J d l k m , l k m L k , k K , d D
T p e n t = 2 a p 1 s 0 + s l k m 1 + L e n l k m v 2 , p J d l k m , l k m L k , k K , d D
T p m o v = 2 a p 1 s 0 + L e n l k m v 1 , p J d l k m 2 a p 1 s 0 + Δ s + L e n l k m v 3 , 1 < p n l k m 1 , p J d l k m V 2 a p 1 s 0 + s l k m 2 + L e n l k m v 4 , p = n l k m 1 + 1 , p J d l k m V 2 a p 1 s 0 + Δ s + L e n l k m v 4 , n l k m 1 + 1 < p n l k m 1 + n l k m 2 , p J d l k m V 2 a p 1 s 0 + s l k m 3 v 5 + T p g r o , p = n l k m 1 + n l k m 2 + 1 , p J d l k m V , l k m L k , k K , d D
T p g r o = a p 1 T 0 g r o , p J d l k m , l k m L k , k K , d D
Constraint (45) restricts the sequential logic relationships for lockage movements within the virtual waiting area, virtual grouping area, and berthing reserve area. Constraint (46) defines the processing time of lockage p in lock l k m , where f l k m represents the number of chambers in lock l k m , T p e n t denotes the time for ships of lockage p to enter or exit the lock, and T l k m f i x is the fixed operation time of the lock l k m , including gate opening/closing and water filling/emptying. Constraint (47) specifies the time consumed for ships to enter or exit the lockage p, with a p being the number of rows of ships in lockage p. Constraint (48) defines the moving time of lockage p between adjacent lock chambers, within the virtual waiting area, and within the virtual grouping area, where a p denotes the number of ships within lockage p. Constraint (49) specifies the grouping time for lockage p, where T 0 g r o represents the unit grouping time.

5. Proposed SPSSIA for Solving SLCNP

5.1. Overview of the Solution for SLCNP

Passchyn et al. [4] have demonstrated that the problem of solving serial-lock scheduling, even with only two single-chamber locks, is NP-hard. Ji et al. [3] attempted to design exact algorithms to solve the serial-lock scheduling problem, proving that it can only solve single-lock scheduling problems involving 10–20 ships within a reasonable timeframe and simple multi-lock series problems involving fewer than 10 ships. For large-scale or complex serial-lock scheduling problems, it is necessary to design specialized heuristic algorithms to optimize the solution.
For the SLCNP proposed in this paper, the aim is to optimize the lockage schedule. According to the service fairness rules presented in Section 3, during the practical development of lockage schedules, adjustments can be made to the sequence of certain ships within the same schedule cycle to ensure the lock’s navigation efficiency. These adjustments are permitted as long as they do not compromise service fairness among ships across different schedule cycles. The so-called service fairness of ships between schedule cycles implies that the sequence adjustments should not result in ships being delayed from the current schedule cycle to the next one. Conversely, advancing ships from a subsequent schedule cycle into the current one as a result of sequence adjustments is allowed and even encouraged. For instance, as illustrated in Figure 4, the sequence of the first six ships in each schedule cycle can be adjusted while the last four ships are fixed. The original lockage schedule without adjusting the ship sequence is shown in Figure 4a. Figure 4b shows the advancement of ships 11 and 21 from the subsequent schedule cycle as a result of the ship sequence adjustment, which is permitted and encouraged. Within the same schedule cycle, ships in a fixed sequence can be selected by preceding lockages without affecting the lockage sequence of other ships. This is demonstrated in Figure 4a,b, where the advancement of ship 17 does not impact the lockage order of other ships. In Figure 4c, the sequence adjustment of ships 1–6 results in the postponement of ship 10 in schedule cycle 1 and ship 20 in schedule cycle 2 to the next cycle. This is not permitted.
In view of the above lockage schedule development process, we propose a sort-pick strategy executed in the following steps:
Step 1: Define the sort-pick point (sp), which marks the division between the sortable and pickable sections of the ship queue.
Step 2: Optimize the sequence of ships within the sortable section.
Step 3: Assign lockages according to the optimized sequence of the sortable section.
Step 4: For each lockage, pick the most suitable ships from the pickable section based on the remaining capacity of the lock chamber.
Step 5: Assign lockages to the remaining ships in the pickable section, concurrently performing Step 4, until all lockages are allocated.
Based on the aforementioned strategy, this paper proposes a sort-pick strategy-based swarm intelligence algorithm (SPSSIA) framework for the SLCNP. Figure 5 shows the SPSSIA framework, which primarily consists of five components: encoding, population initialization, decoding, fitness evaluation, and swarm intelligence evolution.

5.2. Hybrid Multi-Section Encoding

In optimization algorithms, encoding refers to the process of mapping the solution space of a problem onto a data structure amenable to algorithmic manipulation. A feasible solution of the SLCNP includes two parts, namely, ship sequence (referred to as X) and ship navigational direction sequence (referred to as Nd). To effectively encode the solution, a hybrid three-layer sectional encoding scheme is proposed for the SLCNP. Specifically, X adopts integer encoding to represent the ship number. Nd adopts binary encoding, with zero indicating the downward direction and one indicating the upward direction. Considering the flexibility of element updates in subsequent population operations, a biased random key is used to characterize the ordering of ships. It is worth noting that X consists of three sections: the previous remaining section, the sortable section, and the pickable section. The corresponding Key is also divided into three sections, where the first two sections are sorted within their respective sections. As an example of encoding 13 ships is illustrated in Figure 6, ships 1–4 indicate ships from the previous schedule cycle that have not yet left the system. Ships 5–9 denote ships in the sortable section and ships 10–13 denote ships in the pickable section of the current schedule cycle. The navigational direction of each ship is identified by Nd. The final sequence of ships is formed to arrange the lockages in different directions separately and sequentially. The sequence of ships in the downward direction is [4, 1, 7, 5, 10, 13], and the sequence of ships in the upward direction is [2, 3, 6, 8, 9, 11, 12].

5.3. Population Initialization

The quality of the initial population often affects the speed of convergence for a metaheuristic [31]. Typically, the initialization process should be able to obtain a population that accurately reflects the solution structure of the problem and ensure the solutions of the population are uniformly distributed in the search space. The number of ships remaining from the previous schedule cycle in the SLCNP affects the individual dimensions of the current schedule cycle, which in turn affects the computational complexity of the algorithm. Meanwhile, the number of ships remaining in the current schedule cycle will continue to affect the number of ships remaining in the subsequent schedule cycle due to the navigability of the hub.
Therefore, this paper employs data warming to generate the initial population in order to truly reflect the SPSSIA solution performance. Specifically, we use the actual data of seven schedule cycles to warm up the TGGD system navigational operations. The trend of the remaining ships in the system at the end of each schedule cycle is shown in Figure 7. After seven cycles of warm-up, the number of remaining ships in the system stabilized at around 60. Eventually, the remaining ship data after warm-up is used as the data input for the previous ship section of the initial population.

5.4. Decoding Based on Two-Stage Heuristic Rules

Decoding is the inverse process of encoding, converting the data structure processed by the algorithm back into the solution space of the original problem. The decoding process for the SLCNP is developed as follows:
Step 1: Update the service start time of locks, T = t l k m l k m L , k K .
Step 2: Determine the queue of ships in downward and upward directions based on the encoding structure of the individual.
Step 3: Assigning lockages to ships in different queues based on the ship’s origin and destination servers, combined with the current operation direction of the locks. Determine whether the current lockage is transferring dangerous cargo ships according to constraint (18).
Step 4: When the number of arriving ships in the upward and downward directions is out of balance, the operation mode of the adjustable lock is adjusted by constraint (19).
Step 5: For each lockage, the placement of ships in the lock chamber is necessary and follows the ship placement constraints. Algorithm 1 presents the detailed two-stage ship placement heuristic, which is illustrated in Figure 8.
Step 6: After determining a lockage according to the sequence of ships, suitable ships are picked from the pickable section according to the remaining space in the lock chamber, and the picking process based on the improved best-fit (IBF) heuristic algorithm is shown in Algorithm 2.
Algorithm 1. Two-stage ship placement heuristic
Input: The ship sequence X g for lockage g. The remaining space sequence Re.
Output: A ship placement scheme, Ag.
1:Set ms = 0
2:for p in X g  do
3:r ← Select rectangles that can contain the ship p from Re
4:if r is not empty, then
5:  r1 ← Select rectangles that met y = 0 or y + w = W from r
6:if r1 is not empty, then //** Stage 1
7:   r2 ← Select the rectangle [x, y, l, w] with the smallest x from r1
8:   if y = 0, then
9:    Place the ship p at position [x, y, l e n p , w i d p ] in Ag
10:   else
11:    Place the ship p at position [x, W- w i d p , l e n p , w i d p ] in Ag
12:   end if
13:  else //** Stage 2
14:   r3 ← Select rectangles from r whose adjacent placed ships satisfy constraints (37)–(41).
15:   r4 ← Select the rectangle [x, y, l, w] with the smallest x from r3
16:   if ms = 0, then
17:    Place the ship p at position [x, y, l e n p , w i d p ] in Ag
18:    Set ms = 1
19:   else
20:    Place the ship p at position [x, y + w- w i d p , l e n p , w i d p ] in Ag
21:    Set ms = 0
22:   end if
23:  end if
24:  Update Re
25:else
26:  break
27:end if
28:end for
Algorithm 2. Improved best-fit ship picking heuristic
Input: The ship placement scheme, Ag. The pickable ship sequence X p i c . The remaining space sequence Re.
Output: An updated ship placement scheme, Ag.
1:while  X p i c is not empty and Re is not empty, do
2:k ← Select the rectangle [x, y, l, w] with the smallest x from Re
3:s ← Select ships that can be contained by k from X p i c
4:if s is not empty, then
5:  s1 ← Select the ship with maximum l e n × w i d from s
6:  Place the ship s1 into k with Algorithm 1
7:  Update Re and X p i c
8:end if
9: end while
After decoding operations for each individual in the population, fitness value assessment is needed to determine the strengths or weaknesses of the individual. Fitness evaluation criteria refer to the objective function (1). Therein, the ship throughput is counted as ships passing through their destination servers, and those not completed in the current schedule cycle are included in the next schedule cycle.

5.5. Swarm Intelligence Evolution

Various swarm intelligence algorithms have been applied to address a variety of optimization problems [32]. Swarm intelligence mechanisms can make full use of multiple individuals exploring the solution space in parallel at the same time and guiding the individuals towards the optimal solution using different population information updating strategies.
The incorporation of collective search mechanisms ensures that the algorithm proposed in this paper performs effectively when tackling large-scale problems. With multiple individuals participating in the search process, the swarm intelligence evolution mechanism efficiently explores different regions of the solution space. This distributed search method enhances the probability of finding a global optimum and helps avoid premature convergence to local optima. Additionally, the swarm intelligence mechanism improves the algorithm’s robustness and fault tolerance. Even if some individuals perform poorly or fail, the population can continue to search effectively. Individuals in the swarm can adjust their behavior according to environmental changes and utilize the experiences of other population members through social learning mechanisms, accelerating the search process. Consequently, the algorithm enhanced by the swarm intelligence evolution mechanism is better suited to dynamic or uncertain environmental conditions.

5.6. Computational Complexity

The main computational cost of the SPSSIA comes from the encoding, population initialization, decoding, and swarm intelligence evolution. Assume that the number of ships in schedule cycle d is N d , the number of ships remaining in the schedule cycle d-1 is R, and the population size of the algorithm is PS. The overall worst-case complexity for the encoding is O N d + R P S . During the population initialization, the ships used for data warm-up are selected from Γ 0 , thus the overall worst-case complexity for the population initialization is O N 0 . The lockage schedule obtains the ship placement position by decoding each solution, which requires O N d + R computations in the worst case. As the swarm intelligence evolution operations are performed for each individual, the computational complexity is O P S .
Therefore, the overall worst-case computational complexity of the SPSSIA is O N d + R P S G , where G is the maximum of generations.

6. Experiments and Result Analysis

This section focuses on validating the performance of the proposed model and algorithm for the SLCNP. To establish a comparative standard for validation, we relax the lockage assignment constraints and ship placement constraints of the SLCNP problem to determine its upper bound. The upper bound model (UBM) is shown below:
Maximize   F ¯
Subject to:
Constraints (2)–(8), (12), (13), (15)–(17), (20), (21), (43)–(49)
F ¯ Q F ¯ C T Q F ¯ 1 ω M C T F ¯ 1 υ M ω + υ 1 ω , υ 0 , 1
C = Q u b T u b
i N d l k m p l e n i × w i d i × β d l k m p i L e n l k m × W i d l k m , p J d l k m , l k m L k , k K , d D
For the convenience of solving the UBM with a solver, the original objective function is linearly transformed using the constraint (50). Constraint (51) defines the weight adjustment coefficient, where Q u b and T u b denote the upper bound value of the ship throughput and the minimum value of the average ship stay time during the solution of the UBM, respectively. Constraint (52) indicates that the two-dimensional area of the ships in each lockage does not exceed the area of the lock chamber. Given that the UBM mainly relaxes the constraints on the placement of the ships inside the lock chamber and restricts the relationship between the ships and the lock chamber through constraint (52). In other words, the solution space of the original model has not been changed; only the structure of the solution has been relaxed, and therefore the results obtained through the UBM are tight upper bounds of the original model.
Striving to make the proposed SPSSIA framework more convincing, in this paper, three classical swarm intelligence optimization algorithms, i.e., the evolutionary strategy (ES), the particle swarm optimization (PSO), and the whale optimization algorithm (WOA), respectively, are embedded into SPSSIA as a swarm intelligence evolutionary module. They are referred to as SPSES, SPSPSO, and SPSWOA, respectively. All of them adopt the elite retention strategy in the process of population renewal in order to perpetuate the optimal individuals and accelerate the population towards the optimal solution.
The UBM is solved using the solver Gurobi 10.0, and all algorithms are coded in Python 3.10. The experimental tests are run on a PC with an AMD R5-3600 CPU of 3.60 Ghz and 16.0 GB RAM (Advanced Micro Devices, Inc., Santa Clara, CA, USA).

6.1. Generation of Instances

Given the scarcity of research on SLCNP, it is difficult to obtain relevant instance sets directly. This study designs and generates test cases based on real-world data to validate the performance of the model and algorithms. Then, we incorporate actual data to compare the optimization results with the actual target values. As shown in Table 3, the data distribution of ships passing through the locks during a certain period in TGGD is presented. Table 4 presents the lock information of the TGGD [2].
In reference to the actual planning cycles of the lockage schedule, this paper adopts two basic cycle standards of d = 12 h and d = 24 h. During the development of the lockage schedule, the sortable section and pickable section of the ships are divided by the sort-pick point (sp), and we divide them by the ratio of sp = [0, 0.3, 0.6, 0.9]. Additionally, in practical navigation operations, the management authority promotes the standardization of the general cargo ships to improve the utilization efficiency of the lock chambers. The so-called standardized ship type refers to ships with dimensions of 130 × 16.3 m, where four standardized ships can perfectly occupy the usable area of a lock (except for the ship lift and the lock 3) chamber. Therefore, this paper considers the proportion of standardized ships among general cargo ships cp = [0, 0.3, 0.6, 0.9] as a factor to explore the impact of ship standardization on navigation efficiency. Ultimately, instances are generated by the combination of key impact factors d-sp-cp.
The parameters of the chain navigation process are set as follows with reference to the conditions of the TGGD navigation facilities as well as actual operational data. The lockage numbers of the virtual waiting area, the virtual grouping area, and the berthing reserve area in front of the lock l k m are n l k m 1 = n l k m 2 = 1, n l k m 3 = 3, and the positional interval between lockages is Δ s = 5 m. The adjacent intervals of lock l k m , virtual waiting area, virtual grouping area, and berthing reserve area are s l k m 1 = s l k m 2 = s l k m 3 = 20 m. The speed of ships in different areas is assigned as follows: v 1 = 0.6 m/s, v 2 = v 3 = v 4 = v 5 = 1 m/s. The unit grouping time T 0 g r o = 5 min.
The other parameters used to generate instances are supplemented in Table 5. The data in the table is derived from actual investigation and literature [2]. In this case, the traveling time between neighboring servers obeys a uniform distribution of U(90, 120) and U(150, 180) minutes in the downward and upward directions, respectively, which are derived from the statistics of actual data for a certain period at TGGD.

6.2. Parameter Tuning of Relevant Algorithms

The SPSSIA contains some key control parameters. Taking SPSES as an example, it has six key control parameters, namely, the parent population size μ , the offspring population size λ , the range of variation steps ( σ min , σ max ), and the search space ( X min , X max ). Taguchi analysis [33,34,35] is utilized to obtain the best combination of these parameters based on each instance. We set each parameter to five levels as presented in Table 6. To maintain high stability, all combinations are independently run 20 times, and the mean fitness value is used as the response value to choose the parameter combination. A greater mean fitness value represents a better combination. An instance 12–0.6–0.6 is taken as an example to determine the best combination of these parameters. Figure 9 shows the factor level-trend of six parameters. Obviously, the best parameter combination is set as follows: μ = 30, λ = 40, σ max = 0.9, σ min = 0.2, X max = 20, and X min = −5.
The same methodology is used for the determination of the way in which the key control parameters of SPSPSO and SPSWOA are combined. The final selection of key parameters for both algorithms is presented in Table 7.

6.3. Performance Analysis of Proposed Algorithm

To comprehensively evaluate the performance of SPSSIA, we employ SPSES, SPSPSO, and SPSWOA to solve 32 sets of instances, comparing the results to the upper bound (UB) obtained by the Gurobi solver. Each algorithm is executed independently 20 times per instance, with a maximum of 100 iterations per run, and the average result is recorded. Given the Gurobi solver’s inefficiency in handling large-scale problems, even with relaxed models, it requires substantial time. Consequently, the Gurobi solver is executed only once for the UBM model in this paper. The time limit for all algorithms and the solver is set to 500 s. The final results are presented in Table 8, with the best objective values emphasized in bold.
It is evident from the table that the performance of the three algorithms is similar, with the average F-values for the 32 instances differing by no more than 2%. All three algorithms performed well, with the average F-values for the first 16 instances (smaller scale) exceeding 0.9 and for the last 16 instances (larger scale) exceeding 0.82. Among the three algorithms, SPSES performed the best, yielding superior results in the majority of instances.
Figure 10 shows the average computing time distribution of the three algorithms across all instances. The solution environment for all three algorithms was kept consistent for each instance. It is evident from the figure that the computing time for all three algorithms is well below the time limit of 500 s. Specifically, SPSES exhibits the shortest time for the vast majority of instances, while SPSWOA takes the longest. To further confirm the statistical significance of the results, a Kruskal-Wallis variance analysis (ANOVA) is performed on all 32 instances for the three algorithms, with a significance level of 0.05. This non-parametric test is suitable for non-normally distributed data and is used to assess significant differences across multiple algorithms. As seen in Figure 11, the ANOVA significance tests for the F, Q, and T metrics all yield p-values above 0.05. We can conclude that there are no significant differences among the three algorithms, and SPSES is statistically superior to the other two algorithms, which also verifies the conclusions drawn from Table 8. The reason for this is that all three algorithms are based on the SPSSIA framework we proposed, so the performance differences observed are not significant.
In summary, the analysis demonstrates that the three algorithms, built on the SPSSIA framework, performed well on the 32 instances designed using actual data, with only slight variations in performance. These findings validate the superior performance of the proposed model and algorithms.

6.4. Comparative Analysis with Actual Scenario Data

To validate the performance of the proposed model and algorithms in solving practical problems, we directly utilize actual navigation data from seven consecutive lockage schedule cycles of the TGGD over a specific period as the comparison data. Specifically, the average ship passage Q = 73.85 and the average ship stay T = 6.5613 h for the 7 lockage planning cycles with d = 12; the average ship passage Q = 149.29 and the average ship stay T = 6.7650 h for the 7 lockage planning cycles with d = 24. To objectively compare the results obtained from the algorithms with each case, the actual data was converted into the F-value for each case using Equations (1) and (51). In these cases, cp is set according to the actual data, and sp is set to 0, 0.3, 0.6, and 0.9. The settings for three algorithms and solvers are consistent with those in Section 6.3, and the results are presented in Table 9, with the best objective values highlighted in bold.
The results show that all three algorithms performed well in solving the real-world cases, with average objective values exceeding 0.85, significantly higher than the actual case data of 0.7048. The performance differences among the three are minimal, with average objective values differing by less than 2%, and SPSES slightly outperforms the other two by a narrow margin. This observation further corroborates the accuracy and reliability of the experimental conclusions drawn in Section 6.3.
Figure 12 shows the computation times of the three algorithms for the cases in this section. The computation times increase with the size of the cases but remain well below the time limit (500 s), and all three achieve optimal solutions at a relatively fast speed. Among them, SPSES exhibits a slightly faster solving speed overall compared to the other two. This experimental phenomenon indicates that the swarm intelligence optimization mechanism of SPSSIA proposed in this paper has strong convergence and search capabilities.
In conclusion, based on all the experimental results, we can affirm that the model and algorithms proposed in this paper for the TGGD navigation system demonstrate superior performance and efficiency in solving the SLCNP.

6.5. Analysis of Key Impact Factors

This section further analyzes the effect of key impact factors on the TGGD navigational performance from the previous experimental results. Analyzing the data reveals that for both large and small instances in Section 6.3, as the sort-pick ratio (sp) increases, the objective value tends to rise. Figure 13 illustrates the trend of F-values for the three algorithms as sp varies with cp set to 0, 0.3, 0.6, and 0.9. This phenomenon indicates that increasing the sortable portion in the waiting ship sequence of the lockage schedule facilitates more flexible ship combinations, leading to better lockage scheduling and thus improving the ship throughput of the TGGD.
From Table 8 and Figure 13, it is also clear that the variation in the proportion of standardized cargo ships (cp) has little impact on the F-value. To further explore the impact of cp on navigation quality, we analyzed the changes in cargo throughput with varying cp values. Figure 14 shows the trend of cargo throughput as cp varies for the d = 12 and d = 24 instances. It is apparent that as the proportion of standardized cargo ships increases, the cargo throughput also increases linearly. This is because standardized cargo ships have a larger carrying capacity than ordinary cargo ships, so as cp increases, the ship throughput remains relatively stable, but the hub’s cargo throughput rises significantly. This conclusion also validates the correctness of the policy encouraging the standardization of cargo ships.
Figure 15 clearly illustrates the differences between the solutions of the three algorithms and the actual case data, as well as the upper bounds of the case. The trend of the curves also indicates that as the value of sp increases, the F-value shows an upward trend. This suggests that in the actual navigation operation process, the formulation of the lockage schedule should, without violating the principle of service fairness, maximize the flexibility of ship regulation between lockages to enhance the navigation efficiency of TGGD.

7. Conclusions and Future Work

Lock scheduling research has long been a topic of interest, with much of the focus on algorithm optimization for co-scheduling problems and the simulation of scheduling processes. The appearance of the serial lock problem has further enriched this research field. This paper addresses the SLCNP within the context of the TGGD navigation system, presenting the first solution to this issue. A MIP model for SLCNP was developed, optimizing for ship throughput and stay time while considering real-world constraints such as ship priority, service fairness, two-stage ship placement, and the chain navigation process. To solve the SLCNP, we developed the SPSSIA framework, which integrates the characteristics of SLCNP through a hybrid multi-section encoding method, a two-stage heuristic decoding approach, and a swarm intelligence evolution mechanism. The experimental results illustrate the substantial impact of the swarm intelligence evolution mechanism within SPSSIA, highlighting the influence of the sp parameter on lockage schedule development and the cp parameter on hub cargo throughput. The results of this paper could offer valuable insights and practical guidance to the operators and managers of inland river hubs with serial lock scenarios, enabling them to enhance the operational efficiency and resource allocation. The findings can directly inform decision-making processes related to lock management, resource allocation, and service prioritization, enabling hub operators to adapt to changing conditions and optimize their operations dynamically.
While this work represents a significant step forward, several limitations exist. Due to the complexity of the navigation process and data availability constraints, our analysis focused primarily on conventional scenarios encountered at TGGD, limiting the generalizability of the proposed MIP model. The model’s constraints are tailored to the operational characteristics of TGGD facilities and overlook the potential impact of hydrological, meteorological, and ship navigation conditions. These limitations also guide the direction of future research: (i) The generalized SLCNP will be further investigated in the next studies. (ii) We will attempt to use constraint planning to describe the cumbersome navigational constraints and improve the model’s solution capability. (iii) Hydrological, meteorological, and navigational conditions, as well as the influence of human factors on the navigation process, are taken into account more in the modeling for the further study. (iv) Continued exploration of these issues will guide further optimization of solution methods.

Author Contributions

Conceptualization, H.T. and Y.Z.; methodology, H.T. and L.H.; validation, H.T., Q.Z. and L.H.; formal analysis, H.T. and Q.Z.; investigation, H.T., Q.Z., S.L. and R.L.; resources, H.T. and Y.Z.; data curation, H.T. and R.L.; writing—original draft preparation, H.T.; writing—review and editing, H.T., Y.Z. and L.H.; visualization, H.T. and Q.Z.; supervision, Y.Z. and L.H.; funding acquisition, H.T. and Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 71874132) and the Fundamental Research Funds for the Central Universities (Grant No. 2020-YB-036).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Liu, S.; Zhang, Y.; Guo, W.; Tian, H.; Tang, K. Ship Scheduling Problem Based on Channel-Lock Coordination in Flood Season. Expert Syst. Appl. 2024, 254, 124393. [Google Scholar] [CrossRef]
  2. Qi, J.-L. Safe and Efficient Navigation Management Technology for Three Gorges-Gezhouba Cascade Hubs; Science Publishing House: Beijing, China, 2022; pp. 14–55. (In Chinese) [Google Scholar]
  3. Ji, B.; Zhang, D.; Yu, S.S.; Zhang, B. Optimally Solving the Generalized Serial-Lock Scheduling Problem from a Graph-Theory-Based Multi-Commodity Network Perspective. Eur. J. Oper. Res. 2021, 288, 47–62. [Google Scholar] [CrossRef]
  4. Passchyn, W.; Coene, S.; Briskorn, D.; Hurink, J.L.; Spieksma, F.C.R.; Vanden Berghe, G. The Lockmaster’s Problem. Eur. J. Oper. Res. 2016, 251, 432–441. [Google Scholar] [CrossRef]
  5. Verstichel, J.; Vanden Berghe, G. Simulation and Optimization for Ship Lock Scheduling: A Case Study. In Proceedings of the 2016 7th International Conference on Information, Intelligence, Systems & Applications (IISA), Chalkidiki, Greece, 13–15 July 2016; pp. 1–6. [Google Scholar]
  6. Zhang, Y.; Tian, H.; Li, R.; Liang, X.; Li, J. Hybrid Simulation Model for Navigation Performance Evaluation of the Three Gorges-Gezhouba Dams under Novel Regulations. Simulation 2022, 98, 677–698. [Google Scholar] [CrossRef]
  7. Zhang, H.; Ke, J. An Intelligent Scheduling System and Hybrid Optimization Algorithm for Ship Locks of the Three Gorges Hub on the Yangtze River. Mech. Syst. Signal Process. 2024, 208, 110974. [Google Scholar] [CrossRef]
  8. Li, J.; Hu, Y.; Wang, X.; Diao, M. Operation Safety Evaluation System of Ship Lock Based on Extension Evaluation and Combination Weighting Method. J. Hydroinform. 2023, 25, 755–781. [Google Scholar] [CrossRef]
  9. Farinha, A.; Sousa, L.; Reis, L. Evaluating Lock Gates’ Strength Due to Ship Collisions: A Douro Waterway Lock Gates Case Study. Mar. Struct. 2018, 60, 261–278. [Google Scholar] [CrossRef]
  10. Oni, B.; Madson, K.; MacKenzie, C. Evaluation of Maintenance Decisions to Optimize Navigable Inland Waterway Lock Conditions. J. Infrastruct. Syst. 2024, 30, 04024013. [Google Scholar] [CrossRef]
  11. Li, R.; Liu, Q.; Wang, L. An Index Model for the Evaluation of the Performance of Lock Navigation Scheduling Rules Considering the Perspective of Stakeholders. Sustainability 2024, 16, 2054. [Google Scholar] [CrossRef]
  12. Shi, S.; Zhang, D.; Su, Y.; Wan, C.; Zhang, M.; Liu, C. A Fuzzy-Based Decision-Making Model for Improving the Carrying Capacity of Ship Locks: A Three Gorges Dam Case. J. Mar. Sci. Eng. 2019, 7, 244. [Google Scholar] [CrossRef]
  13. Hermans, J. Optimization of Inland Shipping: A Polynomial Time Algorithm for the Single-Ship Single-Lock Optimization Problem. J. Sched. 2014, 17, 305–319. [Google Scholar] [CrossRef]
  14. Verstichel, J.; De Causmaecker, P.; Spieksma, F.; Vanden Berghe, G. The Generalized Lock Scheduling Problem: An Exact Approach. Transp. Res. Part E Logist. Transp. Rev. 2014, 65, 16–34. [Google Scholar] [CrossRef]
  15. Verstichel, J.; De Causmaecker, P.; Spieksma, F.C.R.; Vanden Berghe, G. Exact and Heuristic Methods for Placing Ships in Locks. Eur. J. Oper. Res. 2014, 235, 387–398. [Google Scholar] [CrossRef]
  16. Passchyn, W.; Briskorn, D.; Spieksma, F.C.R. No-Wait Scheduling for Locks. INFORMS J. Comput. 2019, 31, 413–428. [Google Scholar] [CrossRef]
  17. Ji, B.; Yuan, X.; Yuan, Y.; Lei, X.; Fernando, T.; Iu, H.H.C. Exact and Heuristic Methods for Optimizing Lock-Quay System in Inland Waterway. Eur. J. Oper. Res. 2019, 277, 740–755. [Google Scholar] [CrossRef]
  18. Meisel, F.; Fagerholt, K. Scheduling Two-Way Ship Traffic for the Kiel Canal: Model, Extensions and a Matheuristic. Comput. Oper. Res. 2019, 106, 119–132. [Google Scholar] [CrossRef]
  19. Yang, X.; Gu, W.; Wang, S. Optimal Scheduling of Vessels Passing a Waterway Bottleneck. Ocean Coast. Manag. 2023, 244, 106809. [Google Scholar] [CrossRef]
  20. Verstichel, J.; Vanden Berghe, G. Scheduling Serial Locks: A Green Wave for Waterbound Logistics. In Sustainable Logistics and Supply Chains: Innovations and Integral Approaches; Lu, M., De Bock, J., Eds.; Springer International Publishing: Cham, Switzerland, 2016; pp. 91–109. ISBN 978-3-319-17419-8. [Google Scholar]
  21. Ji, B.; Yuan, X.; Yuan, Y. A Hybrid Intelligent Approach for Co-Scheduling of Cascaded Locks with Multiple Chambers. IEEE Trans. Cybern. 2019, 49, 1236–1248. [Google Scholar] [CrossRef]
  22. Ji, B.; Yuan, X.; Yuan, Y.; Lei, X.; Iu, H.H.C. An Adaptive Large Neighborhood Search for Solving Generalized Lock Scheduling Problem: Comparative Study with Exact Methods. IEEE Trans. Intell. Transp. Syst. 2020, 21, 3344–3356. [Google Scholar] [CrossRef]
  23. Guan, H.; Xu, Y.; Li, L.; Huang, X. Optimizing Lock Operations and Ship Arrivals through Multiple Locks on Inland Waterways. Math. Probl. Eng. 2021, 2021, 220559. [Google Scholar] [CrossRef]
  24. Segovia, P.; Pesselse, M.; Van Den Boom, T.; Reppa, V. Scheduling Inland Waterway Transport Vessels and Locks Using a Switching Max-Plus-Linear Systems Approach. IEEE Open J. Intell. Transp. Syst. 2022, 3, 748–762. [Google Scholar] [CrossRef]
  25. Zhang, Y.; Liu, S.; Zheng, Q.; Tian, H.; Guo, W. Ship Scheduling Problem in an Anchorage-to-Quay Channel with Water Discharge Restrictions. Ocean Eng. 2024, 309, 118432. [Google Scholar] [CrossRef]
  26. Zhang, Y.; Zheng, Q.-Q.; He, L.-J.; Tian, H.-W. Ship Traffic Optimization Method for Solving the Approach Channel and Lock Co-Scheduling Problem of the Three Gorges Dam on the Yangzi River. Ocean Eng. 2023, 276, 114196. [Google Scholar] [CrossRef]
  27. Golak, J.A.P.; Defryn, C.; Grigoriev, A. Optimizing Fuel Consumption on Inland Waterway Networks: Local Search Heuristic for Lock Scheduling. Omega 2022, 109, 102580. [Google Scholar] [CrossRef]
  28. Wu, Z.; Ji, B.; Yu, S.S. Modeling and Solution Algorithm for Green Lock Scheduling Problem on Inland Waterways. Mathematics 2024, 12, 1192. [Google Scholar] [CrossRef]
  29. Zheng, Q.-Q.; Zhang, Y.; Guo, W.-J.; Tian, H.-W.; He, L.-J. Solving Energy-Efficient Lock Group Co-Scheduling Problem with Ship Lift and Approach Channel Using a Collaborative Adaptive Multi-Objective Algorithm. Expert Syst. Appl. 2024, 242, 122712. [Google Scholar] [CrossRef]
  30. Passchyn, W.; Briskorn, D.; Spieksma, F.C.R. Mathematical Programming Models for Lock Scheduling with an Emission Objective. Eur. J. Oper. Res. 2016, 248, 802–814. [Google Scholar] [CrossRef]
  31. Gao, K.; Suganthan, P.; Pan, Q.; Tasgetiren, M. An Effective Discrete Harmony Search Algorithm for Flexible Job Shop Scheduling Problem with Fuzzy Processing Time. Int. J. Prod. Res. 2015, 53, 5896–5911. [Google Scholar] [CrossRef]
  32. Huang, H.; Wen, X.; Niu, M.; Miah, M.S.; Wang, H.; Gao, T. Multi-Objective Path Planning of Autonomous Underwater Vehicles Driven by Manta Ray Foraging. J. Mar. Sci. Eng. 2024, 12, 88. [Google Scholar] [CrossRef]
  33. Lin, M.-C. An Integrated Neuro-Genetic Approach Incorporating the Taguchi Method for Product Design. Adv. Eng. 2014, 29, 47–58. [Google Scholar] [CrossRef]
  34. Chen, P.-T.; Yang, C.-J. Using Taguchi Method and Gray Relational Analysis to Enhance Manufacturing Performance in Photopolymerization. Prog. Addit. Manuf. 2024. [Google Scholar] [CrossRef]
  35. Mahendra, K.; Narasimhan, M.C.; Bhanu Prakash, G.; Das, A.K. Multi-Objective Optimization of One-Part Alkali-Activated Mortar Mixes Using Taguchi-Grey Relational Analysis. Constr. Build. Mater. 2024, 412, 134761. [Google Scholar] [CrossRef]
Figure 1. The aerial perspective of Three Gorges Dam and Gezhouba Dam: (a) TGD; (b) GD [2].
Figure 1. The aerial perspective of Three Gorges Dam and Gezhouba Dam: (a) TGD; (b) GD [2].
Jmse 12 01700 g001
Figure 2. Navigation structure of the TGGD.
Figure 2. Navigation structure of the TGGD.
Jmse 12 01700 g002
Figure 3. Serial-lock chain navigation process in TGGD.
Figure 3. Serial-lock chain navigation process in TGGD.
Jmse 12 01700 g003
Figure 4. Illustration of lockage schedule development for two adjacent cycles: (a) Original lockage schedule; (b) Lockage schedule after adjustment of ship sequences; (c) Infeasible lockage schedule. Blue rectangles represent sortable ships, and yellow rectangles represent pickable ships.
Figure 4. Illustration of lockage schedule development for two adjacent cycles: (a) Original lockage schedule; (b) Lockage schedule after adjustment of ship sequences; (c) Infeasible lockage schedule. Blue rectangles represent sortable ships, and yellow rectangles represent pickable ships.
Jmse 12 01700 g004
Figure 5. A framework of SPSSIA.
Figure 5. A framework of SPSSIA.
Jmse 12 01700 g005
Figure 6. An example of an encoding scheme.
Figure 6. An example of an encoding scheme.
Jmse 12 01700 g006
Figure 7. The trend of the previous remaining ships in the TGGD system.
Figure 7. The trend of the previous remaining ships in the TGGD system.
Jmse 12 01700 g007
Figure 8. Illustration of two-stage ship placement.
Figure 8. Illustration of two-stage ship placement.
Jmse 12 01700 g008
Figure 9. The trend of factor levels for key parameters.
Figure 9. The trend of factor levels for key parameters.
Jmse 12 01700 g009
Figure 10. The average computing time of the three algorithms in all instances.
Figure 10. The average computing time of the three algorithms in all instances.
Jmse 12 01700 g010
Figure 11. Kruskal-Wallis ANOVA significance test results on all instances for the three algorithms: (a) F; (b) Q; and (c) T.
Figure 11. Kruskal-Wallis ANOVA significance test results on all instances for the three algorithms: (a) F; (b) Q; and (c) T.
Jmse 12 01700 g011
Figure 12. The average computing time of the three algorithms for actual cases.
Figure 12. The average computing time of the three algorithms for actual cases.
Jmse 12 01700 g012
Figure 13. The trend of the objective value for the three algorithms as sp varies: (a) cp = 0; (b) cp = 0.3; (c) cp = 0.6; and (d) cp = 0.9.
Figure 13. The trend of the objective value for the three algorithms as sp varies: (a) cp = 0; (b) cp = 0.3; (c) cp = 0.6; and (d) cp = 0.9.
Jmse 12 01700 g013
Figure 14. The trend of cargo throughput as cp varies: (a) d = 12; (b) d = 24.
Figure 14. The trend of cargo throughput as cp varies: (a) d = 12; (b) d = 24.
Jmse 12 01700 g014
Figure 15. Comparison of algorithmic solution results with case data.
Figure 15. Comparison of algorithmic solution results with case data.
Jmse 12 01700 g015
Table 1. Comparison of literature related to multi-lock scheduling.
Table 1. Comparison of literature related to multi-lock scheduling.
CitationCo-SchedulingLockage AssignmentShip PlacementSerial-Lock ScenarioTributary ScenarioShip PriorityService FairnessContinuous Operation ProcessSolution Method
Ji et al. [3] MCN-based EA
Verstichel et al. [20] Heuristic
Ji et al. [21] Hybrid EA
Ji et al. [22] ALNS
Guan et al. [23] LNS-based heuristic
Segovia et al. [24] EA
Zhang et al. [25] MPGA
Zhang et al. [26] MOMA
Golak et al. [27] LS-based heuristic
Wu et al. [28] LNS
Zheng et al. [29] CAMOA
Passchyn et al. [30] EA
This paperSPSSIA
ALNS: adaptive large neighborhood search. MPGA: multi-population genetic algorithm. MOMA: multi-objective metaheuristic algorithm. LS: local search. LNS: large neighborhood search. CAMOA: collaborative adaptive multi-objective algorithm.
Table 2. Ship type priority levels description.
Table 2. Ship type priority levels description.
Ship TypesGeneral Cargo ShipDangerous Cargo ShipPassenger ShipContainer ShipGrain/Fresh Cargo ShipsSpecial Ship
Priority levels012345
Table 3. The data distribution of ships.
Table 3. The data distribution of ships.
Ship TypesGeneral Cargo ShipDangerous Cargo ShipPassenger ShipContainer ShipGrain/Fresh Cargo ShipsSpecial Ship
Length (m)67.50–130.0081.80–110.0087.00–135.2099.30–110.0081.80–110.0010.00–60.00
Width (m)11.00–19.7014.03–19.2515.00–20.2016.92–17.5014.00–19.504.00–12.00
Freeboard height (m)8.00–17.809.00–16.509.00–17.2010.00–16.509.00–16.502.50–10.00
Proportions (%)68.2811.188.462.429.060.60
Table 4. The lock information of the TGGD [2].
Table 4. The lock information of the TGGD [2].
PropertiesLocks of the TGDLocks of the GD
NorthSouthShip liftLock 1Lock 2Lock 3
Length (m)280280120280280120
Width (m)343418343418
Number of chambers551111
Fixed operation time (min)393912.5242414
Setup   time   Δ T l k m p q (min)212113242412.50
Setup   time   Δ T l k m p q # (min)\\2552
Table 5. Parameters used to generate instances.
Table 5. Parameters used to generate instances.
Navigation Regulation Cycles D|D| = 7Server KK = {1, 2}
Freeboard   height   difference   limits   e g (m)0.50 Traveling   time   T p q i t r a (min)U(90, 120), U(150, 180)
Bidirectional   ship   ratio   thresholds   e N 0 1.50
Table 6. Level of the parameters for SPSES.
Table 6. Level of the parameters for SPSES.
ParametersParameter Level
12345
μ 2030405060
λ 2030405060
σ max 10.90.80.70.6
σ min 0.10.20.30.40.5
X max 252015105
X min −25−20−15−10−5
Table 7. The parameter values for the two competing algorithms.
Table 7. The parameter values for the two competing algorithms.
AlgorithmsParameter Values
SPSPSOPS = 50, ω max = 0.9, ω min = 0.4, c1 = 2, c2 = 2
SPSWOAPS = 70, lb = 5, ub = 15, a max = 2, p = 0.5
PS: population size; ( ω min , ω max ): range of inertia weight adjustment; c1: cognitive weight; c2: social weight; (lb, ub): search space; a max : the maximum value of convergence factor; p: the probability to choose between either the shrinking encircling mechanism or the spiral model.
Table 8. The performance of three algorithms based on SPSSIA in comparison with the upper bound of instances.
Table 8. The performance of three algorithms based on SPSSIA in comparison with the upper bound of instances.
InstancesUBSPSESSPSPSOSPSWOA
dspcpFQT(h)FQT(h)FQT(h)FQT(h)
12000.9996 85.00 5.6688 0.916883.00 6.03530.9022 83.00 6.1330 0.9033 83.00 6.1255
0.31.0000 80.00 5.5995 0.914778.00 5.96860.9056 78.00 6.0286 0.9067 78.00 6.0213
0.61.0000 86.00 5.4576 0.907084.00 5.87730.8976 84.00 5.9388 0.8971 84.00 5.9421
0.91.0000 86.00 5.5017 0.909885.00 5.97680.9009 85.00 6.0359 0.9003 85.00 6.0399
0.301.0000 85.00 5.2088 0.910583.50 5.61990.9047 83.60 5.6627 0.9083 83.705.6470
0.31.0000 86.00 5.2710 0.968584.505.3475 0.9621 84.00 5.3512 0.9659 84.10 5.3365
0.61.0000 87.00 5.4576 0.915984.00 5.75330.8980 84.00 5.8679 0.8983 84.00 5.8660
0.91.0000 88.00 5.5017 0.909485.00 5.84360.9006 85.00 5.9007 0.9016 85.00 5.8941
0.600.9978 88.00 5.2088 0.919384.50 5.42870.9067 84.10 5.4781 0.9160 85.605.5192
0.30.9999 87.00 5.2710 0.973285.705.3347 0.9606 84.40 5.32270.9683 85.10 5.3241
0.61.0000 88.00 5.4610 0.932186.305.74560.9151 86.00 5.8320 0.9096 85.70 5.8468
0.91.0000 88.00 5.5017 0.919385.00 5.78060.9002 85.00 5.9033 0.9001 85.00 5.9039
0.901.0000 84.00 4.9161 0.969782.704.9913 0.9494 80.70 4.97470.9633 82.10 4.9880
0.31.0000 88.00 5.2887 0.979086.705.3223 0.9776 84.90 5.21930.9741 85.30 5.2627
0.60.9975 87.00 5.5826 0.977486.60 5.67120.9731 86.805.7094 0.9708 86.60 5.7098
0.91.0000 90.00 5.5017 0.944887.60 5.66790.9338 88.00 5.7608 0.9385 88.205.7450
24000.9972 163.00 5.4487 0.8079160.00 6.60160.7983 160.00 6.6810 0.7985 160.00 6.6793
0.30.9972 168.00 5.4487 0.8131164.00 6.52330.8034 164.00 6.6020 0.8028 164.00 6.6070
0.61.0000 174.00 5.6464 0.8222169.00 6.67010.8130 169.00 6.7456 0.8120 169.00 6.7539
0.90.9983 175.00 5.7431 0.8608173.00 6.58440.8538 173.00 6.6383 0.8507 173.00 6.6625
0.301.0000 175.00 5.4399 0.8208171.006.4761 0.8111 167.80 6.43090.8103 168.20 6.4526
0.31.0000 176.00 5.4770 0.8292165.40 6.20740.8137 164.60 6.2950 0.8170 165.706.3115
0.61.0000 174.00 5.6464 0.8319169.00 6.59230.8187 169.00 6.6986 0.8127 169.00 6.7481
0.90.9983 177.00 5.7431 0.8703173.00 6.43890.8505 173.00 6.5888 0.8506 173.00 6.5880
0.601.0000 169.00 5.4627 0.8375167.506.46470.8166 167.10 6.6144 0.8170 166.30 6.5795
0.31.0000 171.00 5.4717 0.8322165.50 6.36350.8150 166.30 6.5292 0.8172 166.706.5273
0.61.0000 173.00 5.6313 0.8494171.10 6.55690.8321 172.206.7363 0.8297 171.30 6.7205
0.90.9983 178.00 5.7431 0.8707173.00 6.39980.8510 173.00 6.5479 0.8509 173.00 6.5487
0.901.0000 170.00 5.1134 0.8665165.105.73110.8555 163.70 5.7556 0.8551 163.50 5.7512
0.31.0000 171.00 5.3886 0.8654164.80 6.00100.8450 166.30 6.2018 0.8545 169.706.2582
0.61.0000 174.00 5.5201 0.8621 173.506.3847 0.8639 170.00 6.24290.8701171.70 6.2604
0.90.9984 178.00 5.7423 0.8873177.106.42860.8700 176.60 6.5380 0.8684 176.40 6.5426
Ave.0.9995 129.66 5.4729 0.8911126.696.02230.8781 126.32 6.0949 0.8794 126.59 6.1011
Table 9. The results of the three algorithms solving actual cases in comparison to case data.
Table 9. The results of the three algorithms solving actual cases in comparison to case data.
InstancesCase DataUBSPSESSPSPSOSPSWOA
dspFFQT(h)FQT(h)FQT(h)FQT(h)
1200.71941.000082.00 5.2411 0.875980.005.8377 0.8677 79.00 5.81920.8675 79.00 5.8206
0.30.69681.000085.00 5.2621 0.914083.40 5.64880.9017 83.605.7396 0.8995 83.40 5.7399
0.60.68621.000086.00 5.2430 0.924184.705.58790.9001 83.50 5.6556 0.9040 84.10 5.6716
0.90.67580.999482.00 4.9265 0.964381.905.0996 0.9475 79.20 5.01890.9511 81.40 5.1388
2400.74931.0000160.00 5.4330 0.8062156.00 6.57050.7961 156.00 6.6539 0.7960 156.00 6.6547
0.30.70871.0000170.00 5.4596 0.8156168.706.64280.8062 166.90 6.6485 0.8073 167.70 6.6713
0.60.71731.0000168.00 5.4607 0.8341164.90 6.42600.8082 166.506.6963 0.8107 166.506.6756
0.90.68500.9966165.00 5.1394 0.8650161.50 5.79570.8511 161.20 5.8794 0.8546 163.405.9352
Ave.0.70480.9995 124.75 5.2707 0.8749122.64 5.95110.8598 121.99 6.0139 0.8613 122.696.0385
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

Tian, H.; Zheng, Q.; Zhang, Y.; He, L.; Liu, S.; Li, R. Ship Chain Navigation Co-Scheduling of Three Gorges-Gezhouba Dam under Serial-Lock Scenario. J. Mar. Sci. Eng. 2024, 12, 1700. https://doi.org/10.3390/jmse12101700

AMA Style

Tian H, Zheng Q, Zhang Y, He L, Liu S, Li R. Ship Chain Navigation Co-Scheduling of Three Gorges-Gezhouba Dam under Serial-Lock Scenario. Journal of Marine Science and Engineering. 2024; 12(10):1700. https://doi.org/10.3390/jmse12101700

Chicago/Turabian Style

Tian, Hongwei, Qianqian Zheng, Yu Zhang, Lijun He, Shun Liu, and Ran Li. 2024. "Ship Chain Navigation Co-Scheduling of Three Gorges-Gezhouba Dam under Serial-Lock Scenario" Journal of Marine Science and Engineering 12, no. 10: 1700. https://doi.org/10.3390/jmse12101700

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