Abstract
In this work, we study a liner shipping operational problem which considers how to dynamically determine the vessel speed and refueling decisions, for a single vessel in one service route. Our model is a multi-stage dynamic model, where the stochastic nature of the bunker prices is represented by a scenario tree structure. Also, we explicitly incorporate the uncertainty of bunker consumption rates into our model. As the model is a large-scale mixed integer programming model, we adopt a modified rolling horizon method to tackle the problem. Numerical results show that our framework provides a lower overall cost and more reliable schedule compared with the stationary model of a related work.
Similar content being viewed by others
References
Baker KR (1977) An experimental study of the effectiveness of rolling schedules in production planning. Decis Sci 8(1):19–27
Besbes O, Savin S (2009) Going bunkers: the joint route selection and refueling problem. Manuf Serv Oper Manag 11(4):694–711
Dougherty J, Kohavi R, Sahami M (1995) Supervised and unsupervised discretization of continuous features. In: Machine learning-international workshop then conference. Morgan Kaufmann Publishers, Inc, pp 194–202
Dupačová J, Gröwe-Kuska N, Römisch W (2003) Scenario reduction in stochastic programming. Math Program 95(3):493–511
Growe-Kuska N, Heitsch H, Romisch W (2003) Scenario reduction and scenario tree construction for power management problems. In : Power tech conference proceedings, vol 3. 2003 IEEE Bologna, IEEE
Heitsch H, Römisch W (2003) Scenario reduction algorithms in stochastic programming. Comput Optim Appl 24(2):187–206
Heitsch H, Römisch W (2009) Scenario tree reduction for multistage stochastic programs. Comput Manag Sci 6(2):117–133
Kotsiantis S, Kanellopoulos D (2006) Discretization techniques: a recent survey. GESTS Int Trans Comput Sci Eng 32(1):47–58
Maersk (2010) Super slow steaming customer presentation. http://shippersassociation.org/ihsa/NewsLetterItems/MaerskSteaming.pdf. Accessed 15 Feb 2011
Mulvey JM, Rosenbaum DP, Shetty B (1997) Strategic financial risk management and operations research. Eur J Oper Res 97(1):1–16
Notteboom TE, Vernimmen B (2009) The effect of high fuel costs on liner service configuration in container shipping. J Transp Geogr 17(5):325–337
Oh HC, Karimi IA (2010) Operation planning of multiparcel tankers under fuel price uncertainty. Ind Eng Chem Res 49(13):6104–6114
Perakis AN, Papadakis N (1987) Fleet deployment optimization models. Part 1. Marit Policy Manag 14(2):127–144
Perakis AN, Papadakis N (1987) Fleet deployment optimization models. Part 2. Marit Policy Manag 14(2):145–155
Ronen D (1982) The effect of oil price on the optimal speed of ships. J Oper Res Soc 33(11):1035–1040
Ronen D (2011) The effect of oil price on containership speed and fleet size. J Oper Res Soc 62(1):211–216
Yao Z, Ng SH, Lee LH (2012) A study on bunker fuel management for the shipping liner services. Comput Oper Res 39(5):1160–1172
Acknowledgments
Research supported by the Program for Professor of Special Appointment (Eastern Scholar) at Shanghai Institutions of Higher Learning as well as the Neptune Orient Lines (NOL) fellowship.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix 1: Modified version of the stationary model
1.1 Notations
Following notations are used to express model 1:
Parameters
- \(n\) :
-
number of port of calls;
- \(d_{i,j}\) :
-
distance between port \(i\) and port \(j\) (nautical miles);
Parameters
- \(t\) :
-
total cycle time (h);
- \(t_i\) :
-
port time (time one ship spends on entering, unloading and loading cargo, idling and exiting) at port \(i\) (h);
- \(e_i\) :
-
earliest arrival time at port \(i\);
- \(l_i\) :
-
latest arrival time at port \(i\);
- \(C_i\) :
-
bunker fuel consumption when the ship is at port i;
- \(w\) :
-
bunker fuel capacity for a single ship;
- \(v_\mathrm{min}\) :
-
minimum ship sailing speed (nautical miles/h);
- \(v_\mathrm{max}\) :
-
maximum ship sailing speed (nautical miles/h);
- \(k_1,k_2\) :
-
bunker fuel consumption coefficients;
- \(P_i\) :
-
bunker price for port \(i\);
- \(f\) :
-
fixed bunkering cost;
- \(h\) :
-
inventory holding cost pmt for bunker;
- \(\gamma \) :
-
coefficient to control the service level;
Decision variables
- \(V_{i,j}\) :
-
ship speed between port \(i\) and \(j\);
- \(S_i\) :
-
bunker fuel-up-to level for the ship at port \(i\);
- \(B_i\) :
-
bunkering decision variable. \(=1\) if bunkering at port \(i;\ =0\), otherwise;
Dependent variables
- \(I_i\) :
-
bunker fuel inventory when the ship reaches port \(i\);
Dependent variables
- \(F_{i,j}\) :
-
daily bunker consumption rate for a ship travels from port \(i\) to \(j\);
- \(A_i\) :
-
ship arrival time at port \(i\);
1.2 Model
The objective function is to minimize the expected total cost, which includes the fixed and variable bunkering cost and inventory holding cost. Bunker left at the end of the service loop is refunded. Constraint (18) sets the initial inventory to be 0. Constraint (19) is a flow conservation constraint. Constraints (20) and (21) ensure that the maximum bunkering amount and bunker-up-to level are less than the bunker fuel capacity. Constraint (22) controls the minimum bunker inventory to be a fixed percentage of the total bunker capacity. Constraint (23) expresses the daily consumption rate at a certain speed between port \(i\) and \(i+1\). Constraint (24) is simply to limit the ship speed within a reasonable range, while constraint (25) to (27) are about time window constraints. Constraint (28) is a binary constraint.
Appendix 2: Comparison between the scenario reduction approach with the modified rolling horizon approach
We applied the fast forward selection algorithm in [1] to reduce the bunker price scenario tree size in our first case study, MAX service route, and compared the results with that of our modified rolling horizon approach. As mentioned, the size of the MAX service route allows us to solve the whole dynamic model by CPLEX directly, so we can easily derive the optimality gap of the scenario reduction method and our modified rolling horizon approach, respectively.
Table 18 shows the optimality gap of the scenario reduction method under different parameter settings. There are altogether 256 price scenarios initially and we still look at 3 different cases of bunker price fluctuation.“Number of scenarios” means the total number of scenarios retained after reduction and these percentage numbers in the table denote the optimality gap between the scenario reduction method and the direct solving of the dynamic model.
Table 19 shows the optimality gap of our modified rolling horizon approach under three different cases of bunker price percentage change. Table 20 is a comparison of the solving time between these two methods under case 1.
Comparing the results in Tables 18, 19 and 20, we can see that the modified rolling horizon approach is a good approach to be used for our problem. Under all three cases, the modified rolling horizon approach is better than the scenario reduction method when the scenario reduction method retains less than 100 scenarios. Moreover, the solving time for the modified rolling horizon approach remains unchanged while the solving time for the scenario reduction method increases considerably with the number of scenarios. And under all these 3 cases, the optimality gap of our modified rolling horizon approach is under 5%, which is encouraging.
When it comes to our second case study where there are a total of 4\(^{16}\) price scenarios, the implementation of the scenario reduction method becomes even harder. As CPLEX can only solve the problem with less than 500 price scenarios, this means only 5 out of 4\(^{14}\) scenarios is retained. Not only will the scenario reduction algorithm take a long time to reduce the scenarios, but the optimality gap of the reduced tree might be big based on our study of the small size problem.
In summary, we feel that the scenario reduction technique might not work well in our problem. However, having said so, we still feel that there is a potential in this method to be applied to this type of the problem, but this will need an in-depth research work. As for our proposed method, it can be viewed as a special type of scenario reduction technique in the sense that all the branches in the near future are enumerated, but the branches far away from the decision point are not enumerated fully and so we have a reduction in scenarios. Moreover, by forcing it to solve at every decision point, we are able to obtain decisions using the most updated information.
Rights and permissions
About this article
Cite this article
Sheng, X., Lee, L.H. & Chew, E.P. Dynamic determination of vessel speed and selection of bunkering ports for liner shipping under stochastic environment. OR Spectrum 36, 455–480 (2014). https://doi.org/10.1007/s00291-012-0316-1
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00291-012-0316-1