979
Views
3
CrossRef citations to date
0
Altmetric
Original Articles

Preventing environmental disasters from grounding accidents: A case study of tugboat positioning along the Norwegian coast

ORCID Icon, , ORCID Icon & ORCID Icon
Pages 1773-1792 | Received 07 Jun 2016, Accepted 16 Nov 2017, Published online: 16 Jan 2018

Abstract

An important task of operators in Norwegian vessel traffic services (VTS) centres is to cleverly position tugboats before potential vessel distress calls. Here, we formulate a non-linear binary-integer program, integrated in a receding horizon control algorithm that minimises the expected cost of grounding accidents by positioning tugboats optimally under uncertainty about vessel incidents and environmental conditions. Linearisations of the model lead to easy-to-compute bounds on the optimal value. Numerical experiments with real-world data demonstrate significant reduction in the expected cost, suggesting that the model can be used as a decision-support tool at VTS centres.

1. Introduction

During the last decades marine transportation of crude oil and petroleum products has increased considerably as well as its associated risk to the environment. Although accidental oil spills from tankers are relatively rare (Goerlandt & Montewka, Citation2014), oil transport remains one of the main concerns for various stakeholders in the protection of the marine environment (Dalton & Jin, Citation2010). Indeed, oil spills can result in severe consequences to the marine ecosystem (Lecklin, Ryömä, & Kuikka, Citation2011). In addition, there are high socioeconomic costs, clean-up costs, and even possibility of loss of life. Most of the large oil spills are related to grounding and collision accidents of oil tankers (Vanem, Endresen, & Skjong, Citation2008). About one third of commercial ship accidents are caused by ship grounding accidents (ITOPF, Citation2013).

In Norway, several hundred oil tankers travel each year along the northern coastline. To monitor this traffic, the Norwegian Coastal Administration (NCA) operates a centre for vessel traffic services (VTS) in the town of Vardø in northeastern Norway. The VTS centre is responsible for the coastline from the Russian border in the Barents Sea to Rørvik near Trondheim, a distance of more than 600 nautical miles. The region is environmentally sensitive due to important fisheries and increasing tourism. About 200 vessels are monitored daily by the VTS centre of which 10–20 oil tankers receive special attention due to their size or risk of pollution (Eide et al., Citation2007). These tankers are required by law to sail along a predefined corridor about 27 nautical milesfrom the coast. The VTS centre operates a fleet of two tugboats with the purpose to intercept any vessel that lose steering, propulsion, or power, and drift towards land. Dynamic information (e.g., position, heading, speed over ground, rate of turn) and static information (e.g., identity, dimensions, cargo, flag) of the ships entering the region are obtained every 2 s on average through the Automatic Identification System (AIS). In addition to AIS information, weather forecast, real-time measurements of ocean currents, wave height, and wind are available to predict drift trajectories. At any time, an oil tanker moving in the region may lose its maneuverability, e.g., through steering or propulsion failure. Thus, the tugboats have to be sufficiently close to hook-up with any drifting oil tanker before it runs ashore.

The increasing oil tanker traffic in the High North makes it difficult for the VTS operators to dynamically position the tugboats to locations where they can be the most effective. In an effort to improve the positioning of tugboats, the authors were invited by the NCA to visit the VTS centre in Vardø and suggest improvements in the process. This paper reports models for the optimal tugboat positioning (OTP) problem as well as computational results obtained after the visit and subsequent meetings and exchanges of information with the VTS centre and the NCA representatives. NCA is currently evaluating the possibility to implement the models in a decision support system operating at the VTS. This paper is the first to formulate the OTP problem and demonstrate the benefits from its solution using historical events.

The remainder of the paper is organised as follows. In Section 2, we introduce the related literature on emergency response and safety organisation. In Section 3, formulate a non-linear binary integer program (BIP) for the OTP problem with two linearisations. Section 4 gives methods for obtaining input data to the models, and Section 5 presents computational experiments. The paper ends with conclusions and a discussion of further research in Section 6.

2. Related literature

We present a review on general resource location/allocation and patrol routing problems, where safety organisation and emergency response systems are the primary concern, followed by specific literature on the OTP problem.

The patrol routing problem consists of maximising the coverage of critical highway stretches subject to constraints on available resources and feasible routes. As in the vessel traffic service, ambulance emergency medical services (EMS), police districting problems (PDP), and freeway service patrol (FSP) problems are cases of emergency response systems, where resources are allocated to demand points in a short response time. The OTP problem, however, differs from other emergency response systems because of the high environmental consequences, human casualties and the possibility of extremely bad weather conditions, which require dynamic allocation and positioning of resources in a highly stochastic and dynamic environment.

The primary goal of the EMS is to save lives by ensuring quick response to emergencies of which the performance is affected by the ambulance locations and their deployment. Tavakoli and Lightner (Citation2004) use a mathematical modelling approach to solve the locating/allocating of emergency vehicles and facilities. Moreover, preparedness is a way of assessing the ability to serve current and future potential patients with ambulances. Accordingly, Andersson and Värbrand (Citation2007) propose new algorithms for the ambulance deployment and the dynamic ambulance relocation problems, with the primary goal of finding new locations for some of the ambulances that increases the preparedness in the area of interest. Their problem is similar to the one studied in *Gendreau2001, with the major difference of relocating ambulances to any zone in the region of interest, not just to vacant stations. The objective function of their dynamic relocation model minimises the maximum travel time for any of the relocated ambulances. Lee (Citation2011) investigates the role of preparedness by developing a dispatching algorithm that takes into account future calls. It is found in their study that the consideration of preparedness in ambulance deployment considerably reduces the response time.Indeed, a greedy minimisation of each current call might increase the response time of future calls that have high call rates.

To account for uncertainty on the ambulance availability, the hypercube model is found to be useful in determining the EMS systems performance (Jarvis, Citation1985). However, it is computationally expensive as the number of simultaneous equations for m servers (ambulances) would be equal to 2m. To address this issue, approximations of the hypercube model have been developed with some assumptions on the distribution of the service time (Rajagopalan, Xiao & Saydam, Citation2008). A MIP model that finds best locations of highway incidents at a minimum cost is proposed by Pal and Bose (Citation2009). Their approach consider fixed and variable costs of vehicles and depots, but they do not consider the deployment of the response segments as in *Iannoni2009. These authors develop a method to optimise the configuration and operation of EMS on Brazilian highways. The method considers the location of ambulance bases along the highway and the districting of the response segments. Their approach embeds a spatially distributed hypercube model into a hybrid genetic algorithm. Similarly, *ToroDiaz2013 propose a mathematical formulation that combines integer programming model representing location and dispatching decisions, with a hypercube model that represents the congestion phenomena and queuing elements. Their results, obtained with genetic algorithms, show that minimising the response time and maximising the coverage can be achieved using a common closest dispatching rule. *Majzoubi2012 consider the problem of dispatching and relocating EMS vehicles with possibility of rerouting a vehicle transporting a low-priority patient to pick-up one more patient. They propose a solution based on integer nonlinear and linear programming models with an approximation algorithm. Although the OTP problem is different from the EMS, they share a common goal of quick response to distress calls.

The PDP involves the design of patrol sectors in terms of performance attributes such as response time and workload that result in crime reduction and better service. Camacho-Collados and Liberatore (Citation2015) develop a decision support system based on mathematical algorithms that incorporate predictive policing capabilities with patrolling districting model. The aim of their system is to reduce the probability of criminal acts. Similarly, *Miskovic2015 propose a mathematical model for the emergency service network of Police Special Forces Units (PSFUs) in the Republic of Serbia and solve the problem with a variable neighbourhood search (VNS) algorithm. In addition, *Camacho20151 investigate crime prevention by increasing the effectiveness of the deterrent effect of the agent’s presence on the territory. This is achieved by concentrating the agents in the areas with a higher risk of crime. Other approacher such as dynamic programming are also used to optimally deploy crime preventive police patrol teams to areas of higher risk of crime (Oghovese & Olaniyi, Citation2014). *DSPSSINQTEAmico2002 and Zhang and Brown (Citation2013) on the other hand focus on the reaction to crime incidents with the objective of minimising the response to emergency calls.

Another related patrol problem studied in the literature is the FSP problem, which consists of deploying freeway service patrols to detect, respond to and clear traffic incidents. A network of freeways are divided into a set of patrol beats (connected freeway segments) and tow trucks are assigned to patrol each of these beats, moving back and forth to clear any possible incident, which consists of changing flat tires, offering gasoline and moving vehicles. *Lou2011 develop two non-linear mixed integer programming (MIP) models for deterministic and stochastic integrated beat design and fleet allocation of FSP. Their main objective is to minimise the expected total response time over the high-consequence scenarios.

