Voyage optimization algorithms for ship safety and energy-efficiency
Voyage optimization algorithms for ship safety and energy-efficiency
Report No 1 2018:13
Department of Mechanics and Maritime Sciences
Division of Marine Technology
Chalmers University of Technology
SE-412 96, Gothenburg
Sweden
Telephone: + 46 (0)31-772 1000
Printed by Chalmers Reproservice
Gothenburg, Sweden 2018
Voyage optimization algorithms for ship safety and energy-efficiency
HELONG WANG
Department of Mechanics and Maritime Sciences
Division of Marine Technology
Abstract
Currently, over 90% of the world’s trade is transported by sea. The environmental impacts from
shipping and societal challenges of human and property losses caused by ship accidents are
pressuring the shipping industry for more energy efficiency and enhanced safety. In the maritime
community, voyage optimization systems are recognized as one of the most effective measures that
can contribute to the sustainability of the maritime sector. A voyage optimization system can
provide an optimized ship route for an expected time of arrival (ETA) with well-planned waypoints
and sailing speeds for a specific voyage, minimizing fuel consumption and structural damage due
to vibrations. The optimization procedure accounts for reliable meteorological and oceanographic
(MetOcean) forecasts and exploits accurate ship’s performance models, which can describe the
ship’s speed-power relationship, motion and structural response, etc. in terms of various MetOcean
and operational conditions.
Various optimization algorithms are available to provide route planning services in the shipping
market. However, these algorithms often contain large uncertainties, leading to a large scatter of
the recommended optimal route solutions. Furthermore, these algorithms focus on simple voyage
optimization problems, e.g., maintaining a fixed ship speed during the entire voyage, and their
results may be impractical for actual ship operation. Moreover, most of the algorithms focus on
single-objective optimization. Therefore, the main goals of this thesis are to 1) study the
uncertainties and sensitivities of various conventional routing optimization algorithms, 2) analyse
the benefits of these algorithms for ship safety and fuel consumption, and 3) propose a more
sophisticated voyage optimization algorithm to provide a globally optimal ship route plan to guide
actual ship operation.
In this study, five conventional voyage optimization algorithms, categorized as either dynamic grid
based methods or static grid based methods, are benchmarked to identify their advantages and
disadvantages and their relationships. The benefits of using various optimization algorithms to
reduce crack propagation in ship structures are investigated. It is concluded that crack propagation
can be reduced more than 60% by applying a voyage optimization algorithm. Finally, a hybrid of
Dijkstra’s algorithm and a genetic optimization algorithm is proposed to search for globally
optimum solutions for routes in a 3D graph. It was found that the hybrid algorithm can solve multi-
objective route optimizations, helping ships avoid multiple severe sea conditions. The algorithm
can additionally provide optimum route suggestions, allowing for both voluntary ship speed and
power variation along a route. It is concluded that the algorithm can design optimum ship routes
with the lowest fuel costs while ensuring an accurate expected time of arrival.
Keyword: Energy efficiency; Expected time of arrival; Dijkstra’s algorithm; Genetic algorithm;
Ship safety; Voyage optimization algorithms
I
II
Preface
This thesis is composed of the research work performed at the Division of Marine Technology,
Department of Mechanics and Maritime Science at Chalmers University of Technology, during
June 2016 to June 2018. The work is funded by EU FP7 Space-based Maritime Navigation
(SpaceNav) and EU Horizon2020 Earth Observation for Maritime Navigation (EONav) projects.
Thanks to:
My supervisor Wengang Mao and co-supervisor Leif Eriksson for good
discussion, support.
My examiner Jonas W. Ringsberg for making our division a good place to work
and leading us forward.
I would like to finally appreciate my main supervisor Wengang Mao again for all the dedicated
support for not only study and work but also life.
III
IV
Contents
Abstract ............................................................................................................................................ I
Preface ............................................................................................................................................ III
List of appended papers................................................................................................................ VII
List of other published papers by the author ..................................................................................IX
1 Introduction ............................................................................................................................... 1
1.1 Background ........................................................................................................................ 1
1.2 Literature review of voyage optimization algorithms ....................................................... 3
1.2.1 Specific optimization algorithms for route planning.................................................. 3
1.2.2 General optimization algorithms for route planning .................................................. 4
1.3 Motivation and objectives ................................................................................................. 6
1.4 Outline of the thesis ........................................................................................................... 7
2 Methods and models in a voyage optimization system ............................................................ 9
2.1. Mathematical definition of general voyage optimization problem........................................ 9
2.2. Ship performance model ...................................................................................................... 11
2.2.1 Fuel consumption model .......................................................................................... 11
2.2.2 Fatigue propagation model ....................................................................................... 14
2.3. Voyage optimization algorithms ......................................................................................... 17
2.3.1 Conventional routing optimization algorithms ........................................................ 17
2.3.2 Hybrid routing optimization algorithm .................................................................... 21
2.4. Assumptions and limitations ............................................................................................... 28
3 Results ..................................................................................................................................... 29
3.1. Summary of Paper I ............................................................................................................. 29
3.2. Summary of Paper II............................................................................................................ 31
3.3. Summary of Paper III .......................................................................................................... 33
4 Conclusions ............................................................................................................................. 37
5 Future work ............................................................................................................................. 39
References ...................................................................................................................................... 41
V
VI
List of appended papers
For all the appended papers, the author of this thesis contributed to the ideas presented, planned
the paper with co-author, did most of the programing and wrote the majority of the manuscript.
Paper I Wang, H., Mao, W., and Eriksson, L. E. (2017). Benchmark study of five
optimization algorithms for weather routing, Proceedings of the ASME 2017
36th International Conference on Ocean, Offshore and Arctic Engineering
(OMAE2017) in Trondheim, Norway, June 25-30, 2017. OMAE2017-61022.
Paper II Wang, H., Mao, W., and Zhang, D. (2017). Voyage optimization for mitigating
ship structural failure due to crack propagation. Journal of Risk and Reliability,
pp.1-13. DOI: 10.1177/1748006X18754976
Paper III Wang, H., Mao, W., and Eriksson, L. E. (2018). MetOcean data drived voyage
optimization using genetic algorithm, Proceeding of the 28th International
Society of Offshore and Polar Engineers (ISOPE 2018), Sapporo, Japan.
ISOPE2018-TPC-0446.
VII
VIII
List of other published papers by the author
Paper IV Eriksson, L., Ye, Y., Jonasson, L., Qazi, W., Mao, W., Wang, H., Möller, J.,
Lemmens, K., and Dokken, S. (2018). EONav – Copernicus data in support of
maritime route optimization, Proceeding of the 2018 International Geoscience
and Remote Sensing Symposium (IGARSS 2018) in Valencia, Spain, July 22-
27, 2018.
IX
X
1 Introduction
Reducing environmental impacts and promoting economic benefits from shipping are two of the
most important current issues in the maritime community. Although shipping is the most energy-
efficient form of freight transportation, it still represents a substantial source of greenhouse gas
emissions (up to 3% of global emissions), emitting approximately 1 billion tons of CO2 every year
(Smith et al., 2015). Furthermore, fuel costs represent approximately 50-60% of a ship’s total
operating costs. Using a large modern vessel as an example, with the cost of bunker fuel at 550
USD per ton and fuel consumption of 220 tons per day, a one-month round trip voyage for this
vessel would cost approximately 3 million USD. The direct cost impact is the key incentive for
energy efficiency of the shipping companies in acknowledging their environmental footprint.
According to the shipping market survey conducted by DNV-GL (2015), shipping companies have
become more willing to invest in simple and cost-effective technologies to reduce fuel cost and air
emissions from their ships. And among all available energy-efficiency solutions, the most
recognized measure is a voyage optimization system, which more than 80% of the respondent
shipping companies had planned to be implemented or already installed in their ships.
Additionally, ship safety has always been of interest in the shipping industry. According to AGCS
(2017), the total number of ship losses rose to 85 during 2016. Among all the causes of vessel loss,
sunk/submerged is the most common, up to 46 losses. Over half of the sunk/submerged losses were
driven by bad weather. Bad weather causes not only vessel loss but also structural damage and
cargo losses, or even loss of human crew life. Advances in weather monitoring and forecasting are
widely used in ship navigation to avoid severe weather and enhance ship safety at sea. For modern
ship operations based on weather forecasts, a voyage optimization system can not only help to
avoid bad weather but also to find routes that can minimize transit time and fuel consumption
without placing the vessel at risk of weather damage.
1.1 Background
In the early stages, the main purpose of a voyage optimization service/system was to provide
primary guidance to ships to reach a ship’s destination as quickly as possible, based on forecasted
weather conditions and possibly also on a ship’s characteristics and operational capabilities
(Bowditch, 2002). As the price of oil and social awareness of air emissions from the shipping
industry have increased rapidly, voyage optimization systems now can currently provide optimum
routes for ocean voyages.
Several weather-routing systems are available in today’s shipping market to provide voyage
optimization services; Storm Geo, WNI, GAC SMHI Weather Solutions, etc., are among the top
of the list. Storm Geo (2018) provides a recommendation for the optimal route taking into account
analysis of all variables, including the weather, currents, the type, speed, age, and stability of the
vessel, and its cargo. It has developed a voyage optimization system using artificial intelligence
with an extensive alarm system that continuously monitors the vessels and alerts the Route Analyst
when action is needed. The alerts are prioritized so the analyst can quickly address those vessels
that need help most urgently. These alarms cover all facets of the voyage including administrative
details, data quality, ship energy performance, severe motion, etc. WNI (2018) offers a weather-
routing service and provides safe and economical options for routes and engine RPM to achieve
profits for operators with ship-specific performance models. It gives options for voyage
1
optimization such as least cost (time cost and fuel cost), required time of arrival (RTA) with least
fuel, speed-based routing, etc. It offers a multiple engine setting service for routing optimization.
GAC-SMHI Weather Solutions (2018) offers a package that includes on-board weather routing and
online performance analysis, which provides the basic information for making proper decisions for
ship routing. It is less skilled in good automatic calculation, and the final detailed calculation is
expected to be done by the master using an on-board routing tool.
In both the research and industry domains, there are numerous on-going projects to develop better
weather routing systems for the shipping end-users. Different projects have their focuses invested
in one or several of the components in Fig. 1. For example, the top three weather routing providers
listed above have been continuously developing and upgrading their systems with respect to more
reliable MetOcean weather forecasts, user-friendly interfaces, etc. Development in academia
focuses more on developing and integrating robust and reliable ship performance models, e.g., Mao
2
et al., (2016), Tillig (2017). The optimization algorithms are often either directly implemented from
existing methods or adopted from other engineering fields. In the following, the state-of-the-art
development status of voyage optimization algorithms is presented first, followed by the
motivation and objective of this thesis study.
From a methodological perspective, voyage optimization algorithms can be divided into two
categories for route planning: specific optimization algorithms, and general optimization
algorithms. Here, specific optimization algorithms mean that the algorithms are designed mostly
for routing optimization such as the Modified Isochrone method (Hagiwara, 1989) and the Isopone
method (Klompstra, 1992). General optimization algorithms such as Dijkstra’s algorithm (Dijkstra,
1959) are used to solve general optimization problems in which users define their own models for
specific problems such as path-finding problems in games. In the following, the review begins with
a discussion of specific optimization algorithms for route planning.
The Isochrone method was first introduced by James (1957). An Isochrone is defined as a
geometrical time front, which is a boundary that is achievable for a ship during a certain time
interval. Hagiwara (1989) modified the method to be more suitable for computerization. The
method can generate a ship route with minimum time cost. It can also be used to obtain a ship route
with a minimum fuel cost by recursively adjusting propeller revolutions (or engine power) for a
minimum time-of-arrival route. By varying the propeller revolution speed or engine power input,
a ship’s speed will also be changed accordingly. The method is also able to estimate the standard
deviations of elapsed time and fuel consumption with the stochastic minimum time/fuel routing.
The problem is that the adjustment for propeller revolution speed is based on a constant ship speed
during the whole voyage instead of adjusting it at various sailing stages. The assumption of a fixed
ship sailing speed, e.g., as the service speed, may help the ship to find globally optimum route
solutions. However, in reality, an ocean-crossing ship never sails at constant speed, particularly
during storm conditions. If speed variations are allowed during the optimization process, these
algorithms will not be able to provide a globally optimum ship route for a specific voyage.
(Simonsen et al., 2015; Wang et al., 2017).
Klompstra (1992) introduced the Isopone method, which is similar to dynamic programming in
that it is a recursive algorithm. It is based on the modified Isochrone method; it is an extension of
the Isochrone method, and extends its search region into a three-dimensional sailing space by
adding the time dimension into the geographic sailing regions. Its difference from the modified
Isochrone method is that it creates energy fronts instead of time fronts. A fixed fuel unit is regarded
3
as a grid resolution parameter in the Isopone method and is similar to fixed time units. Since it uses
a deterministic relationship function between speed and fuel, it can also be regarded as a two-
dimensional search method. The fixed fuel unit being treated as somehow an interval relies heavily
on the accuracy of the ship fuel-speed model. Given that the ship fuel-speed model is a reverse
model that is not well developed, this method is not much used in practice.
Lin et al. (2013) proposed a three-dimensional modified isochrone method for determining
optimized ship routes. It utilizes the recursive-forward technique and a floating grid system. The
recursive-forward algorithm for optimizing ship routing employs the weight (voyage progress) as
a state variable. The advantage of the three-dimensional modified isochrone method is that it allows
the ship speed and wave heading angle to vary with geographic locations. In addition, it is used not
only for minimizing the ship route as well as ship resistance but also in advance for enhancing
safety during the voyage.
The algorithms that have been developed as general optimization tools and adopted for ship voyage
optimization are categorized into, e.g., dynamic programming, genetic algorithms, and path-
finding methods.
Dynamic programming
Based on predefined two-dimensional waypoint/grid systems, Chen (1978), Calvert (1990) and De
Wit (1990) employed a search method for voyage progress as the stage variable and used a
backward algorithm implemented with dynamic programming. The advantages of dynamic
programming are two-fold. First, in a time-optimal route, once a waypoint is evaluated for the best
time of arrival, the later waypoints in the grid system can also be evaluated without making a new
dynamic-programming search. Second, this type of method allows for considering navigational
constraints. In De Wit (1990), route planning using constant propeller revolution speed is proposed
for both computationally and practically efficient optimization, since allowing for varying propeller
revolution speeds in the optimization process could lead to serious computational difficulties at
that time. Furthermore, a new grid system was also proposed to replace the time front as in the
Isochrone method.
The 3D dynamic programming introduced by Shao et al. (2012) is based on original dynamic
programming proposed by De Wit (1990). It is constructed to optimize both a ship’s sailing speed
and its heading in the route planning. If speed variation is allowed during the optimization process,
the computational effort required by this method increases exponentially. It uses a float state
technique to reduce iterations in the process of optimization to save computational effort and uses
a discretized range of speeds in iterations to calculate the best speed-variation profile for the pre-
defined objective function. During each iteration, one optimal state is chosen as the parent for the
next state.
Genetic algorithm
Vettor (2016) introduced a ship route optimization algorithm that uses the strength Pareto
Evolutionary Algorithm to approximate the most favourable set of solutions for route optimization.
The objectives to be optimized are two sets of variables, one for the ship’s position and the other
for its speed. It uses Dijkstra’s algorithm to generate the initial population. This can guarantee that
each of the individuals in the population is a feasible solution for a ship route. However, the
variation of the route is based on the prefix grid system by the genetic algorithm, which leads to
question if the implementation of the genetic algorithm is indispensable.
Path-finding algorithm
Padhy (2007) proposed to utilize Dijkstra’s algorithm (Dijkstra, 1959) to solve the ship routing
problem. The proposed method uses a grid formed by latitude and longitude lines, and the speed is
based on a given engine setting. The weight functions for nodes and the routes are determined by
considering both involuntary and voluntary speed reductions. The edges of the graph are weighted
by transit time. The author notes that Dijkstra’s algorithm is very versatile and can be applied to
the ship routing problem. Further improvements can be made to his work, such as improving the
grid system, since the rectangular grid constrains the ship’s heading, which probably increases the
cost by frequently changing course.
Roh (2013) proposed a method for determining an economical route for a ship based on the
acquisition of the sea state. The method is based on the A* algorithm (Hart, 1968), which combines
Dijkstra’s algorithm and the greedy algorithm. The difference between the A* algorithm and
Dijkstra’s algorithm is that a heuristic function is contained in the A* algorithm. The heuristic
function helps the algorithm find the target faster than Dijkstra’s algorithm. However, the heuristic
function is not shown in the Roh paper, and the square grid system is not suitable for route
optimization.
5
Veneti (2017) presents an improved solution to the ship weather routing problem based on an exact
time-dependent bi-objective shortest path algorithm that attempts to optimize two different
conflicting objectives: fuel consumption and risk along the route. It creates a static square grid
graph between the departure point and destination with static information such as geographic and
bathymetric information and a dynamic grid, which contains weather and sea conditions and
updates itself when new data are available.
Furthermore, conventional voyage optimization algorithms begin each iteration in the optimization
process by fixing a locally optimal solution (that enters the next iteration as a parent node). Because
generated nodes are dependent on previous locally optimal nodes, the final solution composed of
a number of locally optimal nodes can hardly be a globally optimum route. It means that
conventional can only generate globally optimal routes for ship voyage planning under very strict
conditions, e.g., a ship has to sail at a fixed speed along an entire voyage. These conditions cannot
be fulfilled for most ship navigations, in particular for ocean crossing voyages. On the other hand,
an evolutionary algorithm may have the potential to provide globally optimal routes for route
planning. But even for a simple voyage optimization problem that changes only geometrical
variables (longitude and latitude), the search space for finding an optimum route in this algorithm
grows exponentially as the number of elements (e.g., discretized sailing stages and pre-defined
waypoints at each stage, etc.) increases. Hence, for actual voyage optimization that has to contain
two sets of dependent variables, i.e., a geometrical waypoint assigned with certain sailing speeds,
it is nearly impossible for any evolutionary algorithm to find an optimum solution. Thus, for actual
ship voyage optimization, a novel algorithm should be developed that can overcome the limitations
of both conventional voyage optimization algorithms and evolutionary algorithms. In particular,
this voyage optimization algorithm should be able to generate globally optimal voyage routes
without costing much computational effort.
Therefore, the objective of this thesis is to develop a novel voyage optimization algorithm based
on the benchmark study, which is used to investigate the pros/cons of state-of-the-art voyage
optimization algorithms and their capabilities for voyage optimization objectives of, e.g., expected
time of arrival, minimum fuel cost and lower crack propagation in ship structures, etc. This new
optimization algorithm should inherit the advantages of current voyage optimization algorithms
while overcoming their limitations. Thus, it should be able to provide a globally optimum objective
6
solution (i.e., minimize the negative impact of multi storm weather conditions along a whole
voyage) and solve the multi-objective optimization problem for voyage planning. To achieve the
overall objective, the following tasks were performed in this thesis work:
a. Compare the most commonly used voyage optimization algorithms to provide a fair summary
of their advantages and disadvantages and investigate the impacts/benefits of implementing
these voyage optimization algorithms for optimum route planning with respect to fuel saving,
accurate expected time of arrival, etc.
b. Demonstrate the capabilities and benefits of using various voyage optimization algorithms to
mitigate the risk of overly rapid crack propagation in ship structures, and study the potential
extension of sailing life with the help of conventional voyage optimization systems.
c. Propose a better hybrid optimization algorithm that shares the benefits of both Dijkstra’s
algorithm for three dimensional globally optimum path-finding and the Genetic algorithm for
local speed refinement, and compare the potential benefits of implementing this hybrid
algorithm for multi-objective route planning, i.e., fuel saving and expected time of arrival.
7
8
2 Methods and models in a voyage optimization system
Modern voyage optimization systems are used in today’s vessels to plan their sailing schedules
based on a 7-14 day weather forecast, e.g., GAC-SMHI (2018) and Storm Geo (2018). The weather
forecasts of MetOcean conditions contain large uncertainties, particularly for forecasts longer than
3 days. Therefore, voyage optimization systems often request forecast information from multiple
weather providers, e.g., from different metrological institutes with their own weather models,
satellites or in situ measurements. In addition to the MetOcean forecast information, an optimum
routing plan for a specific voyage must also rely on robust voyage optimization algorithms, and on
certain models to describe a ship’s performance, e.g., fuel consumption rate, sailing speeds, and
fatigue accumulation, (referred to ship performance models here). Requirements for the ship
performance models are determined from the pre-defined objectives for the voyage optimization.
Since the focus of this study was to investigate the capabilities of voyage optimization algorithms,
the required MetOcean forecast information, e.g., significant wave height, wave period, and wind
speed, were extrapolated from the ERA Interim hindcast data (Dee et al., 2011). The dataset has
six hours’ time and 0.75 degree grid resolution, and was downloaded from the ECMWF (European
Centre for Medium-Range Weather Forecasts). The ocean current information was accessed from
the server https://podaac.jpl.nasa.gov/dataset/OSCAR_L4_OC_third-deg. These weather datasets
are assumed to have been the ground-truth MetOcean conditions encountered by our case-study
ships.
To demonstrate various optimization algorithms for optimum route planning with different
objectives, we have adopted three objectives as case studies: Expected Time of Arrival (ETA),
minimum fuel cost and lowest fatigue-crack propagation. To achieve these objectives, the
optimization process needs the ship’s speed-power performance models that describe the ship’s
sailing speeds in terms of weather conditions encountered and ship status and fatigue-crack-
propagation models that describe how quickly a fatigue crack grows under various operational and
weather conditions. It should be noted that for this study, both models were implemented from
well-established theorems and formulas. For completeness, the following Section 2.2 briefly
presents the two ship performance models used in our optimization approaches. Various state-of-
the-art voyage optimization algorithms and their implementations in this study are presented in
Section 2.3.1. Section 2.3.2 describes in detail a hybrid Dijkstra and Genetic algorithm we propose
to allow multi-objective and speed-varying voyage optimization. Finally, Section 2.4 presents the
assumptions and limitations of current voyage optimization algorithms.
A ship’s sailing route is defined as shown in Fig.2 by a series of waypoints (forming a ship’s
trajectory) and their associated times of passing time. The waypoints and times can be used to
calculate the series of the ship’s operational conditions, , i.e., sailing speeds and headings
along the route. In this study, for a simple description of our optimization algorithm, the variables
used to define a ship’s sailing route are denoted as follows:
9
Ship control variable: , , where is the ship velocity and is its heading angle
to form a ship’s operational condition in one ship state P.
Weather conditions: , , , , ,… representing ocean waves
[ , , , , , current C, and wind parameters , , etc., for a ship state P.
Ship sailing constraints: , , which include ship sailing constraints such as geometric
constraints, control constraints (land crossing constraints, marine engine power constraints,
etc.). The function returns a Boolean value that indicates the feasibility of the sailing conditions,
i.e., and .
Fig. 2. An illustration of the trajectory of a ship route by its waypoints and operational conditions
For different ship operation strategies used in worldwide shipping companies, such as a constant
speed or fixed engine power/RPM (revolutions per minute) operation, the above ship control
variables may differ significantly in routing optimization algorithms.
Under the constraint , , the objective function can be denoted by:
, (1)
where , is the instantaneous cost function (ship performance models) for a series
of ship states under control ; , are the departure and arrival times, respectively. Here,
the objective function of a route plan can be of different forms, e.g., fuel consumption, maximum
ship motions, estimated time of arrival (ETA), fatigue damage accumulation, and crack
propagation in a ship’s structure (Wang et al., 2018).
Depending on optimization methods, the total cost function in Eq. (1) can be divided into various
discrete stages. The instantaneous cost functions may be different objectives (e.g., fuel
consumption, expected time of arrival, and fatigue damage accumulation) in the optimization
10
algorithms. Finally, the overall objective for an optimum voyage plan is to find suitable waypoints
and operational control sets that will lead to the minimum/maximum value of due to
optimum planning for sea conditions encountered at those waypoints.
The energy-transfer system in a ship is complex (Tillig 2017) and contains many components, such
as the ship resistance and hull efficiency. To describe a ship’s speed-power relationship, the most
important component is to accurately estimate a ship’s resistance in different conditions (Kwon,
2008). Ship resistance can be divided into three parts, calm water resistance, added resistance due
to waves and added resistance due to wind. Calm water resistance is one of the most important
parts in describing a ship’s resistance. Its proportion to the total resistance will eventually
determine the choice of ship route by the routing optimization algorithm chosen. Since weather
and sea conditions are the main factors in weather routing problems (Bowditch, 2002), an accurate
model for estimating the added resistance due to waves is thus an important input for a weather
routing system. When sailing in severe sea conditions, e.g., significant wave height larger than 5
metres, added resistance due to waves will lead to a significant reduction of ship speed for the same
engine power consumption. Finally, added resistance due to wind is relatively small but also crucial
due to the direction of the wind for determining the heading angle in a voyage.
The workflow for the ship speed-power prediction used in this thesis is presented in Fig. 3. It is a
typical estimation procedure to predict the fuel consumption rate using input parameters of
encountered weather information, the ship’s characteristics, operational profiles, etc. This
procedure has been implemented into an in-house code using the following mathematical formulas.
11
Fig. 3. Ship speed-power prediction flowchart for routing optimization
Mathematically, for a sailing state at the waypoint Pi of U(Pi) in a stationary sea state W(Pi), (lasting
from 20 minutes to 6 hours, here using 3 hours), a ship’s fuel consumption can be estimated by:
∙
, (2)
∙ ∙
where is the specific fuel oil consumption, , , are the hull efficiency, propeller open
water efficiency, and engine shaft efficiency, respectively, vi is the ship speed and is the total
ship resistance in the state. It is a function of ship operational conditions U and sea conditions W
at the sailing waypoint, i.e., , . The specific fuel oil consumption and the
three efficiencies in Eq. (2) can be regarded as fixed for the route optimization of a specific voyage.
In general, the ship’s total resistance , it can be decomposed in accordance with the following
equation:
(3)
where is the calm water resistance; is the add resistance due to wave; is the wind
resistance.
The calm water resistance may be calculated by the Holtrop-Mennen (1983) method viz:
1 (4)
where:
k Frictional resistance correction factor,
12
Frictional resistance,
Wave-making and wave-breaking resistance,
Additional resistance,
Roughness allowance and still air resistance
Resistance due to the bulbous bow
In the Holtrop-Mennen method, the above items are computed by empirical formulas in terms of,
e.g., a ship’s main dimensions, ship type, the dimensions of the bulbous bow and immersed transom,
etc. Those formulas are derived based on a large number of model tests and can give a rough
estimate of a ship’s calm water resistance.
The added resistance due to waves is often divided into two components, i.e., the added
resistance due to wave reflections RAWR and the added resistance due to ship motions at sea RAWM :
(5)
These two items can be estimated by either numerical calculations or experimental tests. In both
approaches, a ship’s added resistance at regular waves of various frequencies with unit amplitude
(i.e., the so-called resistance Response Amplitude Operators RAOs) is obtained. For the added
resistance at a specific sea state ([ , , , , ), the RAOs are multiplied with the
encountered wave spectrum and integrated along the whole frequency range to obtain the added
resistance in waves at the specific sea condition. In this study, the empirical formulas proposed by
Liu (2016) is used to estimate a ship’s wave resistance to demonstrate the capability of various
algorithms for ship voyage optimization.
The resistance increase due to wind can be calculated according to ISO 15016:2015(E) by the
formula below:
where:
is the resistance increase due to relative wind;
is the transverse projected area above the waterline including superstructures;
is the wind resistance coefficient; 0 means the wind resistance coefficient in
head wind;
is the measured ship’s speed over ground;
is the relative wind velocity at the reference height;
Ψ is the relative wind direction at the reference height;
is the mass density of air.
The theoretical methods presented above contain large uncertainties, and the estimated fuel
consumption may differ significantly from a ship’s actual fuel cost, particularly if the added
13
resistance in waves is taken into account; see, e.g., Tillig (2017) and Mao (2016). In this study with
two case-study vessels with a large volume of full-scale energy performance data available, the
machine-learning method was used to describe the difference between the estimated and measured
costs as in Mao et al. (2016). Furthermore, another ship performance model (relationship between
ship speed and the engine RPM) was derived using solely statistical regression methods for the
investigation of the routing optimization of a container ship, Mao et al. (2017).
For practical engineering application, the fatigue crack propagation estimation is mainly based on
the Linear Elastic Fracture Mechanics (LEFM), e.g., Anderson (2017), Sumi (1998), etc. In this
study, the LEFM is implemented with a ship’s spectral response analysis. It yields a simple but
reliable fracture model for crack growth analysis in ship structures. The detailed derivation of the
model can be founded in Mao (2014). In the following, some basic equations used in this study are
briefly described. First, a ship’s fatigue damage is mainly caused by the continuously varying wave
loads acting on ship structures. The random motions of ocean waves causes the variation of wave
loads acting on ship structures. The stress response in the frequency domain can be estimated by
the wave spectrum and RAOs for any arbitrary sea state characterized by significant wave height ,
wave period , and wave spectrum .
For ship structural fatigue analysis, ship stress response along a ship route, i.e., and here,
is often divided into a series of stationary periods of weather information, ) = W1, W2, …, Wn.
A sea state W is described by a classical wave spectrum , i.e., Pierson-Moskowitz or
JONSWAP, which is a function of significant wave height and wave period shown in Fig.4.
The transfer function or response amplitude operators (RAOs) of structural stresses is obtained for
various ship speeds and heading angles , . It is denoted by | , shown in Fig.4.
Fig. 4. Three typical wave spectra Stress and RAOs of a deck longitudinal stiffener
14
The stress is often assumed to be Gaussian and is uniquely defined by its mean value and spectrum.
For a specific sailing speed and heading angle , the stress response spectrum under arbitrary
sea states can be computed by:
| , , , | | , | | , (7)
cos
| , | , (8)
The crack propagation analysis is based on the linear elastic fracture mechanics (LEFM) using the
stress intensity factor (SIF) K. For most ship steel materials, the crack growth rate / against
the SIF range ∆ on log–log scales looks like a sigmoidal curve as in Fig.5.
The fatigue crack propagation predicted by the Paris law can be written as:
∙∆ (9)
where a is the crack length, C and m are material parameters that can be got from design rules, e.g.
BS 7910 2005,, ∆ is the SIF range during a stress cycle, and / is the corresponding crack
growth rate.
15
For ship structures composed of shell and beam elements, the mode I crack is the most common
case. This thesis is limited to this mode using LEFM principles. Thus, the SIF can be written as:
∙ √ (10)
where is the stress perpendicular to the crack plane, is the width of the crack plane, and
is a dimensionless parameter in terms of the crack geometry and type of loading; see Mao (2014).
To predict the fatigue crack propagation due to variable amplitude stresses, fast and reliable
spectral method proposed by Mao (2014) is used for the crack analysis. Let denote the variable
amplitude stresses in ships and √ be the stress intensity coefficient here. The
crack increment at time is approximated by:
∙ ∙ ∙ (11)
where 0, . The Eq. (11) is derived by assuming that the crack increment per cycle is
small, as the parameter C is very small, while the number of stress cycles in a sea state here is less
than a few hundreds. It is actually an upper bound of the crack increment for the variable amplitude
stresses. For ship fatigue assessment, the stress response in a stationary sea state is often assumed
to be narrow band Gaussian processes. Then, the expected crack increment under the th sea state
∈ , is computed by:
∆
∆ ∙ ∙ Γ 1 ∙ 2 (12)
2 2
where can be computed from a fracture mechanic program, e.g. FRANC2D by Wawrzynek
and Ingraffea (1991), ∆ is the time interval for a stationary sea state of ∆ , Γ is the
gamma function, and are the zero- and second order of the spectral moments of the stress
for ∈ , . The values of and can be computed by Eq. (8) for ship fatigue
assessment.
16
2.3. Voyage optimization algorithms
First, a summary of conventional optimization algorithms used for ship route planning is presented,
and their drawbacks and connections are also briefly discussed. This summary provides
information regarding the state-of-the-art optimization algorithms for weather routing research and
innovation. Then, a hybrid routing optimization algorithm is proposed to consider multi-objective
optimization and three-dimensional ship navigation/operation parameters control, i.e., varying ship
speed and waypoints for globally optimized route planning.
The conventional routing optimization algorithms studied in paper I can be categorized into two
types, dynamic grid based methods and static grid based methods. Dynamic-grid-based methods,
which include the Isochrone and Isopone methods, generate nodes in every optimization iteration.
Static-grid-based methods include dynamic programming, 3D dynamic programming and
Dijkstra’s algorithm; in these, the optimization is based on a pre-defined graph or grid system. The
relationship between the two types can be summarized as in Fig. 6.
Here, the Isochrone method is taken as an example to illustrate the dynamic-grid-based methods.
It regards the instantaneous cost function , in Eq. (1) as the objective to be
minimized. The Isochrone method treats the optimization problem in Eq. (1) as a multi-stage
decision process by discretizing the whole voyage into a series of time intervals (sea
states/waypoints ). Thus, the discrete optimization problem of finding an optimal route ∗ is
reduced to determining an optimal control variable ∗ that minimizes function of waypoint
∗ ∗ ∗
∗ , ,…, ∗ , ∗ ∗
, , … , ∗ . The control variable ∗ in the Isochrone
method has two parameters, ship speed and heading angle. To find the optimal control variable
∗ and keep computational effort minimal, this method fixes the speed and varies the heading
17
angles, i.e., ∗ . The heading angles at each potential position are created by discretizing the heading
angles in each stage with a fixed angle interval, e.g., as shown in Fig. 7. The implementation of the
method can be summarized as the following steps.
The most controversial issue in the optimization process is step 3. The node-selection method can
be interpreted as the way of choosing a candidate parent node from subsectors. It has a large
influence on the resulting the optimal route. The criterion to choose candidate waypoints for each
sub-sector can be, e.g., longest distance from departure, shortest distance from destination, and
lowest cost.
Static grid-based methods first generate a waypoint grid or path graphs around a ship’s sailing
region. In conventional voyage optimization methods, the generated waypoint grid system is a two-
dimensional path graph of longitude and latitude waypoints between the departure and the
destination, as shown in Fig. 8. According to De Wit (1990), the grid is generated based on the
great circle reference route. It is composed of a series of stages that contain waypoints
perpendicular to the great circle route. This waypoint grid system provides a good approximation
18
of the actual route. The pre-defined waypoint grid system should cover the entire region into which
it is possible a ship may need to sail.
Dynamic programming
Based on Bellman’s Principle of Dynamic Programming (Bellman, 1952), an optimal route must
satisfy the following condition: “an optimal policy has the property that whatever the initial state
and initial decision is, the remaining decisions must constitute an optimal policy with regard to the
state resulting from the first decision”. As demonstrated in Fig. 8, let be a waypoint grid system
from departure point via nodes , , , … , , to destination , where is the
chosen waypoint/node index at the n-th stage of the optimized route.
For the implementation of the Dynamic programming method, let , denote all costs (e.g., fuel
consumption, damage accumulation, and time) that a ship incurs sailing to node , from all
waypoints of the preceding stage. Assume that there are n waypoints at each stage. Denote the cost
for the ship to sail from the k-th waypoint , of the preceding stage to the current waypoint
, as ∆ and the required time of sailing as ∆ . The costs at node , are:
, ∆
, ⋮ (13)
, ∆
where cpi-1,k is the cost that a ship incurred to sail to the point Pi-1,k, while ∆ is the instantaneous
cost calculated by Eq. (1):
∆ , , , ∆ (14)
Based on the basic dynamic programming principles, the minimum of these costs in Eq. (13) is
chosen as the optimal sub-path to reach the point , . Following the same approach, the optimal
sub-paths of minimum costs for all other nodes in the same i-th stage as , can be found.
Subsequently, the minimum-cost sub-path from departure to the i-th stage is memorized. Repeating
19
this procedure until reaching the destination point, the minimum-cost optimal ship route in the grid
system can be generated.
Djikstra’s algorithm
Dijkstra’s algorithm operates in a waypoint grid/graph system by visiting sub-paths/edges starting
from the departure node/waypoint. It follows two basic principles (Dijkstra 1959): first, a sub-route
of a shortest route is itself a shortest route, and second, with a given shortest distance x, between
points A and C, a path going from point A to C through a third point B will always be of a distance
greater than or equal to x.
Fig. 9 illustrates Dijkstra’s algorithm for finding the minimum cost path from the Point a to the
Point i. The costs for traversing sub-paths are marked in each sub-path. For a specific
node/waypoint, the algorithm searches for all possible sub-paths that can lead to the node, and only
the one with minimum cost will be recorded while the other possible sub-paths are eliminated from
the search system. For example, to reach point d, Dijkstra algorithm will search for all possible
sub-paths, i.e., a-b-d, a-d, and a-c-d, whose costs are 4, 7 and 8, respectively. Hence, the first sub-
path, i.e., a-b-d, is kept and associated with the point d. Continuing the process until reaching point
I, the whole optimum route will be found.
The Isochrone method has been widely used for route-optimization problems with stricter ETA
requirements (Hagiwara 1989), such as in Line Shipping companies. It uses an iterative procedure
to generate a grid and simultaneously search optimal solutions. The grid generated by the Isochrone
method is much more flexible than those of other methods because many factors can affect the
iterative calculation procedure and directly influence the grid generation. For example, by lowering
the time interval in each stage, the quality and accuracy of the results can be increased, but the
computational effort is also increased. As mentioned above, another issue that can greatly influence
the results is the method of node selection. Changing the selection method can yield different
Isochrone fronts for stages and consequently yield different optimization results. If the topography
is complex, the Isochrone method can be unstable because all the Isochrone nodes may pin up on
20
land and calculation iterations might not be able to proceed. In summary, the Isochrone method is
less stable than the methods employing predefined grid systems.
Static grid-based methods search for an optimum ship route based on predefined waypoint grid
systems. The optimization procedure for static-grid-based methods can be divided into two steps:
create the waypoint grid system around the ship’s sailing area, and implement a path/waypoint
search method to pick candidate sailing routes based on specific objective functions. Theoretically,
for the same grid system, the results given by different static grid-based methods can be quite
similar to each other. Thus, the quality/resolution of a pre-defined waypoint grid system is the key
factor in determining the efficiency of this voyage optimization method. By increasing the
resolution of the grid system, the voyage optimization solutions can be improved, while the
computational effort of the optimization process will also be significantly increased. Additionally,
predefined grid systems can be easily used to model sailing areas with complex topography, e.g.,
sailing along the coast, or sailing in channels.
To allow for multi-objective voyage optimization that can exploit voluntarily changes to a ship’s
speed/power inputs along various sailing stages in the optimization process, a hybrid routing
optimization algorithm (HROA) was proposed in Paper III. It uses general optimization algorithms
for the routing plan: Dijkstra’s algorithm and the genetic algorithm. An overall description of the
proposed HROA is presented in Fig. 10.
21
The optimization process contains four basic components/models:
1. MetOcean data describes the sea conditions that the ship will encounter;
2. The ship model predicts a ship’s energy performance;
3. Voyage data captures information from the users, such as objectives that need to be optimized
and service speed.
4. Finally, the HROA is used to generate an optimum routing schedule with all waypoints and
associated passing times. The scheme of the HROA is presented in Fig. 10. First, a static 3D
weighted path-graph system composed of waypoints (i.e., represented by longitude, latitude
and time) is created/pre-defined. Then, the Dijkstra algorithm is used to construct an initial
candidate optimum route based on the pre-defined path-graph system and required objectives.
Finally, the genetic algorithm is employed to refine the initial route to generate a globally
optimum ship route. Additional details are presented below.
Fig. 11. Proposed hybrid optimization approach combining Dijkstra and Genetic algorithms
For a practical ship route optimization, a voyage should be first discretized into various stages to
construct a waypoint grid/path-graph system , , where is a set of pre-defined
waypoints/nodes, and is a set of sailing paths/edges composed of pairs of waypoints/nodes that
are ordered in certain ways. The path-graph system is often based on the great circle reference route
between the departure and destination points of the voyage as shown in Fig. 8. Every sailing sub-
path is assigned with a weight. Assume that is the sub-path/edge connecting nodes and ,
and the time cost is ∆ ; according to Eq. (1) the weight of the edge becomes:
22
, ∆ (15)
Second, let the expected sailing time be denoted by T. In the temporal region, the sailing time range
is discretized into a series of time steps with intervals t, i.e., = [0, t, 2t, 3t, …, T+T], where
T is the time delay in addition to the expected sailing time T and can be taken from several hours
to days. The time interval set, i.e., t = tj,k - tj,k-1 is chosen as a fixed value, e.g., 30 minutes to 3
hours, depending on the spatial resolution of the waypoints. The sailing time extension will allow
for multi-objective and global optimization, e.g., significantly save fuel or reduce damage/ship
motions by arriving at the destination several hours late. Then, all waypoints at the i-th stage, Pi,j,
j=1, 2, …, m, are associated with the same passing/arrival times ti,k (k =1,2,…), where ti,k
denoted as an initial time set here. In the lower plot of Fig. 12, the vertical dots at each stage
represent the initial time set . However, due to a ship’s operational constraints, e.g., a ship’s
heading cannot divergence too much from its destination, a ship’s sailing speed is limited by its
engine power, etc., not all the times tj,k in the time set can be assigned to a pre-defined waypoint
Pi,j. Actually, the number of possible passing time points for each stage increases monotonically as
the voyage stage advances, i.e., k increases as the stage i. As shown in the lower plot of Fig. 10,
the red dots are the accessible time points for different stages and the black dots are those that are
eliminated from the initial time set . Therefore, each geometrical waypoint Pi,j is composed of k
sailing state ti,k, which is denoted by a new symbol Pi,j,k = Pi,j(tj,k) = [xi,j, yi,j, ti,k], (k =1,2,…).
Third, every sailing state Pijk from adjacent stages, i.e., the sailing states at the i-th and i+1th stages,
are connected to form various paths/edges. To provide a feasible solution and save computation
effort, constraints are added to eliminate possible sailing states from further consideration. The
constraints are also presented in Fig. 1, in particular, a ship’s sailing capability should be considered
in the constraints, e.g., not capable to sail in sea conditions with more than 8 metres of significant
wave height or not capable of sailing more than 20 knots. The red dashed lines in Fig. 12 are
examples of infeasible connections/paths. For the voyage optimization problem, each path is
assigned a cost that may be connected and computed by the objective function models. A static 3D
weighted path graph system is constructed as shown in Fig. 12.
23
Fig. 12. An example of illustration of 3D graph for route optimization
Finally, the Dijkstra algorithm is used to calculate a preliminary optimal path with minimum
objective values for each state of the destination. For this example, the algorithm will generate k
end states that correspond to k optimum routes with various ETAs. The k candidate optimum routes
generated by the Dijkstra algorithm are denoted by:
∗
, , … , , , ,
∗ ∗ , , … , , , ,
(16)
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
∗ , , ⋯ , , , ,
Theoretically, if provided with a very fine resolution 3D path-graph system, the Dijkstra algorithm
is able to obtain a globally optimum ship route plan. However, the computational effort for both
constructing the graph and implementing the Dijkstra algorithm will be large. Therefore, this study
proposed to implement the Dijkstra algorithm into a low-resolution 3D weighted path-graph system
that is then combined with a genetic algorithm to further optimize the ship route optimized by the
Dijkstra algorithm. The goal of utilizing the genetic algorithm is to improve the optimal ship routes
generated from the Dijkstra algorithm through fine adjustment of ∗ in terms of location and
speed/time. The combination approach of both Dijkstra and Genetic algorithms is termed the hybrid
optimization algorithm here, and the scheme of the proposed hybrid algorithm is presented in Fig.
11.
Genetic algorithm
A genetic algorithm is a search heuristic inspired by Charles Darwin’s theory of natural evolution
(Charles, 1859), which reflects the process of selection in nature, i.e., the best individuals are
selected for reproduction of the next generation. Four phases are examined in a genetic algorithm
24
in this optimization problem. The workflow of using the Genetic algorithm for route optimization
is presented in Fig. 11 (right plot).
1. Initial population
The output of the above Dijkstra’s algorithm (Dijkstra, 1959) yields a series of optimum routes ∗ ,
l =1, 2, …, k, corresponding to k different ETAs. For a simple description, let us choose an optimum
route denoted by ∗ . The chosen route is composed of a series of waypoints simply denoted by the
following description:
∗ (17)
⋮ ⋮ ⋮ ⋮
A new individual will be created by adding some random deviation to the optimum route in Eq.
(17). The deviations defined here have two sets of random variables, one for the deviations of the
geometrical waypoints along the route, and the other for the deviations of arrival times at each
waypoint. The initial population of the deviation is denoted by:
0 0 0
Δ Δ Δ
⋮ ⋮ ⋮ (18)
Δ Δ Δ
0 0 0
where the random variables xi, yi, and ti are assumed to be uniformly distributed among the
spatio-temporal resolution of the pre-defined waypoint grid system. By employing a Monte Carlo
simulation method, a large number of sample ship routes around the optimum route ∗ will be
generated. These routes are referred as the route population, while each route sample is referred to
as an individual in the genetic algorithm. In the following step, the fitness value for each individual
ship route should be calculated as a criterion for the selection of breeding in the algorithm.
2. Fitness function
The fitness function is the same function as the objective function, which can be interpreted as the
ship performance model from Section 2.1. In the whole generated route population, an individual
route sample is generated by adding the set of simulated random vectors [xi, yi, ti] into one of
the optimum routes generated by the Dijkstra algorithm as in Eq. (19):
Δ Δ Δ
∗ ̂ ⋮ ⋮ ⋮ (19)
⋮ Δ Δ Δ
̂
The fitness values of all individual sample routes composed of a series of sub-paths are calculated
by the fitness function (here for one individual sample route):
25
, ∆ (20)
where U and W are the ship’s operational parameters (speed, heading angle), and MetOcean
conditions encountered, and Δ is the time interval between adjacent stages/states in the
optimized ship route obtained from the Dijkstra algorithm, i.e., Δ ̂ ̂.
0 0 0 0 0 0
Δ , Δ , Δ , Δ , Δ , Δ ,
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
Δ , Δ , Δ , , Δ , Δ , Δ ,
(21)
⋮ ⋮ ⋮ ⋮ ⋮ ⋮
Δ , Δ , Δ , Δ , Δ , Δ ,
0 0 0 0 0 0
After separation of the two deviation samples from the parent routes, the new deviations of the
crossover with respect to geometrical and arrival-time differences are written as in Eq. (22):
0 0 0
Δ , Δ , Δ ,
⋮ ⋮ ⋮
Δ , Δ , Δ ,
Δ , Δ , Δ , (22)
Δ , Δ , Δ ,
⋮ ⋮ ⋮
Δ , Δ , Δ ,
0 0 0
26
Transfusion is achieved by adding the new deviation individuals into the input optimum/reference
route, here referring to ∗ in Eq. (17). Repeat this process until the size of the new population
reaches that of the old one; then a new optimum ship route can be found according to the fitness
values.
An example for illustrating the functionality of the genetic algorithm in the hybrid routing
optimization algorithm is shown in Fig. 13. The genetic algorithm used here makes very small
adjustments for both the position and time. These small adjustments can perfectly solve the
resolution problem mentioned previously. It should be noted that the improvement by the genetic
algorithm is small because the 3D weighted path-graph system is already very high resolution from
the Dijkstra algorithm.
27
2.4. Assumptions and limitations
The drawbacks and limitations of different voyage optimization algorithms have been discussed
above. The general assumptions and limitations are listed here:
It is assumed during the process of the optimization simulation that the weather forecast data
are 100% correct. The decisions for route planning for long voyages depend mainly on the
weather forecast.
The uncertainties for voyage optimization algorithms caused by parameter settings are not clear.
Different parameter settings have diverse results of the routing optimization.
It is assumed that objective functions incorporating different ship performance models are
almost correct. The accuracy of the models influences the quality of the objective function .
As a consequence, the accuracy of the optimization results is influenced as well.
Optimization algorithms that discretize the voyage into stages assume that the weather within
a certain time interval does not change much. Most of the voyage optimization algorithms
discretize the voyage in different forms. The instantaneous cost function calculates the cost of
a certain point at a certain time. Too much change in weather during a short interval will lead
to a wrong calculation for the route planning.
Optimization algorithms that discretize the voyage into stages balance refinement of the grid
system with computational time. Higher resolution for grid systems can result in more accurate
optimization results.
It is extremely difficult to find a global optimal solution for a voyage because the solution has
a high dependence on weather data, which cannot be formulated.
28
3 Results
This chapter provides an overview and brief summary of the most important results presented and
discussed in the three appended papers.
In the paper, a modified Isochrone algorithm is implemented by dividing a ship’s voyage into
several sailing stages. At each stage, a ship is assumed to sail at an equivalent time. A stage begins
by varying the ship’s heading angles at each interim waypoint around the reference route, the great
circle path between the departure and destination. The range and resolution of heading variations
for each waypoint determine the number of potential ship sub-routes. Second, the Isopone
algorithm is coded to plan a ship’s route by discretizing a voyage into several stages of equal fuel
consumption. This method determines the waypoint of the next stage with minimum fuel by tracing
back the headings and speeds. This means that each state in the Isopone method is extended to
three dimensions by adding the time to the geographical sailing area. Third, by constructing a pre-
defined waypoint/grid system based on the great circle reference path along the sailing area as in
Fig. 14, a Dynamic programming algorithm is implemented to search for a local optimum ship sub-
route with minimum fuel cost.
The input to the dynamic programming is that we assume the ship will sail at a fixed speed for the
entire voyage. Under this input constraint, all sub-routes with a local optimum solution will form
a global optimum ship route. Furthermore, this paper refined the resolution of the grid system as in
Fig. 14. Then, the Dijkstra algorithm for the same path-searching strategy as in Dynamic
programming was applied to find the optimum ship route for the specific voyage. However, to
allow for speed variations along a ship’s voyage, a 3D Dynamic Programming method was
implemented by adding time variations to each waypoint. The method uses the voyage progress as
stage variable through voluntary or involuntary speed/power control; every stage is composed of
29
many states, each state defined by a location and discretized time series. In this case, by setting the
criterion of choosing candidate waypoints as the local optimum sub-path, e.g., minimum fuel cost,
the formation of all local optimum sub-paths cannot be treated as a global optimum route.
A chemical tanker to be sailing in the North Atlantic was chosen as an example to benchmark these
optimization algorithms. Two planning strategies were used for the optimization process, i.e., input
parameters, as either fixed power or fixed speed along the ship’s voyage. In the fixed-speed-based
study, the ship keeps a constant speed during the voyage. However, when the marine engine power
required at a certain sailing speed exceeds the ship’s engine capability, the speed will be
involuntarily reduced. In the constant-power-based study, the ship keeps constant power during the
voyage and its speed changes due to different weather and sea conditions.
The sailing time and fuel consumption estimated by different optimization algorithms are presented
in Table 2. In fixed-speed based planning, the sailing time and fuel consumption estimated by the
isopone method, dynamic programming method and Dijkstra’s algorithm were close to each other.
The result given by the isochrone method has a longer sailing time because the node selection
criterion was set to lowest cost. The ship travels, however, a longer distance than using other
methods. In the fixed-power based case study, the results of sailing time and fuel consumption
estimated by all methods except the 3D dynamic programming are quite similar to each other. In
this case study, the waypoint selection criterion was set to be the longest distance from departure.
The waypoint selection criterion has a great influence for the results optimized by the isochrone
method. The 3D dynamic programming yields a longer sailing time and lower fuel consumption
because of the speed variations and the voluntary speed reductions during the voyage. The results
given by the fixed-power based study gives a smaller estimated sailing time but higher fuel
consumption than those given by the fixed-speed based study. This is because the speed in the
fixed-power based study is generally higher than the speed in the fixed-speed based study.
Fig. 15 shows that 3D dynamic programming method yields quite different speed variations
because the speed and power used varied simultaneously. It had more capabilities (voluntary speed
reduction during harsh weather conditions) and better results (saving approximately 8% of fuel)
for voyage planning. However, Fig. 15 also shows that these optimization algorithms were not able
to avoid harsh weather during the voyage. The 3D dynamic programming method was able to
reduce speed when encountering a storm. However, the result shows that it still encountered the
largest wave of all the methods. This may be because the storm was moving towards the departure
point, and reducing speed could not help to avoid the storm.
30
Fig. 15. The ship speeds achieved during the optimized ship courses (shown as solid lines) and
the wave conditions encountered (significant wave heights Hs shown as dashed lines) for fixed-
speed-based and fixed-power-based studies.
31
could predict the crack propagation speed in ships in terms of the MetOcean and sailing conditions
encountered. In this paper, a 2800TEU container ship sailing in the North Atlantic with an initial
crack length assumed to be 100 mm was assumed for the demonstration analysis. Full-scale
measurements of the ship’s navigation during 2008 were available for this case study.
This study compares the crack propagations if the vessel were sailing along four planned ship routes,
i.e., the great circle, routes calculated by the Isochrone and dynamic programming methods, and
the measured original sailing routes. All ship routes were expected to reach the destination at
approximately the same time (ETA as measured). The crack propagation results for these sailing
routes are plotted in Fig. 16. The graphs demonstrate a great reduction of crack propagation when
using optimization algorithms in comparison with the conventional great circle sailing routes. The
great circle routes are the shortest paths for these voyages, but the fatigue crack propagated along
these routes much farther than was calculated for other routes. It should be noted that the original
routes were also obtained from an old-fashioned weather routing system. In general, the benefit of
the reduction of fatigue crack propagation in ship structures or sailing life extension is quite
significant, i.e., with a maximum life extension of 100% in this case study.
Fig. 16. Fatigue crack propagation for an initial crack of length 100mm during 2008
This paper additionally calculates the voyage optimization of both eastbound and westbound
voyages to compare the benefits of sailing in different directions. The voyage optimizations of two
typical routes, i.e., one eastbound and one westbound, are shown in Figs. 17 and 18, respectively.
For the eastbound voyage in Fig. 17, the ship sailing along its actual route encountered the worst
sea conditions. The routes optimized by the dynamic programming and isochrone methods are
longer than the actual route, but the crack propagation is lower due to encountering more calm sea
conditions. Fig. 18 shows that if the ship sails along the route optimized by dynamic programming,
it will encounter the calmest sea conditions. This explains why route planning with dynamic
programming can result in minimum crack propagation along the voyage. In general, the benefits
of using a voyage optimization algorithm are not obvious for eastbound voyages in the North
Atlantic, in particular during summer seasons. In some winter voyages, crack propagation can be
reduced by more than 50% if sailing along routes recommended by these optimization algorithms.
This is because in the North Atlantic, storms with severe MetOcean conditions always move from
west to east and provide much potential for route planning to avoid these storms.
32
Fig. 17. Typical voyage-planning results for the eastbound Voyage 2008-02-09
Fig. 18. Typical voyage-planning results for the westbound Voyage 2008-04-01
The scheme of the HROA is shown in Fig. 19. Before implementing Dijkstra’s algorithm and the
genetic algorithm, a 3D graph/grid system should be generated whose nodes/waypoints are created
with the information of geometric points in the voyage and the time set. The edges/paths are to be
generated by the nodes/waypoints, considering the constraints during the voyage. The edges/paths
are assigned with weights based on weather information and the ship performance model.
Dijkstra’s algorithm is used with the 3D graph/grid system to find candidate optimum routes with
a series of ETAs. Those candidate routes will be refined by a genetic algorithm. Finally, the genetic
algorithm will provide an optimal route extremely close to the globally optimal route for route
planning. To demonstrate the benefit of using the hybrid routing-optimization algorithm, an actual
ship route sailing the North Atlantic (Mao et al., 2010) was compared with the optimized route
33
given by the hybrid routing optimization algorithm. Comparisons with other conventional voyage
optimization algorithms, i.e., the Isochrone method and the dynamic programming method, were
conducted as well.
Fig. 19. Scheme of the hybrid model for ship route optimization
In the case study, the actual voyage began on 2008-01-17 and ended on 2008-01-26. Sixty-five
optimized candidate routes were generated as shown in Fig. 20. The estimated times of arrival
ranged from 96 to 128 hours with 0.5 hour time intervals. They form a bi-objective curve with
respect to power consumption and ETA as shown in Fig. 21. The plot presents the estimated total
engine power consumed for all of the sixty-five optimized candidate routes in terms of various
ETAs, while the red dots present the bi-objective optimization Pareto Front of the route
optimization results.
34
Fig. 21 additionally indicates that the optimum route for this voyage should have an ETA between
105 h and 110 h. The routes with longer ETAs shown in blue dots indicate inefficient routes with
the respect to both power consumption and time cost. This plot can help users make trade-offs for
power consumption and ETA. Fig. 22 presents three candidate trajectories calculated by HROA,
the isochrone method and the dynamic programming method. From its onset, the optimized route
found by HROA is different from those of the other methods. This is because HROA attempts to
provide a globally optimal route, which can be explained by Fig. 23. Fig. 23 compares the
significant wave heights Hs and sailing speeds along the actual route, optimal routes obtained by
conventional methods, and HROA. At the very beginning of the voyage, the HROA tried to lower
the speed. As the consequence, HROA successfully avoided the most severe sea conditions in the
middle of the voyage, while the results of conventional methods encountered the largest waves.
The hybrid routing-optimization algorithm can optimize a ship route with the respect to multiple
objectives such as fuel consumption and ETA. It can also yield a globally optimal route that avoids
multiple storms during a voyage.
Fig. 21. Pareto Front for power and ETA of the voyage
35
Fig. 23. Significant wave heights Hs encountered and ship speed profiles compared between
actual measurements and our optimized routes
36
4 Conclusions
This thesis first carried out a benchmark study of five conventional voyage optimization algorithms
to compare their advantages and disadvantages for optimizing ship routes. It is found that the
Dijkstra’s algorithm and the Dynamic programming algorithm can find the best route from a pre-
defined waypoint/grid system. However, the accuracy of the solution is highly dependent on the
grid resolution, which is directly linked with the required computational effort. The advantage of
using a predefined grid system is that it can easily handle impassable areas. The Isochrone and
Isopone methods are more suitable for single objective optimization, while the 3D dynamic
programming algorithm is more capable of analyzing dynamic weather, essential for both voluntary
and involuntary speed reduction.
The impact of using voyage optimization to address fuel consumption and crack propagation was
investigated as well. The results demonstrate that the optimized routes generated by those
algorithms differ significantly from a great circle because of storms along the route. The algorithms
can help the ship to avoid severe storm conditions, leading to diminished fatigue-crack propagation
and enhanced ship structural integrity. In particular, the dynamic programming method can help to
increase vessel service time by 50%. It should be noted that the algorithms used in this study are
not capable for providing globally optimum routes. A global-optimization algorithm is expected to
yield a more optimized solution for a voyage plan.
To overcome the disadvantages of conventional voyage optimization algorithms and allow for
multi-objective route optimization and permit speed/power variations during a ship’s voyage, a
hybrid routing-optimization algorithm is proposed in this study. It provides a solution route plan
extremely close to the globally optimal solution. With respect to reducing power consumption
during a voyage that may encounter several severe sea conditions, it was found that this algorithm
can give a solution with minimum fuel cost. The results obtained from the case study demonstrate
that the hybrid optimization algorithm can provide ship routes that fulfil multi-objectives, such as
accurate ETA and minimum fuel consumption. The hybrid routing-optimization algorithm has
substantial potential to lower the cost and reduce the risk of, e.g., fatigue damage accumulation or
crack propagation in ship structures. It can plan a ship’s sailing route with an accurate expected
time of arrival. The case study demonstrated that the hybrid optimization algorithm can easily avoid
high Hs in a storm zone. In addition, it was demonstrated to be a suitable method for providing
reliable routes for sailing in rough sea conditions, such as the North Atlantic sailing. It can
additionally give the Pareto route Front, which provides an optimum ship route with respect to,
e.g., minimum fuel cost, as a function of time. This Pareto Front can give more background
information to ship operators with more choices of ETAs.
37
38
5 Future work
There are two main areas of focus for future research work: further development of the initially
proposed hybrid optimization algorithm and study of its sensitivity for various optimization
objectives and application of machine-learning algorithms to real-time updates of a ship’s
performance models used in the optimization, e.g., the speed-power relationship and motion-to-
wave model, process.
More specifically, the first area is power-variation-based routing optimization and its integration
into the hybrid optimization algorithm. Current voyage optimization algorithms use either fixed
speed/power or vary speed along the voyage as inputs for the voyage optimization. However, for
actual ship operation at sea, captains navigate a ship by adjusting its engine power or engine RPM
to speed up or slow down. It will be difficult to advise that a ship sail with pre-defined/planned
speeds along the voyage. Thus, it would be beneficial to develop an optimization algorithm that
uses the ship’s engine power/RPM as inputs in different stages during the voyage. The development
of such an algorithm requires a highly accurate reverse ship speed-to-power model. Additionally,
it will require at least three times more computational effort than a speed-to-power model. Thus, a
more advanced method should be developed for a power-based voyage optimization.
As noted in the benchmark study of Paper I, the final solution of an optimized ship route will
depend strongly on the parameter settings used in the voyage optimization algorithm, such as the
resolution of the waypoint/grid system and the criteria for choosing candidate routes for optimum
sub-routes. For example, Fig. 25 presents optimum routes generated by the isochrone method by
setting different parameters, i.e., grid resolution and changing criteria of choosing the best
waypoints at each stage. The generated optimum routes are significantly diverse, implying the need
for sensitivity analysis of various optimization algorithms. In this study, sensitivity analysis,
varying individual input parameters, will be used to describe how uncertain a final optimum route
is with respect to various objectives. Sensitivity analysis will be additionally regarded as a
prerequisite in the assessment of computational engineering models.
Finally, a ship’s performance models are key elements affecting the voyage optimization results.
In the present study, the ship power/fuel consumption models include semi-empirical models,
theoretical models, and basic statistical models to fit the residual between the measured and
predicted performances by theoretical models. These approaches provide a good estimate of
power/fuel consumption, but they are not accurate enough. Therefore, the other area for my future
work is to combine theoretical modelling with machine learning algorithms to update a ship’s
performance models in real time.
39
40
References
Anderson, T. L. (2017). Fracture Mechanics: Fundamentals and Applications, Fourth Edition.
Baker, E. J. (1986). Reducing bias and inefficiency in the selection algorithm, Proceedings of the
Second International Conference on Genetic Algorithms, pp. 14–21.
Bellman, R. (1952). On the Theory of Dynamic Programming. Mathematics, Vol. 38, pp. 716-719.
Bijlsma S.J. (1975). On minimal-time ship routing. PhD thesis. Royal Netherlands Meteorological
Institute, Delft University of Technology, Netherland.
Bowditch, N. (2002). The American Practical Navigator. National Imagery and Mapping Agency.
Bethesda, Marland, USA.
BS 7910. (2005) Guide on methods for assessing the acceptability of flaws in metallic structures,
British Standards Institution, UK.
Calvert S. (1990). Optimal weather routeing procedures for vessels on trans-oceanic voyages. PhD
thesis, Polytechnic South West, UK.
Chen H. (1978). A dynamic program for minimum cost ship routing under uncertainty. PhD thesis,
Dept. of Ocean Engineering, Massachusetts Institute of Technology, USA.
Chu, P.C., Miller, S.E. and Hansen, J.A. (2015). Fuel-saving ship route using the Navy’s ensemble
meteorological and oceanic forecasts, Journal of defense modeling and simulation, Vol. 12(1), pp.
41-56.
Darwin. C. (1859). On the Origin of Species by Means of Natural Selection, or the Preservation of
Favoured Races in the Struggle for Life, pp. 162.
Dijkstra, E.W. (1959). A note on two problems in connexion with graphs, Numerische Mathematik,
Vol. 1, pp. 269–271.
41
De Wit C. (1990). Proposal for low cost ocean weather routeing, Journal of Navigation, Vol. 43(3),
pp. 428-439.
Fricke, W., Cui, W., Kierkegaard, H. et al., (2002). Comparative fatigue strength assessment of a
structural detail in a containership using various approaches of classification societies. Marine
Structures, Vol.15, pp. 1-13.
Gerritsma, J. (1960). Ship Motions in longitudinal waves. International Shipbuilding Progress, Vol.
7(66), pp. 21-32.
Hagiwara, H. (1989). Weather routing of (sail-assisted) motor vessels. PhD thesis, Delft University
of Technology, Delft, The Netherland.
Hart, P. E., Nilsson, N. J., Raphael, B. (1968). A Formal Basis for the Heuristic Determination of
Minimum Cost Paths. IEEE Transactions on Systems Science and Cybernetics SSC4. Vol. 4(2),
pp. 100–107.
Hinnenthal, J. (2008). Robust Pareto optimum routing of ships utilizing deterministic and ensemble
weather forecasts. PhD thesis, Technischen Universität Berlin, Berlin, Germany.
Holtrop, J. and Mennen, G.G.J. (1984). An approximate power prediction method. International
Shipbuilding Progress, Vol. 31, pp. 166-170.
ISO. (2015). Ships and marine technology – Guidelines for the assessment of speed and power
performance by analysis of speed trial data, ISO 15016.
Jones, D.R., Perttunen, C. D. and Stuckman, B. E. (1993). Lipschitzian optimization without the
lipschitz constant. Journal of Optimization Theory and Application, Vol.79(1), pp.157-181.
Jordan, C. R. and Cochran, C. S. (1978). In-service performance of structural details. Ship Structure
Committee, Report SSC-272, US. Coast Guard, Washington, DC.
Klompstra, M.B., Olsde, G.J. and Van Brunschot PKgm. (1992). The isopone method in optimal
control. Dynamics and Control, Vol. 2(3), pp. 281-301.
42
Kristensen, H.O. and Lützen, M. (2012). Prediction of resistance and propulsion power of ships.
Project no. 2010-56, missionsbeslutningsstöttesystem, Work Package 2, report no. 04, Technical
University of Denmark and University of Southern Denmark.
Kwon, Y. J. (2008). Speed loss due to added resistance in wind and waves. Naval Architect (2008),
pp.14-16.
Larsson, E., Simonsen, M.H. and Mao, W. (2015). DIRECT Optimization algorithm in weather
routing of ships. Proceeding of the 25th ISOPE, Hawaii, USA.
Lewis, E.V. (1989). Principles of Naval Architecture: Volume III - Motions in Waves and
Controllability, Society of Naval Architects and Marine Engineers, Jersey City, USA.
Lin, Y. H., Fang, M. C., and Yeung, R. (2013). The optimization of ship weather-routing algorithm
based on the composite influence of multi-dynamic elements. Applied Ocean Research, Vol. 43,
pp. 184-194.
Liu. S, Shang. B. (2016). Improved Formula for Estimating Added Resistance of Ships in
Engineering Applications. Journal of Marine Science and Application (2016), Vol.15, pp. 442-451.
Maki. A. (2011). A new weather-routing system that accounts for ship stability based on a real-
coded genetic algorithm. Journal of Marine Science and Technology, Vol.16, pp. 311–322.
MAN (2013). Basic principles of ship propulsions, MAN Diesel & Turbo, Denmark, 2013.
Molland. A.F, Turnock. S. R and Hudson. D.A. (2017). Ship Resistance and Propulsion Practical
Estimation of Ship Propulsive Power, Second Edition.
Mao, W. (2010). Fatigue assessment and extreme response prediction of ship structures. Doctoral
thesis, Chalmers University of Technology, Gothenburg, Sweden.
Mao, W., Li, Z., Ringsberg, J.W. and Rychlik, I. (2012). Application of a ship routing fatigue
model on case studies of 2800TEU and 4400TEU container vessels. Journal of engineering for the
Maritime Environment. Vol. 226(3), pp.222-234.
Myung Roh. (2013). Determination of an economical shipping route considering the effects for sea
state for lower fuel consumption. JNAOE-2013-0130.
Mao, W. (2014). Development of a spectral method and a statistical wave model for crack
propagation prediction in ship structures. Journal of Ship Research, Vol. 58 (2), pp.106-116.
Mao, W., Rychlik, I. Wallin, J. and Storhaug, G. (2016). Statistical models for the speed prediction
of a container ship, Ocean engineering, Vol. 126, pp 152-162.
Mao, W. and Rychlik, I. (2016). Probabilistic Model for Wind Speed Variability Encountered by
a Vessel. Journal of engineering for the Maritime Environment, Vol. 5(13), pp. 837-855.
43
Notteboom, T. and Carriou, P. (2009). In Fuel Surcharge Practices of Container Shipping Lines: Is
it About Cost Recovery or Revenue Making. Proceeding of the 2009 international association of
maritime economists (IAME).
OECD (2012). OECD Environmental Outlook to 2050: The Consequences of Inaction - Key Facts
and Figures.
Olsen, A.S., Schrøter, C. and Jensen, J.J. (2005). Wave Height Distribution Observed by Ships in
the North Atlantic. Journal of Ships and Offshore Structures, Vol. 1, pp. 1-12.
Paris, P.C. and Erdogan, F. (1963). A critical analysis of crack propagation laws. Journal of Basic
Engineering, Vol. 85(4), pp. 528–534.
Paris, P.C., Gomez, M.P. and Anderson, W.E. (1961). A rational analytic theory of fatigue. The
Trend in Engineering, Vol. 13, pp. 9-14.
Padhy, C.P., Sen, D. and Bhaskaran, P.K. (2008). Application of wave model for weather routing
of ships in the north Indian Ocean. Natural Hazards, Vol. 44, pp. 373-385.
R. Zaccone. (2018). Ship voyage optimization for safe and energy-efficient navigation: A dynamic
programming approach. Ocean engineering, Vol. 153, pp. 215-224.
Roberto, V. (2016). Development of a ship weather routing system. Ocean engineering, Vol. 123,
pp. 1-14.
Smith, T. W. P., Raucci, C., Hosseinloo, S. H., Rojon, I., Calleya, J., De La Fuente, S. S., Wu, P.,
and Palmer, K. (2016). CO2 emissions from international shipping: Possible reduction targets and
their associated pathways.
Shao, W. and Zhou, P. (2012). Development of a 3D Dynamic Programming Method for Weather
Routing. International Journal on Marine Navigation and Safety of Sea Transportation, Vol. 6(1),
pp. 79-85.
Tillig. F, Ringsberg. JW, Mao. W and Ramne. B. (2017). A generic energy systems model for
efficient ship design and operation, Proceedings of the Institution of Mechanical Engineers, Part
M: Journal of Engineering for the Maritime Environment, Vol. 231(2), pp. 649–666.
44
Veneti, A. (2017). Minimizing the fuel consumption and the risk in maritime transportation: A bi-
objective weather routing approach. Computers and Operations Research, Vol.88, pp.220-236.
Wang, H., Mao, W., and Eriksson, L. E. (2017). Benchmark study of five optimization algorithms
for weather routing, Proceedings of the ASME 2017 36th International Conference on Ocean,
Offshore and Arctic Engineering (OMAE2017) in Trondheim, Norway, June 25-30, 2017.
Wang, H, Mao, W, Eriksson, L. E. (2017). Voyage optimization for mitigating ship structural
failure due to crack propagation. Part O: Journal of Risk and Reliability, pp.1-13.
Wang, H, Mao, W, Eriksson, L. E. (2018). MetOcean Data Drived Voyage Optimization Using
Genetic Algorithm, Proceeding of the 28th ISOPE, Sapporo, Japan.
45