Next Article in Journal
The Effect of Safety Management and Sustainable Activities on Sustainable Performance: Focusing on Suppliers
Next Article in Special Issue
Order Acceptance and Scheduling Problem with Carbon Emission Reduction and Electricity Tariffs on a Single Machine
Previous Article in Journal
Decisions on Recycling or Waste: How Packaging Functions Affect the Fate of Used Packaging in Selected Swedish Households
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Berth Scheduling Problem Considering Traffic Limitations in the Navigation Channel

1
Business School, Nankai University, Tianjin 300071, China
2
National Centre for Ports and Shipping, Australian Maritime College, University of Tasmania, Launceston TAS 7250, Australia
*
Author to whom correspondence should be addressed.
Sustainability 2018, 10(12), 4795; https://0-doi-org.brum.beds.ac.uk/10.3390/su10124795
Submission received: 23 October 2018 / Revised: 6 December 2018 / Accepted: 13 December 2018 / Published: 15 December 2018
(This article belongs to the Special Issue Scheduling Problems in Sustainability)

Abstract

:
In view of the trend of upsizing ships, the physical limitations of natural waterways, huge expenses, and unsustainable environmental impact of channel widening, this paper aims to provide a cost-efficient but applicable solution to improve the operational performance of container terminals that are enduring inefficiency caused by channel traffic limitations. We propose a novel berth scheduling problem considering the traffic limitations in the navigation channel, which appears in many cases including insufficient channel width, bad weather, poor visibility, channel accidents, maintenance dredging of the navigation channel, large vessels passing through the channel, and so on. To optimally utilize the berth and improve the service quality for customers, we propose a mixed-integer linear programming model to formulate the berth scheduling problem under the one-way ship traffic rule in the navigation channel. Furthermore, we develop a more generalized model which can cope with hybrid traffic in the navigation channel including one-way traffic, two-way traffic, and temporary closure of the navigation channel. For large-scale problems, a hybrid simulated annealing algorithm, which employs a problem-specific heuristic, is presented to reduce the computational time. Computational experiments are performed to evaluate the effectiveness and practicability of the proposed method.

1. Introduction

Maritime transportation has a major role in driving economic growth and globalization, as it accounts for four fifths of the world’s total merchandise trade [1]. It has been well documented that any operational inefficiency in container ports may cause a bottleneck in the global supply chain that damages to the efficiency and sustainability of international trade, especially that of the globalized manufacturing industry [2,3,4]. The optimal allocation of port resources is an important guarantee for the sustainable development of marine transportation industry [5].
In many container ports worldwide, including some of the top ranked ports in terms of throughput, vessels entering and leaving have to pass through navigation channels, which significantly limits the operational efficiency of container terminals. In recent years, vessels calling at terminals have dramatically increased in size and capacity attaining up to 21000 TEUs and larger sizes are being planned. The authorities of ports have been forced to invest heavily to accommodate these vessels by widening and deepening navigation channels. However, such channel improvements are costly and time-consuming, and always lag behind the continuous enlargement of vessel size. More importantly, the channel widening is not sustainable due to its environmental impacts and the physical limitations of natural waterways. For example, additional dredging needed in the channel widening has some persistent environmental effects, including damage to shallow-water estuarine ecosystems and take of imperiled species [6].
For the sake of navigation safety, traffic limitations in the navigation channels, such as the one way navigation rule and temporary closure of navigation channels, are commonly adopted in many cases including insufficient channel width, bad weather, poor visibility, channel accidents, maintenance dredging of the navigation channel [7], large vessels passing through the channel, and so on. For example, in the Port of Tianjin, one of the top 10 largest ports in the world both in terms of throughput and TEU handled [8], only one-way ship traffic is allowed in the navigation channel when there are strong winds, and if the wind speed reaches 20.8 m/s, no ship traffic is allowed in the navigation channel [9]. In one-way traffic periods, ship traffic can only move in one direction in the channel, alternating every 4 hours between outward traffic and inward traffic. In the Port of Guangzhou, the largest port in South China, one-way traffic is enforced when ships of more than 50,000 DWT pass through the channel from the Nansha port area to the Pearl River estuary [10]. There are also some ports, such as the Port of Tanjung Priok, the busiest and most advanced Indonesian seaport, whose navigation channel can only support one-way traffic due to the physical limitations of the natural waterway [11].
In practice, the efficiency of terminal operation is severely restricted by the traffic limitations of the navigation channel. For example, vessels calling at the port may have to wait a long time at the outer anchorage until the navigation channel becomes available for entering/inward traffic, even when the berth is available. Likewise, vessels having finished handling at the berth and ready for leaving may also have to wait a long time for the navigation channel to become available for leaving/outward traffic. Accordingly, the complexity of the berth scheduling problem in terminals is significantly increased and hard to cope with by approaches used in conventional berth scheduling studies. However, due to the trend of upsizing ships, the huge expense and environmental impact of channel widening and the physical limitations of natural waterways, more and more terminal operators will have to face this problem. The unnecessary waiting times of ships causes a negative economic and environmental impact related to fuel consumption and route timing [12]. In particular, the waiting time of the ships has an important influence on the volume emissions, where having flowing operations can help shipping companies to reduce emissions as well as help ports to have control over that [13].
Motivated by the aforementioned facts, this paper aims to provide a cost-efficient but applicable solution to improve the operational performance of container terminals that are enduring inefficiency caused by channel traffic limitations. To achieve this, we investigate a novel berth scheduling problem considering traffic limitations in the navigation channel (referred to as BSPCTW below). To better utilize the berth and improve the service quality for customers, we develop a mixed-integer linear programming model to optimize the berth scheduling under one-way ship traffic rule in the navigation channel. Then, we propose a more generalized model that can cope with hybrid traffic in the navigation channel including one-way traffic, two-way traffic and temporary closure of the navigation channel. Furthermore, we present an efficient hybrid meta-heuristic algorithm that can significantly reduce the solving time of the proposed model relative to CPLEX when the workload of berth is heavy.
The remainder of this paper is organized as follows. In Section 2, we review the literature related to this study. In Section 3, we describe the proposed problem, and present the basic model and the generalized model for the berth scheduling problem considering the traffic limitations in the navigation channel. Section 4 describes the hybrid meta-heuristic method that is used to solve the proposed problem. Section 5 presents the computational experiments and results. Finally, Section 6 draws the conclusions for this research.

2. Literature Review

