Next Article in Journal
Recognizing Physical Activities for Spinal Cord Injury Rehabilitation Using Wearable Sensors
Previous Article in Journal
Microwave Spoof Surface Plasmon Polariton-Based Sensor for Ultrasensitive Detection of Liquid Analyte Dielectric Constant
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vessel Scheduling Optimization Model Based on Variable Speed in a Seaport with One-Way Navigation Channel

1
Department of Navigation College, Dalian Maritime University, Dalian 116026, China
2
Key Laboratory of Navigation Safety Guarantee of Liaoning Province, Dalian 116026, China
3
Department of Global Transportation Sciences, Kobe University, Kobe 658-0022, Japan
*
Author to whom correspondence should be addressed.
Submission received: 21 July 2021 / Revised: 9 August 2021 / Accepted: 12 August 2021 / Published: 14 August 2021
(This article belongs to the Topic Intelligent Transportation Systems)

Abstract

:
To improve the efficiency of in-wharf vessels and out-wharf vessels in seaports, taking into account the characteristics of vessel speeds that are not fixed, a vessel scheduling method with whole voyage constraints is proposed. Based on multi-time constraints, the concept of a minimum safety time interval (MSTI) is clarified to make the mathematical formula more compact and easier to understand. Combining the time window concept, a calculation method for the navigable time window constrained by tidal height and drafts for vessels is proposed. In addition, the nonlinear global constraint problem is converted into a linear problem discretely. With the minimum average waiting time as the goal, the genetic algorithm (GA) is designed to optimize the reformulated vessel scheduling problem (VSP). The scheduling methods under different priorities, such as the first-in-first-out principle, the largest-draft-vessel-first-service principle, and the random service principle are compared and analyzed experimentally with the simulation data. The results indicate that the reformulated and simplified VSP model has a smaller relative error compared with the general priority scheduling rules and is versatile, can effectively improve the efficiency of vessel optimization scheduling, and can ensure traffic safety.

1. Introduction

The port management department manages the entry and exit operations of most ships through a service with a fixed timetable. With the development of large-scale ships, the capacity of ships in port waters has gradually become restricted. For example, in the port of Tianjin shown in Figure 1, formerly known as the port of Tanggu, all ship movements and major operations must be consistent with the directive requirement of the Tianjin Port Group’s Operations Department. When sailing on the main fairway that is area A in Figure 1, the under-keel clearance (UKC) shall not be less than 1.7 m. When one-way navigation is applied, a vessel shall keep a safe distance of more than six times her own vessel’s length with other vessels. Therefore, the control of the vessel traffic requires further consideration of many factors involving the depth of the port waters, the height of the tide, the ship’s draft, the time or speed of the ship entering and leaving the port, the estimated time of arrival (ETA), etc.
To overcome the problem of low manual scheduling efficiency, some works had been presented from the view of the reduction of occupied time in berth, anchorage, or the channel. Many studies focus on increasing navigation efficiency in inland ports, seaports, and waterways through applying simulation techniques. Some of these works adopt the idea of collision-free routing to control the traffic at a canal. Günther, E. et al. [1,2] designed a successive shortest path algorithm respecting blocked time windows to solve the optimization problem of ship traffic control at the Kiel Canal by constructing conflict-free dynamic routes for the ships one after another. Lübbecke, E. et al. [3] further integrate two algorithms that address collision avoidance to solve the combinatorial optimization problem of ship traffic control at the Kiel Canal: one is train scheduling on a single-track railway network and the other is collision-free routing for automated guided vehicles. Moreover, a fast heuristic was developed which can make the average time consumed be less than two minutes to plan all ships for one day. Meisel, F. [4] and Skjæveland, G. [5] extended the MIP model of Lübbecke, E. et al. [3] by deciding speeds of vessels rather than assuming constant given speeds. Andersen, T. et al. [6] further extended the previous works on traffic control of the Kiel Canal considering the uncertainty characteristic of the time of arrival at the entrance to the canal. Moreover, some other works focus on heuristic algorithms and mathematical models to optimize the navigation plan. Muñuzuri, J. [7] utilized an exhaustive search algorithm for the optimal scheduling at inland waterways subject to tidal variations in depth. Considering the effect of the periodic tide, Kelareva, E. [8] proposed CP and MIP methods for ship scheduling. Zhang, B. [9,10] established two scheduling models for the vessel through the one-way channel and compound channel, respectively, with a genetic algorithm (GA). Most research on vessel scheduling problems (VSP) concerns how to obtain a baseline schedule in a static and deterministic environment with complete information [11,12,13].
Studies on the vessel transportation scheduling solution for entering and leaving ports have largely focused on a single aspect of channel usage efficiency or berth operation. However, few have considered coordination between channel and berth resource demands. With regard to this problem, Guo Zijian et al. [14] proposed an integrated scheduling model which can simultaneously optimize the vessel sequence, lay-by berth allocation, and de-ballasting plan. The integrated optimization model of the berth allocation problem (BAP) and VSP in a seaport with a one-way navigation channel were constructed by Zhang, X. et al. [15] and Liu, B. et al. [16]. Zhang, X. et al. [17] also reduced the total scheduling time by more than 40% for a one-way port-channel unitizing multi-objective genetic algorithm (MOGA). Based on an analysis of the navigation mode and the traffic conflicts in a compound waterway, the optimization model was expanded to solve the VSP in a compound waterway of a large harbor by Zhang, X. [18]. Lalla-Ruiz et al. [19] introduced the waterway ship scheduling problem (WSSP) where the goal is to minimize the ship’s waiting time on the Yangtze Estuary (Shanghai) with greedy heuristics (GH) and simulated annealing (SA). Hill, A. and Lalla-Ruiz et al. [20] reconstructed the ship scheduling model under multi-mode resource constraints which considered the management of inbound and outbound ships. Considering the effect of traffic conflicts in the Huanghua coal port where multi-harbor basins share a restricted channel, Li, J. et al. [21] developed a heuristic algorithm to tackle the mode by integrating the non-dominated sorting genetic algorithm II (NSGA-II) and Tabu Search (TS). Dulebenets, M. A. [22,23] provided a comprehensive multi-objective optimization model to tackle the VSP in liner shipping and summarized critical literature and future research directions. Kang, L. [24] formulated the uncertain ship arrival and tugging times for container ports as a finite set of discrete scenarios and proposed a mixed-integer linear programming model. Ulusçu, Ö. S. [25,26] modeled the waiting time approximation in queueing systems with multi-types of class-dependent interruptions. Except for this, all the other studies are the deterministic models for tugboat scheduling optimization [27,28,29,30,31].
In summary, the current vessel sequence arrangement operations ignore variables in realistic situations such as the sailing speed through the channel, equipment failures, and other unforeseen events. These previous studies listed in Table 1 did not consider that the sailing speed is not fixed, shown in Figure 2, during the implementation of the optimal plan; therefore, the optimal result based on the constant speed cannot clearly represent the situation of practical implementation. Thus, the major objective of this study is to tackle the vessel scheduling optimization problem based on variable speed in a one-way navigation channel. However, different from the above-mentioned deterministic optimization work [32], there are many theories about uncertainty optimization and they have been well-applied in other fields, such as fuzzy programming, stochastic optimization, and robust optimization [33]. For the VSP under uncertainty, all of the above uncertain theories can be utilized to model the problem from different perspectives. In this study, the vessel scheduling optimization problem based on variable speed in a one-way navigation channel was tackled by extending the local safety distance constraint problem at the entrance and exit of the channel to the global safety distance constraint problem for the entire channel.
The following studies consist of five sections. Section 2 states the vessel scheduling problem and the whole operation process as well as different encounter situations in a one-way waterway. Section 3 introduces the assumptions and limitations for the proposed VSP model and develops the mathematical model of vessel scheduling under indeterminate speed. Besides, a concept of Minimum safety time interval (MSTI) is also proposed in Section 3 to reduce time constraints by integrating multi-time constraints. A heuristic algorithm GA to optimize the scheduling solution is designed in Section 4. In Section 5, numerical experimental analysis is carried out to compare the efficiency between different methods for optimal scheduling and verify the effectiveness of the proposed VSP model. Section 6 concludes the attribution of this study and the future work.