The OTP problem closely relates to maritime search and rescue (SAR) operations. SAR operations consist of search for missing or distressed vessels followed by their rescue. Basdemir (Citation2004) proposes a maximal covering location problem (MCLP) model that allocates SAR helicopters to candidate bases to satisfy predefined incidents regions. A combination of p -median problem ( p -MP) and p -centre problem ( p -CP) models are used in *Dawson2007 to determine the locations of security teams over a geographic area to maintain security for the United States air force intercontinental ballistic missile systems. The combined model minimises both the distance travelled and the maximum distance from any missile site to required security forces. An optimisation and simulation method is used in *Afshartous2009 to determine the locations of the United States coast guard air stations to respond to emergency distress calls. They model the problem as a p -Uncapacitated Facility Location Problem ( p -UFLP). The authors assume the demand for each client to be equal and served with a single resource. A similar problem is presented in Razi and Karatas (Citation2016), but the demand for each incident varies and each demand can be covered from multiple resources. Radovilsky and Koermer (Citation2007) develop an integer linear programming model to optimally allocate small boats to the United States coast guard (USCG) stations. Their objective function minimises the shortage or excess capacity at the stations. An improved formulation called boat allocation tool (BAT) is developed by Wagner and Radovilsky (Citation2012), but do not consider actual locations of incidents and the corresponding response time. *Chircop2013 address the fleet sizing problem faced by the Royal Australian Navy (RAN) with a column generation algorithm incorporated into a branch-and-price framework. A fleet patrol boats should be able to provide complete coverage of a set of specified patrol regions. Moreover, Millar and Russell (Citation2012) develop a binary integer programming model (BIP) for the fisheries surveillance patrol routing problem in the Canadian Atlantic offshore groundfish fishery. The primary goal of the fisheries patrol routing problem is to maximise the deterrent effect of a patrol vessel through routing over a network of fishing grounds. They are the first to formulate this problem, which relates to the selective travelling salesman problem, where the fishing grounds represent the cities, and all or a subset of grounds is visited on a given trip. Their model, however, focuses more on scheduling than boat positioning. Additionally, (Wang, Zhu, Kaku, Chen, and Wang, Citation2014), address the tugboat assignment problem under a hybrid scheduling rule and present an improved discrete particle swarm optimisation (IDPSO) algorithm to minimise the turnaround time of ships. *Pelot2015 categorise SAR boats based on their capabilities and use historical incident data to solve the allocation problem for the Canadian coast guard. In their study, incidents are classified based on their severity and a response time requirement is established for each type. Similarly, Eide et al. (Citation2007) develop a dynamic risk model that prioritise oil tankers based on their potential oil spill volume in case of grounding accidents and subdivide the northern Norwegian coastline in segments, where each segment has an associated risk level. The model estimates the environmental risk of a drift grounding accident occurring with a specific tanker, at a given location, and under current weather conditions. Drift trajectories with high risk can then be prioritised in the planning of tugboat positions. Abi-Zeid and Frost (Citation2005) develop a geographic decision support tool (SRAPlan) based on search theory to assist the Canadian forces in the planning of search missions for missing aircrafts. A similar system is also developed for the Polish SAR teams (Wysokiński, Robert, & Dajda, Citation2014).

All these tools and models, despites their importance, do not suggest how and where the fleet of tugboats should move in order to minimise risk. Razi and Karatas (Citation2016) on the other hand develop a tactical model for determining the optimal placement of SAR boats, however, their model do not account for uncertainty related to vessel incidents and the dynamic nature of the SAR resources positioning, which are the primary concern of the OTP problem. To determine the optimal positions of tugboats in real time, researchers have developed methods both including genetic algorithms (Bye, Citation2012; Bye & Schaathun, Citation2014; Bye & Schaathun, Citation2015a, Citationb) and an MIP model (Assimizele, Oppen, & Bye, Citation2013). Their algorithms and models assume oil tankers move along piecewise-linear corridors and approximately parallel to the coastline. Additionally, their proposed set of objective functions focuses mainly on the minimisation of distances between future tugboat positions and locations, where hook-up with a drifting vessel might be possible. However, in situations with multiple tugboats, sum of distances are not effective surrogates for the probability of successful hook-up between a tugboat and a vessel and the cost associated with failure to do so. In addition, a distance minimisation will not capture the different consequences associated with each vessel type and grounding location. Moreover, a one-dimensional modelling approach also has less flexibility in geographical positioning. All these weaknesses are addressed in this paper with a two-dimensional nonlinear binary integer programming model.

In contrast to the optimisation of SAR and related operations (see for example Alpern & Gal, Citation2002; Pietz & Royset, Citation2015; Royset & Sato, Citation2010; Shechter, Ghassemi, Gocgun, & Puterman, Citation2015; Stone, Citation2016 and references therein), where search for a vessel is a central aspect, operators in the present context know the location of vessels. In an OTP problem, a tanker in distress has a known current location due to the continuously transmitted AIS information. That is, the OTP problem is primarily a rescue mission. However, uncertainty about which vessel will need assistance and the subsequent drift trajectories and weather conditions add complexity to the process of planning current and future tugboat positions. Thus, our aim is to assist the VTS operators by developing a non-linear BIP model integrated in a receding horizon control algorithm that minimises the expected environmental cost associated with grounding vessels and utilises a two-dimensional discretisation of the coastal zone. Royset and Sato (Citation2010) adopt a similar two-dimensional modelling approach by subdividing the region of interest into a finite set of cells in a discrete-time route-optimisation problem, where searchers seek to detect randomly moving targets.

3. Model formulation

We subdivide the High North region controlled by the VTS centre in Vardø into a finite number of cells C={1,...,C} and discretise the planning horizon into a finite set of time periods T={0,1,...,T}. Each vessel (oil tanker) in the set V={1,...,V} occupies one cell at each time period and can move to any reachable cell in a time period depending on its speed, which is influenced by the weather conditions.

Every vessel vV is associated with a family of possible paths and times when it might become in distress. A path p=(c1,c2,...,cT), ctC, is a sequence of cells representing the trajectory of the vessel over time. The pair ωv=(t,p) gives a vessel scenario for vessel v , where p is the associated path and tT{T+1} is the time the VTS centre is alerted to the distress of vessel v . Typically, the vessel reports steering failure, loss of propulsion, and other issues through AIS. However, sometimes incidents go unreported and the VTS centre might simply observe a change in heading and speed. We let Ωv be the set of scenarios for vessel v . Typically, each vessel has a scenario (tp) , where the path p is the planned trajectory of the vessel in the absence of failure. In this case, there will be no distress call and the time t is set to T+1. In addition, we define ω¯=(ω1,...,ωV)Ω¯ , where Ω¯=Ω1×....×ΩV is the collection of all scenarios. Even though we consider a finite number of scenarios, the approach is general. In the case of a continuous probability distribution, one can always construct an approximation, for example, by sampling that approximates the actual distribution; see for example Shapiro and Darinka (Citation2009) for details.

Let G={1,...,G} be the set of tugboats operated by the VTS centre in Vardø. At the beginning of the planning horizon, each tugboat gG is positioned at cell c0gC. The tugboats can transit between reachable cells each time period. Specifically, let Ftg(c)C be the set of cells that are adjacent to cC in period t for tugboat g . That is, the set of cells reachable from cell c in one time period by tugboat g . The set Ftg(c) depends on the weather conditions in time period t and the maximum speed for tugboat g . Additionally, the fleet of tugboats is not allowed to move far away from the coastline because of a secondary escort mission; some of the ships in transit to ports located in the north of Norway need to be escorted by tugboats. This secondary task does not influence the model we develop as the available number of tugboats at each time period in the planning horizon is known well in advance.

A vessel might start drifting at any time period with a certain probability, which depends on internal factors of the vessel as well as the weather conditions (e.g., ocean current, wave height). Moreover, the path followed while drifting is also determined by environmental factors. In Section 4, we give details about how the specifics of a scenario can be computed. We let Rωv be the probability of scenario ωv for vessel v . We assume that the probability of a scenario for a vessel is independent of the probability of a scenario for another vessel. Although this assumption might not always be reasonable, here we justify it by the fact that vessels in distress are usually spatially separated with few common environmental factors. Hence, the probability for a scenario ω¯ is given by Rω¯=vVRωv. A critical component is a tugboat’s ability to hook-up with a vessel that is drifting next to it. We let the probability of successful hook-up by tugboat g with vessel v , given vessel v follows scenario ωv=(t,p) and tugboat g is in cell c at time of distress call t , be denoted by Qgcωv.

The aim is to move tugboats between cells in such a way that the expected cost of ship grounding accidents is minimised. Let Kωv be the grounding cost associated with vessel scenario ωv=(t,p), i.e., the cost for a vessel following path p and no tugboat manages to hook-up with the drifting vessel. We note that Kωv is a deterministic quantity, but it is trivial to account for uncertainty in the cost by defining additional vessel scenarios. The cost mostly depends on the grounding location as well as the type and volume of the oil spill. This cost is equal to zero for vessel scenarios having t=T+1, i.e., no failure occurs and the vessel follows a normal route in the corridor. We define xgct as a binary variable that takes the value 1 if tugboat g is in cell c at time t , and 0 otherwise. For a tugboat g in cell c at time of distress t , the probability of not being able to hook-up with vessel v following scenario ωv=(t,p) is 1-Qgcωv. Thus, the probability that no tugboat rescues vessel v if vessel scenario ωv occurs equalsgG,cC(1-Qgcωv)xgct.