To enhance the competitiveness of container terminals, terminal managers always attempt to maximize the efficiency of terminal operations by improving the utilization of terminal facilities. In this context, an ever increasing number of studies on modeling and optimization of terminal operations have appeared in the literature over the past two decades, including studies on berth scheduling [14], yard space allocation [15], crane scheduling [16], container stacking [17] and so on. Among all these problems, berth scheduling problem (BSP), which aims to optimally assign berthing times and positions to vessels, lies in the kernel position, because the berth plan is the basis for making almost all the other operation plans in container terminals, and it has a great influence on yard space allocation, quay/yard crane scheduling and even container stacking.
According to the classification proposed by Bierwirth and Meisel [14], a multitude of variants for the BSP have been studied. In general, the following classification schemes can be applied: (a) static versus dynamic vessel arrivals, (b) discrete versus continuous berthing space. In a static BSP, all of the vessels have already arrived at the port at the beginning of the planning horizon [18,19], whereas in a dynamic BSP, vessels can arrive at any moment of the planning horizon [20,21]. In the BSP with discrete berthing space (namely BSPD) studies, the quay is divided into a finite set of fixed-length berths (namely discrete berths) and each berth can only serve one vessel at a time, while in the BSP with continuous berthing space (namely BSPC) studies vessels are allowed to berth anywhere along the quay. In addition, BSP with hybrid berth space has also been studied [22], where the quay is partitioned into berths, but vessels may share a berth or one vessel may occupy more than one berth. A particular form of a hybrid berth is an indented berth where large vessels can be served from two oppositely located berths [23].
Obviously, relative to BSPD, BSPC provides more flexibility for berth scheduling and utilizes the quay space more effectively, but it also significantly increases the complexity of the problem, which makes the solving process much more difficult. To make full use of berth in container terminals, our research on the BSPCTW proposed in this paper is based on BSPC. Lim [24] first addressed BAPC and formulated the BAPC as a two-dimensional packing problem. Li et al. [19] consider the BSPC as a scheduling problem with a single processor through which multiple jobs can be processed simultaneously. Their model assumes that all vessels have arrived at the terminal before the berthing planning starts. They suggest a heuristic method to determine both the berthing times and the positions of vessels to minimize the makespan. Kim and Moon [25], Guan and Cheung [26] and Wang and Lim [27] consider a more general case of BSPC in which vessels are allowed to arrive at the terminal dynamically after the berthing planning starts. Several solution methods have been proposed for this problem, including a simulated annealing approach [25], a stochastic beam search algorithm [27] and a tree search procedure [26]. For a more comprehensive and detailed review of recent research on the BSPC, we refer the readers to Bierwirth and Meisel [23].
Some recent studies have focused on BSP in emergency or uncertain situations. Hendriks et al. [28], Xu et al. [29], Golias et al. [30], Zhen [31], and Shang et al. [32] focus on robust berth scheduling methods to mitigate the impact of uncertain delay of vessel arrivals and fluctuation of handling time. Xu et al. [33] investigate the collaborative emergency berth scheduling in the situation of unexpected shutdown of a terminal. Another strong research trend on BSP looks at collaboration between terminals [34,35,36] and between terminals and liner shipping companies [37,38,39,40,41].
The above-mentioned studies assume that vessels can enter the port at any time after their arrival and can leave the port at any time after they finish loading and unloading. However, as mentioned in Section 1, such an assumption is impractical in many cases.
Cordeau et al. [42] formulate BSPD considering the service time windows of ships and the availability time windows of berths. They assume that each vessel has a maximal allowable completion time and each berth has an earliest available time and a latest available time. Barros et al. [43], Xu et al. [44], Lalla-Ruiz et al. [45] and Du et al. [4] investigate the berth scheduling problem in tidal ports where the available depth at low tide is inadequate for sailing or berthing of vessels; this shares some similarities with our study. Barros et al. [43] consider a BSPD in tidal bulk ports. By assuming that high tide happens in 12-hour intervals and dividing the planning horizon into several tidal time windows (TTW) of equal length, they convert the problem into one of assigning each ship to a subset of TTW whose length corresponds to the handling time necessary for operation completion. Xu et al. [44] study a BSPD that considers the different water depths of berths (i.e., BAPTL), where the availability of berths is constrained by tide level. By dividing the time horizon into two periods (i.e., low tide period and high tide period), they formulate the problem as mixed integer linear programming models. Lalla-Ruiz et al. [45] propose an alternative mathematical formulation for BAPTL introduced by Xu et al. [44] based upon the generalized set partitioning problem, which allows to tackle the problem with the planning horizon of more than two periods and includes constraints related to berth and vessel time windows. Du et al. [4] factor the consideration of tides into BSPC and retrofit the model of BSPC as a nonlinear programming model. Model transformation tricks based on second-order cone programming are employed to treat the nonlinear intractability in the model.
The study presented in this paper differs from those of Cordeau et al. [42], Barros et al. [43], Xu et al. [44], Lalla-Ruiz et al. [45] and Du et al. [4] in several aspects: (1) The impact of shipping channel traffic restrictions such as one-way navigation restriction, temporary closure of channel and hybrid traffic restrictions, which are commonly imposed in many situations (as mentioned in Section 1), are incorporated in berth scheduling in this paper, whereas such problems are hard to cope with using the approaches presented in Cordeau et al. [42], Barros et al. [43], Xu et al. [44], Lalla-Ruiz et al. [45] and Du et al. [4]. (2) The models of Cordeau et al. [42], Barros et al. [43], Xu et al. [44] and Lalla-Ruiz et al. [45] are based on BSPD, whereas this study is based on BSPC, which can make better use of berth but is more complex and challenging in modeling and solving. (3) Different from Cordeau et al. [42], Xu et al. [44] and Lalla-Ruiz et al. [45], this study focuses on BSP that considers the availability of the navigation channel, rather than the availability of berths. (4) The decision of where berthing is not considered in the study of Barros et al. [43], which is essentially different from our study.
In addition, our research is also related to the study of the waterway ship scheduling problem. Lalla-Ruiz et al. [12] propose the waterway ship scheduling problem (WSSP) in order to schedule incoming and outgoing ships through different waterways for accessing or leaving the port. They formulate the problem as a MILP model. The objective is to minimize the total time required for the ships to pass through the waterways, which contributes to reduce vessel emissions while they are waiting at the anchorage either for entering or leaving. Hill et al. [46] propose a reformulation of the WSSP as a variant of the multi-mode resource-constrained project scheduling problem, which incorporates time-dependent resource capacities besides earliest and latest start times for the tasks.
The main contributions of this paper relative to the existing literature are summarized as follows:
  • We are among the first to discuss the continuous berth scheduling problem (BSPC) that considers traffic limitations in the navigation channel such as the one-way navigation rule, temporary closure of the channel, and hybrid restrictions, which are commonly adopted in many situations in container ports (as mentioned in the third paragraph of Section 1).
  • We develop a mixed-integer linear programming model that can formulate and resolve the continuous berth scheduling problem under the one-way ship traffic rule in the navigation channel, and further provide a more generalized model that copes well with hybrid traffic in the navigation channel, including one-way traffic, two-way traffic, and temporary closure of channel. Neither problem has been addressed or formulated in previous berth scheduling studies.
  • By better scheduling the berth rather than simply widening the channel, which is unsustainable and costly, we provide a new perspective and solution to improve the performance of container terminals that are enduring inefficiency caused by channel traffic limitations.
  • We provide an effective and efficient problem-specific algorithm to solve the proposed problems, which can significantly reduce the solving times relative to CPLEX when the workload of the berth is heavy.

3. Problem Formulation

This section presents mathematical models for two cases of the proposed problem. The first one is the model of continuous berth scheduling under one-way traffic restriction in the channel (referred to as the Basic Model below), and the second one is the continuous berth scheduling model that can cope with hybrid traffic restrictions in the channel (referred to as the Generalized Model).

3.1. Berth Scheduling Model under the One-way Traffic Rule in the Channel

One-way traffic restriction is the most commonly adopted measure to ensure the safety of navigation when the navigable channel in the port is of insufficient width, as exemplified in the case of the Port of Tanjung Priok in Section 1. In such cases, ship traffic in the channel is only available in one direction, and the direction alternates at regular intervals between outward traffic and inward traffic. During periods of outward traffic, vessels arriving at the port have to wait at the outer anchorage until the channel becomes available for inward traffic, even when the berth is available. Similarly, vessels that have finished handling cannot leave the berth immediately during periods of inward traffic.
The impacts of one-way traffic restriction on berth scheduling are illustrated in Figure 1, where the horizontal axis represents the position along the quay, and the vertical one is the time axis. The time axis is divided into several intervals that define the time windows for inward traffic and outward traffic in the channel (referred to as the entering window and leaving window respectively). For clarity, we use different colors to represent different types of time windows in the diagram, where the blue zones represent the entering windows and the yellow zones represent the leaving windows. Each rectangle represents a vessel to be served. The width of a rectangle denotes the vessel length, while the height denotes the berth occupancy time, namely, the time length that the corresponding vessel stays at the berth. The horizontal position of the rectangle corresponds to the berthing position of the vessel along the quay. The vertical position of the top edge of the rectangle indicates the departure time of the corresponding vessel and that of the bottom edge indicates the berthing start time.
Different from conventional BSP, the berth occupancy times of vessels (i.e., the heights of rectangles in the quay-time diagram) are variables that are necessarily equal to the handling times of the corresponding vessels. The berthing start times and the departure times of vessels (i.e., the vertical positions of the top edges and bottom edges of rectangles) must be carefully determined to make sure the time intervals of vessels passing through the channel lie in time windows of the right type. These distinctive features make it more challenging to balance the service qualities of different vessels and optimize the scheduling of berth. For example, sometimes even a slight postponement of the berthing start time of a vessel may lead to a significant delay in its departure time, but sometimes, starting handling early for a vessel does not mean it can leave the port early.
To model the problem mathematically, several reasonable assumptions are made in this study:
  • The planning horizon is divided into a finite number of time windows, which are not necessarily equal in length.
  • There are two types of time window: the entering window and the leaving window. Vessels are allowed only to pass through the channel one-way from the outer sea (or anchorage) to the inner terminals during entering windows, and one-way from the inner terminals to the outer sea during leaving windows. This means that, vessels can only arrive at the berth during entering windows and can only leave the berth during leaving windows.
  • The adjacent time windows are of different types. Imagine that if two or more adjacent time windows are of the same type, we can simply combine them into a larger time window so that the assumption is valid.
  • It takes a certain length of time for vessels to pass through the channel. For a given vessel, the passing times through the channel from the outer sea to the inner terminals and from the inner terminals to the outer sea are the same. Different vessels usually take different amount of time to pass through the channel.
  • The minimum length of a time window is larger than the maximum time taken for a vessel to pass through the channel.