2. Problem Settings

Vessel scheduling optimization aims to arrange the sequence of in-wharf vessels and out-wharfs vessels that change in real-time while reducing the waiting time of vessels and the occupancy rate of resources such as waterways, anchorages, and berths as much as possible [34]. In the actual production process of the port, vessel scheduling includes three major resources. The most concerned is the channel and berth resource optimization problem. In a one-way waterway, there are four types of encounter situations including following, keep away, overtaking, and head-to-head shown in Figure 3b. Due to the fact that the waterway cannot be shared by more than one vessel, another vessel needs to wait out of the waterway until the waterway is clear because there exists a conflict, which is referred to as the head-to-head situation shown as in Figure 3b. The encounter type of keeping away means that the speed of the rear vessel is slower than the front vessel in the same direction, and the other encounter situations are also differentiated based on the direction and magnitude of the speed. Generally, the speed of in-wharf vessels and out-wharf vessels does not remain constant; therefore, the related research just considering the fixed speed [9,10,14,15,16,17,18] will be difficult to apply to actual production. In reality, constrained by different operation tasks, vessels usually enter or exit the channel from different waters during both the in-wharf process and out-wharf process [33]. Therefore, the position of entering or exiting the channel is not fixed, which would be different with different operation tasks. For convenience, as shown in Figure 3b, the one-way channel studied in this research was assumed to have the same position for entering the channel from anchorage, open sea, or berth or exiting the channel in the above three waters.
In the actual production process of the port, the whole operation process can be divided into 5 parts as shown in Figure 3a, which includes multi-time constraints such as the estimated time of arrival (ETA), time of start scheduling (TSS), time of end scheduling (TES), delaying time (DT), and navigable time windows (NTW) with the tidal constraint. The vessel can enter the channel until the allotted time (TSS 1 or TSS 2), and before this, the vessel needs to wait at the anchorage, open sea, or berth from ETA to TSS (Process 1 or Process 4). Therefore, what we need to determine is the TSS of vessels according to the related time constraint considering the requirement of safe distance for adjacent vessels, and then determine the assigned order of vessels based on TSS.

3. Vessel Scheduling Optimization Model Formulation

3.1. Assumptions and Limitations

Considering the actual situation of port production, a series of assumptions are defined as follows:
  • There are sufficient berths and anchorage resources, and only the issue of ship entry and exit sequence is considered.
  • All the relevant time parameters of ships entering and leaving the port are known in advance, and the trajectory in the channel is also known [16].
  • The channel has only one entry position and one exit position where no overtaking is allowed.
  • We assume that the safe navigation distance between ships in the same direction is six times the length of the ship behind, and the safe threshold is 12 min in the opposite direction [15,17,18].

3.2. Vessel Scheduling Optimization Model

One-way channel ‘A’ in Figure 1 is an example which is used to illustrate the optimization process of vessel scheduling. We assume that there are two in-wharf vessels and three out-wharf vessels. The in-wharf vessels are labeled 1 and 2, while the out-wharf vessels are labeled 3, 4, and 5, respectively. Table 2 is a sample of a vessel plan which includes the identifiers (e.g., ship name, mmsi, imo, call sign), module parameters (e.g., length, width, draft), information about entry or exit from the seaport (e.g., estimated time of arrival, start time, end time, state, etc.), and some other relevant information. Actually, in practice, before the plan is scheduled, we only know some key information from Table 2 as listed in Table 3, which involves the environment information as shown in Table 2, the movement types, and some other information about entry or exit from the seaport.
Table 4 is a brief analysis of the vessel schedules of the two in-wharf vessels and three out-wharf vessels with 120 kinds of schedule solutions for VSP optimization. Furthermore, if there are in-wharf vessels and out-wharf vessels, there would be possible timing sequence combinations based on the theory of arrangement and combination. Therefore, the larger the number of vessels, the longer the number of timing sequences. The enumeration method would not be applicable to solve the problem. The following section specifically proposes a MILP model to optimize the schedule of vessels passing through the one-way waterway under variable speed.

3.2.1. Scheduling Optimization Model for VSP

One general VSP model contains many time parameters; the sets, parameters, and decision variables utilized in the following section are defined in Table 5.
A general VSP model contains many time parameters; for example, the relationship between the time at the end of the channel and the time at the entrance of the channel can be stated as Equation (1).
T E S m , i = T S S m , i + Δ m , i ,   m M , i I m .
After determining the relevant time parameters, the objective function for vessel waiting is obtained, which is defined as the actual time of start scheduling to enter the conflict areas as shown in Figure 3 in a one-way waterway, minus the estimated time of arrival. Therefore, the total waiting time for all vessels to pass through a one-way waterway is shown as Equation (2).
[ OBJ ]   D = m M i I m T S S m , i E T A m , i , m M , i I m .
Furthermore, the objective function can be defined as Equation (3).
[ OBJ ]     min   Γ = m M i I m T S S m , i E T A m , i / m M I m
Equation (4) states the relationship between the estimated time of arrival and the scheduled time.
T S S m , i E T A m , i 0 , m M , i I m
The depth safety can be constrained by the time window of the tide shown in Equations (5) and (6), where Equation (5) guarantees that the time at the entrance of any channel is greater than the lower bound of the time window. Formula (6) ensures the time at the end of the final channel in the channel chain is less than the upper bound of the time window.
T S S m , i T W m , i l 0 , m M , i I m .
T W m , i r T E S m , i 0 , m M , i I m .
The safety distance between adjacent vessels in the same direction can be stated by Equations (7) and (8), which state the relationship of the entrance time and the exit time of two adjacent vessels in the schedule in the same direction.
T S S m , i T S S m , i 1 t 1 , m M , i I m .
T E S m , i T E S m , i 1 t 1 , m M , i I m .
To transform the formula into a normal style that can be optimized by a commercial solver, Equations (7) and (8) can be transformed as Formulas (9)–(11). Constraint (11) ensures Equations (9) and (10) can have the same sequential relationship between two vessels sailing at the entrance and end of the channel.
T S S m , i T S S m , j t 1 , m M , i , j I m .
T E S m , i T E S m , j t 1 , m M , i , j I m .
T E S m , i T E S m , j × T S S m , i T S S m , j > = 0 , m M , i , j I m .
Because these Formulas (9)–(11) are non-linear, we must further transform them according to the linear constraint by using 0–1 variables as Formulas (12) and (13).
T S S m , i T S S m , j t 1 , i f   B m , i , j = 1 T S S m , j T S S m , i t 1 , i f   B m , i , j = 0 , m M , i , j I m , i j .
T E S m , i T E S m , j t 1 , i f   B m , i , j = 1 T E S m , j T E S m , i t 1 , i f   B m , i , j = 0 , m M , i , j I m , i j .
Equations (12) and (13) can be further expressed as Formulas (14)–(17) by introducing a sufficiently large positive constant M .
B m , i , j × M + T S S m , j T S S m , i t 1 , m M , i , j I m , i j .
1 B m , i , j × M + T S S m , i T S S m , j t 1 , m M , i , j I m , i j .
B m , i , j × M + T E S m , j T E S m , i t 1 , m M , i , j I m , i j .
1 B m , i , j × M + T E S m , i T E S m , j t 1 , m M , i , j I m , i j .
After multi-step conversion, Formulas (9) and (10) are linearized into formulas (14)–(17). Constraints (14) and (15) guarantee that the time interval of any two vessels scheduled at the entrance of a channel is greater than the safe time interval t 1 in the same direction. Constraints (16) and (17) ensure the time interval of any two vessels scheduled at the end of a channel is greater than the safe time interval t 1 in the same direction.
The safety distance between adjacent vessels in the opposite direction can be stated by constraint (18), which is to ensure the safety between any vessels in the opposite direction. Adopting the same conversion theory as Formulas (12) and (13), the nonlinear constraints can be transformed into linear constraints as formulas (19, 20) by introducing a 0–1 variable I k , l . I k , l = 0 , which means the vessel k , k I 1 precedes l , l I 2 , 1 otherwise.
T S S 1 , k T E S 2 , l t 2 , i f   I k , l = 1 T S S 2 , l T E S 1 , k t 2 , i f   I k , l = 0 , k I 1 , l I 2 .
I k , l × M + T S S 2 , l T E S 1 , k t 2 , k I 1 , l I 2 .
1 I k , l × M + T S S 1 , k T E S 2 , l t 2 , k I 1 , l I 2 .
Since the time decision variable has a serious impact on optimization efficiency, an upper limit is set for the time at the end of a channel shown as Constraint (21), where θ is greater than 1.
E T A m , i + θ Δ m , i T E S m , i E T A m , i + Δ m , i   , m M , i I m .
Above all, the general scheduling of the in-wharf and out-wharf vessels consists of a mixed-integer linear programming model shown as in Formula (22).
min Γ = m M i I m T S S m , i E T A m , i / m M I m s . t . T E S m , i = T S S m , i + Δ m , i ,   m M , i I m . T S S m , i E T A m , i 0 , m M , i I m . T S S m , i T W m , i l 0 , m M , i I m . T W m , i r T E S m , i 0 , m M , i I m . B m , i , j × M + T S S m , j T S S m , i t 1 , m M , i , j I m , i j . 1 B m , i , j × M + T S S m , i T S S m , j t 1 , m M , i , j I m , i j . B m , i , j × M + T E S m , j T E S m , i t 1 , m M , i , j I m , i j . 1 B m , i , j × M + T E S m , i T E S m , j t 1 , m M , i , j I m , i j . I k , l × M + T S S 2 , l T E S 1 , k t 2 , k I 1 , l I 2 . 1 I k , l × M + T S S 1 , k T E S 2 , l t 2 , k I 1 , l I 2 . B m , i , j , I k , l   is   a   0 , 1   variable