Note that subscript t in the variable xgct is the time of distress in scenario ωv=(t,p) and the probability of hook-up Qgcωv is relative to that time. Then, the expected grounding cost for scenario ω¯ equal(1) vVKωvgG,cC(1-Qgcωv)xgct.(1)

The expected total cost across all scenarios follows as(2) ω¯=(ω1,....,ωV)Ω¯Rω¯vVKωvgG,cC(1-Qgcωv)xgct,(2)

which we denote by f(x), where x is the vector with components xgct. Let αgcωv=-ln(1-Qgcωv) be the hook-up rate. The function f can be equivalently written as:(3) f(x)=ω¯=(ω1,....,ωV)Ω¯Rω¯vVKωv×exp-gGcCαgcωvxgct.(3)

Since costs are nonnegative, f is a convex function. In fact, the exponential function is convex and f is a sum of exponential functions. In the following subsections, we formulate the OTP problem as a non-linear BIP and give linear approximations.

3.1. OTP model

A nonlinear BIP model is developed next to minimise the objective function f in (3) subject to operational constraints.

OTP model:

Indices

t=

time period

ccct=

cells

v=

vessel

g=

tugboat

p=

path p=(c1,...,cT)

ωv=

scenario for vessel v ; ωv=(t,p)

ω¯=

scenario for all vessels ω¯=(ω1,...,ωV)

Sets

C=

set of cells C={1,...,C}

Ftg(c)C=

set of cells reachable from cell c in period t for tugboat g

V=

set of vessels V={1,...,V}

G=

set of tugboats G={1,...,G}

T=

set of time periods T={0,1,...,T}

Ωv=

set of scenarios for vessel v

Ω¯=

set of all possible scenarios Ω¯=Ω1×....×ΩV

Parameters

Kωv=

grounding cost for vessel v in scenario ωv=(t,p)

Rωv=

probability for vessel scenario ωv=(t,p)

Rω¯=

probability for scenario ω¯=(ω1,...,ωV), Rω¯=vVRωv

Qgcωv=

probability of successful hook-up by tugboat g with vessel v, given tugboat g is in cell c at time of distress call t and vessel v follows scenario ωv=(t,p)

αgcωv=

hook-up rate with vessel v for tugboat g in cell c under scenario ωv, αgcωv=-ln(1-Qgcωv)

Variables

xgct=

binary variable taking the value 1 if tugboat g is in cell c at time t, 0 otherwise

Formulationminf(x)                        s.t.(4) cFtg(c)xgct-1xgctgG,cC,tT\{0}cCxgct=1gG,tTxg,c0g,0=1gGxgct{0,1}gG,cC,tT(4)

Constraints (4) ensure tugboats move only between reachable cells. In addition, constraints (5) make sure tugboats are not located in more than one cell in any time period. Constraints (6) give initial positions of tugboats. That is, cell c0g is the position of tugboat g at the beginning of the planning horizon.

3.2. Linearisation of the objective function

The assignment of tugboats to vessels is done dynamically in a highly uncertain environment. Thus, the OTP problem is modelled as a multiple time periods dynamic and stochastic convex non-linear integer programs integrated in a receding horizon control framework to allow the change of information about vessels, probabilities of failure, drift trajectories and its associated expected environmental cost and probabilities of successful hook-up. This approach is a major contribution of the paper as it avoids the formulation of a multistage stochastic program and the associated high-computational cost. It is, however, important to note that the model formulations in this paper look similar to that of a multi-stage stochastic problem. We have done preliminary computations with non-linear solvers and the computational time is very high.

Since a direct solution of the OTP model might be computationally costly, we develop two approaches to linearise the objective function f and obtain two resulting mixed-integer linear programming models MIP-L and MIP-U. A viable alternative could be the continuous relaxation (Branch-and-bound) to the convex problem using standard mixed-integer nonlinear program (MINLP) solvers. However, Royset and Sato (Citation2010) use a similar non-linear convex exponential function to address the discrete-time route-optimisation problem. They present two solutions approaches, one based on the cutting-plane (linearisation) method and the other on continuous relaxation of the objective function. In their study, standard MINLP solvers , Bonmin and DICOPT, have higher solution time compared to CPLEX with the linearised model. Moreover, the effective cut-building technology in mixed-integer linear program (MIP) are not available in the MINLP solvers.

3.2.1. Lower linearisation: MIP-L

New nonnegative variables zωv are included to remove the nonlinearity in the objective function through the standard lower-bounding approximation (Ramos, Citation2007; Royset & Sato, Citation2010)exp(-y)maxkK{exp(-yk)-exp(-yk)(y-yk)}y,ykR,kK.

Accordingly, let YωvkR, kK, where K represents the set of breakpoints. The resulting mixed-integer linear model (MIP-L) takes the following form.

Model MIP-L:

Additional Set

K=

set of breakpoints K={1,...,K}

Additional Parameters

Yωvk=

breakpoint number k , kK for vessel scenario ωv

Additional Variables

zωv=

nonnegative variable used for linearisation for vessel scenario ωv

Formulationminω¯=(ω1,....,ωV)Ω¯Rω¯vVKωvzωv                        s.t.(4)-(7)and Let θOPT and θMIP-L be the optimal value for the OTP and MIP-L models, respectively. Obviously, θMIP-LθOPT.

3.2.2. Upper linearisation: MIP-U

It is well known (Lin, Carlsson, Ge, Shi, & Tsai, Citation2013; Bazaraa, Sherali, & Shetty, Citation1995) that exp(-y) can be bounded from above on [0,ymax] by a piecewise linear function that coincides with exp(-yk) at points yk[0,ymax],kK. We apply this approach to the term exp(-gGcCαgcωvxgct) and set ymax=gGmaxc,ωvαgcωv. The piecewise linear function is most easily represented by nonnegative auxiliary variables that sums to one. Specifically, kKλkexp(-yk)exp(-kKλkyk) for 0kKλkykymax. Using these relations, we obtain the upper-bounding model MIP-U as follows:

Model MIP-U:

Additional Parameters

Yωvk, Fωvk=exp(-Yωvk)=

function values at kK

Additional Variables

λωvk=

nonnegative variable used for linearisation

Formulationminω¯=(ω1,....,ωV)Ω¯Rω¯vVKωvkKλωvkFωvk

s.t.(4)-(7)andgGcCαgcωvxgct=kKλωvkYωvkωv=(t,p)Ωv,vVk=1Kλωvk=1ωv=(t,p)Ωv,vVλωvk0ωvΩv,vV,kK

The optimal value of MIP-U provides an upper bound for θOPT. However, it is obviously better to use the true objective function value. Accordingly,θMIP-LθOPTmin{f(x¯),f(x̲)},

where x¯ and x̲ are the vectors of optimal xgct for MIP-U and MIP-L, respectively. We observe that MIP-L suffices to generate both upper and lower bounds on θOPT, but we also include MIP-U as it solves much faster than MIP-L and sometimes yields better solutions.

4. Input parameters

In this section, we present preliminary methods to obtain accurate input parameter to the OTP model.

4.1. Hook-up probabilities

Each drifting vessel is detected by the VTS centre, which in turn informs the nearest tugboat. The time needed for a tugboat to reach the drifting vessel depends on the reaction and mobilisation time, sailing time from the initial tugboat position to the vessel and the time required to hook-up the vessel to the tugboat. It takes on average 2 h to hook-up the drifting vessel with the tugboat when they are next to each other, but this can increase in bad weather conditions (Eide et al., Citation2007). Once the vessel is reached by the tugboat, the time, tl, left before it runs ashore will determine the probability of successful hook-up. Recall that Qgcωv is the probability of successful hook-up by tugboat g to vessel v, given tugboat g is in cell c at time t and vessel v follows ωv=(t,p). For every vessel scenario and tugboat position, we determine tl using the maximum speed of the tugboat and the location of c relative to p , and setQgcωv=βωvexp(δωv(tl-tmin))1+exp(δωv(tl-tmin)).

The parameter tmin represents the minimal remaining drift time required to attempt hook-up. If tl is less than tmin, Qgcωv is set to 0 . In addition, βωv0,1 and δωv0 represent the influence of weather. This model is a preliminary attempt to estimate the hook-up probabilities. Further work is needed to fit the model using empirical data from field tests and actual accidents.

4.2. Drift trajectories

The motion of a drifting vessel is entirely determined by the sum of surface and body forces acting on it (Jankowski, Citation1992). The forces acting on the surface are caused by the buoyancy force, the sea surface current, surface wind and the waves. The gravitational force is the only body force acting on its centre of mass.

