Introduction
The decrease in sea-ice coverage leads to an increasing number of ships operating in the Arctic Ocean. Shipping routes open up in summer but will close in winter (Melia and others, Reference Melia, Haines, Hawkins and Day2017). The exact time of freeze-up is uncertain and varies between different regions, resulting in increased safety issues during the transition period (Li and others, Reference Li2021). In areas with favourable ice conditions for shipping, ships can still be damaged by single, undetected and thicker ice floes (Shibata and others, Reference Shibata, Izumiyama, Tateyama, Enomoto and Takahashi2013).
Even without the challenges and increased uncertainty resulting from ongoing climate change, navigating ice-covered waters is inherently more difficult than operating under open water/ice-free conditions. Navigation of a vehicle is dependent on the navigator's knowledge of what lays ahead. Weather is the most relevant route-impacting factor under open-water conditions, while ice conditions and drift determine routes in ice cover. Without any knowledge of these impact factors, ship navigators have to rely on what they see outside their windows. The distance within which it is possible to recognize properties of ice depends on several factors. In addition to, e.g. weather and lighting conditions, the height of the bridge over the water (observation angle) or the experience of the observer play an important role. Within this study, we assume that nautical staff can identify different ice features at a visual range (VR) of 2 km of the ship. In addition to optical observations, an ice radar is commonly used, which allows ice to be detected at distances of up to ~7400 m (Canadian Coast Guard, 2022, Chapter 4.9) depending on the device and weather conditions.
To improve this very limited amount of information, the demand for large-scale ice information increases (Melia and others, Reference Melia, Haines, Hawkins and Day2017). Having access to recent earth observation data can be helpful for planning ahead when navigating icy waters. Reliable near-real-time data enable ice navigators to not only consider the ice situation close to the ship but also take the situation along the whole upcoming journey into account. This will improve safety as dangerous areas like ice ridges or bergy water can be either circumnavigated or other safety measures can be applied. Ice information can also reduce travel time as it reduces the likelihood of unexpected situations where a ship has to turn back or get stuck due to ice conditions. By reducing the travel time required for navigation either more time could be employed for mission related tasks or the target could be reached more quickly.
There already exist numerous approaches for calculating routes in icy waters. They can be categorized based on the input data (ice information), ship performance models, objective function and route optimization techniques (Lehtola and others, Reference Lehtola, Montewka, Goerlandt, Guinness and Lensu2019; Tran and others, Reference Tran, Browne, Musharraf and Veitch2023).
Different sources of ice information might be the reason for different spatial and temporal resolutions of the data considered for route calculation. For example, ice charts, ice models or radar data are used. For supporting operational planning, a high geospatial and temporal resolution of the input data is required (Lehtola and others, Reference Lehtola, Montewka, Goerlandt, Guinness and Lensu2019) as it is necessary to resolve local variations of the ice (Kaleschke and others, Reference Kaleschke2016). Therefore, this study makes use of classified Copernicus Sentinel 1 radar data that come at a resolution of 160 m, which resolves relevant features in the ice reasonably well. Other approaches tend to use lower resolution input data, for example 1 nm × 1 nm (Lehtola and others, Reference Lehtola, Montewka, Goerlandt, Guinness and Lensu2019).
As mentioned above, route optimization can help to reduce the time required to cover a certain distance and increase safety. There are also studies that optimize the distance travelled or fuel consumption (Tran and others, Reference Tran, Browne, Musharraf and Veitch2023). Furthermore, cooperative routing, thus optimal usage of icebreaker support, was investigated (Topaj and others, Reference Topaj, Tarovik, Bakharev and Kondratenko2019). Depending on what is (more) important within a specific situation (or for a study) an objective function is defined. It is also possible to optimize for multiple criteria. However, this comes with the question of how different objectives should be prioritized (Browne and others, Reference Browne2022). The objective function is an essential attribute to the routing algorithm, and is further described within the ‘Methods’ section.
Ship performance models are used to quantify how difficult or costly navigation through an area actually is. For this, boundary conditions like ice thickness, ice age and ship parameters are used. As a result, a ship performance model can provide information on the optimal speed for a well-known ship within any given situation or could state whether a leg should be navigated at all as the chance of getting stuck is too high (Lehtola and others, Reference Lehtola, Montewka, Goerlandt, Guinness and Lensu2019; Tran and others, Reference Tran, Browne, Musharraf and Veitch2023).
The algorithms most commonly used for ice routing are graph-based (Tran and others, Reference Tran, Browne, Musharraf and Veitch2023). In this study, we also used an algorithm of this family, namely the A* algorithm (respectively a variant of it). The details are described within the ‘Methods’ section.
The goal of this study is to evaluate how much travel time can be saved when making use of satellite data as described above or even when using an assistance system which suggests routes. We are trying to achieve that by comparing the results of a fully informed pathfinding algorithm to a simulated ship track. To simulate a ship which is travelling without having ice information data available, the algorithm is modified to just consider ice conditions within the VR of the ship. Route suggestions for four different scenarios are compared to give an estimation on how much travel time could be saved when using additional ice information or even a system that provides route suggestions based on that data.
Methods
Path finding using the A* algorithm
A route suggestion R is a sequence of N + 1 ($N\in {\mathbb N}$) waypoints $\vec w_n$ with n ≤ N and $n\in {\mathbb N}_0$. As each node references a geospatial location it is written as vector. The first waypoint $\vec w_0$ equals the origin and the last waypoint $\vec w_{N}$ equals the target. To emphasize that the number of waypoints within the final route is unknown until the algorithm is finished, the target node is written as $\vec \omega$:
The A* algorithm (Hart and others, Reference Hart, Nilsson and Raphael1968) attempts to find a sequence of nodes that connect $\vec w_0$ and $\vec \omega$ on a graph Q in such a way that the cost for traversing the edges is minimal. In the following we use $\vec w_n\in Q$ to reference waypoints (nodes) which are part of the route suggestion R. All other nodes (that are candidates for becoming part of the final route) are denoted with $\vec q\,\in Q$. As A* is an informed algorithm, the total cost $f( \vec q\,\,)$ for visiting a certain node $\vec q\,$ consist of the cost $g( \vec q\,)$ for getting from origin to $\vec q\,$ plus the cost $h( \vec q\,)$ of getting from $\vec q\,$ to the target:
$f( \vec q\,)$ is called the objective function which should be minimal. While $g( \vec q\,)$ is known, $h( \vec q\,)$ has to be estimated by using a heuristic, which we define as:
$h( \vec q\,)$ equals the time for travelling at the line-of-sight with the velocity v ow, which is the velocity of the ship in open water. The component of the geospatial coordinate of each node is referenced with the subscripts x or y. If the heuristic underestimates the cost for reaching the target, A* guarantees to find an optimal solution (Hart and others, Reference Hart, Nilsson and Raphael1968), wherefore a lower bound is chosen. Using a heuristic like (3) makes the algorithm prefer nodes from which the goal is expected to be reached more favourably. For the given heuristic h this applies to nodes which are located in the direction of the target. As a consequence, the algorithm (in general) will not visit all nodes of a given area of interest but only relevant ones (Hart and others, Reference Hart, Nilsson and Raphael1968). This reduces computational costs in terms of time and memory consumption.
Exploration starts at the given origin node $\vec w_0$ and derives the respective costs f for travelling to every child node. Each child node is added to the priority queue (PQ) which is sorted by travel cost in ascending order. In addition to that, the cost for each node is tracked within the node map (NM). Subsequently, following the ‘best first’ approach, the first node of the priority queue is selected and its child nodes are explored, too. In turn, they are added to the PQ and NM. This is repeated until the first node of the PQ equals the target node. If a child node was visited before, it is added to the PQ and NM only if the current costs are less than the cost of the previous visit. As each node stores a reference to its parent node, it is possible to build the route starting at the target node and tracing the way back to the origin. If the PQ runs empty before hitting the target, the route calculation failed and no route can be suggested. The whole process is visualized in Figure 1.
The ice conditions are provided as a raster image, where each pixel can be interpreted as a node. To be able to use these data, it is required to set up edges between the nodes to create a graph which can be traversed. This is done dynamically for each node when it is visited by A* by applying a move pattern which specifies child nodes for the currently selected node. In this study, a pattern with 56 options is used, following Guinness and others (Reference Guinness2014). This move pattern, which is visualized in Figure 2, was designed with the goal to minimize the deviations of the angles between the move options. Note that A* works out an an optimal solution for a specific graph. Using another move pattern would result in another graph and therefore another route suggestion.
Long-distance routing with Anytime Repairing A*
Within heuristic path algorithms (Pohl, Reference Pohl1970) the heuristic $h( \vec q\,)$ is weighted by $\epsilon \in {\mathbb R}\ge 1$ to intensify the behaviour of the algorithm to prefer nodes from which the goal can be reached more favourably. Therefore, the objective function (2) turns into
By applying a weight $\epsilon > 1$, the costs for travelling from a certain node to the target could be overestimated, in which case the algorithm no longer guarantees to find the optimal route (Pohl, Reference Pohl1970). In return, a larger weight $\epsilon$ increases the prioritization of nodes that are located in the direction or close to the target and therefore speeds up the algorithm as less nodes are visited (Hart and others, Reference Hart, Nilsson and Raphael1968). In the literature, a modification of A* that uses this approach is often referred to as weighted A* (e.g. Thayer and Ruml, Reference Thayer and Ruml2010).
Calculating routes over long distances or with high-resolution data is a complex task because a large number of nodes have to be considered. Users of a route service might expect a route suggestion to be available within a short time frame. When dealing with such complex environments application of the original A* algorithm would not be feasible to serve these expectations. To solve this problem one can use an anytime algorithm which comes with a trade-off between quality and runtime (Zilberstein, Reference Zilberstein1996). In this approach, the algorithm is expected to present a non-optimal, but feasible, solution R 0 within a short time (e.g. by using a weighted heuristic) but keeps running and returns further solutions R i with $i\in {\mathbb N}_0$ that get better the longer the algorithm runs. Therefore, the travel cost of R i is expected to be equal or larger than the costs for travelling R i+1. If the algorithm runs without a time limit and is therefore not interrupted, it finally returns an optimal solution $R_{i_{\rm max}}$.
A*-based algorithms that work according to this principle include the Anytime Repairing A* (ARA*) (Likhachev and others, Reference Likhachev, Gordon and Thrun2003) and the Anytime Weighted A* (AWA*) (Hansen and Zhou, Reference Hansen and Zhou2007). The AWA* uses a constant weight to get a quick solution. If it is not interrupted, all relevant nodes are examined so that the final solution is optimal. In contrast, the ARA* uses a dynamic weight, which is adjusted depending on the solutions found. Nevertheless, ARA* can reuse intermediate results. In addition, the ARA* has a mechanism that prevents nodes from being evaluated multiple times in one iteration. Comparisons between these two algorithms suggest, that ARA* is more appropriate for pathfinding with a large number of nodes (Thayer and Ruml, Reference Thayer and Ruml2010). As this is a requirement which we face in this study, routing is carried out using the ARA* algorithm.
Figure 3 visualizes the workflow of ARA*. It utilizes a waiting list for revisited nodes, which is called revisit list (RL): if a node has been visited before and a cheaper solution for getting to this node is found, it is not added to the PQ but is added to RL instead. Only nodes that are visited for the first time are added to the PQ. This makes the algorithm not re-investigate existing nodes if there are still new nodes to be explored. After the target was found, the costs for reaching the target with that first solution is considered as maximum cost. The algorithm continues investigating the nodes, but ignores all nodes which are more expensive than that. The PQ runs empty after all promising nodes were visited. Afterwards, the PQ is re-initialized with the nodes from the RL. Therefore, for each position on the map, only the cheapest node is considered. In addition to that, nodes with an unweighted total cost that exceeds the cost for reaching the target are ignored, too. This condition is written as
A new weight is set to the ratio between the cheapest known costs g for travelling from the origin to the target (the best route suggestion found so far) and the minimal unweighted costs of all nodes stored within RL. In case the algorithm is interrupted, the (possibly non-optimal) Route R i that was calculated last serves as a route suggestion.
Limited VR routing
The goal of this study is to estimate how much the travel time could be reduced when using a route suggestion compared to travelling without any ice information available but the ice conditions within the VR of the ship. This could also serve as comparison between travelling with sea-ice information like satellite data available versus travelling without information available.
To simulate how a ship relying on visual navigation would travel, the algorithm is modified to assume the most expensive ice condition c max for all nodes $\vec q\,$ exterior to the VR r of the current ship location $\vec w_0^{( j) }$:
For all scenarios described in this study, the most expensive ice condition is multiyear ice. The ice conditions $c( \vec q\,)$ are derived from satellite data as mentioned within the next section. Equation (5) is implemented as a filter for querying node cost, thus ARA* is no longer allowed to access the (full information) graph directly but is executed for a limited graph. The filter is initialized with the ship position $\vec w_0^{( j) }$ and VR radius r in such a way that its centre coincidences with the ship's position. Thereby, the ARA* algorithm finds the fastest route within VR, but makes sure that there is a sensible trade-off between the interior and the (high) exterior travel cost. Other options are discussed later on.
For calculation of the ship's track, the ARA* algorithm is invoked multiple times for subsequent ship positions $\vec w_0^{\hskip.6pt( j) }$, which is denoted by the index j. First, a route
is calculated from origin $\vec w_0^{\hskip.6pt( 0) }$ (initial ship position) to target $\vec \omega$. Once this route is known, the ship moves to a new position $\vec w_1^{( 0) }$ which is the second waypoint of the initial route R (0) and equals the first waypoint (origin) $\vec w_0^{\hskip.6pt( 1) }$ of the next route. The filter is reinitialized with the changed ship position $\vec w_0^{\hskip.6pt( 1) }$. We assume r to remain constant during a specific journey. Subsequently, the algorithm is invoked again for calculating the route
As visualized in Figure 4 this is repeated until the first waypoint of a route $\vec w_0^{\hskip.6pt( j_{\rm max} + 1) }$ (equals $\vec w_1^{\hskip.6pt( j_{\rm max}) }$) is equal to $\vec \omega$, which indicates that the target has been reached. The final route is given by the series of ship positions:
For efficiency reasons, each node that is exterior to the VR is restricted to have the target node as only child node, which means the ship moves along the line-of-sight from that node to the target (compare Fig. 5). This adds another move option, which is cheaper than summing up smaller non-line-of-sight move options. However, as the track exterior to the visible range is not considered when building the final limited VR route, this is neglected.
For VRs below 10 km, solutions were calculated for all multiples of 1 km and for 7400 m because that is the assumed VR when using an ice radar. The computational costs rise with increasing VR, as ARA* has to consider larger areas. Therefore, route suggestions are calculated for multiples of 2 km only up to a maximum VR of 20 km.
Scenarios
Information on ice conditions within the test regions Baffin Bay and Hudson Bay is given by Copernicus Sentinel 1 (S1) data which was processed by the European Space Agency (ESA) in February 2020 and January 2023. Classifications for that acquisitions are derived and provided by the German Aerospace Center (DLR). The resolution of these classifications is four times lower than the resolution of the respective Sentinel 1 acquisitions, which is 40 m (Murashkin and Frost, Reference Murashkin and Frost2021). This enables a routing algorithm to consider small features with a size of 160 m, for example small leads.
Both classified images contain six different classes: multiyear ice, first-year ice, new ice, rough ice, smooth surface leads and rough surface leads. To reduce complexity, the number of classes considered for route calculation is reduced to three: two classes for ice and one class for open water. Table 1 names the classes used for route calculation and also specifies the assumed travel velocities within each class. Within this study, all routes are calculated based on these velocities. This is an experimental setup. In real-life applications ship parameters and operation practices have to be considered for correct time estimation.
Within the two selected regions, four different routes are calculated. Each route is defined by its origin and target location. The line-of-sight tracks as well as the ice conditions in the surrounding of the tracks are visualized in Figures 6a, b. Each scenario name is prefixed with an abbreviation of its region name. The ‘3’ indicates that three ice or water types are considered. We selected the scenarios in a way that they cover areas with homogeneous and inhomogeneous ice conditions for travelling through. Additionally, we investigated situations which allow travelling within leads and also situations where a ship cannot just travel in leads but has to enter the ice. For example, the scenario bb3_lead should allow the routing algorithm to make use of some leads, especially at the end of the track while bb3_crossing crosses some leads. bb3_crossing and bb3_lead travel through few homogeneous areas, while hb3_noland mostly travels through homogeneous areas, which are in both cases classified as ‘other ice’. In contrast to that, bb3_southnorth mostly travels multiyear ice, which encloses some (smaller) features of water or other ice. These descriptions are valid for the line-of-sight tracks, however the route suggestions will, in general, deviate from the line-of-sight to reduce travel time. Table 2 provides the line-of-sight distance per scenario. In the following, we will consider hb3_noland as scenario with homogeneous ice conditions and the other three scenarios bb3_lead, bb3_crossing and bb3_southnorth as rather inhomogeneous.
LOS refers to the Euclidean distance on a plane between the origin and target of each scenario.
For later comparison, the travel times for travelling along the line-of-sight were calculated (Table 2). This was not done with ARA* but by accumulating the distances travelled within the different ice conditions and applying the ice condition specific velocities. Note that the line-of-sight is considered as the Euclidean distance on a plane (WGS84/NSIDC Sea Ice Polar Stereographic projection) which is also used by the ARA* algorithm as implemented here.
Results and discussion
Travel times of the route suggestions for each scenario as calculated with the ARA* algorithm are visualized in Figure 7. The travel times for the final route suggestions are also given in Table 3. As described, the ARA* algorithm returns multiple route suggestions for decreasing weights. While the initial weight is 1 for all scenarios, the subsequent weights are depending on the travel time of the previous found route. The time it takes to find a route suggestion highly depends on the scenario. For the scenarios with rather mixed patches of ice and leads, especially for bb3_lead the progress of travel time reduction is not as continuous as it is for hb3_noland which contains rather homogenous ice conditions. For the scenarios with rather complex, mixed ice and water surfaces, especially for bb3_lead, the progress of travel time reduction is not as continuous as for hb3_noland. Comparing the travel time of the first solution to the travel time of the last solution shows that ARA* was able to reduce travel time by 5% (hb3_noland) to 7.5% (bb3_southnorth). We also found that, following the optimal route, a ship could save 22.4% (hb3_noland) to 50.8% (bb3_lead) travel time compared to following the line-of-sight. This is visualized in Figure 8. Note that this figure shows the travel time for following the line-of-sight relative to the travel time of the optimal route.
The calculation of the second solution for bb3_lead takes ~50% of the total calculation time. This is in strong contrast to the other scenarios in which the second solutions are determined much faster. After finding the second solution, the travel time determined for bb3_lead decreases significantly. Such a sudden decrease in travel time cannot be observed for the other scenarios, or can only be observed in a mild form. Calculating the optimal route for bb3_lead takes less time than calculating the optimal solution for hb3_noland. This is noticeable because the line-of-sight distance between origin and target for bb3_lead is ~147% of the distance for hb3_noland. A possible explanation for this behaviour is the presence of leads that extend in the direction of travel at bb3_lead and which are exploited by the algorithm. In the other scenarios, leads in the direction of travel do not occur at all or to a much lesser extent. This suggests that the ice conditions within the area of interest have an influence on the performance of the algorithm.
Figure 7 also shows that for hb3_noland the final weight $\epsilon$ is significantly larger than 1. In this case, the optimal solution was already found for $\epsilon = 1.22$. Although the algorithm continued, it did not work out faster routes for smaller weights.
The time it takes until the optimal route suggestion is delivered is certainly too long, a potential user of a route service does not wait for several days until a route is suggested. More important, the ice situation will be different after some hours, so the value of the route suggestion is questionable. Computations for this study were carried out on a system with 4 cores with 8 threads at a base frequency of 3.5 GHz and 768 GB RAM. However, the current implementation does not make use of multiple threads, i.e. is single threaded. Within this study we do not compare calculation times, but focus on the resulting route suggestions. Therefore, we can leave this issue aside.
The optimal route suggestions calculated with the ARA* algorithm which was provided with full information regarding the ice conditions are compared to the limited VR ARA* solutions. Figure 8 visualizes the travel times for these route suggestions relative to the travel time of the unlimited VR route suggestions for all four scenarios, depending on the VR. The travel times of the results for the scenarios with rather heterogeneous ice conditions (bb3_lead, bb3_southnorth and bb3_crossing) show a trend of reduced travel times for increasing VRs. This relation is not as strong for the more homogeneous scenario hb3_noland. The experiment shows that limiting the knowledge of the surrounding ice condition to a radius of 7400 m increases travel time by ~12% when travelling in areas with rather homogeneous ice conditions like hb3_noland. For the same situation, a VR of 2 km increases travel time by 18%. The mean values of the Baffin Bay scenarios are used to indicate the increase in travel time for more complex scenarios. That gives an increase of 37% for a VR of 7400 m and 47% for a VR of 2 km compared to the solution with unlimited knowledge.
Figure 9 shows the relation between the route length and the VR. Again, the ARA* solution which considers all ice conditions (unlimited range) is utilized for displaying all other solutions relative to it. Lower VR route suggestions are, in general, shorter than suggestions with larger VR or unlimited VR. The shortest route follows the line of sight, ignoring any ice information available (visibility range equals zero). For more complex scenarios the length difference between the line-of-sight solution and the unlimited VR solution gets larger.
In regions with inhomogenous ice regimes the required travel time decreases with an increase in VR (Fig. 8). For homogeneous regions this effect is not that strong. This suggests that a routing or ice information system is more beneficial if there are different features around which need to be avoided (like multiyear ice) or which could be utilized (like open water leads) and if the VR is small. This is also in line with the observations which were made regarding the route length: the higher the VR is, the more remote features can be detected, which helps the navigator to favour more distant but potentially more suitable features over close ones that end up in difficult conditions eventually. This is possible as the algorithm does not optimize for travel distance but for travel time. These extra distances sum up to an increased route length. This effect is largest for the unlimited VR routes, therefore the travelled distance for this suggestion exceeds the length of other suggestions.
In a few cases, the travel times for a solution with a larger VR exceed the travel time for another solution with a smaller VR. This is because some larger VR routes are attracted by features that are not visible to the lower VR routes when being at the same location. Even though using these features is faster now, it could be more expensive later on when travelling subsequent areas which are unknown by now. If the lower VR route decides in the same location for a different path, this could enable the usage of e.g. leads within the subsequent legs, which are not reachable by the larger VR route. In turn, the travel time is lower within that part of the route. Figure 10 illustrates this by an example spotted within the bb3_lead scenario. In the area between the ‘division waypoint’ and the ‘reunion waypoint’ the 10 km VR solution is ~14% (~2.5 h) faster compared to the 12 km VR solution. Figure 11 is an excerpt of Figure 10 which shows the area at the ‘division waypoint’. When being there, for a ship travelling with a VR of 12 km, it looks like it is best to make use of the ‘other ice’ patch, which starts in the centre of Figure 11 and extends to the east. The 12 km VR solution decides against the open-water patch in the middle of the image because it already knows that this open-water patch does not extend further towards the target. Note that the lead in the south is not visible at that time for both, 10 and 12 km VR. As a ship with a VR of 10 km located at the ‘division waypoint’ does not know that the central open-water patch does not extend further towards the target, it makes use of it. When arriving there, the lead in the south gets visible (as indicated by the red or white dashed circles). It turns out that it is more expensive to use the ‘other ice’ patches like the 12 km VR solution does (red arrows) than to use the southern lead (white arrows). The consequences of not utilizing the central open-water patch are visible in Figure 10: the 10 km VR solution (black) can make use of subsequent leads which are not reachable by the 12 km VR solution as they are too far in the south. Therefore, the 12 km VR solution is certainly best in the area of Figure 11 which is visible to that solution, but is more expensive within the subsequent track (which was not considered when making the decision). One can conclude that the 10 km VR solution found a better solution for the area between the division waypoint and the reunion waypoint by chance due to not knowing ice conditions exterior of its limited VR. A route calculated for an unlimited VR between the division waypoint and the reunion waypoint would, in the beginning, be almost equal to the 10 km VR solution. In addition to the 10 km VR solution, the unlimited VR solution can use additional water patches that are further in the south, which also reduces the travel time. Finally, the travel time of the 10 km VR solution are 132% and the travel time of the 12 km VR solution are 154% of the unlimited VR solution. Travelling along the unlimited VR solution takes 11 h 30 min.
As described in (5) within this study we assume maximum cost c max for travelling areas beyond VR. However, other options for setting the travel cost for the nodes beyond VR are possible. An option which does not make sense is assuming open water beyond VR (c min). This would make the algorithm try to escape the VR as fast as possible, without considering the direction to the target that much. It would neglect extra cost that are created by not travelling in the direction of the target because travelling beyond VR is that cheap. Especially, it would prefer travelling in a suboptimal direction over entering the ice, even in a situation where it would make sense to do so. A more realistic choice could be setting the exterior travel costs for each node to the mean interior costs c mean. This would be like assuming that the ice situation continues similar to how the situation is within the VR. If there is lots of open water, that might allow the ship to approach the target less directly. Such a situation could occur at an ice edge, where the ship might travel more parallel to the edge until it finds a better location to enter the ice.
Note that the described methods use objective functions which optimize for time, while ice navigators would consider additional criteria like safety or fuel consumption, too. For now, there is no data on fuel consumption available to the authors, therefore, calculating routes optimized for fuel consumption was not possible. For each ice condition, a velocity was assumed as noted in Table 1. These velocities are rough estimates and will vary for each ship. This situation will improve when using real ship characteristics, which also include for example, information on fuel consumption and velocity per ice type. Safety concerns are considered indirectly only, for example, the traversal of thicker ice, where the ship could get stuck, is punished because of the reduced velocity.
In the presented scenarios we considered static ice conditions to estimate how additional information from satellite images and extended VR can affect travel time. To ultimately provide useful route suggestions to operators on ice going ships additional factors, such as sea-ice drift, have to be considered as well. By application of the ARA* algorithm as implemented in this study, already small-scale changes of the ice condition (e.g. a lead is opening up) would require to calculate a new solution from scratch, as there is no logic to handle changed costs for affected nodes. To prevent this, for example the Anytime Dynamic A* algorithm, which is a combination of ARA* and D* Lite (Likhachev and others, Reference Likhachev, Ferguson, Gordon, Stentz and Thrun2005), could be used. However, for large-scale, significant changes of the ice condition this approach might also require a full recalculation of the route (Likhachev and others, Reference Likhachev, Ferguson, Gordon, Stentz and Thrun2005). Another possibility is to use a strategy similar to the cooperative A* algorithm and interpret segmented pieces of ice as entities moving in a space–time tensor (Silver, Reference Silver2005). This solution supports route calculation in view of large-scale changes of the ice conditions but requires that future, time-dependent positions of relevant segments are known before the route calculation begins (or at least before the ship would reach the affected location). Such information could be obtained by using ice drift models. Contrary to the cooperative A* algorithm, occupied positions would not necessarily be classified as obstacles, but as more difficult to navigate depending on the ice condition. Similar to this approach, the ICEPATHFINDER framework (Lehtola and others, Reference Lehtola, Montewka, Goerlandt, Guinness and Lensu2019) makes use of a speed map, which is updated with drift forecast data at discrete time steps (each covers 6 h). As a consequence, the cost for travelling to a certain node is dependent on time. Another approach that also uses an ice condition map that is updated periodically but utilizes a three-dimensional ant colony algorithm for pathfinding is described by Zhang and others (Reference Zhang, Zhang, Zhang, Zhang and Mao2022). Further development to support route calculation for dynamic ice conditions is to be considered in future work.
Independent of how reliable a route suggestion might be, navigators on the ground will always have the final call, because they have the advantage of seeing the conditions first hand. As a result, the route a real ship would take may be different to the one provided by an algorithm. However, this is true for both, the limited and the unlimited VR solution.
Conclusion
In this study, we simulated a ship navigating in ice-covered waters without any information on surrounding ice conditions exterior to the VR. This was done by using an ARA* pathfinding algorithm which utilized classified Sentinel 1 data that comes at a resolution of 160 m. Four ship tracks were simulated to meet different ice conditions in the two selected regions, Baffin Bay and Hudson Bay. The simulations are calculated for multiple VRs up to 20 km. Optimal routes that utilize full ice information are calculated for the same scenarios, using the same algorithm. By comparing the results of both approaches, we found that, for all scenarios, the travel times for a certain track decreased for increasing visual range. In contrast to that, the travelled distance increased for increasing VR. We also found that using ice information or an ice assistance system that can suggest routes is most beneficial when sailing in waters with inhomogeneous ice conditions. It was assumed that 2 km is a realistic VR for what navigators can see from the bridge during navigation. It turned out that following the optimal route suggestion for travelling in homogeneous ice conditions, a ship could save 15% of the travel time compared to travelling with 2 km VR. When travelling in areas with more complex, inhomogeneous ice conditions, it could save 32% of the travel time. When assuming that a ship is utilizing an ice radar which enables a VR of 7400 m it could save 10% (homogeneous case) to 27% (inhomogeneous case) of the travel time when following the optimal route compared to travelling with the information from the ice radar.
Acknowledgements
We acknowledge the Federal Ministry for Digital and Transport of Germany for their support via mFUND for the project FAST-CAST 2 (grant No.: 19F2191A).