3.2.2. Improved Scheduling Optimization Model Based on Variable Speed

Based on the scheduling optimization model Formula (22), the optimal schedule result of the sample in Table 3 is shown in Table 6, which includes different results optimized by different priorities. Figure 4 shows the Gantt diagram of the best solution by GA. Figure 5 shows the diagram of temporal-spatial trajectories optimized by LDVFS and GA, where S1, S2, and S3 indicate the different stages of a voyage. From Figure 5, we can find that due to the existence of variable speed, if just considering the safety threshold at the entrance and exit points of the channel (stage S1 and stage S3) shown as Formula (22) instead of the whole process, the safety distance in stage S2 cannot be ensured.
To tackle this problem, considering variable speed, an improved scheduling optimization model was constructed. Because the trajectory of a ship continues, the safe navigation distance therefore needs to guarantee the whole process during sailing in the channel, not just in the entrance and exit shown as in Constraints (14–17) and (20–21).
Considering the actual trajectories of vessels, the safety requirement between any vessels can be illustrated by the temporal-spatial trajectory shown in Figure 6, which is an illustration of vessels navigating with variable speed in a one-way channel. Since the speed is variable when vessels are sailing in the channel, the vessel should therefore satisfy the minimum safety spacing requirements at any time in the same direction instead of just satisfying the safety requirement at the entrance and exit of the channel as in conflict areas 1 and 2 in Figure 6a, where vessel B and vessel C are sailing in the same direction, and vessel A is sailing in the opposite direction. When determining the sequence, as for those in the same direction as shown with vessel B and vessel C in Figure 6, the distance of the conflict areas in the channel between adjacent vessels needs to be greater than the safety threshold. As for those vessels in opposite direction as shown in vessel A and vessel B in Figure 6, the time difference Δ t 1 = t e s B t s s A and Δ t 2 = t s s B t e s A needs to have the same sign. The distance in all conflict areas between vessels at the same direction can be expressed as Equation (25), which is needed to be greater than the safety requirement set as 6 times the length of the vessel i under the same movement type, where d m , i t denotes the sailing distance of the vessel i , i I m from the entrance of the channel, and d ˙ m , i t is the sailing speed of the vessel i , i I m at the time t in the planning horizon T . As for vessels in opposite directions, the safety threshold is set as 12 min (0.2 h), which can be constrained by Formula (24).
t = max t s s m , i , t s s m , i 1 t + = min t e s m , i , t e s m , i 1 t t + d ˙ m , i 1 t d ˙ m , i t d t 6 × L m , i , m M , i I m
t e s 1 , i t s s 2 , j 0.2 t s s 2 , j t e s 1 , i 0.2 , i I 1 , j I 2
The speed of the vessel can be expressed at any time.
d ˙ m , i t = d m , i t d t , t t m , i , t m , i + , m M , i I m .
The initial and the termination state should satisfy the following constraints, where v m , i 0 is the start sailing speed of the vessel i , i I m , v m , i f is the end sailing speed of the vessel i , i I m , and L is the length of the channel.
d m , i t m , i = 0 , d ˙ m , i t m , i = v m , i 0 , m M , i I m .
d m , i t m , i + = L , d ˙ m , i t m , i + = v m , i f , m M , i I m .
We assume δ as a sufficiently small positive constant, then t m , i k δ t m , i + , k m , i δ = t m , i , k m , i + δ = t m , i + . The formula (26) can be discretized as follows.
d ˙ m , i k = d m , i k d m , i k 1 δ , k k m , i + 1 , k m , i + , m M , i I m .
The safety distance of adjacent vessels in Constraint (23) can be transformed as follows.
d m , i k d m , i 1 k 6 × L m , i , k k m , i + 1 , k m , i + , m M , i I m .
Considering that formula (23) is non-linear, it is transformed into a discrete type defined as Formula (29). Based on Figure 6, the minimum safety time interval (MSTI) was defined as t A , B shown in Figure 7, which can ensure the adjacent vessels (A and B) have the safety distance in the entire conflict area both in the same direction and the opposite direction. The safety distance Constraint (29) is expressed as Formula (30) by introducing the parameter MSTI. In this paper, we just need to obtain the value of MSTI, where t i , j is the time threshold which can ensure that the distance of adjacent vessels satisfies the safety requirements.
Utilizing the same transform method as Constraint (9), Constraint (30) can be transformed as Formulas (31)–(32) by introducing 0 1 variables I i , j .
T S S i T S S j t j , j , i f   I i , j = 1 T S S j T S S i t i , j , i f   I i , j = 0 , m M , i , j I = m M I m , i j .
I i , j × M + T S S j T S S i t i , j , i , j I = m M I m , i j .
1 I i , j × M + T S S i T S S j t j , i , i , j I = m M I m , i j .
Above all, the model for vessel scheduling optimization based on speed variable can be shown as Formula (33), where the constraints are linear; therefore, this model consists of mixed-integer linear programming (MILP) that can be optimized by CPLEX solution solver of MATLAB or PYTHON.
min Γ = i I T S S i E T A i / I s . t . T S S i T W i l 0 T S S i E T A i 0 T S S i T W i l 0 T W i r T E S i 0 I i , j × M + T S S j T S S i t i , j 1 I i , j × M + T S S i T S S j t j , i I i , j   is   a   0 , 1   variable ,   i , j I = m M I m , i j

