Fotografía característica del proyecto: Optimización energética de rutas navieras
01 · Baleària — Optimización energética de rutas navieras

Baleària / Trabajo de Fin de Máster

Optimización energética de rutas navieras

Plataforma en Google Cloud que conecta datos de navegación marítima, modelos de consumo de combustible y algoritmos de optimización para recomendar velocidades por tramo y reducir la energía estimada respetando la llegada.

01 / Reto de negocio

Reducir el gasto de combustible y las emisiones en travesías regulares manteniendo la puntualidad, en un entorno donde el viento y las corrientes cambian de forma constante.

02 / Solución técnica e IA

Pipeline continuo de Machine Learning en Google Cloud que predice la potencia necesaria según las condiciones del mar y optimiza la velocidad tramo a tramo, apoyado en una base de datos centralizada con dbt.

03 / Impacto y validación

Simulador web interactivo con vistas adaptadas para operaciones en tierra y el puente de mando, ofreciendo criterios objetivos de velocidad para ahorrar energía sin llegar tarde.

Organización
Baleària
Mi aportación
Inteligencia Artificial y optimización
Marco académico
EDEM Escuela de Empresarios · Máster en IA / 2026
Alcance
Prototipo desplegado en Google Cloud Platform
Herramientas:
  • Google Cloud
  • Python
  • PostgreSQL
  • dbt
  • Docker
  • Terraform
  • React

Consumir menos sin llegar tarde

En el transporte marítimo, ahorrar combustible no es tan sencillo como navegar más despacio. El viento, el oleaje, las corrientes y la carga del barco cambian de forma constante la fuerza necesaria para avanzar. Reducir la velocidad sin criterio compromete los horarios del puerto, pero acelerar de golpe para recuperar tiempo dispara el consumo de combustible.

El reto de este proyecto para Baleària fue encontrar el equilibrio óptimo: determinar a qué velocidad debe navegar el buque en cada punto de la travesía para minimizar el gasto energético total, asegurando siempre la llegada a la hora programada.

Para que la solución fuera aplicable en la operativa real, las recomendaciones debían actuar como un sistema de apoyo a la toma de decisiones para los equipos de tierra y el puente de mando, dejando siempre el control final en manos del capitán.

Inteligencia artificial guiada por el negocio

Dentro de un equipo multidisciplinar en Baleària, mi contribución se centró en el área de Inteligencia Artificial y optimización: diseñar la lógica para transformar los datos de los sensores en estimaciones de consumo fiables y en recomendaciones de velocidad prácticas.

Mi trabajo abarcó desde la estructuración de las variables de navegación y el entrenamiento de los modelos predictivos de energía, hasta el algoritmo que calcula la mejor combinación de velocidades y los controles de calidad para asegurar que las sugerencias fueran siempre seguras.

Ningún algoritmo genera impacto si trabaja aislado. La clave estuvo en colaborar estrechamente con los perfiles de datos y cloud para que los modelos se apoyaran en una arquitectura sólida y compartida, que conecta desde la captura del dato hasta la pantalla del usuario.

De las fuentes de datos a la plataforma común

Para que el sistema recomiende velocidades con criterio, necesita alimentar los modelos con información fiable y en tiempo real. La arquitectura desplegada en Google Cloud Platform reúne tres fuentes distintas: el histórico de viajes pasados, la telemetría enviada por el buque y las previsiones meteorológicas y marítimas.

Todas estas fuentes convergen en una base de datos centralizada en Cloud SQL (PostgreSQL), donde la herramienta dbt limpia, estandariza y valida la información. Esto garantiza que tanto los modelos de IA como las pantallas de control trabajen siempre sobre los mismos datos depurados.

Tres fuentes, una misma cadena de datos

El histórico, la telemetría simulada y el contexto ambiental convergen en Cloud SQL. dbt transforma y valida esa base para dos usos en paralelo: predicción y optimización, y consulta en el dashboard. Las flechas indican la dirección de los datos.

  • Histórico

    1. Archivos CSV
    2. Cloud Storage
  • Telemetría simulada

    1. API de ingesta
    2. Pub/Sub
    3. Cloud Functions
  • Contexto ambiental

    1. APIs meteorológicas y marítimas
    2. Cloud Functions

Reunir los datos

Cloud SQL

PostgreSQL

Datos integrados

dbt

Transformación y validación

Modelos analíticos