The following notations are used for the formulation; they are illustrated in the quay-time diagram in Figure 1.
Sets:
  • V = {1, 2, …, n}: set of vessels
  • W = {1, 2, …, K}: set of time windows in the planning horizon
Parameters:
  • n : The total number of vessels.
  • L : The length of the quay (length unit: 20 m).
  • T : The length of a planning horizon (time unit: 15 min).
  • K : The total number of time windows in the planning horizon.
  • t k : The start time of time window k ( t k < t k + 1 ), which is also the end time of time window k 1 . In particular, t 1 = 0 and t K + 1 = T .
  • D k : D k = 1 if time window k is a leaving window; D k = 0 , if time window k is an entering window.
  • l i : The length of vessel i.
  • a i : The arrival time of vessel i.
  • b i : The handling (namely loading and unloading) time of vessel i.
  • d ¯ i : The required departure time from the berth requested by vessel i.
  • μ i : The time needed for vessel i to pass through the channel.
  • M : A positive constant that is large enough.
Decision variables:
  • x i : The leftmost berthing position of vessel i.
  • y i : The start berthing time of vessel i.
  • d i : The actual departure time from the berth of vessel i.
  • z i j x : z i j x = 1 if x j x i + l i ; z i j x = 0 , otherwise.
  • z i j y : z i j x = 1 if y i d i ; z i j y = 0 , otherwise.
  • w i k : w i k = 1 if y i [ t k , t k + 1 ] ; w i k = 0 , otherwise.
  • v i k : v i k = 1 if d i [ t k , t k + 1 ] ; v i k = 0 , otherwise.
The basic BSPCTW can be formulated as the following model:
min i = 1 n ( d i d ¯ i ) +
where x + = max { 0 , x } .
Subject   to   y i a i + μ i , i = 1 , , n
k = 1 K w i k = 1 , i = 1 , , n
w i k + D k 1 , i = 1 , , n , k = 1 , , K
y i μ i t k M ( 1 w i k ) , i = 1 , , n , k = 1 , , K
y i < t k + 1 + M ( 1 w i k ) , i = 1 , n , k = 1 , , K
d i y i + b i , i = 1 , , n
k = 1 K v i k = 1 , i = 1 , , n
v i k D k , i = 1 , , n , k = 1 , , K
d i t k M ( 1 v i k ) , i = 1 , , n , k = 1 , , K
d i + μ i < t k + 1 + M ( 1 v i k ) , i = 1 , , n , k = 1 , , K
x i + l i x j + M ( 1 z i j x ) , i = 1 , , n , j = 1 , , n , i j
d i y i + M ( 1 z i j y ) , i = 1 , , n , j = 1 , , n , i j
z i j x + z j i x + z i j y + z j i y 1 , i = 1 , , n , j = 1 , , n , i j
x i + l i L , i = 1 , , n
z i j x , z i j y { 0 , 1 } , i = 1 , , n , j = 1 , , n , i j
w i k , v i k { 0 , 1 } , i = 1 , , n , k = 1 , , K
x i , y i , d i 0 , i = 1 , , n
In this model, the objective is to minimize the total departure delay of all vessels. Notice that the objective function (1) uses the departure time from the berth but not that from the port, while in practice the required vessel departure time requested by shipping companies is usually the departure time from the port. Suppose that the required departure time from the port of vessel i is ξ i , then d ¯ i = ξ i μ i and the total delay of departure time of all vessels from the port is i = 1 n ( d i + μ i ξ i ) + = i = 1 n ( d i d ¯ i ) + . Thus, objective function (1) is equivalent to the minimization of the total delay of departure time of all vessels from the port.
Constraint set (2) ensures that a vessel cannot berth before it arrives at the port and passes through the channel. Constraint set (3) implies that the start berthing time of a vessel must fall within a time window in the planning horizon. Constraint set (4) ensures that the start berthing time of a vessel must fall within an entering window. Constraint sets (5) and (6) imply that if the start berthing time of a vessel falls within an entering window, the entire time interval for the vessel passing through the channel from the outer sea to the berth must be included in the same entering window. Constraint set (7) ensures that a vessel cannot leave the berth before it finishes its loading and unloading operation. Constraint set (8) implies that the actual departure time from the berth of a vessel must fall within a time window in the planning horizon. Constraint set (9) ensures that the actual departure time from the berth of a vessel must fall within a leaving window. Constraint sets (10) and (11) imply that if the actual departure time from berth of a vessel falls within a leaving window, the entire time interval for the vessel passing through the channel from the berth to the outer sea must be included in the same leaving window. Constraint set (12) guarantees x i + l i x j , if z i j x = 1 . Constraint set (13) guarantees d i y i , if z i j y = 1 . Constraint set (14) excludes the case z i j x + z j i x + z i j y + z j i y = 0 , which implies no overlap between vessel rectangles in the quay-time diagram. Constraint set (15) ensures that a vessel must be moored within the boundaries of the quay.
The above model is nonlinear because of objective function (1). To convert it to a linear model, we define β i + = max { 0 , d i d ¯ i } and β i = max { 0 , d ¯ i d i } . Then the model can be rewritten as a mixed integer linear programming (MILP) model:
min i = 1 n β i +
Subject to (2)–(18) and
d i d ¯ i = β i + β i , i = 1 , , n
β i + , β i 0 , i = 1 , , n
Constraint sets (20) and (21) follow from the definition of β i + and β i so that the objective function (19) is equivalent to objective function (1).

3.2. Berth Scheduling Model to Cope with Hybrid Traffic in the Channel

In this section, we extend the basic model presented in Section 3.1 to a more general and complex case in which time windows for the two-way opening of a channel and time windows for the two-way closing of a channel are included (besides the entering windows and leaving windows defined in Section 3.1). The motivation for this extension is that in many ports (like the Port of Tianjin) the time-sharing one-way mode is not always used at all times. For example, during some extremely bad weather periods, the channel is usually closed for both entering vessels and leaving vessels so as to ensure safety (namely two-way closing). On the contrary, in some relatively idle periods or high tide periods, the channel may be open for both entering vessels and leaving vessels (namely two-way opening).
In the generalized BSPCTW, we relax the assumption 2 in Section 3.1 as follows (while maintaining the other assumptions). There are four types of time window in the planning horizon: the entering window, the leaving window, the two-way opening window and the two-way closing window. As defined in Section 3.1, the channel is only open for entering vessels during entering windows, and it is only open for leaving vessels during leaving windows. In addition, the channel is open for both entering vessels and leaving vessels during two-way opening windows, and it is closed during two-way closing windows. Figure 2 shows an example for the generalized BSPCTW in the quay-time diagram, where the blue zones represent entering windows, the yellow zones represent leaving windows, the green zones represent two-way opening windows and the gray zones represent two-way closing windows.
To formulate the generalized BSPCTW, we introduce two modes for dividing the planning horizon into time windows, rather than directly using the above four types of time window (which we refer to as 4-type division). In the first mode (namely division mode A) the planning horizon is divided into entering allowed windows and entering disallowed windows by distinguishing whether the channel is open for entering vessels, while in the second mode (namely division mode B) the planning horizon is divided into leaving allowed windows and leaving disallowed windows by distinguishing whether the channel is open for leaving vessels. Figure 3 illustrates an example for converting a planning horizon from 4-type division to division modes A and B, where the numbers denote the indexes of time windows in modes A and B respectively. Notice that the dividing points between time windows in modes A and B do not correspond exactly, and the numbers of time windows in modes A and B are not necessarily equal.
In addition to the notations defined in Section 3.1 excluding K , t k , D k , w i k and v i k , the following notations are used to formulate the generalized BSPCTW.
Sets:
  • WA = {1, 2, …, KA}: set of time windows in division mode A.
  • WB = {1, 2, …, KB}: set of time windows in division mode B.