The drift caused by the wind alone is termed the object’s leeway (Hodgins & Mak, Citation1995). Because of the asymmetric shape of the vessel, the drag and lift component of the wind will cause the object to drift at an angle relative to the wind called “leeway angle.” The Norwegian Meteorological Institute (NMI) developed a LEEWAY model as part of its oceanic trajectory models suite for Search and Rescue, Vessel Traffic Service and Environmental Protection Agency (Breivik & Allen, Citation2008).

Uncertainty parameters such as leeway divergence angle is obtained through Monte Carlo simulation (Breivik & Allen, Citation2008) and field investigation (Allen & Plourde, Citation1999). (Ni, Qiu, & Su, Citation2010) present a theoretical drift prediction based on the law of physics and non-probabilistic analysis of uncertainty. Consider a vessel in steady drift with velocity UB subjected to a forcing field with constant wind velocity UW and a constant current velocity UC. The law of motion dictates that the relative wind force UW-UB and the leeway force UB-UC must be opposite to each other. In addition, the sum of the two forces is equal to zero for a steady drift. Thus, the drift velocity can be expressed as follow:UB=11+τUC+τ1+τUW=UC+μ(UW-UC),

where μ is the leeway rate and τ2=(CDAρ)1/(CDAρ)2. The subscripts 1 and 2 refer to the in-air and in-water quantities, respectively, where CD is the drag coefficient, A is the cross-sectional area exposed, and ρ is the fluid density. More details can be found in (Ni, Qiu, & Su, Citation2010). This formula does not consider the wave drift force which can be expressed by F=12ρ2fgLC2Wa2. The wave amplitude is one-half of the wave height and is represented by a , C2W denotes the wave drift coefficient and L is the vessel length and fg is the gravitational force. Hence, the drift velocity with wave force included can be expressed as follow:(5) UB=U~B-U~B-UC1-τ+U~B-UC1-τ2+χ1-τ2,(5)

where U~B is the solution of the equation of motion in the absence of waves and the parameterχ=fgLC2Wa2(CDA)2.

As the region is discretised into cells, it is possible to estimate, for every time period, the next position of a drifting vessel given information on the local wind, surface current of the initial position, and the shape and buoyancy of the vessel. For every vessel and time step, we can estimate a potential drift trajectory using (13), which is represented by a sequence of cells (see Figure ). Specifically, we compute a path for a vessel as follows.

Step 0:

Set i:=0 and p:=(ct), where ct represents the position of the vessel at the time of distress call tT.

Step 1:

Obtain the wind, current velocities and wave force as well as actual vessel velocity from the AIS for the current cell ct+i and set i:=i+1.

Step 2:

Determine the new actual vessel velocity, UB, using the formula in (8) as illustrated in Figure .

Step 3:

Determine in which cell falls the new obtained vessel force UB and denote it by ct+i; and set p:=(ct,...,ct+i).

Step 4:

Go back to Step 1 or stop if the current cell ct+i is ashore or outside the region of interest.

The algorithm above does not generate the whole path followed by the vessel, but only from the time of distress call at cell ct to shore. However, it is trivial to include the other parts of the path.

Figure 1. Drift velocity.

Figure 1. Drift velocity.

4.3. Environmental costs and drift probabilities

Vessel grounding accidents can result in severe pollution from oil spills and damage to the environment. In addition, the oil spill highly depend on vessel type (Talley, Yip, & Jin, Citation2012), capacity and grounding location. These consequences can be evaluated in terms of costs for a better classification of vessels and potential grounding locations.

About 34% of oil spills in European seas are caused by vessel grounding accidents (see Figure ). One of the best known grounding-related oil spill accident is that of the Sea Empress in 1996, which ran aground in the entrance to Milford Haven, in the southwestern United Kingdom. The vessel released a total of 72,360 tonnes of oil into the sea (ITOPF, Citation2013).

Figure 2. Volume of oil spilled per cause of accidents in European Seas for accidents above 7 tonnes per spill. Data Source: ITOPF 2013.

Figure 2. Volume of oil spilled per cause of accidents in European Seas for accidents above 7 tonnes per spill. Data Source: ITOPF 2013.

The main factors influencing the cost of oil spills include the type of oil, amount of oil spilled and spillage rate, the physical, biological, and economic characteristics of the spill location, and the weather and sea conditions at the time of the spill (Grey, Citation1999; Kontovas, Psaraftis, & Ventikos, Citation2010; Vanem, Endresen, & Skjong, Citation2008; White, Citation2003). The levels and types of cleanup capabilities to optimally respond to oil spills are outside of the scope of this paper (see Psaraftis, Tharakan, & Ceder, Citation1986 for related research in this area). Although a grounding vessel might not lose its entire cargo, the vessel size indicates the potential volume of oil spill. In addition, the amount of oil spill depends on the grounding location. A vessel running aground on hard rock will likely cause more oil spills than grounding on sand.

Vanem et al. (Citation2008) develop a model that incorporates all costs of oil tanker spill accidents. They consider the spill amount as the major factor with a global average cleanup cost of USD 16, 000 / tonne. In addition to the cleanup cost, average environmental damage and socioeconomic costs are estimated to be around USD 24000/tonne. Research conducted about Norwegian waters assesses the environmental damage to be almost twice the cost associated with cleanup and rescue operations (Hansen, Citation2003). Kontovas et al. (Citation2010) use a regression analysis of oil spill cost with data from the IOPCF (International Oil Pollution Compensation Federation) and obtain a total cost K=51.432V0.728 in terms of V , the volume in tonne of oil spilled. The total cost, in USD, includes three cost categories: cleanup, socioeconomics losses and environmental costs. In this paper, the cost related to each vessel scenario in the OTP model are obtained from this total cost formula with V determined by the size of the vessel and the part of the coast it might hit as categorised by Eide et al. (Citation2007).

In the model formulation, Rωv, with ωv=(t,p), is the probability for vessel v to start drifting along the path p at time tT. The probability mainly depends on human factors (experience of nautical officers, excessive fatigue, stress and usage of alcohol), type of vessel (size, wind exposure area of the ship, flag state, age of the vessel), weather conditions, and the characteristics of the route (length, depth and width of the waterway). Sophisticated methods, such as fault tree analysis (Kum & Sahin, Citation2015; Mokhtari, Ren, Roberts, & Wang, Citation2011; Senol, Aydogdu, Sahin, & Kilic, Citation2015), for determining Rωv are beyond the scope of this paper. We simply generate these probabilities randomly in the simulation experiments based on historical information both about how often drifts actually occur on average, and also about how much the probabilities vary between vessels due to different characteristics, such as flag state, age, and previous incidents.

5. Case studies

In this section, we discuss the effectiveness, efficiency and performance of the models through three different case studies. First, we present the general settings common to all cases. Second, an illustrative example of the model and output is presented in Case 1. Third, we compare the MIP-L and MIP-U solutions and discuss the computational costs, the number of breakpoints, the effect of time horizon on the solution quality and the sensitivity analysis with larger scale problems in Case 2. Fourth, three real-world examples with historical data from the NCA are presented in Case 3.

5.1. Computational settings

We limit the set Ω¯ to those scenarios with exactly one distress call and also only consider one possible drift trajectory for each vessel in distress. The first assumption is reasonable as distress calls are quite rare. The second assumption is a simplification that places focus on the main source of uncertainty: time of distress call (Ni et al., Citation2010). A richer set of scenarios are easily included but its generation is beyond the scope of the paper. In Cases 1 and 2, the drift trajectories are randomly generated using a Markov chain. Specifically, we subdivide the region into 20 zones, where the sum of the wind and current force direction (Uw+UC) for each zone is either north-east, north-west or north-south. Each zone is randomly associated with one of these three directions. Additionally, every cell in the region is directly connected from below with three cells, which are named Left, Straight, and Right. The next cell in the path p=(ct,...,cT) of a drifting vessel scenario is randomly determined based on the zone where the current cell falls (see Table ). For instance, if the current cell is located in the zone where the vector Uw+UC has a north-east direction, then the Left cell will be chosen as next cell in the path with a probability equal to 0.25. In addition, the wave magnitude at each cell is randomly given a value of 0 or 1 with equal probabilities, where the value of 0 represents low wave height and 1 that of large wave magnitude. The drifting vessel will spend two time periods at cells with large wave magnitude and only one time period at cells with small wave height. In Case 3, historical wave height, current and wind forces are used to determine each drift trajectory; see further details in Subsection 5.4.

Table 1. Transition probabilities for path generation.