4. Solution Approach

The optimization time of traditional commercial solvers (such as CPLEX) is directly proportional to the size of the problem; that is, as the problem size increases, the optimization time will also increase. Besides, the ship scheduling problem is a daily problem. In reality, it needs to be solved frequently considering the influence of the port operating environment, such as vessels requiring entry the port early, postponing port entry, and cancelling plans, etc. Therefore, a solution method that can provide an acceptable solution in reasonable computational times is required. To tackle this problem, on the one hand, three common-priority rule policies [35] were provided to verify the accuracy of the optimization results.
  • First-in first-out (FIFO): a priority-based scheduling method and one of the manual scheduling methods. Specifically, the order of entry and exit is arranged according to the time of arrival at the port; that is, the ship that arrives first has the priority to use the channel.
  • Large draft vessel first-served (LDVFS): a priority-based scheduling method and one of the manual scheduling methods. The sequence for in-wharf vessels and out-wharf vessels is arranged based on the draft. Generally, ships with larger drafts have poor maneuverability, and ports should pay more attention to them. Therefore, some ships with larger drafts are given priority to dispatch.
  • Random served (RS): the sequence of both in-wharf vessels and out-wharf vessels is generated randomly. The rationale behind this is that the operator can dynamically determine the sequence of ships entering and leaving the channel without adopting a specific strategy.
On the other hand, we proposed an approach to solve the vessel scheduling problem considering variable speed (VSP*) which is based on our original GA-based vessel scheduling system (GA-VSS). Here, we briefly introduce the solution approach for VSP*.
Genetic algorithm is a popular heuristic algorithm in terms of the objective function value. It has been utilized to tackle many vessel scheduling optimization problems [9,10,15,17,18]. In this paper, single-layer real number initialization is utilized. Each individual is represented as a series of numbers, where the number on the chromosome is the assigned order. The initial population is formed by all those individuals, which are randomly generated. The advantage of this encoding and initialization method is that it is easy to encode the scheduling plan into the chromosome, and it is easy to decode and understand. The partially-matched crossover (PMX) method is used as the crossover operator. The roulette wheel selection criterion is used in GA-VSS. For a mutation operator, we combine three methods including local reverse mutation, exchange mutation, and insertion mutation. In each iteration, when a mutation operation is required, one of the above three methods is randomly selected. As for the illegal solution, we adopt the category by introducing a penalty function as formula (34), where a certain penalty is imposed on the illegal solution by adding a significant large positive constant M. Elite selection is utilized to select the top N individuals with the best fitness from the parent and offspring after the crossover operation and the mutation operation, where N is the number of both in-wharf vessels and out-wharf vessels.
Γ = M + i I T S S i E T A i / I , I = m M I m

5. Numerical Simulation and Analysis

5.1. Simulation Setting

In this study, instances of different scales were randomly generated with the simulation data list in Table 7. As shown in Table 8, 13 instances were randomly generated from 18 vessels based on the index combination. We have conducted 13 sets of experiments with 5 ships, 10 ships, 15 ships, and 18 ships, respectively, to verify the effectiveness of the proposed model and the designed solution algorithm.
In Table 7, the number of experimental vessels is 18. The basic data simulates the situation of the main channel of Tianjin Port, which is affected by the tide height. In this study, we assume the channel can only be accessed through one-way navigation. The tide data uses the hourly tide height data of a certain day in Tianjin Port, shown in Table 9. Figure 8 shows all trajectories of in-wharf vessels and all trajectories of out-wharf vessels during the channel, where all the sailing speeds of the vessels are different, and all of the space−time trajectories start at the estimated time of arrival.
The relevant parameter settings of GA are as follows: the number of individual vessels in the population is set to the number of vessels in different instances, the population size is set to 10, the mutation probability is 0.8, the maximum number of iterations is set to 2000, the maximum number of iterations is set to 300 when the optimal solution is continuous, and the maximum value M is set to 1000.

5.2. Data Preprocessing

With analysis of the proposed optimal scheduling model, we find that we need to preprocess the above basic data. According to our original GA-based vessel scheduling system (GA-VSS), the result of data processing is shown as follows. Figure 9 is the value of MSTI between any two vessels in Table 7, where the detailed data are listed in Appendix A Table A1. The pseudocode for calculating the value of MSTI is presented in Appendix A Table A2. Figure 10 shows the navigable time windows under the constraint of tide height, where the detailed data is listed in Table 10. The line segment in Figure 10 represents the navigable time windows of the vessels, and the red point indicates the estimated time of arrival.

5.3. Comparison between Different Methodologies

As mentioned before, the improved vessel scheduling optimization model is MILP; therefore, it can be directly solved by commercial solution solver CPLEX. In the following, we would analyze the effectiveness of the VSP model considering the variable speed with different optimal scheduling methods.
The final solution obtained by the GA method is shown in Table 11. Comparing it to the solution in Table 12, we can observe that the proposed GA method can also obtain a result similar to the final solution obtained by the CPLEX solver, where the relative error was smaller than other methods.
Figure 11 is the iteration convergence diagram of instance “Inst_18_1” including the minimum waiting time and the average time for waiting of each generation, where the iteration ends at generation 648, and the value of the best solution remains unchanged at generation 348. To better understand the relationship between the optimization results of Table 11, the parallel coordinate graph of the optimal result was presented in Figure 12, which indicates the connection between each attribute, such as sailing time, the assigned order, the selected index of vessels, the vessels’ numbers, etc. For example, the third attribute refers to the index of the ship, and its value corresponds to ship number one to one. The fourth attribute is the numerical value corresponding to the optimization solution after the third attribute is renumbered from left to right to 1–18. Figure 13 is the Gantt diagram of the optimization result of instance “Inst_18_1”, from which the schedule of vessels can be identified. Figure 14 is the result of the decision variable in the vessel scheduling optimization model. According to the 0–1 variables in each row or column of Figure 14, the final ship dispatch sequence can be obtained. Figure 15 shows the space−time trajectories of the optimal solution of instance “Inst_18-1”, where the conversion status and the makespan can also be obtained. Compared with Figure 5, it can in the future validate the advantage of the indeterminate speed model.
With regard to the stability of the proposed method, the comparison between different scales of instance was carried out as shown in Table 13. The proposed model was optimized by CPLEX solver, FIFO, LDVFS, RS, and GA method. The difference rate was expressed as ‘GAP’ (GAP = (near-optimal solution—exact solution)/ exact solution * 100%). Table 13 indicates that the solution obtained by the GA method has a higher quality for any scale of instances than the general scheduling method. Comparing the calculation time of the CPU in Table 12 and Table 13, it can be found that for small-scale problems, the proposed GA method is less efficient than CPLEX. However, for relatively large-scale problems, the proposed method is more efficient than CPLEX. Considering that hundreds of vessel dispatch operations should be carried out, the presented GA method will be more practical than CPLEX solver and other priority rules, and it also can reduce the waiting time of in-wharf vessels and out-wharf vessels.

6. Conclusions and Future Work