Parameters:
  • K A : The total number of time windows in division mode A.
  • K B : The total number of time windows in division mode B.
  • t k A : The start time of time window k in division mode A.
  • t k B : The start time of time window k in division mode B.
  • D k : D k = 1 if time window k in mode A is an entering disallowed window; D k = 0 if time window k in mode A is an entering allowed window.
  • B k : B k = 1 if time window k in mode B is a leaving disallowed window; B k = 0 if time window k in mode B is a leaving allowed window.
Decision variables:
  • w i k : w i k = 1 if y i [ t k A , t k + 1 A ] ; w i k = 0 , otherwise.
  • v i k : v i k = 1 if d i [ t k B , t k + 1 B ] ; v i k = 0 , otherwise.
It should be noted that D k , w i k and v i k , which have been used in the basic BSPCTW, are redefined here to formulate the generalized BSPCTW.
Thus, the generalized BSPCTW is formulated as the following model:
min i = 1 n ( d i d ¯ i ) +
subject to (2), (7), (12)–(16), (18) and
k = 1 K A w i k = 1 , i = 1 , , n
w i k + D k 1 , i = 1 , , n , k = 1 , , K A
y i μ i t k A M ( 1 w i k ) , i = 1 , , n , k = 1 , , K A
y i < t k + 1 A + M ( 1 w i k ) , i = 1 , , n , k = 1 , , K A
k = 1 K B v i k = 1 , i = 1 , , n
v i k + B k 1 , i = 1 , , n , k = 1 , , K B
d i t k B M ( 1 v i k ) , i = 1 , , n , k = 1 , , K B
d i + μ i < t k + 1 B + M ( 1 v i k ) , i = 1 , , n , k = 1 , , K B
w i k { 0 , 1 } , i = 1 , , n , k = 1 , , K A
v i k { 0 , 1 } , i = 1 , , n , k = 1 , , K B
The objective function is the same as that of the basic model and can be rewritten as a linear function in the way described in Section 3.1. Constraint set (22) implies that the start berthing time of a vessel must fall within a time window of mode A. Constraint set (23) ensures that the start berthing time of a vessel must fall within an entering allowed window of mode A. Constraint sets (24) and (25) imply that if the start berthing time of a vessel falls within an entering allowed window of mode A, the entire time interval for the vessel passing through the channel from outer sea to the berth must be included in the same entering allowed window of mode A. Constraint set (26) implies that the actual departure time from berth of a vessel must fall within a time window of mode B. Constraint set (27) ensures that the actual departure time from berth of a vessel must fall within a leaving allowed window of mode B. Constraint sets (28) and (29) imply that if the actual departure time from berth of a vessel falls within a leaving allowed window of mode B, the entire time interval for the vessel passing through the channel from the berth to outer sea must be included in the same leaving allowed window of mode B.
Please note that when there is only a two-way opening window in the planning horizon, the above model is equivalent to the conventional BSPC model where time windows on the port entrance and departure are not considered. In addition, the above model is equivalent to the basic BSPCTW model described in Section 3.1, when there are only entering windows and leaving windows in the planning horizon. So the proposed generalized BSPCTW model is an extension of both the conventional BSPC model and the basic BSPCTW model. Due to its good flexibility and universality, the following discussions are based on the generalized BSPCTW.

3.3. Complexity of the Generalized BSPCTW

As mentioned in Section 3.2, when there is only a two-way opening window in the planning horizon, the generalized BSPCTW is equivalent to the conventional BSPC. In other words, the conventional BSPC can be considered as a special case of the generalized BSPCTW. That means if the generalized BSPCTW can be solved to optimality in polynomial time by an algorithm, then the conventional BSPC can also be solved in polynomial time by using the algorithm. However, the conventional BSPC has been shown to be an NP-hard problem by relating it to the set partitioning problem [14,24]. Therefore, the generalized BSPCTW proposed in this paper is also NP-hard.

4. Meta-Heuristic for BSPCTW

When the workload of berth is heavy, solving the MILP model proposed in Section 3 by CPLEX is time-consuming. In this section, a hybrid simulated annealing algorithm which we refer to as HSA is employed to solve the generalized BSPCTW. To apply the simulated annealing algorithm to the BSPCTW, solutions are encoded by a sequence of vessels. A branch and bound algorithm is used to decode a sequence of vessels into a solution of BSPCTW. To accommodate the characteristics of BSPCTW, an effective method for determining the vertical positions and the heights of vessel rectangles in a variety of scenarios is used so that the time window constraints are always satisfied. Additionally, a problem-specific branching rule for the branch and bound algorithm is proposed to make the decoding process more efficient.
In the following of this section, we first discuss the properties of the optimal solution for BSPCTW. Based on these properties, we propose the decoding method for a sequence of vessels. Finally, we present the simulated annealing procedure for searching optimal or near-optimal solutions.

4.1. Properties of the Optimal Solution