The probability Rωv is randomly generated according to a uniform random variable on [0.01, 0.09]. Furthermore, the grounding cost for each vessel scenario is computed using the formula K=51.432V0.728, where the volume V is randomly generated according to a uniform random variable on [2187, 51,704] plus a normal random variable with mean 15,000 and standard deviation = 5000 (see Kontovas et al. (Citation2010) for details on grounding costs and volume of oil spills). Moreover, the VTS centre in Vardø currently operates with two tugboats. We use this number of tugboats for experiments in all the three cases. These tugboats have a secondary function of escorting vessels that are in transit to Norwegian ports. Thus, they are required to move relatively close to shore as reflected in our discretisation of the area of interest and movement constraints. The problem of whether the resource capacity is optimal or not is out of the scope of this paper. We propose an optimal tugs policy based on the resource available. However, the fleet of tug was reduced from three to two a year ago by the NCA and could be justified by few main reasons. First, the accidents are very rare and most of the drift time are very long with 20–30 h (slow drift) and fast drift count for only 10 h Eide et al. (Citation2007). Second, The NCA have acquired “ship arrestors,” which considerably reduce the vessel’s drifting speed and give more time to the tugs to hook-up with the vessel in time.

All computations are carried out on a personal computer with an Intel(R) Pentium(R) IV 3.0 CPU and 4.0 GB of RAM, running Windows 7. The optimisation solver is Gurobi 5.5.0.

5.2. Case 1: Illustrative example

We start by considering a corridor of length 40 kilometers and width 20 kilometers divided into 800 cells of 1-by-1 kilometer. Six vessels sail in the corridor 18 km off the coastline. These vessels are patrolled by two tugboats moving close to shore with a maximal speed of 10.7 knots ( 1 knot=1.85 km/h). Each vessel moves in the corridor with an average speed between 6.5 and 19.5 knots. Moreover, a planning horizon of 6 is used with a time step of 1 h. For this case, tugboats are constrained to move relatively slowly. Each cell c has a total of 15 reachable cells in Ftg(c), which represents the number of possible hops per time period. Figure shows an optimal solution, where tugboats are represented by small squares and are allowed to move between shore and the green line. Tug2 is initially positioned 3 km off the coast and 15 km from the origin point with coordinate (0, 0) in the figure, while Tug1 is positioned 2 km away from the coast and 34 km from the origin point along the coast. The optimal positions of tugboats are also shown in Figure . In addition, the initial position of each vessel is represented by a red circle and the vessel scenarios for each time period as blue circles linked with blue sticks. Moreover, the corridor is delimited by a yellow line and the coast is shown by a red line. The cost, in million NOK, for each vessel scenario is labelled close to each drift trajectory. The number of scenarios, |Ω¯|, is equal to 36 for six vessels and six time periods. For every time period, Figure illustrates the optimal decision of the model and the potential drift trajectories. In the figure for time period t , we only show the six drift trajectories that are associated with a distress call at t .

Figure 3. Results for case1: Illustrative example.

Note: The green and blue solid lines represent the movement of tugboats and drift trajectories of vessels, respectively.
Figure 3. Results for case1: Illustrative example.

Both MIP-L and MIP-U give the same objective value of NOK 0.67 million as well as tugboat positions at each time period. This optimal solution is obtained in 15 s for MIP-U and 170 s for MIP-L. For this test instance, MIP-L model has a total number of 60, 765 constraints and 36 continuous variables, whereas MIP-U has a total number of 825 constraints and 36, 000 continuous variables. The two models have the same number of binary variables of 2, 880 . At each time period in the planning horizon, the optimal decisions are influenced by the vessel scenarios of the next time periods. This is well illustrated in period 2, where Tug2 moves slightly away from the path with high cost of NOK 41 million. In fact, there are more scenarios with considerable cost on the east side of Tug2 both in periods 2, 3 and 4. Additionally, if we consider only vessel scenarios at the fourth time period, it might not be optimal to move Tug2 east, which is actually optimal when considering vessel scenarios in the next time periods. As expected, the tugboats move towards the corridor until they reach the green line limit (see Figure ). The closer the tugboats move away from the coastline, the greater the probability of successful hook-up of potential drifting vessels.

5.3. Case 2: Computational tests

To evaluate the performance and quality of the models developed, we present results for realistically sized test instances. The cells for this case are built with geographical positions from the region of interest for the VTS. Clearly, we collect the geographical coordinates of the centre position of each cell and transform them into Cartesian coordinates for calculations. Once the model is run, the optimal positions of tugboats as well as drift trajectories and vessels positions are transformed back to geographical coordinates. The region of interest covers about 1100 km of coastline and the corridor is on average 50 km off the coastline. We partition the area between the corridor and the coastline into cells of 5 by 5 km, which gives a total number of 2200 cells. In practice, the number of cells is slightly smaller than the number given above. This is explained by the fact that the corridor and the coastline are not straight lines and neither totally parallel to each other. Thus, we use few triangle cells with different sizes to better represent the region of interest. Vessels typically have an operating speed of 14–15 knots and tugboats about 12 knots (Eide et al., Citation2007). In addition, the operators have subdivided the region of interest into two zones. The first tugboat is assigned to the first zone, Zone A, spanning from the border to Russia to Torsvåg, and Zone B from Torsvåg to Røst is patrolled by the second tugboat.

5.3.1. Case 2A: Many breakpoints

In this subsection, we mainly compare the MIP-U and MIP-L models with regards to solution quality and run time, and present the gap between the optimal OTP value and optimal MIP-U or MIP-L values. Accordingly, a test set of 6 vessels and 2 tugboats over a period of 20 h with 1 h time steps are randomly generated. In this test set, the tugboats cannot move more than 25 km away from the shore. That is, the patrol zone accounts for about 1100 cells along the coastline. The test case constitutes 30 instances and the results for the two MIPs are presented in Table . The run time is in minutes and the objective function in million NOK.

Preliminary calculations indicate that K=1000 is the minimum number of breakpoints in MIP-L and MIP-U, that gives an optimal solution of OTP. Consequently, we use 2000 breakpoints in order to be highly confident that MIP-L and MIP-U give the optimal solutions of the OTP model. For each instance, the total number of binary variables for both MIPs is 22,974 with 120 and 240,000 continuous variables, respectively, for MIP-L and MIP-U. The total number of constraints for MIP-L is 261,924 and 22,045 for MIP-U.

As presented in Table , the MIP-U model is about 93 times faster than MIP-L. Additionally, the variability in run times for MIP-L is larger than that of MIP-U. The average solution value is NOK 0.5797 million for MIP-U and NOK 0.5792 for MIP-L. Although the objective values of the two MIPs are slightly different, the optimal decisions for the tugboat positions are the same for every test result. In addition, the relative optimality gap defined by (min{f(x¯),f(x̲)}-MIP-L)/MIP-L is the negligible 0.03%, with a maximum of 0.05%.

Table 2. Case 2A. Test results for 30 instances GAP = (min{f(x¯),f(x̲)}-MIP-L)/MIP-L.

5.3.2. Case 2B: Few breakpoints

The choice of 2000 breakpoints leads to optimal tugboat positions in all instances examined at the expense of high run times. As presented in Table , it takes between 1.5 and 52.2 min to obtain a solution of MIP-U, and even longer for MIP-L. In order to assess the solution quality with relatively few breakpoints, the two MIPs models are run with another set of 50 instances in the same manner as in Case 2A, with 500 breakpoints for MIP-U and 200 for MIP-L. This gives a total number of 82,974 variables and 22,045 constraints for MIP-U, and 23,094 variables with 45,924 constraints for MIP-L.

The average relative optimality gap is 0.51%, with a maximum of 5.4% (see Table ). The solution is obtained in 1.99 and 13.17 min on average for MIP-U and MIP-L, respectively. Moreover, the runtime for MIP-U is less than 9 min for every test instance. The MIPs are able to obtain optimal decisions on tugboat positions for 15 instances out of 50. Although the number of vessels is the same for each instances, the initial vessel positions along the corridor are different for each test case. Consequently, the number of scenarios varies for every test instance. Clearly, some vessels might leave the region before the end of the planning horizon, and thus reduce the number of vessel scenarios. This explains the high standard deviation both on the objective values and runtime presented in Table . However, these results remain practically reasonable as one might run the model every hour within a receding horizon framework discussed in the next subsection. Additionally, the standard deviation is very high, 0.71 for an average value of 0.69, which indicate that the environmental factors (weather conditions, probability of failure) have a considerable effect on the average expected potential grounding costs. This raise the need for more than one drift trajectory for each vessel scenario as discussed in Section 6.

Table 3. Case 2B. Test results for 50 instances with small number of breakpoints GAP= (min{f(x¯),f(x̲)}-MIP-L)/MIP-L.

Figure 4. Case 2C. Influence of the number of scenarios on the computational time.

Note: The blue solid line represents the performance of the MIP-L model and the green solid line is that of the MIP-U model.
Figure 4. Case 2C. Influence of the number of scenarios on the computational time.

Figure 5. Case 2D. Influence of the number of tugboats and distributions of the drift trajectories on the expected environmental cost.

Note: The green solid line represents the optimal costs for the current distribution while the red and blue solid lines represent the variation in the costs with different distributions.
Figure 5. Case 2D. Influence of the number of tugboats and distributions of the drift trajectories on the expected environmental cost.

Figure 6. Case 3A. Illustration of the first six time periods.

Note: The dashed green lines represent tugboat movements at each time period and the blue solid lines represent vessel trajectories.
Figure 6. Case 3A. Illustration of the first six time periods.