This research aims to minimize the average waiting time of the continuous vessel scheduling problem by considering the uncertain speed of vessels. Based on this, the proposed VSP model was simplified by introducing the concept of MSTI, which integrated the multiple time constraints of the model and reduced the complexity of understanding. The problem is first modeled as a MILP model and solved by GA within reasonable execution time. Numerical experimental comparative analysis is conducted to compare both the innovation between the indeterminate velocity model and fixed velocity model and the accuracy between CPLEX solver and GA. The contributions made in this study can be summarized in the following results—it can be concluded that:
  • The designed heuristic solution method has higher optimization accuracy than general priority scheduling methods such as FIFO, LDVFS, RS, etc. Besides, it can obtain the near-optimal solution for both small-scale instances and large-scale instances.
  • Based on the proposed VSP model, the concept of MSTI was proposed for better understanding which reduced the number of constraints by integrating the time constraints of the proposed VSP model.
  • The model built based on variable speed has obvious efficiency in optimization solutions. Compared with the fixed-speed scheduling model, it also has obvious practicality in spatio-temporal trajectory and can ensure the safety of the whole voyage.
To sum up, we revealed the safety constraint mechanism under the whole voyage in the continuous vessel scheduling model, simplified and linearized the proposed vessel model, and proposed a heuristic algorithm for improving the efficiency of optimal scheduling. This study not only can validate the advantages of the indeterminate speed model but also improve the working efficiency and provide decisions for port operators. In the future, such a method can continue to be applied to other targeted ports and waterways.

Author Contributions

Conceptualization, D.L.; methodology, D.L.; software, D.L.; validation, D.L., G.S., and K.H.; formal analysis, D.L.; investigation, D.L.; resources, G.S.; data curation, G.S.; writing—original draft preparation, D.L.; writing—review and editing, K.H.; visualization, D.L.; supervision, G.S. and K.H.; project administration, G.S.; funding acquisition, G.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research and the APC were funded by The Fundamental Research Funds for the Central Universities, grant number 3132020134, 3132020139, 3132021125.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors are grateful to the editors and reviewers for their constructive comments and suggestions. Thanks are also given for the technical support provided by the School of Navigation and Tianjin VTS Center.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. Pseudocode of calculating the value of MSTI.
Table A1. Pseudocode of calculating the value of MSTI.
Pseudocode of Calculating the Value of MSTI
Input the basic data of vessels P = M M S I , I O , L E N , S T , N T W which includes the identified number MMSI, movement type IO, length LEN, sailing time ST, and the navigable time windows NTW; the threshold of safety distance d s ; the index of the case C s ; the optimal scheduling sequence O s ; t r i = s 0 , t 0 , s 1 , t 1 , , s n , t n ; the track of vessels T r = t 1 , t 2 , , t n .
  • P s , T r s , M S T I
  • For each i C s
  • [ i d s , i o s , l e n s , s t s , n t w s ] the data of P at the index i of C s
  • t r i the data of T r at the index i of C s
  • P s append [ i d s , i o s , l e n s , s t s , n t w s ]
  • T r s append t r i
  • End for
  • For each j P s
  • m O s j The value of O s at the index j
  • T r s m the data T r s at the index m
  • I O m the movement type of vessels m
  • m s t i
  • For each k P s
  • n O s k The value of O s at the index k
  • T r s n the data of T r s at the index n
  • I O n the movement type of vessels n
  • If j k & I O m = = I O n then t F u n c T r s m , T r s n , d s
  • Else t 0.2
  • m s t i append t
  • End for
  • M S T I append m s t i
  • Return M S T I
F u n c T r s m , T r s n , d s
  • f 1 Fitting the track m
  • f 2 Fitting the track n
  • m s t i , T 60
  • For each t T
  • t 1 The start time of track m
  • t 2 The start time of track n
  • t 1 + The end time of track m
  • t 2 + The end time of track n
  • t min The minimum time of t 1 + , t 2 +
  • d 1 f 1 t 1 + t f 2 t 2 The step size of sailing time
  • d 2 f 1 t min f 2 t min + t The step size of sailing time
  • s t min t 2 + t The step size of sailing time
  • If s > 1 d 1 d s d 2 d s then m s t i t
  • End for
  • Return m s t i
Table A2. MSTI.
Table A2. MSTI.
No.123456789101112131415161718
10.0000.1000.1830.1670.1830.8210.1170.1000.8210.8210.8210.8210.8210.8210.1000.1500.8210.821
20.1000.0000.1830.1670.1670.8270.1000.1000.8270.8270.8270.8270.8270.8270.1000.1500.8270.827
30.1000.1000.0000.1000.1000.7000.1000.1000.7000.7000.7000.7000.7000.7000.1000.1000.7000.700
40.1000.1000.1170.0000.1000.7650.1000.1000.7650.7650.7650.7650.7650.7650.1000.1000.7650.765
50.1000.1000.1000.1000.0000.7650.1000.1000.7650.7650.7650.7650.7650.7650.1000.1000.7650.765
60.8140.8140.8140.8140.8140.0000.8140.8140.1000.1000.2330.1170.1170.1000.8140.8140.1000.200
70.1000.1000.1670.1670.1670.8360.0000.1000.8360.8360.8360.8360.8360.8360.1000.1500.8360.836
80.1330.1500.2330.2170.2170.8800.1670.0000.8800.8800.8800.8800.8800.8800.1500.2000.8800.880
90.8580.8580.8580.8580.8580.1330.8580.8580.0000.1000.2500.1170.1330.1000.8580.8580.1000.217
100.8830.8830.8830.8830.8830.2000.8830.8830.1670.0000.3000.1830.2000.1170.8830.8830.1000.267
110.6330.6330.6330.6330.6330.1000.6330.6330.1000.1000.0000.1000.1000.1000.6330.6330.1000.100
120.8500.8500.8500.8500.8500.1670.8500.8500.1170.1000.2670.0000.1670.1000.8500.8500.1000.233
130.7700.7700.7700.7700.7700.1000.7700.7700.1000.1000.2000.1170.0000.1000.7700.7700.1000.150
140.8780.8780.8780.8780.8780.1830.8780.8780.1500.1170.3000.1670.1830.0000.8780.8780.1000.250
150.1330.1500.2330.2170.2330.9140.1670.1000.9140.9140.9140.9140.9140.9140.0000.2000.9140.914
160.1000.1000.1170.1000.1170.7590.1000.1000.7590.7590.7590.7590.7590.7590.1000.0000.7590.759
170.9670.9670.9670.9670.9670.2830.9670.9670.2500.2170.4000.2670.2830.2000.9670.9670.0000.350
180.6420.6420.6420.6420.6420.1000.6420.6420.1000.1000.1000.1000.1000.1000.6420.6420.1000.000

