船舶航行轨迹反映了海上行驶的具体路径,在船舶管理过程中具有重要作用。通过分析船舶航行轨迹,能够及时发现船舶航行过程中存在的问题[1]。在船舶航行过程中,由于环境因素、设备故障等因素干扰,船舶航行存在偏离正常轨迹的情况,可能造成船舶碰撞等风险[2],通过船舶航行轨迹异常行为检测,可以及时发现潜在的航行风险,确保船舶的安全运行。
李高才等[3]分析船舶航行轨迹关键影响因素,在聚类方法中引入语义轨迹多维相似度技术,筛选出常规船舶航行模式。依据语义转换得到船舶航行轨迹数据的轨迹文本,依据余弦相似度计算目标船舶的航行轨迹与已识别的船舶航行轨迹相似度,以进行船舶航行轨迹匹配,最终通过核密度估计进行船舶航行轨迹异常识别。该方法中的余弦相似度方法受到船舶航行复杂环境影响,导致适用性受限,影响最终实现船舶航行轨迹异常识别的效果。黄谊文等[4]利用船舶自动识别系统获取船舶航行轨迹数据,根据船舶航向进行分组,采用三次样条插值技术填补轨迹数据中的缺失部分,依据卡尔曼滤波算法去除噪声后,提取船舶航行加速度和方向作为关键特征,设定相应的阈值,以判断船舶的航行轨迹是否异常。该方法实现船舶航行轨迹异常检测主要依赖于阈值设定,若阈值设定不合理,容易导致异常行为被漏检或正常行为被误判的情况,影响船舶航行轨迹异常识别精准度。彭耀武等[5]收集船舶经纬度等航行数据作为输入信息,利用贝叶斯优化器优化门控循环单元参数,用于对船舶的航行数据进行点预测。计算模型得到的预测值与实际的航行数据误差,通过自适应核密度估计得到不同置信水平下,船舶航行数据的预期波动范围。将实际的航行数据与得到的波动区间进行比较,判断船舶航行轨迹异常行为。但该方法中的自适应核密度估计方法在面对分布特性复杂的船舶航行误差数据时,无法准确估计误差,影响后续的船舶航行轨迹异常行为判断。陈家豪等[6]收集船舶自动识别系统航行数据,根据船舶航行特点划分船舶行为,提取各种行为中关键船舶航行特征,通过主成分分析提取船舶航行数据中的关键信息,采用支持向量机基于提取的特征对船舶的航行轨迹进行准确分类。学习并识别不同行为模式下的正常和异常轨迹。但该方法中的支持向量机算法性能取决于核函数和参数设置,若参数设置不当,能够影响船舶航行轨迹异常行为识别的准确性。
在船舶航行过程中,其轨迹数据受多种因素干扰,具有时间序列特性和高维特性,通过深度学习能够有效处理时间序列高维船舶航行轨迹数据[7],有效捕捉船舶航行轨迹数据中的深层次规律,因此提出一种基于深度学习算法的船舶航行轨迹异常行为检测方法。依据深度学习算法能够对船舶航行轨迹进行实时监测和分析,从而及时发现船舶航行异常行为,有助于船舶安全航行。
1 船舶航行轨迹异常行为检测 1.1 船舶航行轨迹异常行为检测框架在船舶航行过程中,受到复杂海上环境因素的影响,船舶航行可能出现偏离航线等轨迹异常行为,通过对异常行为进行检测,能够及时发现船舶航行过程中的碰撞、搁浅等情况,从而预防潜在危险的发生。
依据船舶自动识别系统(AIS)获取船舶航行轨迹数据,经过预处理后提取其中的船舶航行轨迹特征,最终依据深度学习算法中的门控循环单元循环神经网络模型实现船舶航行轨迹异常行为检测,依据上述流程,设计船舶航行轨迹异常行为检测框架如图1所示。
![]() |
图 1 船舶航行轨迹异常行为检测框架 Fig. 1 A framework for detecting abnormal behavior in ship navigation trajectories |
船舶航行过程中的轨迹数据具有差异性,且存在数据质量较差的问题,通过对获取的AIS船舶航行轨迹数据进行预处理操作能够提升AIS船舶航行轨迹数据质量,抑制AIS船舶航行轨迹数据中的噪声干扰[8],为后续的特征提取和模型训练提供高质量的数据基础。
依据AIS数据缺失值删除、插值等预处理操作,最终能够得到船舶航行轨迹集合
$ {D_{st}} = \left\{ {{D_{st1}},{D_{st2}}, \cdots ,{D_{stm}}} \right\} ,$ | (1) |
$ {D_{st,a}} = \left\{ {{G_{a1}},{G_{a2}}, \cdots ,{G_{an}}} \right\}, $ | (2) |
$ G = \left\{ {{x_b},{y_b},{\lambda _b},{t_b},{v_b},{\alpha _b},{\beta _b},{\delta _{{\beta _b}}},{\delta _{{\alpha _b}}},\overline {{v_b}} } \right\} 。$ | (3) |
式中:
对预处理后的船舶航行轨迹点数据进行划分,得到船舶航行轨迹段集合,并将多船舶航行轨迹静止点视为单船舶航行轨迹静止点信息,最终提取出AIS船舶航行轨迹的时间序列特征集合。这些提取的特征能够全面、准确地反映船舶的航行状态和轨迹特点,为异常行为检测提供准确的输入数据。对于轨迹静止点
$ {G_o}_{st} = {\mathrm{list}}\left( {{{\left[ {{x_{bo}},{y_{bo}}} \right]}_1},{{\left[ {{x_{bo}},{y_{bo}}} \right]}_2}, \cdots ,{{\left[ {{x_{bo}},{y_{bo}}} \right]}_q}} \right)。$ | (4) |
式中:
$ {C_{st}} = \left\{ {{G_o}_{st1},{G_o}_{st2}, \cdots ,{G_o}_{str}} \right\}。$ | (5) |
式中:
$ X = \left\{ {{C_{st1}}^\prime ,{C_{st2}}^\prime , \cdots ,{C_{stu}}^\prime } \right\}。$ | (6) |
式中:
船舶航行过程中,受到外界环境因素的影响,船舶航行轨迹展现出较为复杂的特性,采用深度学习算法中的门控循环单元循环神经网络模型能够有效处理不同类型和规模的船舶轨迹数据,充分适应不同海域、不同船舶类型的航行轨迹异常行为检测需求。
作为循环神经网络模型的改进模型,门控循环单元循环神经网络能够有效提升船舶航行轨迹异常行为检测精准度。将1.2节提取的AIS船舶航行轨迹特征按照时间序列形式输入到门控循环单元循环神经网络模型中进行处理,表示为
$ \xi_k=\mathrm{sigmoid}\left(\omega_{\xi}\left[X_k,h_{k-1}\right]+\eta_{\xi}\right) ,$ | (7) |
$ \zeta_k=\mathrm{sigmoid}\left(\omega_{\zeta}\left[X_k,h_{k-1}\right]+\eta_{\zeta}\right)。$ | (8) |
式中:
$ {h_k}^\prime = \tanh \left( {{\omega _h}\left[ {{X_k},{h_{k - 1}}^\prime } \right]} \right)。$ | (9) |
式中:
依据更新门信号进行记忆更新,对于
$ {Y_k} = {\xi _k} \otimes {h_k}^\prime + \left( {1 - {\xi _k}} \right) \otimes {h_{k - 1}}。$ | (10) |
式中:
通过上述过程,依据门控循环单元循环神经网络模型对输入的AIS船舶航行轨迹特征进行处理,最终能够实现船舶航行轨迹异常行为检测。
2 实验分析为验证本文方法实现船舶航行轨迹异常行为检测的有效性,依据船舶自动识别系统采集AIS船舶航行轨迹数据,作为船舶航行轨迹异常行为检测的初始数据集合。
根据船舶自动识别系统对不同船舶航行环境下的轨迹情况进行采集,以确保初始数据的全面性,船舶自动识别系统参数及数据集情况如表1所示。
![]() |
表 1 船舶自动识别系统参数及数据集情况 Tab.1 Parameters and data sets of ship automatic identification system |
通过船舶自动识别系统获取不同航行环境、不同天气情况下的AIS船舶航行轨迹数据,通过本文方法进行处理,进行船舶航行轨迹异常行为检测。
2.1 船舶航行轨迹异常状态结果分析任选一条异常船舶航行轨迹数据,分析该航行轨迹的理想状态,通过本文方法对船舶航行轨迹进行检测,依据船舶航行轨迹点判断船舶航行轨迹异常状态,得到的结果如图2所示。
![]() |
图 2 船舶航行轨迹异常检测结果 Fig. 2 Abnormal detection results of ship trajectory |
可知,通过本文方法能够实现船舶航行轨迹异常检测,依据船舶航行轨迹点的变化情况,能够有效检测出船舶航行过程中出现的突然减速、突然加速、偏离航道、异常路径的轨迹异常行为情况,能够准确反映出船舶航行的实际状态,有助于船舶航行风险分析。
2.2 多条船舶航行轨迹异常检测针对试验海域中多条船舶航行轨迹情况,通过本文方法进行船舶航行轨迹异常检测,迅速定位多条船舶航行轨迹中的异常情况,以验证本文方法实现船舶航行轨迹异常检测的精确性,得到的结果如图3所示。
![]() |
图 3 多条船舶航行轨迹中的异常轨迹检测 Fig. 3 Abnormal trajectory detection in multiple ship navigation trajectories |
可知,通过本文方法能够准确识别多条船舶航行轨迹中的异常轨迹,实现从海量且复杂的船舶航行轨迹数据中提取出关键性的异常航行轨迹信息,在提升海上交通管理、保障船舶航行安全、优化船舶调度等船舶航行管理过程中具有重要的意义。
2.3 船舶航行轨迹异常检测效果对比选取不同种类船舶类型的混合航行轨迹数据,模拟不同AIS船舶航行轨迹数据量,通过本文方法进行船舶航行轨迹异常行为检测,对检测偏差和检测时效性进行统计,评估其实现船舶航行轨迹异常行为检测效果,将本文方法实现的检测效果与船舶航行轨迹异常行为检测中常用的循环神经网络模型、支持向量机方法实现的船舶航行轨迹异常行为检测效果进行对比,得到的结果如表2所示。
![]() |
表 2 不同方法实现船舶航行轨迹异常检测效果 Tab.2 Effects of different methods for abnormal detection of ship trajectory |
可知,本文方法实现的船舶航行轨迹异常行为检测具有显著优势。针对不同种类船舶类型混合的不同数量的航行轨迹数据,本文方法实现船舶航行轨迹异常行为检测的检测偏差均小于1.1%,检测时效性均能够保证在97.5%以上,有效证明本文方法能够实现高效、精准的船舶航行轨迹异常行为检测,确保获取精准可靠的船舶航行情况。
3 结 语本文提出基于深度学习算法中门控循环单元循环神经网络模型的检测方法。通过构建检测框架,对AIS船舶航行轨迹数据进行预处理与特征提取,再输入模型实现异常行为检测。实验分析表明,本文方法成效显著,不仅能有效检测出船舶航行中的突然减速、加速、偏离航道等异常行为,还能准确识别多条船舶航行轨迹中的异常轨迹。本文将门控循环单元循环神经网络模型应用于船舶航行轨迹异常检测,可有效提升检测精准度,为海上交通管理、船舶航行安全保障及调度优化等提供关键支持,具有广阔的应用前景。
[1] |
张阳, 高曙, 何伟, 等. 基于多模型融合的内河船舶航行轨迹预测方法[J]. 中国机械工程, 2022, 33(10): 1142-1152. |
[2] |
焦建芳, 包端华, 胡正中. 基于预设性能的自适应神经网络船舶轨迹跟踪[J]. 华中科技大学学报(自然科学版), 2022, 50(4): 77-82. |
[3] |
李高才, 张新宇, 蒋晨星, 等. 海港航道水域船舶异常行为检测[J]. 大连海事大学学报, 2024, 50(4): 31−40+78.
|
[4] |
黄谊文, 胡勤友, 董思诺. 桥区水域船舶异常行为检测[J]. 上海海事大学学报, 2023, 44(2): 1−5+82.
|
[5] |
彭耀武, 陈辰, 刘敬贤, 等. 基于BO-GRU和AKDE的船舶异常行为识别[J]. 中国航海, 2024, 47(3): 10-20. |
[6] |
陈家豪, 刘钊, 张明阳, 等. 融合主成分分析与支持向量机的船舶异常行为识别方法[J]. 中国航海, 2023, 46(3): 126-134. |
[7] |
朱木清, 邹欢. 深度学习下动态目标识别算法优化仿真[J]. 计算机仿真, 2023, 40(12): 321-324+336. ZHU M Q, ZOU H. Optimization and simulation of dynamic target recognition algorithm with deep learning[J]. Computer Simulation, 2023, 40(12): 321-324+336. |
[8] |
胡银杰, 齐乐, 沈德翔. 基于AIS的船舶进出港轨迹数据压缩研究[J]. 武汉理工大学学报, 2024, 46(3): 116-124. |