Una base preparada, dos usos

  • Predicción y optimización

    Vertex AI / Kubeflow Pipelines

    Estimar potencia y optimizar velocidades

    Perfiles de velocidad por tramo
  • Consulta y visualización

    API en Cloud Run

    Consultar la base analítica

    Dashboard React

    Operaciones y tripulación

Cloud Composer / Airflow
Coordina datos externos y transformaciones
Terraform
Define y reproduce la infraestructura
  • Ingesta especializada por tipo de fuente

    Los archivos históricos se cargan desde Cloud Storage, mientras que la telemetría en tiempo real entra mediante una API hacia Pub/Sub y Cloud Functions para procesar eventos sin saturar el sistema.

    En paralelo, funciones automáticas consultan las previsiones de viento y oleaje para sincronizar las condiciones del mar con la posición exacta del buque en cada momento.

  • Una única fuente de verdad para IA y producto

    Centralizar los datos en PostgreSQL sobre Cloud SQL y estandarizarlos con dbt evita discrepancias: el algoritmo de optimización y el panel visual consultan exactamente las mismas métricas depuradas.

    Los modelos se ejecutan en Vertex AI para generar los perfiles de navegación, mientras que una API ligera en Cloud Run atiende las consultas del dashboard interactivo con inmediatez.

  • Orquestación automatizada y entorno reproducible

    Apache Airflow en Cloud Composer coordina las tareas de ingesta y transformación en el orden estricto necesario, asegurando que los datos estén listos antes de ejecutar los modelos.

    Toda la infraestructura cloud se definió mediante código con Terraform, lo que permite replicar el entorno técnico con rapidez y consistencia ante nuevas rutas o buques.

El tramo de navegación como unidad de medida

Los datos brutos de un buque llegan desordenados y a ritmos muy dispares: el GPS emite coordenadas cada pocos segundos, los motores transmiten potencia continua y los partes meteorológicos se actualizan cada varias horas. Para hacerlos comparables, el primer paso fue dividir cada travesía en tramos regulares de navegación.

En cada tramo separamos el gasto energético en sus tres sistemas principales: la propulsión (motores que mueven el barco), los servicios auxiliares (electricidad y climatización a bordo) y los generadores de eje. Desglosar la energía permite al modelo entender el comportamiento real del barco en vez de ocultarlo tras una cifra global.

Además, calculamos el efecto del viento y las corrientes respecto al rumbo del buque, ya que una corriente a favor empuja el barco y una en contra multiplica la resistencia. Una vez limpios y enriquecidos, estos tramos alimentan el núcleo inteligente del proyecto: el pipeline de Machine Learning.

El flujo de IA: estimar, optimizar y gobernar

Con los datos organizados por tramos, el reto del sistema es resolver una decisión práctica: ¿a qué velocidad conviene navegar en cada segmento para gastar el mínimo combustible sin retrasar la llegada a puerto? Para responder con solvencia, construimos un flujo continuo de Machine Learning y MLOps estructurado en tres etapas consecutivas.

En primer lugar, un modelo predictivo estima la potencia necesaria para cada tramo en función de la velocidad y del estado del mar (viento, corrientes y altura de olas). En lugar de aplicar tablas teóricas, el modelo aprende de viajes pasados reales e incorpora un margen de prudencia para que la recomendación nunca dependa de un cálculo excesivamente optimista.

A continuación, el algoritmo de optimización analiza la travesía completa para encontrar el reparto de velocidades más eficiente. Si un tramo presenta condiciones meteorológicas adversas, compensa moderar la marcha para no malgastar energía y recuperar tiempo en zonas de aguas calmas. La figura inferior muestra este principio: frente a navegar a velocidad constante, la propuesta inteligente ajusta el ritmo tramo a tramo, cumpliendo el horario con menor esfuerzo.

Por último, la capa de MLOps garantiza la fiabilidad y trazabilidad de todo el sistema en la nube. Cada recomendación queda registrada con sus datos meteorológicos y la versión del modelo que la originó. Antes de activar un nuevo modelo, se ejecutan validaciones automáticas que comprueban su coherencia física, permitiendo detectar cuándo cambian los patrones de navegación y hace falta reentrenar.

Velocidad en nudos / tramos A–F
Referencia constantePropuesta ilustrativa
Tiempo de referencia
4 h 30 min
Tiempo de la propuesta
4 h 28 min
Tiempo disponible
4 h 45 min
Consultar los valores del gráfico
Velocidades ficticias por tramo, en nudos
TramoReferenciaPropuesta
A1615
B1615,5
C1616
D1616,5
E1617
F1617