References

  1. Elisabeth, G.; Lübbecke, M.E.; Möhring, R.H. Ship traffic optimization for the Kiel canal. In Proceedings of the TRISTAN VII, Tromsø, Norway, 20–25 June 2010; Volume 104, pp. 1–4. [Google Scholar]
  2. Elisabeth, G.; Lübbecke, M.E.; Möhring, R.H. Challenges in scheduling when planning the ship traffic on the kiel canal. In Proceedings of the Eraerts, Nymburk, Czech Republic, 19–24 June 2011; Volume 23, pp. 23–25. [Google Scholar]
  3. Lübbecke, E.; Lübbecke, M.E.; Rolf, H.M. Ship traffic optimization for the Kiel Canal. Oper. Res. 2019, 67, 791–812. [Google Scholar] [CrossRef]
  4. 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]
  5. Skjæveland, G.; Hilstad, K.V. Ship Traffic Scheduling and Disruption Management for the Kiel Canal-A Simulation-Optimization Approach. Master’s Thesis, Norwegian University of Science and Technology, Trondheim, Norwegian, 2018. [Google Scholar]
  6. Andersen, T.; Hove, J.H.; Fagerholt, K.; Meisel, F. Scheduling ships with uncertain arrival times through the Kiel Canal. Mar. Transport. Res. 2021, 2, 1–17. [Google Scholar]
  7. Muñuzuri, J.; Barbadilla, E.; Escudero-Santana, A.; Onieva, L. Planning navigation in inland waterways with tidal depth restrictions. J. Navig. 2018, 71, 547–564. [Google Scholar] [CrossRef]
  8. Kelareva, E.; Brand, S.; Kilby, P.; Thiébaux, S.; Wallace, M. CP and MIP methods for ship scheduling with time-varying draft. In Proceedings of the International Conference on Automated Planning and Scheduling, Sao Paulo, Brazil, 25–29 June 2012; Volume 22, pp. 110–118. [Google Scholar]
  9. Zhang, B.; Zheng, Z. Model and Algorithm for Vessel Scheduling through a One-Way Tidal Channel. J. Waterw Port. Coast. Ocean. Eng. 2020, 146, 1–8. [Google Scholar] [CrossRef]
  10. Zhang, B.; Zheng, Z. Model and algorithm for vessel scheduling optimisation through the compound channel with the consideration of tide height. Int. J. Shipp. Transport. Logist. 2021, 13, 445–461. [Google Scholar] [CrossRef]
  11. Chen, Z.L.; Lei, L.; Zhong, H. Container vessel scheduling with bi-directional flows. Oper. Res. Lett. 2007, 35, 186–194. [Google Scholar] [CrossRef]
  12. Jia, S.; Li, C.L.; Xu, Z. Managing navigation channel traffic and anchorage area utilization of a container port. Transport. Sci. 2019, 53, 728–745. [Google Scholar] [CrossRef]
  13. Jia, S.; Wu, L.; Meng, Q. Joint scheduling of vessel traffic and pilots in seaport waters. Transport. Sci. 2020, 54, 1495–1515. [Google Scholar] [CrossRef]
  14. Guo, Z.; Cao, Z.; Wang, W.; Jiang, Y.; Xu, X.; Feng, P. An integrated model for vessel traffic and deballasting scheduling in coal export terminals. Transport. Res. E-Log. 2021, 152, 1–23. [Google Scholar] [CrossRef]
  15. Zhang, X.; Lin, J.; Guo, Z.; Liu, T. Vessel transportation scheduling optimization based on channel–berth coordination. Ocean. Eng. 2016, 112, 145–152. [Google Scholar] [CrossRef]
  16. Liu, B.; Li, Z.C.; Sheng, D.; Wang, Y. Integrated planning of berth allocation and vessel sequencing in a seaport with one-way navigation channel. Transport. Res. B-Meth. 2021, 143, 23–47. [Google Scholar] [CrossRef]
  17. Zhang, X.; Chen, X.; Ji, M.; Yao, S. Vessel scheduling model of a one-way port channel. J. Waterw. Port. Coast. Ocean. Eng. 2017, 143, 1–11. [Google Scholar] [CrossRef]
  18. Zhang, X.; Li, R.; Chen, X.; Li, J.; Wang, C. Multi-object-based Vessel Traffic Scheduling Optimisation in a Compound Waterway of a Large Harbour. J. Navig. 2019, 72, 609–627. [Google Scholar] [CrossRef]
  19. Lalla-Ruiz, E.; Shi, X.; Voß, S. The waterway ship scheduling problem. Transport. Res. D-Tr. E. 2018, 60, 191–209. [Google Scholar] [CrossRef]
  20. Hill, A.; Lalla-Ruiz, E.; Voß, S.; Goycoolea, M. A multi-mode resource-constrained project scheduling reformulation for the waterway ship scheduling problem. J. Sched. 2019, 22, 173–182. [Google Scholar] [CrossRef]
  21. Li, J.; Zhang, X.; Yang, B.; Wang, N. Vessel traffic scheduling optimization for restricted channel in ports. Comput. Ind. Eng. 2021, 152, 1–13. [Google Scholar] [CrossRef]
  22. Dulebenets, M.A. A comprehensive multi-objective optimization model for the vessel scheduling problem in liner shipping. Int. J. Prod. Econ. 2018, 196, 293–318. [Google Scholar] [CrossRef]
  23. Dulebenets, M.A.; Pasha, J.; Abioye, O.F.; Kavoosi, M. Vessel scheduling in liner shipping: A critical literature review and future research needs. Flex. Serv. Manuf. J. 2021, 33, 43–106. [Google Scholar] [CrossRef]
  24. Kang, L.; Meng, Q.; Tan, K.C. Tugboat scheduling under ship arrival and tugging process time uncertainty. Transport. Res. E-Log. 2020, 144, 1–15. [Google Scholar] [CrossRef]
  25. Ulusçu, Ö.S.; Altiok, T. Waiting time approximation in single-class queueing systems with multiple types of interruptions: Modeling congestion at waterways entrances. Ann. Oper. Res. 2009, 172, 291–313. [Google Scholar] [CrossRef]
  26. Ulusçu, Ö.S.; Altiok, T. Waiting time approximation in multi-class queueing systems with multiple types of class-dependent interruptions. Ann. Oper. Res. 2013, 202, 185–195. [Google Scholar] [CrossRef] [Green Version]
  27. Wang, S.; Zhu, M.; Kaku, I.; Chen, G.; Wang, M. An improved discrete pso for tugboat assignment problem under a hybrid scheduling rule in container terminal. Math. Probl. Eng. 2014, 2014, 1–10. [Google Scholar] [CrossRef]
  28. Wei, X.; Jia, S.; Meng, Q.; Tan, K.C. Tugboat scheduling for container ports. Transport. Res. E-Log. 2020, 142, 102071. [Google Scholar] [CrossRef]
  29. Wu, L.; Jia, S.; Wang, S. Pilotage planning in seaports. Eur. J. Oper. Res. 2020, 287, 90–105. [Google Scholar] [CrossRef]
  30. Xu, Q.; Mao, J.; Jin, Z. Simulated annealing-based ant colony algorithm for tugboat scheduling optimization. Math. Probl. Eng. 2012, 2012, 1–22. [Google Scholar] [CrossRef] [Green Version]
  31. Abou Kasm, O.; Diabat, A.; Bierlaire, M. Vessel scheduling with pilotage and tugging considerations. Transport. Res. E-Log. 2021, 148, 1–24. [Google Scholar] [CrossRef]
  32. Li, S.; Jia, S. The seaport traffic scheduling problem: Formulations and a column-row generation algorithm. Transport. Res. B-Meth. 2019, 128, 158–184. [Google Scholar] [CrossRef]
  33. Bertsimas, D.; Gupta, V.; Kallus, N. Data-driven robust optimization. Math. Program. 2018, 167, 235–292. [Google Scholar] [CrossRef] [Green Version]
  34. International Maritime Organization, Resolution, A.857: Guidelines for vessel traffic services, 1997, Volume 15. Available online: http://rise.odessa.ua/texts/A857_20e.php3 (accessed on 13 August 2021).
  35. Panwalkar, S.S.; Iskander, W. A survey of scheduling rules. Oper. Res. 1977, 25, 45–61. [Google Scholar] [CrossRef]
