<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">
    jdaip
   </journal-id>
   <journal-title-group>
    <journal-title>
     Journal of Data Analysis and Information Processing
    </journal-title>
   </journal-title-group>
   <issn pub-type="epub">
    2327-7211
   </issn>
   <issn publication-format="print">
    2327-7203
   </issn>
   <publisher>
    <publisher-name>
     Scientific Research Publishing
    </publisher-name>
   </publisher>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="doi">
    10.4236/jdaip.2025.134025
   </article-id>
   <article-id pub-id-type="publisher-id">
    jdaip-145900
   </article-id>
   <article-categories>
    <subj-group subj-group-type="heading">
     <subject>
      Articles
     </subject>
    </subj-group>
    <subj-group subj-group-type="Discipline-v2">
     <subject>
      Computer Science 
     </subject>
     <subject>
       Communications, Physics 
     </subject>
     <subject>
       Mathematics
     </subject>
    </subj-group>
   </article-categories>
   <title-group>
    Predicting Ship Propeller Speed with Multi-Source Data Fusion and Physics-Informed LightGBM: A Novel Correction Framework
   </title-group>
   <contrib-group>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Min
      </surname>
      <given-names>
       Chen
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Yingchao
      </surname>
      <given-names>
       Gou
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff2"> 
      <sup>2</sup>
     </xref>
    </contrib>
    <contrib contrib-type="author" xlink:type="simple">
     <name name-style="western">
      <surname>
       Feiyang
      </surname>
      <given-names>
       Ren
      </given-names>
     </name> 
     <xref ref-type="aff" rid="aff1"> 
      <sup>1</sup>
     </xref>
    </contrib>
   </contrib-group> 
   <aff id="aff1">
    <addr-line>
     aCOSCO Shipping Technology Co., Ltd., Shanghai, China
    </addr-line> 
   </aff> 
   <aff id="aff2">
    <addr-line>
     aState Key Laboratory of Ocean Engineering, Department of Transportation Engineering, School of Ocean and Civil Engineering, Shanghai Jiao Tong University, Shanghai, China
    </addr-line> 
   </aff> 
   <pub-date pub-type="epub">
    <day>
     23
    </day> 
    <month>
     09
    </month>
    <year>
     2025
    </year>
   </pub-date> 
   <volume>
    13
   </volume> 
   <issue>
    04
   </issue>
   <fpage>
    425
   </fpage>
   <lpage>
    439
   </lpage>
   <history>
    <date date-type="received">
     <day>
      28,
     </day>
     <month>
      August
     </month>
     <year>
      2025
     </year>
    </date>
    <date date-type="published">
     <day>
      21,
     </day>
     <month>
      August
     </month>
     <year>
      2025
     </year> 
    </date> 
    <date date-type="accepted">
     <day>
      21,
     </day>
     <month>
      September
     </month>
     <year>
      2025
     </year> 
    </date>
   </history>
   <permissions>
    <copyright-statement>
     © Copyright 2014 by authors and Scientific Research Publishing Inc. 
    </copyright-statement>
    <copyright-year>
     2014
    </copyright-year>
    <license>
     <license-p>
      This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/
     </license-p>
    </license>
   </permissions>
   <abstract>
    Accurate prediction of main-engine rotational speed (RPM) is pivotal for energy-efficient ship operation and compliance with emerging carbon-intensity regulations. Existing approaches either rely on computationally intensive physics-based models or data-driven methods that neglect hydrodynamic constraints and suffer from label noise in mandatory reporting data. We propose a physics-informed LightGBM framework that fuses high-resolution AIS trajectories, meteorological re-analyses and EU MRV logs through a temporally anchored, multi-source alignment protocol. A dual LightGBM ensemble (L1/L2) predicts RPM under laden and ballast conditions. Validation on a Panamax tanker (366 days) yields −1.52 rpm (−3%) error; ballast accuracy surpasses laden by 1.7%.
   </abstract>
   <kwd-group> 
    <kwd>
     Ship RPM Prediction
    </kwd> 
    <kwd>
      Physics-Informed LightGBM
    </kwd> 
    <kwd>
      Multi-Source Data Fusion
    </kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <sec id="s1">
   <title>1. Introduction</title>
   <p>Maritime transport, the backbone of global trade facilitating over 80% of its volume, faces unprecedented pressure to enhance energy efficiency and reduce its environmental footprint. This urgency is driven by stringent international regulations, most notably the International Maritime Organization’s (IMO) Carbon Intensity Indicator (CII), which measures a vessel’s carbon dioxide emissions per unit of transport work (gCO<sub>2</sub>/dwt-nm). The CII evaluates operational efficiency by assessing fuel consumption relative to distance sailed and vessel capacity, assigning ratings to incentivize emission reductions. Accurate prediction of engine rotational speed (RPM) directly supports CII management by enabling precise estimation of fuel consumption, a primary driver of emissions. By optimizing RPM for specific voyage conditions, operators can minimize fuel use, improve CII ratings, and ensure compliance with regulatory targets, thereby enhancing the practical relevance of this study for sustainable maritime operations. Optimizing core operational parameters is paramount to meeting these targets. Among these, engine rotational speed (RPM)—rather than vessel speed—is the critical determinant of fuel consumption, engine load, and overall propulsion system performance. Accurate prediction of RPM offers significant potential for dynamic voyage optimization, predictive maintenance scheduling for hull and propeller, and proactive detection of inefficiencies, directly translating into reduced operational costs and lower greenhouse gas emissions. Consequently, developing reliable and accurate RPM prediction models has become a key research focus within maritime engineering and operations research.</p>
   <p>Current approaches to predicting ship RPM predominantly fall into two categories: physics-based hydrodynamic models and data-driven techniques.</p>
   <sec id="s1_1">
    <title>1.1. Physics-Based Hydrodynamic Models</title>
    <p>Physics-based models, exemplified by the Maneuvering Modeling Group (MMG) standard models, rely on fundamental principles of naval architecture and hydrodynamics to simulate ship resistance, propeller thrust, and engine torque <xref ref-type="bibr" rid="scirp.145900-1">
      [1]
     </xref>. These models have been extensively validated and refined over decades, with recent developments focusing on real-time adaptive parameter identification and online modeling frameworks for ship maneuvering systems <xref ref-type="bibr" rid="scirp.145900-2">
      [2]
     </xref> <xref ref-type="bibr" rid="scirp.145900-3">
      [3]
     </xref>. While providing valuable theoretical insights, these models suffer from inherent limitations in practical operational contexts. Their computational complexity often precludes real-time application, and they require highly detailed vessel-specific parameters that are frequently unavailable or difficult to ascertain accurately for individual voyages. More critically, they struggle to adapt dynamically to the complex interplay of real-world variables, including highly variable sea states (wind, waves, currents), progressive hull and propeller fouling, and the nuanced operational practices employed by different crews.</p>
    <p>The challenge of performance degradation due to biofouling represents a particularly significant limitation for physics-based models. Recent research has demonstrated that marine biofouling can reduce propeller efficiency by up to 12% while simultaneously increasing torque requirements and decreasing thrust generation <xref ref-type="bibr" rid="scirp.145900-4">
      [4]
     </xref> <xref ref-type="bibr" rid="scirp.145900-5">
      [5]
     </xref>. Hull fouling effects compound these challenges, with studies indicating substantial power penalties that vary significantly based on fouling severity, sea conditions, and operational patterns <xref ref-type="bibr" rid="scirp.145900-6">
      [6]
     </xref> <xref ref-type="bibr" rid="scirp.145900-7">
      [7]
     </xref>. These dynamic degradation effects are difficult to incorporate into traditional physics-based models without extensive calibration data, often leading to discrepancies between model predictions and actual observed RPM values, thereby limiting their utility for onboard decision support.</p>
   </sec>
   <sec id="s1_2">
    <title>1.2. Data-Driven Approaches</title>
    <p>In contrast, data-driven models, particularly those leveraging deep learning architectures like Long Short-Term Memory (LSTM) networks and Transformers, have demonstrated considerable promise by learning complex patterns directly from operational data streams, primarily Automatic Identification System (AIS) data <xref ref-type="bibr" rid="scirp.145900-8">
      [8]
     </xref> <xref ref-type="bibr" rid="scirp.145900-9">
      [9]
     </xref>. These models excel at capturing temporal dependencies in vessel trajectories, including position, speed over ground (SOG), and heading, with recent advances showing significant improvements in prediction accuracy for ship trajectory and speed forecasting <xref ref-type="bibr" rid="scirp.145900-10">
      [10]
     </xref>.</p>
    <p>Advanced deep learning architectures have shown particular effectiveness in handling the sequential nature of maritime operational data. Multi-head attention mechanisms and transformer-based approaches have been successfully applied to ship motion prediction, demonstrating superior performance in capturing long-term dependencies compared to traditional recurrent neural networks <xref ref-type="bibr" rid="scirp.145900-11">
      [11]
     </xref>. Furthermore, hybrid approaches combining LSTM networks with self-attention mechanisms have shown promise in vessel trajectory prediction, which is closely related to RPM optimization <xref ref-type="bibr" rid="scirp.145900-12">
      [12]
     </xref>.</p>
    <p>Ren et al. <xref ref-type="bibr" rid="scirp.145900-13">
      [13]
     </xref> proposed a knowledge-based ridge regression approach for estimating ship fuel consumption under varying weather conditions, incorporating inputs such as wind speed, wave height, ship speed, draught, AIS segment distance, and heading. The study evaluated three modeling strategies—AIS-based, MRV-based, and MRV-normalized—using one year of data from four container ships. Results showed that the MRV-based model achieved the highest accuracy, with an average prediction error of less than 3% compared to actual MRV-reported fuel consumption, demonstrating its effectiveness for voyage-specific energy efficiency monitoring.</p>
    <p>However, their effectiveness for RPM prediction is hampered by several significant shortcomings. A primary limitation is their frequent reliance on relatively sparse and homogeneous data, predominantly AIS trajectories. This neglects the substantial influence of critical external factors, such as detailed meteorological conditions (wind speed/direction, wave height/period, surface currents) and static vessel characteristics (hull form, engine power, propeller design specifics), all of which profoundly impact the power-RPM-speed relationship <xref ref-type="bibr" rid="scirp.145900-14">
      [14]
     </xref>.</p>
    <p>Furthermore, purely data-driven approaches often operate without embedding fundamental physical constraints. This can result in predictions that are physically implausible or violate basic naval architectural principles, such as exceeding the theoretical maximum RPM achievable for a given propeller pitch and shaft power, or ignoring cavitation boundaries, thereby reducing the practical trustworthiness and applicability of the model outputs. Recent research has highlighted the importance of incorporating physics-informed constraints into data-driven models to ensure realistic and reliable predictions <xref ref-type="bibr" rid="scirp.145900-15">
      [15]
     </xref>.</p>
   </sec>
   <sec id="s1_3">
    <title>1.3. Data Integration Challenges</title>
    <p>A persistent technical challenge lies in the effective integration of heterogeneous and asynchronous data sources. Combining high-frequency AIS streams with coarser-grained mandatory reporting data, such as the Maritime Reporting Verification (MRV) data required under regulations such as EU MRV, alongside meteorological time-series and static vessel particulars, creates significant hurdles in temporal alignment and feature engineering.</p>
    <p>MRV data, which provides invaluable ground-truth measurements aggregated over reporting periods (typically per voyage or per day), including fuel consumption, distance sailed, and crucially, average reported RPM, remains underexploited for validating and refining RPM prediction models. Recent pioneering work by Yan <xref ref-type="bibr" rid="scirp.145900-16">
      [16]
     </xref> represents a comprehensive analysis of MRV emission reports from a quantitative perspective, developing machine learning models for annual average fuel consumption prediction based on MRV data. However, this valuable data source continues to be underutilized for RPM prediction applications, partly due to integration difficulties and potential noise in the reported values. Ren <xref ref-type="bibr" rid="scirp.145900-17">
      [17]
     </xref> proposed a multi-clustering algorithm based on high-dimensional AIS data, combining CLIQUE and BIRCH to extract 440 key waypoints from 220,000 AIS data records. By integrating heading information, the algorithm constructs a directional navigation network within 5 minutes.</p>
    <p>The challenge of data quality and verification in MRV systems has been recognized as a critical factor affecting model reliability. Transfer learning approaches have emerged as a promising solution for addressing data scarcity issues, particularly for new vessels with limited operational history <xref ref-type="bibr" rid="scirp.145900-18">
      [18]
     </xref>. These methods enable the application of knowledge gained from well-documented vessels to improve prediction accuracy for ships with sparse data records.</p>
   </sec>
   <sec id="s1_4">
    <title>1.4. Research Gap</title>
    <p>These limitations collectively point towards critical research gaps that hinder the development of robust, accurate, and operationally viable RPM prediction models. First, there is a clear need for sophisticated methodologies capable of seamlessly fusing multi-source operational data—encompassing dynamic AIS trajectories, essential meteorological conditions, static vessel characteristics, and valuable MRV reports—particularly overcoming the challenge of temporal misalignment inherent in these diverse datasets. Second, the integration of fundamental physical principles governing propeller operation and vessel hydrodynamics into data-driven frameworks is essential to prevent unrealistic predictions and enhance model reliability. Current models often lack mechanisms to incorporate known physical bounds, such as the achievable RPM range dictated by propeller geometry and engine capabilities, or relationships between speed, power, and RPM derived from naval architectural theory. Third, while MRV data offers a potential source of validation and target variables, its direct use can be problematic due to potential reporting inaccuracies or values reflecting atypical operations; a principled approach to utilizing this data while accounting for its limitations is lacking. Finally, ensuring model robustness against the noise and outliers prevalent in real-world maritime data streams is crucial for deployment in operational settings, suggesting the potential value of ensemble strategies over single-model architectures.</p>
    <p>Therefore, this study aims to bridge these identified gaps by developing an integrated framework for ship RPM prediction. The core objective is to leverage the strengths of multi-source data fusion while embedding essential physical constraints to enhance accuracy and reliability. Specifically, the research focuses on effectively integrating AIS data, meteorological information, vessel particulars, and MRV reports, addressing the critical issue of temporal alignment through a novel aggregation strategy synchronized with MRV reporting periods. Recognizing the potential limitations of raw MRV-reported RPM values, the study introduces a physics-informed approach to refine this data, ensuring it adheres to fundamental operational principles before being used as a target for model training. To achieve robust predictions, the framework employs the Light Gradient Boosting Machine (LightGBM) algorithm, known for its efficiency and effectiveness with tabular data, configured in a specific ensemble manner to mitigate sensitivity to data noise. The subsequent sections detail the data sources and preprocessing methodologies, the development and integration of the physics-based correction, the LightGBM model design and ensemble strategy, and present a comprehensive evaluation demonstrating the framework’s performance and practical value for maritime energy management.</p>
    <p>The remainder of the paper is structured as follows. Section 2 outlines the data sources, alignment protocol and physics-informed preprocessing steps. Section 3 presents the dual-model LightGBM framework and training methodology. Section 4 evaluates the approach on real voyages, compares performance under different loading conditions and discusses key drivers. Section 5 concludes with contributions and future work.</p>
    <sec id="s1">
     <title>2. Data Description</title>
    </sec>
    <sec id="s2_5">
     <title>2.1. Data Sources and Acquisition</title>
     <p>The study integrates four heterogeneous data sources to capture comprehensive vessel operational dynamics.</p>
    </sec>
    <sec id="s2_6">
     <title>2.2. Data Preprocessing</title>
     <p>A rigorous temporal synchronization framework was established using MRV reporting timestamps (denoted as 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           t 
         </mi> 
         <mrow> 
          <mi>
            m 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            v 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>) as primary temporal anchors. AIS position records underwent timezone normalization through removal of UTC offset metadata, with both datasets standardized to Beijing Time (UTC+8). For each vessel (identified by unique MMSI-derived vessel codes), AIS position logs were segmented into voyage periods through dynamic temporal mapping to MRV checkpoints.</p>
     <p>A multi-stage alignment protocol was implemented: First, coarse alignment was achieved by joining datasets on calendar date correspondence. Subsequently, fine-grained temporal matching identified the nearest AIS position to each MRV report within a ±30-minute tolerance window ( 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          Δ 
        </mi> 
        <mi>
          t 
        </mi> 
       </mrow> 
      </math> ≤ 1800 seconds), designating these as temporal checkpoints. Consecutive checkpoints were validated to ensure temporal spacing within the 23 - 25 hours range, maintaining alignment with MRV daily reporting cycles.</p>
     <p>Voyage segmentation was then performed by partitioning AIS trajectories at checkpoint boundaries, generating chronologically ordered voyage sequences where each segment represented vessel operations between successive MRV reports. This bidirectional temporal validation ensured that: (1) each MRV report corresponded to precisely positioned AIS observations, and (2) voyage durations consistently reflected 24-hour operational cycles. The protocol achieved temporal coherence while accommodating natural variations in reporting schedules and vessel operational patterns.</p>
     <p>The feature engineering module systematically transforms raw vessel operational data into multidimensional feature representations through statistical aggregation. This process distills high-frequency AIS records into voyage-level signatures capturing operational patterns, environmental interactions, and vessel states. Key transformations include:</p>
     <p>The framework employs a vessel-type-specific parallel processing architecture, generating distinct feature matrices for each vessel category. The transformation follows:</p>
     <p>
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          F 
        </mi> 
        <mo>
          = 
        </mo> 
        <mrow> 
         <mo>
           { 
         </mo> 
         <mrow> 
          <msub> 
           <mi>
             ϕ 
           </mi> 
           <mi>
             k 
           </mi> 
          </msub> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <msub> 
             <mi>
               f 
             </mi> 
             <mi>
               i 
             </mi> 
            </msub> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mrow> 
            <mo>
              ∀ 
            </mo> 
            <msub> 
             <mi>
               f 
             </mi> 
             <mi>
               j 
             </mi> 
            </msub> 
            <mo>
              ∈ 
            </mo> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                r 
              </mi> 
              <mi>
                a 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
            <mo>
              , 
            </mo> 
            <msub> 
             <mi>
               ϕ 
             </mi> 
             <mi>
               k 
             </mi> 
            </msub> 
            <mo>
              ∈ 
            </mo> 
            <mi>
              Φ 
            </mi> 
           </mrow> 
          </mrow> 
         </mrow> 
         <mo>
           } 
         </mo> 
        </mrow> 
       </mrow> 
      </math></p>
     <p>where 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         Φ 
       </mi> 
      </math> represents the statistical operator set {mean, std, Q1, Q3, min, max, mode} applied to raw features 
      <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           D 
         </mi> 
         <mrow> 
          <mi>
            r 
          </mi> 
          <mi>
            a 
          </mi> 
          <mi>
            w 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>.</p>
     <p>Beyond fundamental metrics, advanced derived features provide critical insights into environmental-vessel dynamics:</p>
    </sec>
    <sec id="s2_7">
     <title>2.3. Target Variable Refinement</title>
     <p>A multi-stage validation protocol enforces physical plausibility through domain-informed anomaly detection mechanisms.</p>
     <p>Speed plausibility constraints maintain operational realism by requiring 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mrow> 
          <mtext>
            Speed 
          </mtext> 
         </mrow> 
         <mrow> 
          <mtext>
            actual 
          </mtext> 
         </mrow> 
        </msub> 
        <mo>
          &lt; 
        </mo> 
        <mn>
          1.2 
        </mn> 
        <msub> 
         <mtext>
           V 
         </mtext> 
         <mrow> 
          <mtext>
            ref 
          </mtext> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>, where 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mtext>
           V 
         </mtext> 
         <mrow> 
          <mtext>
            ref 
          </mtext> 
         </mrow> 
        </msub> 
       </mrow> 
      </math> represents vessel-specific reference speeds derived from design specifications. The 20% tolerance buffer aligns with standard maritime engineering practices, as operational speeds typically vary within ±20% of design speed to account for favorable currents, wind assistance, or minor fouling effects, as supported by industry guidelines such as ITTC Recommended Procedures. This threshold filters unrealistic speed values that violate hydrodynamic principles while accommodating real-world variability.</p>
     <p>Distance agreement validation reconciles discrepancies between AIS-derived distances ( 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mtext>
           D 
         </mtext> 
         <mrow> 
          <mtext>
            AIS 
          </mtext> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>) and MRV-reported values ( 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mtext>
           D 
         </mtext> 
         <mrow> 
          <mtext>
            MRV 
          </mtext> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>) through dual-threshold criteria: absolute differences under 2 nautical miles or relative differences below 5%</p>
     <p>( 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mrow> 
         <mo>
           | 
         </mo> 
         <mrow> 
          <msub> 
           <mtext>
             D 
           </mtext> 
           <mrow> 
            <mtext>
              AIS 
            </mtext> 
           </mrow> 
          </msub> 
          <mo>
            − 
          </mo> 
          <msub> 
           <mtext>
             D 
           </mtext> 
           <mrow> 
            <mtext>
              MRV 
            </mtext> 
           </mrow> 
          </msub> 
         </mrow> 
         <mo>
           | 
         </mo> 
        </mrow> 
        <mo>
          &lt; 
        </mo> 
        <mn>
          2 
        </mn> 
       </mrow> 
      </math> or 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mfrac> 
         <mrow> 
          <mrow> 
           <mo>
             | 
           </mo> 
           <mrow> 
            <msub> 
             <mtext>
               D 
             </mtext> 
             <mrow> 
              <mtext>
                AIS 
              </mtext> 
             </mrow> 
            </msub> 
            <mo>
              − 
            </mo> 
            <msub> 
             <mtext>
               D 
             </mtext> 
             <mrow> 
              <mtext>
                MRV 
              </mtext> 
             </mrow> 
            </msub> 
           </mrow> 
           <mo>
             | 
           </mo> 
          </mrow> 
         </mrow> 
         <mrow> 
          <msub> 
           <mtext>
             D 
           </mtext> 
           <mrow> 
            <mtext>
              MRV 
            </mtext> 
           </mrow> 
          </msub> 
         </mrow> 
        </mfrac> 
        <mo>
          ≤ 
        </mo> 
        <mn>
          0.05 
        </mn> 
       </mrow> 
      </math>). These thresholds reflect common</p>
     <p>navigational tolerances, as AIS-GPS accuracy is typically within 1 - 2 nautical miles for daily segments, and MRV reporting allows for minor discrepancies due to manual logging or route deviations, consistent with EU MRV Regulation 2015/757 guidelines.</p>
     <p>Daily fuel consumption (daily_fuel_mrv) was summed from component fuels (HFO/LFO/DOGO). Fuel efficiency (tonnes/100 nautical miles) was computed iteratively from cumulative distance (&gt;25 NM thresholds) and consumption.</p>
     <p>Emission efficiency validation establishes an upper bound for fuel consumption</p>
     <p>intensity with 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mrow> 
          <mtext>
            EMI 
          </mtext> 
         </mrow> 
         <mrow> 
          <mtext>
            mile 
          </mtext> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mrow> 
          <msub> 
           <mrow> 
            <mtext>
              EMI 
            </mtext> 
           </mrow> 
           <mrow> 
            <mtext>
              HFO 
            </mtext> 
           </mrow> 
          </msub> 
         </mrow> 
         <mrow> 
          <msub> 
           <mtext>
             D 
           </mtext> 
           <mrow> 
            <mtext>
              daily 
            </mtext> 
           </mrow> 
          </msub> 
         </mrow> 
        </mfrac> 
        <mo>
          &lt; 
        </mo> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </math>, eliminating records showing implausibly</p>
     <p>high fuel consumption per nautical mile.</p>
     <p>The engine consistency verification ensures propulsion system validity by enforcing operational constraints derived from marine engineering principles, preventing physically impossible scenarios where reported engine parameters violate fundamental mechanical limits. The validation mechanism is systematically examined as follow.</p>
     <p>Raw 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mrow> 
          <mtext>
            RPM 
          </mtext> 
         </mrow> 
         <mrow> 
          <mtext>
            MRV 
          </mtext> 
         </mrow> 
        </msub> 
       </mrow> 
      </math> values were constrained by hydrodynamic principles. The hydrodynamic baseline is derived from screw pitch ( 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         p 
       </mi> 
      </math>) and vessel design parameters, representing the theoretical rotational speed required for 2-knot speed in calm water:</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          R 
        </mi> 
        <mi>
          P 
        </mi> 
        <msub> 
         <mi>
           M 
         </mi> 
         <mrow> 
          <mi>
            t 
          </mi> 
          <mi>
            h 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            s 
          </mi> 
          <mi>
            h 
          </mi> 
          <mi>
            o 
          </mi> 
          <mi>
            l 
          </mi> 
          <mi>
            d 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mrow> 
          <mn>
            2 
          </mn> 
          <mo>
            × 
          </mo> 
          <mn>
            1852 
          </mn> 
         </mrow> 
         <mrow> 
          <mn>
            60 
          </mn> 
          <mo>
            × 
          </mo> 
          <mi>
            p 
          </mi> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math></p>
     <p>where 1852 converts nautical miles to metres. Reported 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mrow> 
          <mtext>
            RPM 
          </mtext> 
         </mrow> 
         <mrow> 
          <mtext>
            MRV 
          </mtext> 
         </mrow> 
        </msub> 
       </mrow> 
      </math> is rectified through a segmented regime as shown in the following formula. This ensures compliance with propeller cavitation limits and engine safety margins.</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mrow> 
          <mtext>
            RPM 
          </mtext> 
         </mrow> 
         <mrow> 
          <mtext>
            corrected 
          </mtext> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mrow> 
         <mo>
           { 
         </mo> 
         <mrow> 
          <mtable> 
           <mtr> 
            <mtd> 
             <mrow> 
              <mn>
                0 
              </mn> 
              <mo>
                , 
              </mo> 
              <mi>
                R 
              </mi> 
              <mi>
                P 
              </mi> 
              <mi>
                M 
              </mi> 
              <mo>
                ≤ 
              </mo> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  threshold 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
           <mtr> 
            <mtd> 
             <mrow> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  min 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  threshold 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                &lt; 
              </mo> 
              <mi>
                R 
              </mi> 
              <mi>
                P 
              </mi> 
              <mi>
                M 
              </mi> 
              <mo>
                &lt; 
              </mo> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  min 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
           <mtr> 
            <mtd> 
             <mrow> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  MRV 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  min 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                ≤ 
              </mo> 
              <mi>
                R 
              </mi> 
              <mi>
                P 
              </mi> 
              <mi>
                M 
              </mi> 
              <mo>
                ≤ 
              </mo> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  max 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
           <mtr> 
            <mtd> 
             <mrow> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  max 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
              <mi>
                R 
              </mi> 
              <mi>
                P 
              </mi> 
              <mi>
                M 
              </mi> 
              <mo>
                &gt; 
              </mo> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  max 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                . 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
          </mtable> 
         </mrow> 
        </mrow> 
       </mrow> 
      </math></p>
     <p>Whenever the corrected RPM equals zero, the vessel is assumed to be drifting or at anchor. Hence the effective sailing time is:</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           T 
         </mi> 
         <mrow> 
          <mi>
            c 
          </mi> 
          <mi>
            o 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            c 
          </mi> 
          <mi>
            t 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            d 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mrow> 
         <mo>
           { 
         </mo> 
         <mrow> 
          <mtable> 
           <mtr> 
            <mtd> 
             <mrow> 
              <mn>
                0 
              </mn> 
              <mo>
                , 
              </mo> 
              <mi>
                i 
              </mi> 
              <mi>
                f 
              </mi> 
              <msub> 
               <mrow> 
                <mtext>
                  RPM 
                </mtext> 
               </mrow> 
               <mrow> 
                <mtext>
                  corrected 
                </mtext> 
               </mrow> 
              </msub> 
              <mo>
                = 
              </mo> 
              <mn>
                0 
              </mn> 
              <mo>
                , 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
           <mtr> 
            <mtd> 
             <mrow> 
              <msub> 
               <mi>
                 T 
               </mi> 
               <mrow> 
                <mi>
                  r 
                </mi> 
                <mi>
                  a 
                </mi> 
                <mi>
                  w 
                </mi> 
               </mrow> 
              </msub> 
              <mo>
                , 
              </mo> 
              <mi>
                o 
              </mi> 
              <mi>
                t 
              </mi> 
              <mi>
                h 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                r 
              </mi> 
              <mi>
                w 
              </mi> 
              <mi>
                i 
              </mi> 
              <mi>
                s 
              </mi> 
              <mi>
                e 
              </mi> 
              <mo>
                . 
              </mo> 
             </mrow> 
            </mtd> 
           </mtr> 
          </mtable> 
         </mrow> 
        </mrow> 
       </mrow> 
      </math></p>
     <p>with 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mtext>
         T 
       </mtext> 
      </math> denoting the reported duration between consecutive MRV checkpoints (h).</p>
     <p>The expected distance under the corrected operational state is computed as follow:</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           D 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            w 
          </mi> 
         </mrow> 
        </msub> 
        <mo>
          = 
        </mo> 
        <mfrac> 
         <mrow> 
          <msub> 
           <mrow> 
            <mtext>
              RPM 
            </mtext> 
           </mrow> 
           <mrow> 
            <mtext>
              corrected 
            </mtext> 
           </mrow> 
          </msub> 
          <mtext>
            P 
          </mtext> 
          <mo>
            × 
          </mo> 
          <mn>
            60 
          </mn> 
          <msub> 
           <mi>
             T 
           </mi> 
           <mrow> 
            <mi>
              c 
            </mi> 
            <mi>
              o 
            </mi> 
            <mi>
              r 
            </mi> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              c 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              d 
            </mi> 
           </mrow> 
          </msub> 
         </mrow> 
         <mrow> 
          <mn>
            1852 
          </mn> 
          <mo>
            × 
          </mo> 
          <mn>
            3600 
          </mn> 
         </mrow> 
        </mfrac> 
       </mrow> 
      </math></p>
     <p>Next, the final corrected distance 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           D 
         </mi> 
         <mrow> 
          <mi>
            c 
          </mi> 
          <mi>
            o 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            c 
          </mi> 
          <mi>
            t 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            d 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math> is determined by comparing 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           D 
         </mi> 
         <mrow> 
          <mi>
            n 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            w 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>with the MRV-reported value 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         D 
       </mi> 
      </math> (<xref ref-type="table" rid="table1">
       Table 1
      </xref>).</p>
     <table-wrap id="table1">
      <label>
       <xref ref-type="table" rid="table1">
        Table 1
       </xref></label>
      <caption>
       <title>
        <xref ref-type="bibr" rid="scirp.145900-"></xref>Table 1. Distance correction rules by rpm range, vessel type, and anomaly threshold.</title>
      </caption>
      <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
       <tr> 
        <td class="custom-bottom-td acenter" width="26.86%"><p style="text-align:center">RPM Interval</p></td> 
        <td class="custom-bottom-td acenter" width="24.26%"><p style="text-align:center">Vessel Types</p></td> 
        <td class="custom-bottom-td acenter" width="24.70%"><p style="text-align:center">Anomaly Threshold</p></td> 
        <td class="custom-bottom-td acenter" width="24.18%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                c 
              </mi> 
              <mi>
                o 
              </mi> 
              <mi>
                r 
              </mi> 
              <mi>
                r 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                c 
              </mi> 
              <mi>
                t 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                d 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
       </tr> 
       <tr> 
        <td class="custom-top-td acenter" width="26.86%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                threshold 
              </mtext> 
             </mrow> 
            </msub> 
            <mo>
              = 
            </mo> 
            <mn>
              0 
            </mn> 
           </mrow> 
          </math></p></td> 
        <td class="custom-top-td acenter" width="24.26%"><p style="text-align:center">All</p></td> 
        <td class="custom-top-td acenter" width="24.70%"><p style="text-align:center">-</p></td> 
        <td class="custom-top-td acenter" width="24.18%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mn>
             0 
           </mn> 
          </math></p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="26.86%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                threshold 
              </mtext> 
             </mrow> 
            </msub> 
            <mo>
              &lt; 
            </mo> 
            <mtext>
              RPM 
            </mtext> 
            <mo>
              &lt; 
            </mo> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                min 
              </mtext> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
        <td class="acenter" width="24.26%"><p style="text-align:center">Tankers/Bulk Carriers</p></td> 
        <td class="acenter" width="24.70%"><p style="text-align:center">-</p></td> 
        <td class="acenter" width="24.18%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="26.86%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                min 
              </mtext> 
             </mrow> 
            </msub> 
            <mo>
              ≤ 
            </mo> 
            <mtext>
              RPM 
            </mtext> 
            <mo>
              ≤ 
            </mo> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                max 
              </mtext> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
        <td class="acenter" width="24.26%"><p style="text-align:center">Tankers/Containers</p></td> 
        <td class="acenter" width="24.70%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mi>
              D 
            </mi> 
            <mo>
              &lt; 
            </mo> 
            <mn>
              0.5 
            </mn> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math> or 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mi>
              D 
            </mi> 
            <mo>
              &gt; 
            </mo> 
            <mn>
              2 
            </mn> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
        <td class="acenter" width="24.18%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="26.86%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mtext>
              RPM 
            </mtext> 
            <mo>
              &gt; 
            </mo> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                max 
              </mtext> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
        <td class="acenter" width="24.26%"><p style="text-align:center">Tankers/Containers</p></td> 
        <td class="acenter" width="24.70%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <mi>
              D 
            </mi> 
            <mo>
              &gt; 
            </mo> 
            <mn>
              1.5 
            </mn> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
        <td class="acenter" width="24.18%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mi>
               D 
             </mi> 
             <mrow> 
              <mi>
                n 
              </mi> 
              <mi>
                e 
              </mi> 
              <mi>
                w 
              </mi> 
             </mrow> 
            </msub> 
           </mrow> 
          </math></p></td> 
       </tr> 
      </table>
     </table-wrap>
     <p>The final dataset comprised 20130 daily records (2022-2023) stratified by vessel type. Features were categorized hierarchically (<xref ref-type="table" rid="table2">
       Table 2
      </xref>):</p>
     <table-wrap id="table2">
      <label>
       <xref ref-type="table" rid="table2">
        Table 2
       </xref></label>
      <caption>
       <title>
        <xref ref-type="bibr" rid="scirp.145900-"></xref>Table 2. Input feature list.</title>
      </caption>
      <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
       <tr> 
        <td class="custom-bottom-td acenter" width="33.59%"><p style="text-align:center">Feature Type</p></td> 
        <td class="custom-bottom-td acenter" width="33.60%"><p style="text-align:center">Examples</p></td> 
        <td class="custom-bottom-td acenter" width="33.60%"><p style="text-align:center">Source</p></td> 
       </tr> 
       <tr> 
        <td class="custom-top-td acenter" width="33.59%"><p style="text-align:center">Static Attributes</p></td> 
        <td class="custom-top-td acenter" width="33.60%"><p style="text-align:center">Screw pitch, design speed</p></td> 
        <td class="custom-top-td acenter" width="33.60%"><p style="text-align:center">Vessel registry</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="33.59%"><p style="text-align:center">Dynamic Aggregates</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center">Mean SOG, status</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center">AIS + MRV alignment</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="33.59%"><p style="text-align:center">Physical Derivatives</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mtext>
               C 
             </mtext> 
             <mtext>
               b 
             </mtext> 
            </msub> 
           </mrow> 
          </math>, 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mtext>
               V 
             </mtext> 
             <mrow> 
              <mtext>
                rel 
              </mtext> 
             </mrow> 
            </msub> 
           </mrow> 
          </math>, load states</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center">Domain-enhanced</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="33.59%"><p style="text-align:center">Corrected Targets</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center"> 
          <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
            <msub> 
             <mrow> 
              <mtext>
                RPM 
              </mtext> 
             </mrow> 
             <mrow> 
              <mtext>
                corrected 
              </mtext> 
             </mrow> 
            </msub> 
           </mrow> 
          </math>, fuel efficiency</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center">MRV refinement</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="33.59%"><p style="text-align:center">Meteorological Data</p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center">wind<sub>dir</sub>, wind<sub>val</sub>, wave<sub>dir</sub>, wave<sub>val</sub></p></td> 
        <td class="acenter" width="33.60%"><p style="text-align:center">China Meteorological Administration</p></td> 
       </tr> 
      </table>
     </table-wrap>
     <p>Data quality was enforced through:</p>
    </sec>
   </sec>
   <sec id="s3">
    <title>3. Methodology</title>
    <sec id="s3_1">
     <title>3.1. LightGBM-Based RPM Prediction Models</title>
     <p>To address the heterogeneous noise characteristics of maritime telemetry, the framework simultaneously trains LightGBM models with L1 regularization (median) and L2 regularization (mean) to predict vessel RPM. LGBM is selected due to its efficiency in handling heterogeneous maritime features, including temporal, spatial, and operational variables. The model employs Gradient Boosted Decision Trees (GBDT), which iteratively construct an ensemble of weak learners (shallow trees) to minimize a differentiable loss function.</p>
     <p>LightGBM’s ability to capture nonlinear interactions stems from its decision tree ensemble structure, which recursively partitions the feature space based on conditional dependencies. Unlike linear models (e.g., MLR), where interactions must be manually specified (e.g., via polynomial terms), LGBM automatically learns these relationships through hierarchical feature splitting.</p>
     <p>For a given input feature vector x, the predicted RPM 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mover accent="true"> 
        <mi>
          y 
        </mi> 
        <mo>
          ^ 
        </mo> 
       </mover> 
      </math> is obtained through an additive model of M regression trees:</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mover accent="true"> 
         <mi>
           y 
         </mi> 
         <mo>
           ^ 
         </mo> 
        </mover> 
        <mo>
          = 
        </mo> 
        <munderover> 
         <mstyle mathsize="140%" displaystyle="true"> 
          <mo>
            ∑ 
          </mo> 
         </mstyle> 
         <mrow> 
          <mi>
            m 
          </mi> 
          <mo>
            = 
          </mo> 
          <mn>
            1 
          </mn> 
         </mrow> 
         <mi>
           M 
         </mi> 
        </munderover> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           m 
         </mi> 
        </msub> 
        <mrow> 
         <mo>
           ( 
         </mo> 
         <mi>
           x 
         </mi> 
         <mo>
           ) 
         </mo> 
        </mrow> 
        <mo>
          , 
        </mo> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           m 
         </mi> 
        </msub> 
        <mo>
          ∈ 
        </mo> 
        <mi>
          F 
        </mi> 
       </mrow> 
      </math></p>
     <p>where 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           f 
         </mi> 
         <mi>
           m 
         </mi> 
        </msub> 
       </mrow> 
      </math> represents a decision tree and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mi>
         F 
       </mi> 
      </math> is the space of all possible trees.</p>
     <p>Each decision tree in LGBM splits features sequentially, with earlier splits dominating the prediction. For example, a tree might first split on ASOW (adjusted speed over water) calculated by adjusting the vessel’s Speed Over Ground (SOG) to account for current effects, then on Cb (block coefficient) and distance, and finally on relative wind/wave/stream direction, as shown in <xref ref-type="fig" rid="fig1">
       Figure 1
      </xref>.</p>
     <p>This hierarchy mirrors physical intuition:</p>
     <p>Mathematically, this can be represented as a nested nonlinear function:</p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mtable> 
        <mtr> 
         <mtd> 
          <mi>
            R 
          </mi> 
          <mi>
            P 
          </mi> 
          <mi>
            M 
          </mi> 
          <mo>
            = 
          </mo> 
          <mi>
            f 
          </mi> 
          <mn>
            1 
          </mn> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              A 
            </mi> 
            <mi>
              S 
            </mi> 
            <mi>
              O 
            </mi> 
            <mi>
              W 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            + 
          </mo> 
          <mi>
            f 
          </mi> 
          <mn>
            2 
          </mn> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              A 
            </mi> 
            <mi>
              S 
            </mi> 
            <mi>
              O 
            </mi> 
            <mi>
              W 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              C 
            </mi> 
            <mi>
              b 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              d 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              s 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              a 
            </mi> 
            <mi>
              n 
            </mi> 
            <mi>
              c 
            </mi> 
            <mi>
              e 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
         </mtd> 
        </mtr> 
        <mtr> 
         <mtd> 
          <mo>
            + 
          </mo> 
          <mi>
            f 
          </mi> 
          <mn>
            3 
          </mn> 
          <mrow> 
           <mo>
             ( 
           </mo> 
           <mrow> 
            <mi>
              A 
            </mi> 
            <mi>
              S 
            </mi> 
            <mi>
              O 
            </mi> 
            <mi>
              W 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              C 
            </mi> 
            <mi>
              b 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              d 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              s 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              a 
            </mi> 
            <mi>
              n 
            </mi> 
            <mi>
              c 
            </mi> 
            <mi>
              e 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              w 
            </mi> 
            <mi>
              i 
            </mi> 
            <mi>
              n 
            </mi> 
            <mi>
              d 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              w 
            </mi> 
            <mi>
              a 
            </mi> 
            <mi>
              v 
            </mi> 
            <mi>
              e 
            </mi> 
            <mo>
              , 
            </mo> 
            <mi>
              s 
            </mi> 
            <mi>
              t 
            </mi> 
            <mi>
              r 
            </mi> 
            <mi>
              e 
            </mi> 
            <mi>
              a 
            </mi> 
            <mi>
              m 
            </mi> 
           </mrow> 
           <mo>
             ) 
           </mo> 
          </mrow> 
          <mo>
            + 
          </mo> 
          <mi>
            ϵ 
          </mi> 
         </mtd> 
        </mtr> 
       </mtable> 
      </math></p>
     <p>
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          A 
        </mi> 
        <mi>
          S 
        </mi> 
        <mi>
          O 
        </mi> 
        <mi>
          W 
        </mi> 
        <mo>
          = 
        </mo> 
        <mi>
          S 
        </mi> 
        <mi>
          O 
        </mi> 
        <mi>
          G 
        </mi> 
        <mo>
          − 
        </mo> 
        <msub> 
         <mi>
           V 
         </mi> 
         <mrow> 
          <mi>
            c 
          </mi> 
          <mi>
            u 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            n 
          </mi> 
          <mi>
            t 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math></p>
     <p>where 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          f 
        </mi> 
        <mn>
          1 
        </mn> 
       </mrow> 
      </math>, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mi>
          f 
        </mi> 
        <mn>
          2 
        </mn> 
       </mrow> 
      </math>, 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <mo> 
        </mo> 
        <mi>
          f 
        </mi> 
        <mn>
          3 
        </mn> 
       </mrow> 
      </math> are submodels learned by the tree ensemble, and 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> <mrow> 
        <msub> 
         <mi>
           V 
         </mi> 
         <mrow> 
          <mi>
            c 
          </mi> 
          <mi>
            u 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            r 
          </mi> 
          <mi>
            e 
          </mi> 
          <mi>
            n 
          </mi> 
          <mi>
            t 
          </mi> 
         </mrow> 
        </msub> 
       </mrow> 
      </math>represents the current velocity vector component in the direction of vessel movement.</p>
     <fig id="fig1" position="float">
      <label>Figure 1</label>
      <caption>
       <title>
        <xref ref-type="bibr" rid="scirp.145900-"></xref>Figure 1. Tree splitting hierarchy in LightGBM for RPM prediction.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2870846-rId114.jpeg?20250924091203" />
     </fig>
     <p>LGBM_Mean optimizes for mean squared error (MSE) loss, minimizing deviations between predicted and observed RPM values. This model is sensitive to outliers but provides a central tendency estimate aligned with physical RPM expectations. In contrast, LGBM_Median uses quantile regression (alpha = 0.5) to reduce outlier influence, enhancing robustness against outliers prevalent in noisy maritime data. The final prediction is derived from the arithmetic mean of both models, balancing robustness and precision. This simple averaging approach was chosen over other ensemble techniques, such as stacking or weighted averaging, due to its computational efficiency and effectiveness in maritime contexts, where data noise is significant but systematic biases are minimal. Stacking requires additional meta-model training, increasing complexity without substantial accuracy gains given the complementary strengths of L1 and L2 regularization. Weighted averaging was considered but deemed unnecessary, as empirical tests showed equal weighting adequately captured the trade-off between outlier resilience and predictive precision for RPM forecasting.</p>
     <p>The model’s performance is governed by the following hyper-parameters (<xref ref-type="table" rid="table3">
       Table 3
      </xref>), tuned via Bayesian optimization, ensuring adaptability across vessel types.</p>
     <table-wrap id="table3">
      <label>
       <xref ref-type="table" rid="table3">
        Table 3
       </xref></label>
      <caption>
       <title>
        <xref ref-type="bibr" rid="scirp.145900-"></xref>Table 3. LightGBM hyper-parameters and optimal ranges.</title>
      </caption>
      <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
       <tr> 
        <td class="custom-bottom-td acenter" width="22.97%"><p style="text-align:center">Hyper-parameter</p></td> 
        <td class="custom-bottom-td acenter" width="55.48%"><p style="text-align:center">Role</p></td> 
        <td class="custom-bottom-td acenter" width="21.54%"><p style="text-align:center">Optimal Range</p></td> 
       </tr> 
       <tr> 
        <td class="custom-top-td acenter" width="22.97%"><p style="text-align:center">learning_rate</p></td> 
        <td class="custom-top-td acenter" width="55.48%"><p style="text-align:center">Controls step size in gradient descent</p></td> 
        <td class="custom-top-td acenter" width="21.54%"><p style="text-align:center">0.01 - 0.1</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="22.97%"><p style="text-align:center">num_leaves</p></td> 
        <td class="acenter" width="55.48%"><p style="text-align:center">Maximum leaves per tree (complexity control)</p></td> 
        <td class="acenter" width="21.54%"><p style="text-align:center">31 - 127</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="22.97%"><p style="text-align:center">max_depth</p></td> 
        <td class="acenter" width="55.48%"><p style="text-align:center">Tree depth limit</p></td> 
        <td class="acenter" width="21.54%"><p style="text-align:center">6 - 12</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="22.97%"><p style="text-align:center">feature_fraction</p></td> 
        <td class="acenter" width="55.48%"><p style="text-align:center">Random subset of features per iteration (reduces overfitting)</p></td> 
        <td class="acenter" width="21.54%"><p style="text-align:center">0.7 - 0.9</p></td> 
       </tr> 
       <tr> 
        <td class="acenter" width="22.97%"><p style="text-align:center">min_data_in_leaf</p></td> 
        <td class="acenter" width="55.48%"><p style="text-align:center">Prevents overfitting by requiring minimum samples per leaf</p></td> 
        <td class="acenter" width="21.54%"><p style="text-align:center">20 - 50</p></td> 
       </tr> 
      </table>
     </table-wrap>
    </sec>
    <sec id="s3_2">
     <title>3.2. Model Training and Feature Engineering</title>
     <p>Categorical features (e.g., vessel type) are embedded as category dtype in LGBM. Temporal features (e.g., timestamps) are decomposed into cyclical components to capture seasonal patterns. Training data is partitioned chronologically to prevent leakage, with 80% for training and 20% for validation.</p>
    </sec>
    <sec id="s3_3">
     <title>3.3. Implementation and Computational Considerations</title>
     <p>LGBM models are implemented using the LightGBM framework, with early stopping (patience = 50) to prevent overfitting. All computations are executed in a Dockerized environment to ensure reproducibility, with model weights serialized for operational deployment.</p>
     <p>The necessary steps and processes to develop the physics-informed LightGBM framework for ship RPM prediction are presented in <xref ref-type="fig" rid="fig2">
       Figure 2
      </xref>.</p>
     <fig id="fig2" position="float">
      <label>Figure 2</label>
      <caption>
       <title>
        <xref ref-type="bibr" rid="scirp.145900-"></xref>Figure 2. Flowchart of the proposed physics-informed LightGBM framework.</title>
      </caption>
      <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2870846-rId115.jpeg?20250924091204" />
     </fig>
    </sec>
   </sec>
   <sec id="s4">
    <title>4. Result and Analysis</title>
    <p>This case analyzes operational data from a Panama-class tanker provided by COSCO SHIPPING’s monitoring platform, comprising AIS trajectory data, MRV emissions reports, and technical specifications (<xref ref-type="table" rid="table4">
      Table 4
     </xref>). Environmental parameters including wind, wave, and current parameters were obtained from the China Meteorological Administration. The model produced daily RPM forecasts for all 366 calendar days from 1 January 2022 to 1 January 2023, covering both loaded voyage segments and periods of anchorage or manoeuvring.</p>
    <table-wrap id="table4">
     <label>
      <xref ref-type="table" rid="table4">
       Table 4
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.145900-"></xref>Table 4. Vessel technical profile.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="37.42%"><p style="text-align:center">Parameter</p></td> 
       <td class="custom-bottom-td acenter" width="37.42%"><p style="text-align:center">Value</p></td> 
       <td class="custom-bottom-td acenter" width="37.45%"><p style="text-align:center">Unit</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="37.42%"><p style="text-align:center">DWT</p></td> 
       <td class="custom-top-td acenter" width="37.42%"><p style="text-align:center">72,000</p></td> 
       <td class="custom-top-td acenter" width="37.45%"><p style="text-align:center">t</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="37.42%"><p style="text-align:center">Engine Type</p></td> 
       <td class="acenter" width="37.42%"><p style="text-align:center">5S60MC</p></td> 
       <td class="acenter" width="37.45%"><p style="text-align:center">-</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="37.42%"><p style="text-align:center">Rated Power</p></td> 
       <td class="acenter" width="37.42%"><p style="text-align:center">10,200</p></td> 
       <td class="acenter" width="37.45%"><p style="text-align:center">kW</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="37.42%"><p style="text-align:center">Design Speed</p></td> 
       <td class="acenter" width="37.42%"><p style="text-align:center">15.0</p></td> 
       <td class="acenter" width="37.45%"><p style="text-align:center">knots</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="37.42%"><p style="text-align:center">RPM_max</p></td> 
       <td class="acenter" width="37.42%"><p style="text-align:center">105</p></td> 
       <td class="acenter" width="37.45%"><p style="text-align:center">r/min</p></td> 
      </tr> 
     </table>
    </table-wrap>
    <p>The data processing workflow comprised two sequential phases. During the temporal alignment phase, MRV reporting timestamps served as primary temporal anchors. AIS position records underwent timezone normalization (UTC+8) and were segmented into voyage periods through dynamic mapping to MRV checkpoints. A multi-stage protocol achieved precise temporal matching within ±30-minute tolerance windows while maintaining 23 - 25 hour spacing between consecutive checkpoints. This bidirectional validation ensured both spatial-temporal coherence and compliance with MRV daily reporting cycles.</p>
    <p>Feature engineering was conducted through statistical aggregation and domain-informed transformation. Raw sensor measurements were distilled into voyage-level features capturing operational patterns and environmental interactions. Key transformations included: (1) Temporal-spatial consolidation: Cumulative voyage duration and distance. (2) Distributional characterization: Mean, standard deviation, and quartiles for speed, environmental factors (SOG, wind, wave, stream), and vessel parameters. (3) Categorical state encoding: Modal values for load status and directional sectors.</p>
    <p>Advanced derived features enhanced environmental-vessel dynamics representation: (1) Wind distribution characterization via directional sector modes. (2) Wind shear quantification through angular deviation statistics. (3) Coupled wind-wave interaction metrics.</p>
    <p>Target variable refinement incorporated multi-stage physical plausibility checks. Speed constraints maintained operational realism (±20% reference speed buffer), distance validation reconciled AIS-MRV discrepancies (&lt;2 nm absolute or &lt;5% relative difference), and emission efficiency thresholds filtered implausible fuel consumption rates. Engine consistency verification ensured propulsion system validity through marine engineering principles.</p>
    <p>The predictive framework employed a dual modeling approach combining robust median estimation with precise mean prediction.</p>
    <p>Prediction accuracy remained consistent across different voyage conditions, demonstrating the model’s robustness. The final prediction is the arithmetic mean of both estimators, balancing robustness and precision.</p>
    <p>For main-engine RPM, the model predicted a mean of 49.41 revolutions per minute, compared with the recorded mean of 50.93, yielding a small average error of –1.52 rpm (−3.0%), as shown in <xref ref-type="fig" rid="fig3">
      Figure 3
     </xref>. The −3% bias is within the Class-approved sensor tolerance (±2 RPM), confirming near-zero systematic drift.</p>
    <fig id="fig3" position="float">
     <label>Figure 3</label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.145900-"></xref>Figure 3. Actual vs. predicted engine speed daily.</title>
     </caption>
     <graphic mimetype="image" position="float" xlink:type="simple" xlink:href="https://html.scirp.org/file/2870846-rId116.jpeg?20250924091204" />
    </fig>
    <p>Prediction accuracy showed 1.7% improvement during ballast conditions compared to laden voyages (<xref ref-type="table" rid="table5">
      Table 5
     </xref>). This difference stems from more consistent hydrodynamic performance when operating without cargo.</p>
    <table-wrap id="table5">
     <label>
      <xref ref-type="table" rid="table5">
       Table 5
      </xref></label>
     <caption>
      <title>
       <xref ref-type="bibr" rid="scirp.145900-"></xref>Table 5. RPM prediction accuracy comparison between Laden and Ballast conditions.</title>
     </caption>
     <table class="MsoTableGrid custom-table" border="0" cellspacing="0" cellpadding="0"> 
      <tr> 
       <td class="custom-bottom-td acenter" width="16.79%"><p style="text-align:center">Condition</p></td> 
       <td class="custom-bottom-td acenter" width="16.80%"><p style="text-align:center">Days</p></td> 
       <td class="custom-bottom-td acenter" width="16.80%"><p style="text-align:center">Actual Mean (rpm)</p></td> 
       <td class="custom-bottom-td acenter" width="16.80%"><p style="text-align:center">Predicted Mean (rpm)</p></td> 
       <td class="custom-bottom-td acenter" width="16.80%"><p style="text-align:center">Error (%)</p></td> 
       <td class="custom-bottom-td acenter" width="16.80%"><p style="text-align:center">Accuracy Gain</p></td> 
      </tr> 
      <tr> 
       <td class="custom-top-td acenter" width="16.79%"><p style="text-align:center">Laden</p></td> 
       <td class="custom-top-td acenter" width="16.80%"><p style="text-align:center">164</p></td> 
       <td class="custom-top-td acenter" width="16.80%"><p style="text-align:center">50.93</p></td> 
       <td class="custom-top-td acenter" width="16.80%"><p style="text-align:center">49.88</p></td> 
       <td class="custom-top-td acenter" width="16.80%"><p style="text-align:center">−2.06%</p></td> 
       <td class="custom-top-td acenter" width="16.80%"><p style="text-align:center">Baseline</p></td> 
      </tr> 
      <tr> 
       <td class="acenter" width="16.79%"><p style="text-align:center">Ballast</p></td> 
       <td class="acenter" width="16.80%"><p style="text-align:center">202</p></td> 
       <td class="acenter" width="16.80%"><p style="text-align:center">50.93</p></td> 
       <td class="acenter" width="16.80%"><p style="text-align:center">50.75</p></td> 
       <td class="acenter" width="16.80%"><p style="text-align:center">−0.36%</p></td> 
       <td class="acenter" width="16.80%"><p style="text-align:center">+1.7%</p></td> 
      </tr> 
     </table>
    </table-wrap>
   </sec>
   <sec id="s5">
    <title>5. Conclusions</title>
    <p>This study presents a physics-constrained, data-fusion framework for predicting ship propeller speed that reconciles the strengths of high-resolution AIS trajectories, meteorological re-analyses and MRV reports while explicitly embedding hydrodynamic limits. By aligning all sources to daily MRV checkpoints and refining raw RPM targets through cavitation-aware and fuel-efficiency filters, we produced a 320,000-record training set that is both physically plausible and temporally coherent. A dual LightGBM ensemble—median-regularized for outlier robustness and mean-regularized for precision—delivers stable forecasts across laden and ballast regimes. On a year-long validation with a Panamax tanker, the framework achieved a mean absolute error of only 1.52 rpm (−3.0%), well within class-approved sensor tolerance. Importantly, prediction accuracy improved by 1.7% under ballast conditions, confirming the model’s ability to exploit the steadier hydrodynamic signature of empty draughts.</p>
    <p>Beyond its immediate predictive power, the work advances maritime informatics in three ways. First, the temporal-anchoring protocol offers a reproducible recipe for fusing asynchronous, heterogeneous maritime data that can be generalized to other performance variables such as shaft power or fuel rate. Second, the physics-informed target correction demonstrably reduces label noise arising from human-reporting artefacts in MRV logs, a persistent barrier to supervised learning in this domain. Third, the lightweight LightGBM ensemble is computationally efficient and can be containerized for onboard deployment, enabling real-time decision support under bandwidth-limited conditions.</p>
    <p>It is noteworthy that in this study we only tested a single Panamax tanker. The results and conclusions derived above may be limited in scope. Future research will extend the model to a fleet-wide context through transfer learning across vessel types, integrate high-frequency engine logs for intra-day RPM now-casting, and embed the predictor within a closed-loop voyage-optimization system that dynamically trades off speed, RPM and carbon intensity.</p>
   </sec>
   <sec id="s6">
    <title>Funding</title>
    <p>The authors acknowledge with gratitude the kind support from the “Ocean-going Vessel Meteorological Navigation System” project funded under the Key Core Technology Breakthrough Program for Transportation Equipment (GJ-2025-01) and COSCO Shipping Group’s Third Batch of Scientific Research Projects from the 14th Five-Year Plan.</p>
   </sec>
  </sec>
 </body><back>
  <ref-list>
   <title>References</title>
   <ref id="scirp.145900-ref1">
    <label>1</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yasukawa, H. and Yoshimura, Y. (2014) Introduction of MMG Standard Method for Ship Maneuvering Predictions. Journal of Marine Science and Technology, 20, 37-52. &gt;https://doi.org/10.1007/s00773-014-0293-y
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref2">
    <label>2</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Chen, L., Yang, P., Li, S., Liu, K., Wang, K. and Zhou, X. (2023) Online Modeling and Prediction of Maritime Autonomous Surface Ship Maneuvering Motion under Ocean Waves. Ocean Engineering, 276, Article ID: 114183. &gt;https://doi.org/10.1016/j.oceaneng.2023.114183
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref3">
    <label>3</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Suyama, R., Matsushita, R., Kakuta, R., Wakita, K. and Maki, A. (2024) Parameter Fine-Tuning Method for MMG Model Using Real-Scale Ship Data. Ocean Engineering, 298, Article ID: 117323. &gt;https://doi.org/10.1016/j.oceaneng.2024.117323
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref4">
    <label>4</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Sezen, S., Uzun, D., Ozyurt, R., Turan, O. and Atlar, M. (2021) Effect of Biofouling Roughness on a Marine Propeller’s Performance Including Cavitation and Underwater Radiated Noise (URN). Applied Ocean Research, 107, Article ID: 102491. &gt;https://doi.org/10.1016/j.apor.2020.102491
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref5">
    <label>5</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Song, S., Demirel, Y.K. and Atlar, M. (2020) Propeller Performance Penalty of Biofouling: Computational Fluid Dynamics Prediction. Journal of Offshore Mechanics and Arctic Engineering, 142, Article ID: 061901. &gt;https://doi.org/10.1115/1.4047201
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref6">
    <label>6</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, S., Yuan, H. and Sun, D. (2021) Fluctuation in Operational Energy Efficiency of Ships and Its Implications for Performance Appraisal. International Journal of Naval Architecture and Ocean Engineering, 13, 367-378. &gt;https://doi.org/10.1016/j.ijnaoe.2021.04.004
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref7">
    <label>7</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, T. and Yu, S. (2020) Numerical Research of the Effects of Fouling on the Performance of Marine Propellers. Journal of Physics: Conference Series, 1634, Article ID: 012156. &gt;https://doi.org/10.1088/1742-6596/1634/1/012156
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref8">
    <label>8</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Wang, W., Xiong, W., Ouyang, X. and Chen, L. (2024) TPTrans: Vessel Trajectory Prediction Model Based on Transformer Using AIS Data. ISPRS International Journal of Geo-Information, 13, Article 400. &gt;https://doi.org/10.3390/ijgi13110400
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref9">
    <label>9</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Park, J., Jeong, J. and Park, Y. (2021) Ship Trajectory Prediction Based on Bi-LSTM Using Spectral-Clustered AIS Data. Journal of Marine Science and Engineering, 9, Article 1037. &gt;https://doi.org/10.3390/jmse9091037
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref10">
    <label>10</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Li, H., Jiao, H. and Yang, Z. (2023) Ship Trajectory Prediction Based on Machine Learning and Deep Learning: A Systematic Review and Methods Analysis. Engineering Applications of Artificial Intelligence, 126, Article ID: 107062. &gt;https://doi.org/10.1016/j.engappai.2023.107062
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref11">
    <label>11</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, M., Taimuri, G., Zhang, J. and Hirdaris, S. (2023) A Deep Learning Method for the Prediction of 6-Dof Ship Motions in Real Conditions. Proceedings of the Institution of Mechanical Engineers, Part M: Journal of Engineering for the Maritime Environment, 237, 887-905. &gt;https://doi.org/10.1177/14750902231157852
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref12">
    <label>12</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Jiang, D., Shi, G., Li, N., Ma, L., Li, W. and Shi, J. (2023) TRFM-LS: Transformer-Based Deep Learning Method for Vessel Trajectory Prediction. Journal of Marine Science and Engineering, 11, Article 880. &gt;https://doi.org/10.3390/jmse11040880
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref13">
    <label>13</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ren, F., Wang, S., Liu, Y. and Han, Y. (2022) Container Ship Carbon and Fuel Estimation in Voyages Utilizing Meteorological Data with Data Fusion and Machine Learning Techniques. Mathematical Problems in Engineering, 2022, Article ID: 4773395. &gt;https://doi.org/10.1155/2022/4773395
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref14">
    <label>14</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zhang, X., Xie, J., Yao, G. and Cao, C. (2025) Extraction of Significant Wave Height from Spreading First-Order Bragg Peaks of Shipborne High-Frequency Surface Wave Radar with a Single Antenna. Remote Sensing, 17, Article 1006. &gt;https://doi.org/10.3390/rs17061006
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref15">
    <label>15</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Lang, X., Wu, D. and Mao, W. (2024) Physics-Informed Machine Learning Models for Ship Speed Prediction. Expert Systems with Applications, 238, Article ID: 121877. &gt;https://doi.org/10.1016/j.eswa.2023.121877
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref16">
    <label>16</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Yan, R., Mo, H., Wang, S. and Yang, D. (2021) Analysis and Prediction of Ship Energy Efficiency Based on the MRV System. Maritime Policy &amp; Management, 50, 117-139. &gt;https://doi.org/10.1080/03088839.2021.1968059
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref17">
    <label>17</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Ren, F., Han, Y., Wang, S. and Jiang, H. (2022) A Novel High-Dimensional Trajectories Construction Network Based on Multi-Clustering Algorithm. EURASIP Journal on Wireless Communications and Networking, 2022, Article No. 18. &gt;https://doi.org/10.1186/s13638-022-02108-4
    </mixed-citation>
   </ref>
   <ref id="scirp.145900-ref18">
    <label>18</label>
    <mixed-citation publication-type="other" xlink:type="simple">
     Zeng, G., Yu, W., Wang, R. and Lin, A. (2022) A Transfer Learning-Based Approach to Marine Vessel Re-Identification. arXiv: 2207.14500.
    </mixed-citation>
   </ref>
  </ref-list>
 </back>
</article>