5.3.3. Case 2C: Effect of time horizon

The number of scenarios increases with the length of the planning horizon. We use one large test instance from Case 2A and run the MIP models for different planning horizons, ranging from 2 to 22 h. The result in Figure shows how the computational time increases with the length of the time horizon and highlights the run times performance of MIP-U compared to that of MIP-L. Furthermore, it is clear from Figure that MIP-U better copes with larger instance size than MIP-L. However, MIP-L is of course essential in computing a relative optimality gap.

The weather forecast is available in real time at the VTS centre and dynamic information from vessels are transmitted on average every 2 s (Eide et al., Citation2007). This information can be used for repeated updates of the model resulting in better predictions of future vessel scenarios; see for example *Park2009 and *Wang2007 for background on such receding horizon control. Accordingly, MIP-U could be run in real time, with parameters updated every time period. For instance, the model could be run for 20 h, while only the first hour is being implemented. Then we update the parameters and run the model again for the next 20 h and so forth.

5.3.4. Case 2D: Sensitivity analysis with larger scale problems

To analyse the sensitivity of the MIP-U model as well as its scalability, we run different test instances with a total of 10 vessels for a number of tugboats ranging from one to six. For each number of tugboats and distribution of drift trajectories, we run the MIP-U model and compare its solution value with two different distributions for the same tugboat positions. These settings allow us to analyse the sensitivity of the solution value to different probabilities of failure Rωv, grounding costs Kωv for each vessel scenario and fleet size.

In Figure , the green solid line represents the optimal cost distribution while the red and blue solid lines represent the variation of the expected cost for two different distribution of drift trajectories. Unsurprisingly, the solution values are very sensitive with changes in the failure probabilities and grounding costs. This is mainly due to the high uncertainty about weather conditions and ocean currents. Although the integration of the MIP-U model with the receding horizon control algorithm, described in Section 4.2, could considerably address this issue, more accurate parameters estimation are required. Additionally, the expected environmental cost obviously decreases with higher number of tugboats as shown in Figure . Increasing the fleet size will bring additional acquisition costs, which are strategic decisions not discussed in this paper. Our model, however, focuses on operational decision level by proposing optimal real-time allocation and positioning of tugboats based on the available fleet size. Nevertheless, the NCA has decided to reduce the speeds of drifting vessels by acquiring new “ship arrestors” and reduce its fleet size from three to two tugboats. Moreover, the maximum runtime for these larger scale instances is less than 45 min, which is sufficient to run the model every 1 or 2 h with the receding horizon control algorithm. Sophisticated heuristics algorithms might reduce this computing time further. For cases where larger fleet sizes are needed, this scalability issue can also be easily addressed by subdividing the region of interest into smaller zones and optimally assign tugboats to each zone. The new problem will then be very similar to that of the location/allocation and deployment of ambulances in the EMS systems.

Table 4. Case 3A. Initial vessel positions and speeds.

Figure 7. Case 3B. Results for the first instance with grounded vessel.

Note: The dashed green lines represent the suggested movements of tugboats by the MIP-U model and the predicted drift trajectories in blue solid lines. In addition, the actual drift trajectory of the vessel that ran aground is represented by green solid lines. The paths in red are the actual positions of tugboats from the time of distress to the time of grounding.
Figure 7. Case 3B. Results for the first instance with grounded vessel.

Figure 8. Zoom on the grounded vessel for case 3B.

Notes: The dashed green lines represent the suggested movements of the nearest tugboat by the MIP-U model and the predicted drift trajectories are represented in blue solid lines. In addition, the actual drift trajectory of the vessel that ran aground is represented in green solid lines. The path in red is the actual positions of the nearest tugboat from the time of distress to the time of grounding and the estimated grounding cost in million NOK for each drift trajectory is labelled in yellow.
Figure 8. Zoom on the grounded vessel for case 3B.

Figure 9. Results for Case 3C.

Notes: The dashed green lines represent the suggested movements of the tugboats by the MIP-U model and the predicted drift trajectories are represented in blue solid lines. In addition, the actual drift trajectory of the vessel that ran aground is represented in green solid lines. The two cycles in red are the actual static position of the tugboats from the time of distress to the time of grounding and the estimated grounding cost in million NOK for each drift trajectory is labelled in yellow.
Figure 9. Results for Case 3C.

Figure 10. Zoom on the grounded vessel for case 3C.

Notes: The dashed green lines represent the suggested movements of the nearest tugboat by the MIP-U model and the predicted drift trajectories are represented in blue solid lines. In addition, the actual drift trajectory of the vessel that ran aground is represented in green solid lines. The cycle in red is the actual static position of the nearest tugboat from the time of distress to the time of grounding and the estimated grounding cost in million NOK for each drift trajectory is labelled in yellow.
Figure 10. Zoom on the grounded vessel for case 3C.

5.4. Case 3: Historical events

In this subsection, we discuss three real-world cases with historical data from the NCA. Case 3A involves no grounding incident, but highlights the potential cost saving opportunities that could be gained by having solutions of the OTP problem guide decisions. In Cases 3B and 3C, we present two different instances where an accident actually occurred and run the model for 15 h prior to the time of distress.

A path p=(c1,...,cT) for each vessel scenario ωv is generated using AIS and NMI information with the algorithm presented in Section 4.2. Specifically, we collect the wind and current velocities, and wave force of the centre point of each cell at each time period of the planning horizon and use the algorithm described in Section 4.2. to generate a path for each vessel scenario ωv. In addition, the number of vessels in the region and their geographical positions for every time period, the time of distress and grounding locations are collected from AIS. Moreover, we use the basemap library in python to plot and draw the map with vessel scenarios and tugboat positions.

5.4.1. Case 3A: 7 May 2014

On the 7 May 2014, six vessels sailed along the coastline of the High North. Their initial positions, speed over the ground (SOG) and direction at 1:30am are given in Table . At each time period of 1 h, a potential vessel scenario is randomly generated, based on the historical wind and current directions and the model presented in Section 4.2, for every vessel. The problem size for this case is the same as Case 2A.

The optimal solution for MIP-U was found in 5.6 min with an objective value of NOK 0.34 million. The actual events had the first tug boat located at 70o58N-025o51E and the second one at 69o40N-018o59E, and they were stationary during the whole planning horizon of 20 h in accordance with current VTS policy.

The optimal locations for the first six time periods are presented in Figure . The priority is given to vessel scenarios with high cost. In the first time period, Tug2 moves north because of the high costs located in that direction. Tug1 moves west towards a vessel with small cost of NOK 15 millions in period 4, leaving a vessel with higher cost of NOK 41 millions, but this is due to the high cost of NOK 82 and NOK 51 million that appear in periods 5 and 6, respectively.

In this instance where no accident happened, the real cost was of course equal to zero. However, the expected cost under this policy is actually NOK 0.75 million, significantly higher than the optimised of NOK 0.34 million.

5.4.2. Case 3B: 21 March 2014

On the 21 st of Mars 2014 at 11:10pm, a vessel ran aground at 71o01.06N-028o27.46E after about 15 h of drifting time. At the time of distress, 07:55am, the nearest tugboat was located at 70o40N-023o40E, and was not able to reach the drifting vessel on time. The tugboat moved towards the vessel but was 142.8 km away at the time of grounding. We run the MIP-U model with this case for 15 h prior to the time of distress and present the results for the first and last time periods in Figure . The blue lines in Figure represent the predicted drift trajectories for all the vessels that moved into the region in that time horizon, including the one that ran ashore, while the actual path followed by the drifting vessel is presented in green solid line. The two directed paths in red solid lines are the actual positions of tugboats from the time of distress to the time of grounding and the paths in dashed green line are suggested positions of tugboats by the model prior to the distress call. It is important to note that, in these green paths, the last positions represent the location of tugboats at time of distress of the vessel that ran ashore, not at the grounding time. A zoomed-in view of the grounding location of the drifting vessel as well as the nearest tugboat (Tug1) are presented in Figure , where the distance between the predicted and actual grounding location is about 17 km. Although this value is not large, further research as highlighted in the last section, needs to be done for accurate drift trajectories.

The probability of successful hook-up of the grounded vessel by Tug1 with the predicted drift trajectory and the MIP-U model is 0.79 and that of the actual drift trajectory is equal to 0.86. That is, the grounded vessel had 86% chance to be rescued if the MIP-U model was implemented at that time. Based on the actual position of Tug1 at time of distress from the current policy (see the first position of the red path in Figure ) the vessel had only 0.22 probability to be hooked-up. For this real-world instance, the expected cost is equal to NOK 0.19 million if using the OTP model and NOK 0.28 million for the actual movement of tugboats.

5.4.3. Case 3C: 12 September 2014