Figure 1. Research port area and the trajectory of in-wharf vessels and out-wharf vessels.
Figure 1. Research port area and the trajectory of in-wharf vessels and out-wharf vessels.
Sensors 21 05478 g001
Figure 2. Speed distribution of in-wharf vessels and out-wharf vessels in March 2015. Where the lighter dashed line represents the kernel density distribution curve of speed, the darker dotted line indicates the normal distribution curve of speed, the short solid line indicates the statistical speed data, and the histogram indicates the density distribution of speed intervals.
Figure 2. Speed distribution of in-wharf vessels and out-wharf vessels in March 2015. Where the lighter dashed line represents the kernel density distribution curve of speed, the darker dotted line indicates the normal distribution curve of speed, the short solid line indicates the statistical speed data, and the histogram indicates the density distribution of speed intervals.
Sensors 21 05478 g002
Figure 3. Schematic diagram of the ship operation process and traffic flow.
Figure 3. Schematic diagram of the ship operation process and traffic flow.
Sensors 21 05478 g003
Figure 4. Optimal Gantt for the sample instance.
Figure 4. Optimal Gantt for the sample instance.
Sensors 21 05478 g004
Figure 5. Optimal trajectories for the sample instance.
Figure 5. Optimal trajectories for the sample instance.
Sensors 21 05478 g005
Figure 6. An illustration of vessels navigating with variable speed in a one-way channel.
Figure 6. An illustration of vessels navigating with variable speed in a one-way channel.
Sensors 21 05478 g006
Figure 7. The minimum safe time window between two vessels.
Figure 7. The minimum safe time window between two vessels.
Sensors 21 05478 g007
Figure 8. Temporal−spatial trajectories of 18 vessels.
Figure 8. Temporal−spatial trajectories of 18 vessels.
Sensors 21 05478 g008
Figure 9. The minimum safe time interval of 18 vessels.
Figure 9. The minimum safe time interval of 18 vessels.
Sensors 21 05478 g009
Figure 10. Ship navigable time window under the constraint of tide height.
Figure 10. Ship navigable time window under the constraint of tide height.
Sensors 21 05478 g010
Figure 11. Iteration convergence diagram of instance “Inst_18_1”.
Figure 11. Iteration convergence diagram of instance “Inst_18_1”.
Sensors 21 05478 g011
Figure 12. Parallel coordinate graph of experimental result.
Figure 12. Parallel coordinate graph of experimental result.
Sensors 21 05478 g012
Figure 13. Gantt diagram of the optimization result of “Inst_18_1”.
Figure 13. Gantt diagram of the optimization result of “Inst_18_1”.
Sensors 21 05478 g013
Figure 14. The result of decision variable of instance “Inst_18_1”.
Figure 14. The result of decision variable of instance “Inst_18_1”.
Sensors 21 05478 g014
Figure 15. Space−time trajectories of the solutions of different heuristics.
Figure 15. Space−time trajectories of the solutions of different heuristics.
Sensors 21 05478 g015
Table 1. Contributions to related studies on the VSP.
Table 1. Contributions to related studies on the VSP.
No.CitationWaterway StructureSafety LimitSailing SpeedMethodology
OneTwoMultipleCompoundTTWSeparation Dist/TimeFixedVariable
1Liu B. et al. (2021) MIP + ALNS
2Abou Kasm et al. (2021) MIP + CS
3Lübbecke, E. (2019) LS + RH
4Muñuzuri, J. (2018) ES
5Günther, E. (2010, 2011) MIP
6Meisel, F. (2019) MIP
7Andersen, T. (2021) MIP + ICAM
8Guo, Z. (2021) MIP
9Lalla-Ruiz et al. (2018) MIP; MIP + SA
10Hill et al. (2019) MIP + SA
11Zhang B. et al. (2019, 2020, 2021) GA
12Li J. et al. (2020) TS + NSGA-II
13Elena Kelareva (2012) CP + MIP
14Li and Jia (2019) MIP + CG
15Zhang X. et al. (2016, 2017, 2019) SA + GA/MOGA
16Our work MILP + GA
Notes: “TTW”: tidal time window; “MIP”: mixed integer programming; “ALNS”: adaptive large neighborhood search; “CS”: constraint separation; “LS”: local search; “RH”: rolling horizon heuristic; “ES”: exhaustive search; “ICAM”: iterative conflict-adding matheuristic; “SA”: simulated annealing; “GA”: genetic algorithm; “TS”: tabu search; “NSGA-II”: nondominated sorting genetic algorithms; “CP”: constraint programming; “CG”: column generation; “MOGA”: multi-objective genetic algorithm.
Table 2. Sample vessel plan.
Table 2. Sample vessel plan.
Ship NameMMSIIMOCall signFlagShip TypeLengthWidthDraft
YANTIAN25693000093055949HA4039MaltaBulk350436.4
MSC RIFAYA6360176859767388D5MF9LibyaContainer8512.86.2
COSCO UNIVERSE4771574009795610VRRP4Hong KongContainer40059.012.8
StateStart positionStop positionETAStart timeEnd timeChannelOnline pointOffline point
OutS5O2018/3/13 13:002018/3/13 13:002018/3/13 13:00One-wayBeacon 15
InA1N12018/3/13 13:002018/3/13 13:002018/3/13 13:00 Beacon13
MoveD34D42018/3/13 13:302018/3/13 13:302018/3/13 13:30 Beacon14
Table 3. Sample general VSP instance.
Table 3. Sample general VSP instance.
Vessel No.Length (m)Draft (m)Fixed Speed (m/s)ETATidal Time WindowState
1365.514.446.376:00[3:48,11:08]In
2265.9812.367.206:00[0:00,24:00]In
3125.06.135.476:00[0:00,24:00]Out
4115.026.005.746:00[0:00,24:00]Out
5170.08.835.306:00[0:00,24:00]Out
Table 4. VSP optimization sequence analysis.
Table 4. VSP optimization sequence analysis.
IndexSchedule Solution
1 1 2 3 4 5
2 1 2 3 5 4
3 1 2 4 3 5
4 1 2 4 5 3
5 1 2 5 3 4
6 1 2 5 4 3
Table 5. Notation.
Table 5. Notation.
Sets and Parameters
M : Set of movement types: M = { m : m = 1 , I N ; m = 2 , O U T }
I m : Set of in-wharf vessels or out-wharf vessels under movement m . Indices i , j I m = 1 : I m , where I m denotes the number of vessels under movement m
T : Set of periods in the planning horizon, indexed by t
E T A m , i : The estimated time of arrival of the vessel i , i I m under movement m
T E S m , i : The time of end schedule for the vessel i , i I m under movement m
Δ m , i : Sailing time for the vessel i , i I m under movement m
V m , i : Sailing speed for the vessel i , i I m under movement m
L m , i : Length of the vessel i , i I m under movement m
T W m , i l : The lower bound of the navigable time window of the ship i , i I m under movement m constrained by draft and tidal height
T W m , i r : The upper bound of the navigable time window of the ship i , i I m under movement m constrained by draft and tidal height
t 1 : Safe navigation interval between vessels in the same direction
t 2 : Safe navigation interval between vessels in the opposite direction
t i , j : Safe navigation interval between vessels i , j I = m M I m , i j
M : A sufficiently large positive constant
Decision Variables
D : Total waiting time for all in-wharf vessels and out-wharf vessels from the vessel arrival or departure time
Γ : Average waiting time for all in-wharf vessels and out-wharf vessels
T S S m , i : The time of start scheduling for the vessel i , i I m under movement m
B m , i , j : 0–1 variable, 0 if vessel i , i I m precedes j , j I m in the sequence under movement m ; 1 otherwise
I k , l : 0–1 variable, 0 if vessel k , k I 1 precedes l , l I 2 in the sequence; 1 otherwise
Table 6. Sample VSP instance and its optimal solution.
Table 6. Sample VSP instance and its optimal solution.
ModeVessel Scheduling SequenceWaiting Time (h)
FIFO 1 2 3 4 5 0.2
LDVFS 1 2 5 3 4 0.21
RS 4 3 1 5 2 0.31
CPLEX 2 1 3 5 4 0.2
GA 2 1 3 5 4 0.2
Table 7. Basic data of ship scheduling optimization.
Table 7. Basic data of ship scheduling optimization.
No.Length (m)StateETATidal Time WindowsDraft (m)UKC (m)
1184.95In8:00:00(0.0, 24.0)7.501.30
2292.00In8:00:00((5.55, 9.1), (19.05, 22.0))13.901.60
3228.99In8:10:00(0.0, 24.0)6.391.06
4304.60In8:10:00(0.0, 24.0)8.600.90
5183.00In8:15:00(0.0, 24.0)8.200.94
6292.00Out8:25:00((4.37, 10.5), (17.79, 24.0))13.301.50
7229.00In8:30:00((3.74, 11.21), (17.2, 24.0))12.901.50
8159.99In8:40:00(0.0, 24.0)6.500.80
9249.90Out8:50:00(0.0, 24.0)7.200.93
10294.00Out9:00:00(0.0, 24.0)10.251.10
11182.50Out9:00:00(0.0, 24.0)7.601.00
12330.00Out9:05:00(0.0, 24.0)10.801.20
13291.98Out9:10:00((0.0, 13.94), (14.9, 24.0)11.901.30
14189.99Out9:15:00(0.0, 24.0)6.400.80
15294.12In9:20:00(0.0, 24.0)7.800.85
16330.00In9:25:00((0.0, 13.23), (15.55, 24.0))12.001.40
17116.85Out9:30:00(0.0, 24.0)4.500.50
18225.00Out9:30:00(0.0, 24.0)11.201.40
Table 8. Experimental case.
Table 8. Experimental case.
CaseVessel Index Combination
Inst_5_117,5,3,13,8
Inst_5_218,11,9,8,16
Inst_5_33,13,10,16,6
Inst_5_417,18,1,9,8
Inst_10_111,8,13,9,5,1,17,18,14,3
Inst_10_22,10,12,7,13,11,15,3,9,16
Inst_10_36,10,14 18 13,2,11,9,4,5
Inst_10_46,8,4,10,9,2,16,14,3,17
Inst_15_16,5,18,1,4,12,3,15,13,7,10,2,14,11,9
Inst_15_218,6,12,10,2,4,14,9,8,7,13,1,15,17,5
Inst_15_315,17,2,4,6,8,12,16,5,1,7,11,18,13,10
Inst_15_42,14,15,8,1,7,12,13,16,4,3,18,17,6,11
Inst_18_12,3,17,6,14,16,12,11,5,10,4,9,1,7,18,8,13,15
Table 9. Hourly tide height data for a certain day in Tianjin Port.
Table 9. Hourly tide height data for a certain day in Tianjin Port.
Time000001000200030004000500060007000800090010001100
TH/cm179143130153206270320344336304257202
Time120013001400150016001700180019002000210022002300
TH/cm146996972112176244298324323300268
Table 10. Navigable time windows constrained by tidal height.
Table 10. Navigable time windows constrained by tidal height.
No.NTW (H)
2((5.55, 9.1), (19.05, 22.0))
6((4.37, 10.5), (17.79, 24.0))
7((3.74, 11.21), (17.2, 24.0))
13((0.0, 13.94), (14.9, 24.0))
16((0.0, 13.23), (15.55, 24.0))
Table 11. Optimal results of 18 vessel experiment using GA.
Table 11. Optimal results of 18 vessel experiment using GA.
No.STIndexOrderTSSTES
10.627218.08.627
20.5003138.18.721
30.76717118.2678.832
40.614698.3678.932
50.67814148.59.136
60.5591628.6679.167
70.651289.3679.8
80.43311179.46710.037
90.565549.56710.181
100.68310129.66710.325
110.565479.78410.434
120.6589109.88410.567
130.621139.98410.751
140.6367510.18410.862
150.442181510.43410.876
160.6808611.07611.635
170.570131811.17611.89
180.714151611.27611.956
Table 12. Comparisons between CPLEX, FIFO, LDVFS, RS, and GA of instance “Inst_18_1”.
Table 12. Comparisons between CPLEX, FIFO, LDVFS, RS, and GA of instance “Inst_18_1”.
Mode.Vessel Scheduling SequenceCPU (s)Waiting Time (h)GAP (%)
Select2,3,17,6,14,16,12,11,5,10,4,9,1,7,18,8,13,15------
CPLEX1,13,11,9,2,14,16,8,15,17,4,12,7,10,5,3,6,1877.5310.702<0.0089%
FIFO1,13,2,11,9,4,14,16,12,8,10,7,17,5,18,6,3,15------
LDVFS1,4,14,6,17,15,7,10,11,9,13,18,8,12,2,16,5,3--2.930317.3789%
RS1,9,12,4,17,18,6,16,14,15,10,7,11,2,5,13,3,8--2.434246.7236%
GA1,13,11,9,14,2,8,17,4,12,7,10,3,5,15,6,18,167.0740.7506.83760%
Table 13. Comparisons between CPLEX, FIFO, LDVFS, RS, and GA.
Table 13. Comparisons between CPLEX, FIFO, LDVFS, RS, and GA.
CaseCPLEXCPU (s)GAPGACPU (s)GAPFIFOGAPLDVFSGAPRSGAP
Inst_5_10.110.0160%0.111.120%0.110%1.311091%1.12918%
Inst_5_20.480.0160%0.480.980%0.8578%1.22156%1.83285%
Inst_5_30.210.0000%0.211.060%0.210%1.06413%0.73252%
Inst_5_40.220.0150%0.221.060%0.2722%2.13849%1.21439%
Inst_10_10.280.0310%0.292.333%0.4663%2.32719%2.24690%
Inst_10_20.450.0310%0.452.650%0.6442%1.72282%1.88317%
Inst_10_30.250.0470%0.262.384%0.3231%1.29425%0.51107%
Inst_10_40.410.0320%0.412.460%1.25202%2.66543%1.45250%
Inst_15_10.5420.4220%0.556.141%1.58192%2.69397%2.31328%
Inst_15_20.591.7030%0.597.680%1.68187%2.74367%2.61345%
Inst_15_30.620.7810%0.627.510%1.70174%2.41289%1.69173%
Inst_15_40.610.8280%0.7011.0115%1.63169%2.66338%1.83201%
Average0.401.9940%0.413.8652%0.8997%2.01489%1.62359%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Liu, D.; Shi, G.; Hirayama, K. Vessel Scheduling Optimization Model Based on Variable Speed in a Seaport with One-Way Navigation Channel. Sensors 2021, 21, 5478. https://0-doi-org.brum.beds.ac.uk/10.3390/s21165478

AMA Style

Liu D, Shi G, Hirayama K. Vessel Scheduling Optimization Model Based on Variable Speed in a Seaport with One-Way Navigation Channel. Sensors. 2021; 21(16):5478. https://0-doi-org.brum.beds.ac.uk/10.3390/s21165478

Chicago/Turabian Style

Liu, Dongdong, Guoyou Shi, and Katsutoshi Hirayama. 2021. "Vessel Scheduling Optimization Model Based on Variable Speed in a Seaport with One-Way Navigation Channel" Sensors 21, no. 16: 5478. https://0-doi-org.brum.beds.ac.uk/10.3390/s21165478

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