Centro de control y apoyo a la navegación en vivo

Todo este trabajo de datos y algoritmos solo cobra verdadero sentido si llega de forma clara y oportuna a las personas que toman las decisiones. Para conectar el pipeline de IA con la operativa diaria de Baleària, desarrollamos una aplicación web interactiva en React que ofrece dos puntos de vista especializados: Operaciones en tierra y Tripulación en el mar.

Para el equipo de Operaciones en tierra, la plataforma brinda una visión global y comparativa de la flota. Permite supervisar el avance de cada viaje en tiempo real, contrastar la velocidad observada frente a la sugerida por la IA y vigilar el consumo acumulado. Gracias a esta perspectiva, la compañía puede detectar ineficiencias de forma inmediata y analizar el rendimiento histórico de las rutas con datos objetivos.

Para la Tripulación a bordo, la interfaz se simplifica para responder a las necesidades inmediatas del puente de mando. El capitán y los oficiales reciben una recomendación de velocidad directa para el tramo en curso, el margen de minutos respecto a la hora de llegada y el estado del entorno marítimo. Esto les proporciona un criterio objetivo para ahorrar combustible manteniendo siempre la seguridad de la navegación.

A continuación puedes explorar el prototipo funcional. Alterna entre la vista de Operaciones y la de Tripulación, cambia de barco o travesía y utiliza el simulador para comprobar cómo responde el sistema ante nuevas condiciones.

Centro de control

Eficiencia marítima

Datos ficticios

Unidad 01 / Puerto A a Puerto B

14 may 2026

Distancia
126,4 nm
Velocidad media
16,2 kn
Energía estimada
92,8 MWh
Margen ETA
18 min

Perfil observado frente a recomendado

Perfil observadoPerfil recomendado
Consultar velocidades por tramo
Velocidad observada y recomendada por tramo
TramoObservadaRecomendada
Salida14,8 kn14,8 kn
T116,1 kn15,6 kn
T216,7 kn15,9 kn
T317,2 kn16,1 kn
T416,8 kn16,1 kn
T516,5 kn16,3 kn
T615,9 kn16,6 kn
Llegada13,6 kn13,6 kn

Recomendación del viaje

Modelo de demostraciónenergy-demo-03

Ajustar velocidad

Velocidad actual
16,8 kn
Velocidad recomendada
16,1 kn
Energía estimada
89,6 MWh
Margen ETA
18 min

Confianza Alta

El margen de llegada admite un perfil más estable en los tramos centrales.

Energía acumulada por sistema

PropulsiónAuxiliaresGeneración de eje
Consultar serie energética
Energía acumulada simulada por sistema y hora
HoraPropulsiónAuxiliaresEje
09:000,0 MWh0,0 MWh0,0 MWh
10:008,5 MWh1,6 MWh1,1 MWh
11:0017,6 MWh3,2 MWh2,3 MWh
12:0027,5 MWh5,1 MWh3,6 MWh
13:0037,4 MWh6,9 MWh4,9 MWh
14:0048,0 MWh8,8 MWh6,3 MWh
15:0059,2 MWh10,9 MWh7,8 MWh
16:0070,5 MWh13,0 MWh9,3 MWh

Lectura operativa

Viaje
Ruta sintética A
Recorrido
Puerto A a Puerto B
Duración
7 h 46 min
Condición del mar
Beaufort 3, Douglas 3

Vista Operaciones. Unidad 01, Ruta sintética A.

La mejor predicción no siempre es la mejor decisión

Este proyecto consolidó mi visión sobre cómo aplicar la inteligencia artificial a problemas de negocio: el punto de partida debe ser siempre la decisión operativa que se quiere mejorar, construyendo hacia atrás los modelos, los datos y los controles necesarios.

Comprobé que un modelo con un margen de error estadístico bajo puede ser inútil en la práctica si propone cambios de velocidad bruscos o difíciles de maniobrar para un barco de gran tonelaje. Las restricciones del mundo real y la gestión de la incertidumbre deben integrarse en el propio algoritmo de optimización.

Por último, la experiencia reafirmó que un proyecto de IA no termina en el entrenamiento de un modelo. Para generar impacto duradero se necesitan contratos de datos fiables, una infraestructura cloud que garantice la trazabilidad y, sobre todo, una interfaz clara que transmita confianza a los usuarios finales.

Herramientas y tecnologías

  • Google Cloud
  • Python
  • PostgreSQL
  • dbt
  • Docker
  • Terraform
  • React