In this case, a vessel ran ashore at 71o02.97N-023o53.89E on September 12 2014 at 2:25pm. The nearest tugboat, located at 70o41.58N-023o19.21E, stayed static for the whole drifting time of about 9 h. As explained by the operators at the VTS centre, vessels are not given the same priority and sometimes vessels moving out of the corridor will “misinform” the VTS centre that they are not in trouble but merely fishing (or some other false message) while they are in fact drifting with the risk of grounding. This peculiar situation often stems from misunderstandings about the cost of rescue to the ship owner. The rescue is in fact free for the ship owner, but this is not widely known. The MIP-U model is also run for 15 h prior to the time of distress of the grounding vessel.

The results for the first and last time periods are presented in Figure and the zoom on the grounding location is presented in Figure , where the red circle represents the position of the nearest tugboat. The predicted drift trajectory has a grounding position 43 km away from the location where the vessels actually run aground. For this particular case, the model and the current policy have a close probability of successful hook-up of 0.79 and 0.69, respectively. This is mainly due to the actual static position of the tugboat and the grounding location, which in this case is rather fortunate. In addition, the MIP-U model does not know which drift will occur in advance and thus, tries to minimise the overall expected cost. Indeed, there are two drift trajectories with high costs on the right side of the nearest tugboat. This is why the tugboat does not move closer to the drift trajectory that actually occurred. The expected cost for this real-world instance is equal to NOK 0.07 million if using the OTP model and NOK 0.24 million for the current policy.

6. Conclusions

In this article, we developed a nonlinear binary integer programming model to minimise the clean-up costs, socioeconomic losses and environmental costs associated with oil spill from grounding accidents. Two linearisations of the model lead to mixed integer models that bound the optimal value of the original problem with practically near zero optimality gaps. The paper also presents methods for obtaining input data to the model. Preliminary results for small and realistically sized instances indicate noteworthy features of our approach. Optimal tugboat positions are obtained in less than 2 min for realistic instances with a small number of breakpoints. A test with a real-world instance in Case 3A indicates a total clean-up and socio-economic costs saving opportunity of 45%. Moreover, tests with three representative historical data-sets highlight the importance and benefits of implementing the MIP-U model at the NCA. Specifically, we demonstrate that on a single day in 2014, decision support by the proposed model might have reduced the expected cost from grounding accidents that day from NOK 0.75 million to NOK 0.34 million. In two other studies of actual grounding incidents in 2014, we predict that adoption of the decision support tool in the hours prior of the grounding events might have increased the probability of avoiding those accidents from 22 to 86% in the first incident and from 69 to 79% in the second. The NCA finds these estimates exceptionally interesting and the proposed decision support tool highly promising as the basis for a real-time automated system that can assist the NCA’s VTS operators. Although the model is not yet implemented in practice, the examples use real data, which provide an indicate of what we can expect.

The current models and tools developed so far in maritime SAR (see Abi-Zeid and Frost (2005); Chircop et al. (2013); Millar and Russell (2012); Pelot et al. (2015); Radovilsky and Koermer (2007); Razi and Karatas (2016); Wagner and Radovilsky (2012)), despite their importance, do not suggest how and where the fleet of tugboats should move, while accounting for uncertainty related to vessel incidents and the dynamic nature of the SAR resources positioning, in order to minimise risk, which is the primary concern of the OTP problem addressed in this paper.

Maritime transportation is associated with various potential incidents that require effective and efficient emergency response actions. These incidents include vessel drifting or breakdown associated with illegal border crossing, collusion, fire and lost cargo or ISO containers at sea . In addition, the decision on tugboats location and allocation depend on a given problem that has different criteria, such as resource capabilities, environmental and geographical factors, and political rules. Thus, the models developed in this paper can be adapted or integrated to solve various maritime SAR resource location and allocation problems. For instance, the OTP model can be adapted and extended to address a maritime SAR planning problem that evaluate the overall SAR response system with the aim of obtaining a maximum coverage of a region of interest at sea with a minimum required fleet size.

It is recommended that further studies are initiated in order to obtain more accurate input for the model. First, the region should be partitioned into an “optimal” number of cells. A large cell size will reduce the precision on tugboat positions as well as vessel scenarios. Conversely, small cells size gives good precision at the expense of high model complexity. Second, more than one vessel scenario at each time period and scenario could be considered, which might lead to a need for Monte Carlo sampling techniques. Third, and most importantly, there is a need for better assessments of grounding costs at each coastline segment as well as estimates of probabilities of distress calls. Furthermore, the model can be extended and incorporate a receding horizon control algorithm to effectively address the uncertainty and dynamic environment of the problem. In fact, there might be new vessels entering and leaving the region during the planning horizon. In addition, one of the tugboats could be out of patrol because of several reasons such as escort of vessels and crew shift. All this information needs to be updated dynamically. Finally, different objective functions could be used for the OTP problem. For instance, minimising the superquantile instead of the expected cost could be of great interest to the NCA.

Acknowledgements

This work is carried out with partial funding from Aalesund University College and the Research Council of Norway through the project Dynamic Resource Allocation with Maritime Application (DRAMA), grant ES504913. We sincerely acknowledge Trond Ski at the Norwegian Coastal Administration (NCA) for his support and input during the work with this paper.

Additional information

Funding

This work was supported by the Norwegian University of Science and Technology; the Norwegian Research Council.

Notes

No potential conflict of interest was reported by the authors.

