I'm Ben! đź‘‹

AI predictions of vessel arrival times for increased port efficiency

While working at

A bit of backstory

Our team was approached by the Port of Montreal, along with other Canadian port authorities, with a problem regarding the unexpected or inaccurate arrival window of vessels at the port terminals.

As part of kicking off the Vessel ETA (or VETA) project, we needed to understand the ins and outs of port and terminal operations to better assess where we could provide software and technology that would be useful for the entire port ecosystem.

Port authority stakeholders were interviewed about their reality and needs in terms of vessel arrival time information and how they could better insure their teams would be available to assist vessels in navigating the Saint-Laurent’s difficult waterways. Terminal operators were interviewed to better understand how vessel arrival could help them staff their offloading teams to meet more efficient turnaround times for ocean liners and improve their reputation, thus increasing throughput at the port terminal in question.

The predictability, but also the evolution of vessel arrivals through time was clearly a resounding need throughout all our user research. Our team had to wrangle a lot of data sources in order for our prediction model to be accurate enough to be more useful than their current methodology.

What's the status quo?

Something to know is that vessel operators’ business interests don’t really align with the port ecosystems’. On the one hand, vessel operators need to move cargo from one place to another while optimizing their fuel costs as much as possible, meaning lowering speed when possible, and on the other, ports would like ships to fit into a one-day arrival window to insure offloading crews and berths are available.

This also means that weather, shipping routes, tidal movements and currents greatly influence the arrival time of vessels since it is not in their financial interest to accelerate to meet the port’s timetable. The result of these conflicting interests is a suboptimal solution: the ports would contact the last port of call, the port from which the vessel departed last, and ask when the vessel left the terminal so they could estimate a window of arrival, give or take a week. They would also attempt to contact the vessel crew to get a sense of their estimate, but often wouldn’t greatly increase their confidence.

Yeah… the margin of error is that big, hence the reason they we’re looking for technology solutions that could help them narrow down the window of arrival significantly.

Getting down to business

From the insights my colleague and I gathered from our user research, our development team, assisted by our solution strategists started reaching out to data providers to complement the historical data that was provided by the terminals and port authorities.

While the development team was working on crafting the custom predictive AI model for vessel arrival times, I got started on drafting ideas of features to include in the software could provide.

Our business team also needed some help on marketing our solution and peek interest from Canada’s maritime and logistics players. We settled that demonstrating the performance of our AI model by running it against the historical data that was provided would be a nice way for others to understand the accuracy of the model through time. We wanted the demonstration to feel like a polished product that could be reused down the road to continue monitoring the performance of the model and for our sales team to have quality presentation assets when approaching prospects.

Our team had the opportunity to showcase our demo at a conference event and here is what the VETA model demonstration product looked like:

  • Welcome screen from which users can choose the port they want to know more about.
  • The screen was a great backdrop piece to entice people at the conference since the background of this screen was video animation simulating water bubbles I created in After Effects.
  • This screen offered details and the AI model accuracy of the given port along with a clickable list of vessels that visited the port historically with their related average ETA accuracy metric.
  • Users could filter the different ocean liners to update the Combined Delta ETA graph showcasing the performance of our AI model compared to tradionnal methods.
  • From this screen users could see details about this selected ship's vessel arrival times.
  • Users could select individual historical trips to visualize the difference between our AI model prediction and the ETA they had at the time while also seeing a simulation of where the estimates were putting the ship's location at compared to the actual location.

The final product

While the model demonstration tool was under development, I continued my work on designing the vessel tracking and data validation software.

Here is an interactive prototype of the solution:

  • Port and terminal users could login into the VETA platform and see all inbound vessels currently inbound on the world map.
  • By selecting the different ships on the screen they can see useful information about the vessel and its predicted arrival time.
  • When they have some knowledge about some of the events the ship had been through they could validate or dismiss these events and would help recalculate the ETA by feeding back this new data to the model.
  • They could also add inbound vessels that were not already being tracked by the software and increase the accuracy of the model in subsequent model updates.