To reduce the search space of optimal solution as much as possible, the property of the optimal solution for BSPCTW is presented in this section.
Property 1.
There exists an optimal solution for BSPCTWsuch that, i { 1 , 2 , n } , all of the following conditions are satisfied:
(a) 
x i = 0 or x i = x j + l j where j { 1 , 2 , n } \ { i } ;
(b) 
y i = { e i , i f D k = 0 a n d e i μ i t k A t k A + μ i , i f D k = 0 a n d e i μ i < t k A t k + 1 A + μ i , i f D k = 1
where e i = max { a i + μ i , max j J { d j } } , J = { j | j { 1 , 2 , n } \ { i } , z ij x + z ji x = 0 , d j y i } , t k A e i < t k + 1 A .
(c) 
d i = { y i + b i , i f B k = 0 a n d y i + b i + μ i t k + 1 B t k + 2 B , i f B k = 0 a n d y i + b i + μ i > t k + 1 B t k + 1 B , i f B k = 1
where t k B y i + b i < t k + 1 B .
Proof: 
Suppose that there is no optimal solution for BSPCTW such that, i { 1 , 2 , n } , all of conditions (a), (b) and (c) in Property 1 are satisfied, and S is an optimal solution for BSPCTW. Then we can construct a feasible solution S = { x i , y i , d i | i = 1 , 2 , , n } by shifting all vessel rectangles in S leftward and downward and compressing the height of the rectangles as much as possible in the wharf-time diagram until i { 1 , 2 , n } , x i , y i and d i cannot be reduced without violating the feasibility of the schedule. Since the objective value of BAPCTW does not increase when a vessel rectangle is shifted downward or leftward or compressed in height, S is also an optimal solution for BSPCTW.
i { 1 , 2 , n } , since x i in S cannot be reduced without violating the feasibility of the schedule, x i satisfies condition (a) in Property 1. Next we prove that i { 1 , 2 , n } , y i in S satisfies condition (b) in Property 1. (1) According to definition of e i , it is easy to know i { 1 , 2 , n } , y i e i otherwise y i is infeasible. Suppose t k A e i < t k + 1 A . If [ t k A , t k + 1 A ] is an entering allowed window (i.e., D k = 0 ), then y i is feasible when y i t k A + μ i and y i e i . Therefore, when D k = 0 and e i t k A + μ i , then y i = e i is feasible, which means when y i > e i , y i can be reduced without violating the feasibility of the schedule. Since y i in S cannot be reduced without violating the feasibility of the schedule, y i = e i . (2) Similarly, we can prove that when D k = 0 and e i < t k A + μ i , y i = t k A + μ i . (3) If [ t k A , t k + 1 A ] is not an entering allowed window (i.e., D k = 1 ), y i is infeasible when y i < t k + 1 A + μ i . Since t k + 1 A + μ i > e i , y i is feasible when y i = t k + 1 A + μ i . Since y i in S cannot be reduced without violating the feasibility of the schedule, y i = t k + 1 A + μ i when D k = 1 . According to (1)–(3), y i in S satisfies condition (b) in Property 1. Similarly, we can prove that i { 1 , 2 , n } , d i in S satisfies condition (c) in Property 1. Therefore, i { 1 , 2 , n } , S satisfies all of conditions (a), (b) and (c) in Property 1. This contradicts the assumption. ☐

4.2. Encoding and Decoding of Solutions

As mentioned at the beginning of Section 4, a solution is encoded by a sequence of vessels. To decode a sequence of vessels into a solution, vessel rectangles are added into the unoccupied space of the quay-time diagram one by one. The problem is how to determine the position and height of the rectangle for the next vessel. According to Property 1, only a finite number of choices that satisfy all the conditions in Property 1 are in consideration. Since for every added vessel there are several different possible choices, a B&B algorithm is used to find the optimal solution in the combination set of these choices under a given sequence of vessels.
For the next added vessel i, the possible position and height of the corresponding rectangle in the quay-time diagram can be determined by the following procedure (recalling the notations in Section 3.1):
Step 1. Set the initial height of the corresponding rectangle of vessel i (rectangle i for short below) to be bi. Then, without considering the constraints of time windows, find all feasible positions for rectangle i in the unoccupied space of the quay-time diagram where: (a) the rectangle i cannot shift downward or leftward any more while does not cross other rectangles; and (b) the vertical coordinate is not smaller than a i + μ i . Let P = { p 1 , p 2 , , p m } be the set of all of the above positions.
Step 2. For each p j ( j = 1 , 2 , , m ) , add rectangle i into p j and set initial x i and y i according to p j . Recalculate y i using expression (32) and then calculate d i using expression (33). Record the new position and height of rectangle i in p j .
Step 3. For each p j ( j = 1 , 2 , , m ) , judge: (a) whether rectangle i with its new position and height cannot shift leftward any more while not crossing other rectangles; (b) whether rectangle i with its new position and height does not overlap with other rectangles. If both (a) and (b) are true, record the position and height of rectangle i corresponding to p j as a possible choice for vessel i.
Based on the above procedure, the B&B algorithm will produce a considerable number of branches, which will make the decoding process computationally expensive. To reduce the number of branches as much as possible, the following solution construction rule is introduced to Step 1 in addition to conditions (a) and (b).
Let R be the set of vessels that have been added in the quay-time diagram, and vessel q is the last added vessel in R. For the next added vessel i, the possible position of the corresponding rectangle (recorded by x i , y i and d i ) must satisfy the following:
(1)
{ j | j R , z i j x + z j i x = 0 , y j d i } = , which means that, no rectangle in R that horizontally overlaps with rectangle i can be on top of rectangle i.
(2)
x i + l i > x q , which means that, only positions whose horizontal coordinates are on the right of x q l i are considered.
Figure 4 presents an example to illustrate the solution construction rule visually. As it shown, six vessels have been added into the diagram (denoted by solid line rectangles). The numbers in solid line rectangles indicate the vessel indexes. Vessel 6 is the last added vessel and vessel 7 is the next added vessel. Suppose that the berthing positions, the start berthing times and the departure times of vessels 1-6 satisfy all the conditions in Property 1. The rectangles in dashed line show the possible positions for vessel 7 before applying the above solution construction rule. According to condition 1 in the rule, positions D and E are excluded for vessel 7. Further according to condition 2, positions B and C are also excluded for vessel 7. As is shown, under the introduced construction rule position A is the only possible position for vessel 7 and then the number of branches decreases dramatically from 5 to 1.
An important problem is whether the optimal solution is lost by using the introduced rule. Actually, any solution excluded by the rule in a sequence of vessels will be constructed in another sequence of vessels. For example, in Figure 4, the solution with vessel 7 in position C is excluded in vessel sequence 1 →2 →3 →4 →5 →6 →7; however, if the vessel sequence is 1 →2 →3 →7 →4 →5 →6, the corresponding solution can be constructed. Accordingly the searching space of HSA does not lose any solution satisfying conditions (a), (b) and (c) in Property 1. Meanwhile a large number of duplicate solutions will not be searched repeatedly. As shown in Figure 4, the only sequence of vessels in which the solution of vessels 1-6 can be constructed is 1 →2 →3 →4 →5 →6.

4.3. Simulated Annealing Procedure with Reheat Treatment

Using the decoding method in Section 4.2, a simulated annealing algorithm with reheat treatment is applied to find the optimal or near-optimal vessel sequences. Preliminary experiments show that the time cost of decoding a solution based on branch and bound algorithm is relatively high. This excludes algorithms which need a large number of decoding operations in each iteration, such as genetic algorithm. Accordingly, the selection of simulated annealing is justified by the desire of keeping the number of decoding operations low. The reheat treatment, an improvement technique for simulated annealing algorithm, is used to reduce the risk of becoming trapped in a local optimum [47,48,49]. The basic principle is to increase the temperature after classical stop criterion is satisfied and reactivate the annealing process to perform better exploration of the solution space. The reannealing procedure starts with the best point of the previous annealing procedure and with an initial temperature lower than the previous cycle’s. Several reannealings are performed to enhance the solution quality.
The specific procedure is illustrated by the algorithm template in Figure 5. The initial sequence of vessels is in ascending order of arrival time. A neighbor of vessel sequence S (i.e., S ) is generated by swapping the positions of two randomly selected vessels in sequence S . When the temperature reaches T min = 1 , the system is reheated to peak temperature T p and T p is updated each time reheating is performed (i.e., T p T p λ with 0 < λ < 1 ). In the procedure, m annealings are carried out.

5. Numerical Experiment

In this section, numerical experiments are conducted to evaluate the effectiveness and performance of the developed MILP model and algorithm HSA in solving the proposed problem. The developed model, which is solvable by CPLEX due to its linear property, is formulated by YALMIP [50] in the MATLAB environment and solved by IBM ILOG CPLEX 12.6. The HSA is encoded in C++ language. All experiments are performed on a personal computer with Intel Core i7-6700 2.6 GHz CPU and 16 GB RAM.
The experiments are based on real data collected from FICT and TPCT, two of the largest container terminals in Tianjin. The length of the wharf is set to be 1200 meters, which is in accord with the real situation of FICT. To keep the problem size realistic and to maintain the validity of the experimental results, data for 178 vessels calling at TPCT and FICT were collected from January 18 and February 17 in 2015 for generating instances with typical parameters. The planning horizon is set to be 3 days. We use 20 m as a length unit (LU) and 15 min as a time unit (TU). In the experiments, we consider the traffic limitation in the navigation channel that is enforced in the Port of Tianjin during bad weather or channel accident, namely, one-way traffic alternating every 4 hours between entering traffic and leaving traffic.

5.1. Performance of the MILP Model

To assess the performance of the proposed MILP model (implemented in CPLEX), nine sets of instances with different n ranging from 7 to 15 are tested, which cover the range of realistic problem sizes according to real data from FICT and TPCT (see Figure 6). We ignore the cases where the number of vessels is less than 7, which can be easily solved. Each set consists of 8 instances. The computational time limit of CPLEX for each instance is set to be 3600 s.
Table 1 summarizes the average computational time (Avg(Time)/s), the maximum computational time (Max(Time)/s) and the number of instances that are solved to optimality (NumOpt) in each set. As shown in Table 1, for all testing instances with n 11 , the MILP model can be solved to optimality. In particular, when n 10 , all testing instances can be solved in just a few seconds. It shows that the developed MILP model is effective and efficient for solving the proposed problem when the problem size is relatively small. However, as shown in Table 1, when n > 11 , solving the MILP model becomes time-consuming and the computational time increases dramatically as n increases. In view of this, for instances with n > 11 , an alternative method is needed to reduce the computational times and obtain near optimal solutions.

5.2. Parameter Tuning for HSA

Before assessing the performance of HSA, preliminary experiments are performed to tune the parameters of the algorithm. Ten instances with 11-15 vessels are tested. As described in Section 4.3, there are four parameters that need to be set, that is, initial temperature (denoted as T 0 ), cooling rate (denoted as r ), number of annealings (denoted as m ) and change rate of peak temperature (denoted as λ ). The large quantity of combinations of the 4 parameters makes the parameter tuning of HSA challenging. Therefore, in the preliminary experiments, the parameter tuning is achieved in two phases.
In the first phase, we tune parameters T 0 and r based on the objective value obtained during the first annealing process of HSA (denoted as O b j H S A 0 ). The 10 instances are solved by HSA with T 0 = 75, 100, 125 and 150 and r = 0.6, 0.7, 0.8 and 0.9, respectively. For each combination of T 0 and r , each instance is solved 5 times. Thus, each instance is solved 80 times. At each run, the relative gap between O b j H S A 0 and the objective value obtained by CPLEX (denoted as O b j C P L E X ) is calculated, which equals ( ( O b j H S A 0 O b j C P L E X ) / O b j C P L E X ) × 100 % (referred to as relative gap for short below). Table 2 presents the average relative gap for each combination of T0 and r. As is shown, the minimum average relative gap is found when T 0 = 100 and r = 0.9.
In the second phase, we tune the parameters m and λ setting T 0 = 100 and r = 0.9. The 10 instances are solved by HSA with m = 5, 10 and 15 and λ = 0.7, 0.8 and 0.9, respectively. Again, for each combination of parameters, each instance is solved 5 times. Table 3 presents the average relative gap between the objective values obtained by HSA and CPLEX (GAP/%) and the average computational time (Time/s) for each combination of m and λ. As shown in Table 3, though the average relative gap when m = 15 and λ = 0.9 is the smallest, the corresponding average computational time is the longest in all combinations of m and λ. After balancing the relative gap and the computational time, m = 10 and λ = 0.8 are used as the parameters in the succeeding experiments.
As described above, the relative gaps reported in Table 2 is obtained during the first annealing of HSA. That means Table 2 actually presents the performance of simulated annealing without reheat treatment. As shown in Table 2, when T 0 = 100 and r = 0.9, the average relative gap obtained by the algorithm without reheat treatment is 4.13%. Table 3 reports the relative gaps obtained by the algorithm with reheat treatment under different combinations of m and λ when T 0 = 100 and r = 0.9. It can be seen that for all combinations of m and λ, the average relative gaps obtained by the algorithm with reheat treatment are much lower than that obtained by the algorithm without reheat treatment.

5.3. Performance of HSA

As shown in Section 5.1, when n > 11 , solving the MILP model is time-consuming and the computational time increases dramatically as n increases. In this section, the instances with n = 11, 12, 13, 14 and 15 used in Section 5.1 [51] are solved by HSA and a greedy algorithm which is commonly used in the manual planning, respectively. For each n , eight instances are tested. The results are compared with those obtained by the MILP model (implemented in CPLEX). In the greedy algorithm, vessels are inserted into the space-time diagram one by one in non-decreasing order of arrival time, assuring they are handled by the terminal as early as possible.
Table 4 compares the computational results obtained by HSA, CPLEX and Greedy algorithm. Due to the randomness of the procedure of simulated annealing, for each instance, HSA have been run 5 times, and the average, best and worst objective values are reported. Columns Obj, Time and Gap indicate, respectively, the obtained objective value (i.e., the total departure delay), the computational time and the relative gap between the Obj values obtained by HSA (or Greedy) and CPLEX, which is calculated as
G a p = ( ( O b j o b t a i n e d b y H S A o r G r e e d y O b j o b t a i n e d b y C P L E X ) / O b j o b t a i n e d b y C P L E X ) × 100 % .
For HSA, columns Time and Gap report the average values of the 5 replications.
As shown in Table 4, the average relative gap between the objective values obtained by HSA and CPLEX is very small, which is only 0.22%, and more importantly, the average computational time of HSA is substantially less than that of CPLEX, which is only 9.44% of that of CPLEX. Notably, for instances 15-1 and 15-4, HSA provides better solutions in far less time than CPLEX. Moreover, we can see that the average relative gap of HSA is much smaller than that of greedy algorithm, which is commonly used in the current practice. The average objective value obtained by HSA is 25.47% lower than that obtained by the greedy algorithm, which implies the reduction of unnecessary vessels’ delay time involving consequently fuel costs and emissions.
The value of n reflects the workload of berth in essence. To make it more intuitive, Figure 7 presents the solutions of instance 11-4 with n = 11 and instance 15-5 with n = 15, which are solved by HSA. The yellow areas indicate the leaving windows of the navigation channel and the blue areas indicate the entering windows of the navigation channel. As shown in Figure 7b, the berth is almost in full capacity when n = 15.
As shown in Table 4, when n 12 , HSA almost always obtains optimal solutions except for 1 of the 16 instances, but for many of these instances, the computational time of HSA seemingly has no advantage over that of CPLEX. However, when n 13 , the computational time of CPLEX becomes considerable and grows rapidly as n increases, but that of HSA is still relatively small and grows very slowly with n. In view of the above, when the workload of berth is heavy, HSA is the more practical choice for solving the proposed problem relative to CPLEX, since it can generate high quality solutions in far less time and the computational time is much more stable.

6. Conclusions

In this paper, we propose a novel berth scheduling problem, namely BSPCTW, that considers traffic limitations in the navigation channels of ports. To optimally utilize the berth and improve the service quality for customers, we propose a mixed-integer linear programming model to formulate the berth scheduling problem under the one-way ship traffic rule in the navigation channel. To cope with the hybrid traffic in the navigation channel including one-way traffic, two-way traffic and temporary closure of the navigation channel, we develop a more generalized model. A problem-specific hybrid simulated annealing algorithm (HSA) is presented to solve the proposed problem. Numerical experiments show that both the developed MILP model and HSA are effective for solving the proposed problem. When the workload of berth is heavy, HSA is the more practical choice for solving the proposed problem. Since the objective of the proposed BSPCTW is to minimize the departure delays of vessels, which increases the potential to reduce fuel consumption and emissions [52], the method developed in this study can help to improve the environmental performances of terminals and shipping companies that are troubled by traffic limitations in the navigational channel of port.
This study still has some limitations that need to be overcome in future. For example, quay crane scheduling, which can affect the handing time of vessels, is not incorporated in this study. Extending the study to simultaneous berth and quay crane scheduling would be an interesting research direction, yet the problem would be more complex and difficult to solve. Second, investigating the robust berth scheduling problem with channel traffic limitations in uncertain environments is another important and challenging direction. Third, determining when the time windows of one-way traffic, two-way traffic and temporary closure of navigation channel should be used instead of only optimizing the berth schedule would be a more interesting bi-level optimization problem, which will be investigated in our future studies. Finally, developing better solution methods for the proposed problem, which can further improve the solution quality and efficiency for the problem especially when the workload of berth is heavy, is still promising and open to future studies.

Author Contributions

Y.X. proposed the main idea, developed the model and wrote the draft of the paper; K.X. and Y.D. contributed the cases and provided advice on the revision.

Funding

This work is partly supported by (i) the National Natural Science Foundation of China under Grants 71202161, 61403213 and 71701107; (ii) the Youth Foundation of Humanities and Social Sciences of Ministry of Education of China under Grants 11YJC630239.

Acknowledgments

The authors wish to express their sincerest thanks to the editors and three anonymous referees for their constructive comments and suggestions which greatly improved this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zavitsas, K.; Zis, T.; Bell, M.G. The impact of flexible environmental policy on maritime supply chain resilience. Transp. Policy 2018. [Google Scholar] [CrossRef]
  2. Stahlbock, R.; Voß, S. Operations research at container terminals: A literature update. OR Spectrum 2008, 30, 1–52. [Google Scholar] [CrossRef]
  3. Lam, J.S.L. Patterns of maritime supply chains: Slot capacity analysis. J. Transp. Geogr. 2011, 19, 366–374. [Google Scholar] [CrossRef]
  4. Du, Y.; Chen, Q.; Lam, J.S.L.; Xu, Y.; Cao, J.X. Modeling the impacts of tides and the virtual arrival policy in berth allocation. Transport. Sci. 2015, 49, 939–956. [Google Scholar] [CrossRef]
  5. Liu, A.; Liu, H.; Tsai, S.B.; Lu, H.; Zhang, X.; Wang, J. Using a Hybrid Model on Joint Scheduling of Berths and Quay Cranes—From a Sustainable Perspective. Sustainability 2018, 10, 1959. [Google Scholar] [CrossRef]
  6. Environmental Impact Mitigation Needs of Future Port and Waterway Modernization Activities in the United States. Available online: https://www.iwr.usace.army.mil/Portals/70/docs/iwrreports/2014-R-04.pdf?ver=2016-07-21-165045-133 (accessed on 15 November 2018).
  7. Federal Energy Regulatory Commission, Office of Energy Projects. KeySpan LNG Facility Upgrade Project. 2004. Available online: https://books.google.com.sg/books?id=IPo0AQAAMAAJ&printsec=frontcover&hl=zh-CN#v=onepage&q&f=false (accessed on 20 October 2018).
  8. UNCTAD. Review of Maritime Transport. 2018. Available online: https://unctad.org/en/PublicationsLibrary/rmt2018_en.pdf (accessed on 30 November 2018).
  9. Vessels Entering and Leaving the Port of Tianjin Suspended on December 3 due to Strong Gale. Available online: http://news.163.com/12/1204/10/8HSG0VHB00014JB6.html#from=relevant (accessed on 15 October 2018).
  10. The Guangzhou Port Group Plans to Dredge a Navigation Channel. Available online: http://www.themeditelegraph.com/en/transport/sea-transport/2015/06/01/the-guangzhou-port-group-plans-dredge-navigation-channel-GseJYjraRCOHI0vIbrf0kL/index.html (accessed on 15 October 2018).
  11. Study on Jakarta International Gateway Port Development Project in the Republic of Indonesia. Available online: http://www.meti.go.jp/meti_lib/report/2011fy/E001630.pdf (accessed on 30 November 2018).
  12. Lalla-Ruiz, E.; Shi, X.; Voß, S. The waterway ship scheduling problem. Transport. Res. D 2018, 60, 191–209. [Google Scholar] [CrossRef]
  13. Du, Y.; Chen, Q.; Quan, X.; Long, L.; Fung, R. Berth allocation considering fuel consumption and vessel emissions. Transport. Res. E 2011, 47, 1021–1037. [Google Scholar] [CrossRef]
  14. Bierwirth, C.; Meisel, F. A survey of berth allocation and quay crane scheduling problems in container terminals. Eur. J. Oper. Res. 2010, 202, 615–627. [Google Scholar] [CrossRef]
  15. Zhen, L.; Xu, Z.; Wang, K.; Ding, Y. Multi-period yard template planning in container terminals. Transport Res. B 2016, 93, 700–719. [Google Scholar] [CrossRef]
  16. Lee, D.; Cao, Z.; Meng, Q. Scheduling of two-transtainer systems for loading outbound containers in port container terminals with simulated annealing algorithm. Int. J. Prod. Econ. 2007, 107, 115–124. [Google Scholar] [CrossRef]
  17. Chen, L.; Lu, Z. The storage location assignment problem for outbound containers in a maritime terminal. Int. J. Prod. Econ. 2012, 135, 73–80. [Google Scholar] [CrossRef]
  18. Guan, Y.; Xiao, W.; Cheung, R.; Li, C. A multiprocessor task scheduling model for berth allocation: Heuristic and worstcase analysis. Oper. Res. Lett. 2002, 30, 343–350. [Google Scholar] [CrossRef]
  19. Li, C.L.; Cai, X.; Lee, C.Y. Scheduling with multiple-job-on-one-processor pattern. IIE Trans. 1998, 30, 433–445. [Google Scholar] [CrossRef]
  20. Imai, A.; Nishimura, E.; Papadimitriou, S. The dynamic berth allocation problem for a container port. Transport. Res. B 2001, 35, 401–417. [Google Scholar] [CrossRef] [Green Version]
  21. Lee, D.; Chen, J.; Cao, J. The continuous berth allocation problem: A greedy randomized adaptive search solution. Transport. Res. E 2010, 46, 1017–1029. [Google Scholar] [CrossRef]
  22. Imai, A.; Nishimura, E.; Hattori, M.; Papadimitriou, S. Berth allocation at indented berth. Eur. J. Oper. Res. 2007, 179, 579–593. [Google Scholar] [CrossRef]
  23. Bierwirth, C.; Meisel, F. A follow-up survey of berth allocation and quay crane scheduling problems in container terminals. Eur. J. Oper. Res. 2015, 244, 675–689. [Google Scholar] [CrossRef]
  24. Lim, A. The Berth planning problem. Oper. Res. Lett. 1998, 22, 105–110. [Google Scholar] [CrossRef]
  25. Kim, K.H.; Moon, K.C. Berth scheduling by simulated annealing. Transport. Res. B 2003, 37, 541–560. [Google Scholar] [CrossRef]
  26. Guan, Y.; Cheung, R.K. The berth allocation problem: Models and solution methods. OR Spectrum 2004, 26, 75–92. [Google Scholar] [CrossRef]
  27. Wang, F.; Lim, A. A stochastic beam search for the berth allocation problem. Decis. Support Syst. 2007, 42, 2186–2196. [Google Scholar] [CrossRef]
  28. Hendriks, M.; Laumanns, M.; Lefeber, E.; Udding, J.T. Robust cyclic berth planning of container vessels. OR Spectrum 2010, 32, 501–517. [Google Scholar] [CrossRef] [Green Version]
  29. Xu, Y.; Chen, Q.; Quan, X. Robust berth scheduling with uncertain vessel delay and handling time. Ann. Oper. Res. 2012, 192, 123–140. [Google Scholar] [CrossRef]
  30. Golias, M.; Portal, I.; Konur, D.; Kaisar, E.; Kolomvos, G. Robust berth scheduling at marine container terminals via hierarchical optimization. Comput. Oper. Res. 2014, 41, 412–422. [Google Scholar] [CrossRef]
  31. Zhen, L. Tactical berth allocation under uncertainty. Eur. J. Oper. Res. 2015, 247, 928–944. [Google Scholar] [CrossRef]
  32. Shang, X.T.; Cao, J.X.; Ren, J. A robust optimization approach to the integrated berth allocation and quay crane assignment problem. Transport. Res. E 2016, 94, 44–65. [Google Scholar] [CrossRef]
  33. Xu, Y.; Du, Y.; Li, Y.; Zhang, H. Collaborative emergency berth scheduling based on decentralized decision and price mechanism. Ann. Oper. Res. 2018, 1–30. [Google Scholar] [CrossRef]
  34. Imai, A.; Nishimura, E.; Paradimitriou, S. Berthing ships at a multi-user container terminal with a limited quay capacity. Transport. Res. E 2008, 44, 136–151. [Google Scholar] [CrossRef]
  35. Karafa, J.; Golias, M.; Ivey, S.; Saharidis, G.; Leonardos, N. Berth scheduling at dedicated marine container terminals: The limited berth capacity case. In Proceedings of the 90th Transportation Research Board Annual Meeting, Washington, DC, USA, 23–27 January 2011. [Google Scholar]
  36. Dulebenets, M.A.; Golias, M.M.; Mishra, S. A collaborative agreement for berth allocation under excessive demand. Eng. Appl. Artif. Intell. 2018, 69, 76–92. [Google Scholar] [CrossRef]
  37. Alharbi, A.; Wang, S.; Davy, P. Schedule design for sustainable container supply chain networks with port time windows. Adv. Eng. Inform. 2015, 29, 322–331. [Google Scholar] [CrossRef]
  38. 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]
  39. Liu, Z.; Wang, S.; Du, Y.; Wang, H. Supply Chain Cost Minimization by Collaboration between Liner Shipping Companies and Port Operators. Transport. J. 2016, 55, 296–314. [Google Scholar] [CrossRef]
  40. Dulebenets, M.A. Minimizing the total liner shipping route service costs via application of an efficient collaborative agreement. IEEE Trans. Intell. Transp. 2018. [Google Scholar] [CrossRef]
  41. Wang, S.; Alharbi, A.; Davy, P. Liner ship route schedule design with port time windows. Transport. Res. C 2014, 41, 1–17. [Google Scholar] [CrossRef] [Green Version]
  42. Cordeau, J.F.; Laporte, G.; Legato, P.; Moccia, L. Models and tabu search heuristics for the berth-allocation problem. Transport. Sci. 2005, 39, 526–538. [Google Scholar] [CrossRef]
  43. Barros, V.H.; Costa, T.S.; Oliveira, A.C.M.; Lorena, L.A.N. Model and heuristic for berth allocation in tidal bulk ports with stock level constraints. Comput. Ind. Eng. 2011, 60, 606–613. [Google Scholar] [CrossRef]
  44. Xu, D.; Li, C.; Leung, J. Berth allocation with time-dependent physical limitations on vessels. Eur. J. Oper. Res. 2012, 216, 47–56. [Google Scholar] [CrossRef]
  45. Lalla-Ruiz, E.; Expósito-Izquierdo, C.; Melián-Batista, B.; Moreno-Vega, J.M. A set-partitioning-based model for the berth allocation problem under time-dependent limitations. Eur. J. Oper. Res. 2016, 250, 1001–1012. [Google Scholar] [CrossRef]
  46. Hill, A.; Lalla-Ruiz, E.; Voß, S. A multi-mode resource-constrained project scheduling reformulation for the waterway ship scheduling problem. J. Sched. 2018. [Google Scholar] [CrossRef]
  47. Frausto-Solís, J.; Sánchez-Pérez, M.; Linan-García, E.; Sánchez-Hernández, J.P. Threshold temperature tuning Simulated Annealing for Protein Folding Problem in small peptides. Comp. Appl. Math. 2013, 32, 471–482. [Google Scholar] [CrossRef]
  48. Abdullah, S.; Golafshan, L.; Nazri, M.Z.A. Re-heat simulated annealing algorithm for rough set attribute reduction. Int. J. Phys. Sci. 2011, 6, 2083–2089. [Google Scholar]
  49. Hamma, B.; Viitanen, S.; Törn, A. Parallel continuous simulated annealing for global optimization simulated annealing. Optim. Method. Softw. 2000, 13, 95–116. [Google Scholar] [CrossRef]
  50. Löfberg, J. YALMIP: A toolbox for modeling and optimization in MATLAB. In Proceedings of the IEEE International Symposium on Computer Aided Control Systems Design, New Orleans, LA, USA, 2–4 September 2004; pp. 284–289. [Google Scholar]
  51. Data Instance in Xu Xue Du (2018). Available online: https://github.com/yuquandu/paper (accessed on 5 December 2018).
  52. Fagerholt, K.; Laporte, G.; Norstad, I. Reducing fuel emissions by optimizing speed on shipping routes. J. Oper. Res. Soc. 2010, 61, 523–529. [Google Scholar] [CrossRef]
Figure 1. An illustration of notations in the quay-time diagram.
Figure 1. An illustration of notations in the quay-time diagram.
Sustainability 10 04795 g001
Figure 2. An example for the generalized BSPCTW.
Figure 2. An example for the generalized BSPCTW.
Sustainability 10 04795 g002
Figure 3. An example for converting 4-type division to division mode A and B.
Figure 3. An example for converting 4-type division to division mode A and B.
Sustainability 10 04795 g003
Figure 4. An illustration of the solution construction rule.
Figure 4. An illustration of the solution construction rule.
Sustainability 10 04795 g004
Figure 5. Algorithm template of the simulated annealing for BSPCTW.
Figure 5. Algorithm template of the simulated annealing for BSPCTW.
Sustainability 10 04795 g005
Figure 6. Number of vessels arriving in 3-day planning horizon at FICT and TPCT.
Figure 6. Number of vessels arriving in 3-day planning horizon at FICT and TPCT.
Sustainability 10 04795 g006
Figure 7. The solutions of instances with different n.
Figure 7. The solutions of instances with different n.
Sustainability 10 04795 g007
Table 1. Performance of the proposed MILP model implemented in CPLEX.
Table 1. Performance of the proposed MILP model implemented in CPLEX.
n789101112131415
Avg(Time)/s0.03 0.14 0.37 2.69 26.92 536.21 997.83 1612.01 2631.75
Max(Time)/s0.030.522.0217.60206.393600.003600.003600.003600.00
NumOpt888887653
Table 2. Average relative gaps obtained during the first annealing of HSA with different combinations of T0 and r.
Table 2. Average relative gaps obtained during the first annealing of HSA with different combinations of T0 and r.
r0.60.70.80.9
T0
758.35%10.21%7.73%4.20%
1009.62%6.98%5.87%4.13%
1259.76%8.49%7.96%4.43%
15010.70%7.43%6.39%4.69%
Table 3. Average performance of HSA with different combinations of m and λ.
Table 3. Average performance of HSA with different combinations of m and λ.
m.λGap/%Time/s
50.70.9159.2
50.81.2666.2
50.90.5575.2
100.70.9785.6
100.80.41106.2
100.90.55136.3
150.71.0189.2
150.80.48133.0
150.90.15188.3
Table 4. Comparison among the results obtained by HSA, CPLEX and Greedy algorithm.
Table 4. Comparison among the results obtained by HSA, CPLEX and Greedy algorithm.
InstancenCPLEXHSAGreedy
ObjTime/sObjTime/sGap/%ObjGap/%
AverageBestWorst
11-1111052.0105.010510557.60.0016557.14
11-2820.482.0828252.00.0010831.71
11-3652.165.0656561.40.009343.08
11-4266206.4266.026626664.40.0031016.54
11-5391.039.0393964.00.00390.00
11-6961.096.0969643.60.00208116.67
11-7521.652.0525267.80.00520.00
11-8870.887.0878761.60.0013049.43
12-112280.828.0282866.80.00280.00
12-2993.499.0999951.40.0011213.13
12-31092.0109.010910958.20.001133.67
12-4198284.2198.019819891.20.0030252.53
12-5300.530.0303074.80.004240.00
12-63103600.0312.831032494.40.9041132.58
12-7252322.1252.025225289.40.0028713.89
12-817676.6176.017617681.00.0023634.09
13-1132123600.0213.4212219132.60.6639787.26
13-2316707.7316.0316316101.40.003211.58
13-37632.276.0767699.60.00166118.42
13-4839.883.0838399.20.009818.07
13-516120.6161.0161161103.40.0023646.58
13-62383600.0239.2238244156.60.5029323.11
13-78810.588.08888100.00.0014160.23
13-81231.9123.012312379.40.001305.69
14-1143093600.0316.8309329155.82.5239226.86
14-2748.174.07474126.00.00796.76
14-33523600.0352.0352352107.80.0054554.83
14-4141276.2141.0141141142.00.0020243.26
14-51311346.8135.6131138132.03.5116727.48
14-617220.2172.0172172135.20.0022530.81
14-72913600.0291.0291291135.80.0041341.92
14-8297245.4297.2297298123.80.0740335.69
15-1154893600.0482.2472489191.8−1.395216.54
15-24423600.0450.4442474214.81.9065147.29
15-32192659.7222.021923165.61.3730941.10
15-43513600.0335.0335335175.6−4.5640415.10
15-53373600.0337.2333342118.40.0649346.29
15-69619.496.09696151.60.0017885.42
15-72333600.0238.0238238207.82.1528924.03
15-8167374.8168.8167170227.81.0824747.90
Average 184.81156.0185.1184187.2109.10.22248.436.17
Note: For instances that are not solved to optimality by CPLEX within 1 hour, the values of Gap in Table 4 are not the optimality gap.

Share and Cite

MDPI and ACS Style

Xu, Y.; Xue, K.; Du, Y. Berth Scheduling Problem Considering Traffic Limitations in the Navigation Channel. Sustainability 2018, 10, 4795. https://0-doi-org.brum.beds.ac.uk/10.3390/su10124795

AMA Style

Xu Y, Xue K, Du Y. Berth Scheduling Problem Considering Traffic Limitations in the Navigation Channel. Sustainability. 2018; 10(12):4795. https://0-doi-org.brum.beds.ac.uk/10.3390/su10124795

Chicago/Turabian Style

Xu, Ya, Kelei Xue, and Yuquan Du. 2018. "Berth Scheduling Problem Considering Traffic Limitations in the Navigation Channel" Sustainability 10, no. 12: 4795. https://0-doi-org.brum.beds.ac.uk/10.3390/su10124795

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