References

  • Abi-Zeid, I., & Frost, J. R. (2005). Sarplan: A decision support system for canadian search and rescue operations. European Journal of Operational Research, 162(3), 630–653. Decision-Aid to Improve Organisational Performance.
  • Afshartous, D., Guan, Y., & Mehrotra, A. (2009). {US} coast guard air station location with respect to distress calls: A spatial statistics and optimization based methodology. European Journal of Operational Research, 196(3), 1086–1096.
  • Allen, A. A., & Plourde, J. V. (1999). Review of leeway: Field experiments and implementation. Technical Report, US Coast Guard Research and Development Center Groton CT.
  • Alpern, S., & Gal, S. (2002). Searching for an agent who may or may not want to be found. Operations Research, 50(2), 311–-323.
  • Andersson, T., & Värbrand, P. (2007). Decision support tools for ambulance dispatch and relocation. The Journal of the Operational Research Society, 58(2), 195–201.
  • Assimizele, B., Oppen, J., & Bye, R. T. (2013). A sustainable model for optimal dynamic allocation of patrol tugs to oil tankers. Proceedings of the 27th European Conference on Modeling and Simulation, 801–807.
  • Basdemir, M. M. (2004). Locating search and rescue stations in the aegean and western mediterranean regions of Turkey. Journal of Aeronautics and Space Technologies, 1(3), 63–76.
  • Bazaraa, M. S., Sherali, H. D., & Shetty, C. M. (1995). Nonlinear programming -- theory and algorithms (2nd ed.). Hoboken, NJ: John Wiley & Sons.
  • Breivik, O., & Allen, A. A. (2008). An operational search and rescue model for the Norwegian sea and the North sea. Journal of Marine Systems, 69(12), 99–113.
  • Bye, R. T. (2012). A receding horizon genetic algorithm for dynamic resource allocation: A case study on optimal positioning of tugs. Series: Studies in Computational Intelligence, 399, 131–147. Springer-Verlag: Berlin Heidelberg.
  • Bye, R. T., & Schaathun, H. G. (2014). An improved receding horizon genetic algorithm for the tug fleet optimisation problem. Proceedings of the 28th European Conference on Modeling and Simulation, 682–690.
  • Bye, R. T., & Schaathun, H. G. (2015a). Evaluation heuristics for tug fleet optimisation algorithms: A computational simulation study of a receding horizon genetic algorithm. Proceedings of the 27th European Conference on Modeling and Simulation, 270–282.
  • Bye, R. T., & Schaathun, H. G. (2015b). A simulation study of evaluation heuristics for tug fleet optimisation problems. In Accepted for publication in operations research and enterprise systems. In communications in computer and information science. Berlin Heidelberg: Springer-Verlag.
  • Camacho-Collados, M., & Liberatore, F. (2015). A decision support system for predictive police patrolling. Decision Support Systems, 75, 25–37.
  • Camacho-Collados, M., Liberatore, F., & Angulo, J. M. (2015). A multi-criteria police districting problem for the efficient and effective design of patrol sector. European Journal of Operational Research, 246(2), 674–684.
  • Chircop, P. A., Surendonk, T. J., van den Briel, M. H. L., & Walsh, T. (2013). A column generation approach for the scheduling of patrol boats to provide complete patrol coverage. Proceedings of the 20th International Congress on Modelling and Simulation, 1–6.
  • Dalton, T., & Jin, D. (2010). Extent and frequency of vessel oil spills in US marine protected areas. Marine Pollution Bulletin, 60(11), 1939–1945.
  • D’Amico, S. J., Wang, S. J., Batta, R. & Rump, C. M. (2002). A simulated annealing approach to police district design. Computers and Operations Research, 29(6), 667–684. Location Analysis
  • Dawson, M. C., Bell, J. E., & Weir, J. D. (2007). A hybrid location method for missile security team positioning. Journal of Business and Management, 13, 5–17.
  • Eide, M. S., Endresen, O., Breivik, O., Brude, O. W., Ellingsen, I. H., Roang, K., ... Brett, P. O. (2007). Prevention of oil spill from shipping by modelling of dynamic risk. Marine Pollution Bulletin, 54(10), 1619–1633.
  • Gendreau, M., Laporte, G., & Semet, F. (2001). A dynamic model and parallel tabu search heuristic for real-time ambulance relocation. Parallel Computing, 27(12), 1641–1653. Applications of parallel computing in transportation.
  • Goerlandt, F., & Montewka, J. (2014). A probabilistic model for accidental cargo oil outflow from product tankers in a ship-ship collision. Marine Pollution Bulletin, 79(12), 130–144.
  • Grey, C. J. (1999). The cost of oil spills from tankers: an analysis of IOPC fund incidents. Proceedings of the 1999 International Oil Spill Conference, 7–12.
  • Hodgins, D. O., & Mak, R. Y. (1995). Leeway dynamic study phase I : Development and verification of a mathematical drift model for four-person liferafts. Vancouver, B.C.: Seaconsult Marine Research.
  • Iannoni, A. P., Morabito, R., & Saydam, C. (2009). An optimization approach for ambulance location and the districting of the response segments on highways. European Journal of Operational Research, 195(2), 528–542.
  • ITOPF. (2013). The international tanker owners pollution federation. Technical Report. ITOPF.
  • Jankowski, D. F. (1992). Fluid mechanics. Journal of Fluid Mechanics, 244, 722–725.
  • Jarvis, J. P. (1985). Approximating the equilibrium behavior of multi-server loss systems. Management Science, 31(2), 235–239.
  • Kontovas, C. A., Psaraftis, H. N., & Ventikos, N. P. (2010). An empirical analysis of IOPCF oil spill cost data. Marine Pollution Bulletin, 60(9), 1455–1466.
  • Kum, S., & Sahin, B. (2015). A root cause analysis for arctic marine accidents from 1993 to 2011. Safety Science, 74, 206–220.
  • Lecklin, T., Ryömä, R., & Kuikka, S. (2011). A bayesian network for analyzing biological acute and long-term impacts of an oil spill in the gulf of finland. Marine Pollution Bulletin, 62(12), 2822–2835.
  • Lee, S. (2011). The role of preparedness in ambulance dispatching. The Journal of the Operational Research Society, 62(10), 1888–1897.
  • Lin, M., Carlsson, J. G., Ge, D., Shi, J., & Tsai, J. F. (2013). A review of piecewise linearization methods. Mathematical Problems in Engineering, 2013(2013), 1–8.
  • Lou, Y., & Yin, Y. (2011). Freeway service patrol deployment planning for incident management and congestion mitigation. Transportation Research Part C: Emerging Technologies, 19(2), 283–295. Emerging theories in traffic and transportation and methods for transportation planning and operations.
  • Majzoubi, F., Bai, L., & Heragu, S. S. (2012). An optimization approach for dispatching and relocating ems vehicles. IIE Transactions on Healthcare Systems Engineering, 2(3), 211–223.
  • Mišković, S., Stanimirović, Z. & Grujičić, I. (2015). An efficient variable neighborhood search for solving a robust dynamic facility location problem in emergency service network. Electronic Notes in Discrete Mathematics, 47, 261–268. The 3rd International Conference on Variable Neighborhood Search (VNS’14).
  • Millar, H. H., & Russell, S, N. (2012). A model for fisheries patrol dispatch in the canadian atlantic offshore fishery. Ocean and Coastal Management, 60, 48–55.
  • Mokhtari, K., Ren, J., Roberts, C., & Wang, J. (2011). Application of a generic bow-tie based risk analysis framework on risk management of sea ports and offshore terminals. Journal of Hazardous Materials, 192(2), 465–475.
  • Ni, Z., Qiu, Z., & Su, T. C. (2010). On predicting boat drift for search and rescue. Ocean Engineering, 37(13), 1169–1179.
  • Oghovese, O., & Olaniyi, O. S. (2014). On optimal allocation of crime preventing patrol team using dynamic programming. International Journal of Mathematics and Statistics Invention, 2(8), 7–17.
  • Pal, R., & Bose, I. (2009). An optimization based approach for deployment of roadway incident response vehicles with reliability constraints. European Journal of Operational Research, 198(2), 452–463.
  • Park, Y., Shamma, J. S., & Harmon, T. C. (2009). A receding horizon control algorithm for adaptive management of soil moisture and chemical levels during irrigation. Environmental Modelling and Software, 24(9), 1112–1121.
  • Pelot, R., Akbari, A., & Li, L. (2015). Applications of location analysis (pp. 369–402). Cham: Vessel Location Modeling for Maritime Search and Rescue. Springer International Publishing.
  • Pietz, J., & Royset, J. O. (2015). Optimal search and interdiction planning. Military Operations Research, 20(4), 59–73.
  • Psaraftis, H. N., Tharakan, G. G., & Ceder, A. (1986). Optimal response to oil spills: The strategic decision case. Operations Research, 34(2), 203–217.
  • Radovilsky, Z., & Koermer, T. (2007). Allocation of us coast guard boats utilizing integer programming. Journal of the Academy of Business and Economics, 7(2), 130–135.
  • Rajagopalan, H., Saydam, C., & Xiao, J. (2008). A multiperiod set covering location model for dynamic redeployment of ambulances. Computers and Operations Research, 35(3), 814–826. Part Special Issue: New Trends in Locational Analysis.
  • Ramos, J. I. (2007). Piecewise-linearized methods for single degree-of-freedom problems. Communications in Nonlinear Science and Numerical Simulation, 12(6), 1005–1022.
  • Razi, N., & Karatas, M. (2016). A multi-objective model for locating search and rescue boats. European Journal of Operational Research, 254(1), 279–293.
  • Royset, J. O., & Sato, H. (2010). Route optimization for multiple searchers. Naval Research Logistics, 57(8), 701–717.
  • Senol, Y. E., Aydogdu, Y. V., Sahin, B., & Kilic, I. (2015). Fault tree analysis of chemical cargo contamination by using fuzzy approach. Expert Systems with Applications, 42(12), 5232–5244.
  • Shapiro, A., Darinka, D., & Andrzej, R. (2009). Lectures on stochastic programming: Modeling and theory (1st ed.). Philadelphia, PA: Society for Industrial and Applied Mathematics.
  • Shechter, S. M., Ghassemi, F., Gocgun, Y., & Puterman, M. L. (2015). Technical note -- trading off quick versus slow actions in optimal search. Operations Research, 63(2), 353–362.
  • Stone, L. D., Royset, J. O., & Washburn, A. R.. (2016). Optimal search for moving targets (1st ed.). International Series in Operations Research & Management Science (Book 237), Springer.
  • Talley, W. K., Yip, T. L., & Jin, D. (2012). Determinants of vessel-accident bunker spills. Transportation Research Part D: Transport and Environment, 17(8), 605–609.
  • Tavakoli, A., & Lightner, C. (2004). Implementing a mathematical model for locating {EMS} vehicles in fayetteville, {NC}. Computers and Operations Research, 31(9), 1549–1563.
  • Toro-Díaz, H., Mayorga, M. E., Chanta, S., & McLay, L. A. (2013). Joint location and dispatching decisions for emergency medical services. Computers and Industrial Engineering, 64(4), 917–928.
  • Vanem, E., Endresen, O., & Skjong, R. (2008). Cost-effectiveness criteria for marine oil spill preventive measures. Reliability Engineering and System Safety, 93(9), 1354–1368.
  • Viggo, J.-H. (2003). Skipstrafikken i omradet Lofoten - Barentshavet. Transportokonomisk institutt (644/2003).
  • Wagner, M. R., & Radovilsky, Z. (2012). Optimizing boat resources at the U.S. coast guard: Deterministic and stochastic models. Operations Research, 60(5), 1035–1049.
  • Wang, S., Zhu, M., Kaku, I., Chen, G., & Wang, M. (2014). An improved discrete pso for tugboat assignment problem under a hybrid scheduling rule in container terminal. Mathematical Problems in Engineering, 2014(10), doi:10.1155/2014/714832
  • Wang, W., Rivera, D. E., & Kempf, K. G. (2007). Model predictive control strategies for supply chain management in semiconductor manufacturing. International Journal of Production Economics, 107(1), 56–77.
  • White, I., & Molloy, F. (2003). Factors that determine the cost of oil spills. London: The International Tanker Owners Pollution Federation Limited.
  • Wysokiński, M., Marcjan, R., & Dajda, J. (2014). Decision support software for search and rescue operations. Procedia Computer Science. 35, 776–785. Knowledge-Based and Intelligent Information and Engineering Systems 18th Annual Conference, KES-2014 Gdynia, Poland, September 2014 Proceedings.
  • Zhang, Y., & Brown, D. E. (2013). Police patrol districting method and simulation evaluation using agent-based model & gis. Security Informatics, 2(1), 1–13.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.