舰船科学技术  2023, Vol. 45 Issue (6): 174-177    DOI: 10.3404/j.issn.1672-7649.2023.06.034   PDF    
基于多维度数据挖掘的船舶最优航线生成研究
黄曼绮, 魏雨东     
电子科技大学成都学院 计算机学院,四川 成都 611731
摘要: 为了使船舶以最佳航线到达目的地,研究基于多维度数据挖掘的船舶最优航线生成方法。通过官方电子海图挖掘海域港口、陆地物标等多维度坐标数据后,使用改进随机路径图算法生成船舶初始无向路径网络图后,从航行安全距离和航线目的地潮汐时间维度,设置最优航线生成指标。依据该指标和初始无向路径网络图,利用改进和声搜索算法生成最优航线。实验结果表明:该方法可有效生成船舶初始航线路线和最优航线,生成的最优航线适应度数值较高,实际应用效果好。
关键词: 多维度     数据挖掘     最优航线     随机路径图    
Research on the generation of optimal ship route based on multi-dimensional data mining
HUANG Man-qi, WEI Yu-dong     
Chengdu College of University of Electronic Science and Technology of China, Chengdu 611731, China
Abstract: In order to make the ship arrive at the destination with the best route, the generation method of the ship's best route based on multi-dimensional data mining is studied. After mining multi-dimensional coordinate data such as sea ports and landmarks through the official electronic chart, and using the improved random path map algorithm to generate the initial undirected path network diagram of ships, the optimal route generation index of ships is set from the ship navigation safety distance and the tidal time dimension of the route destination. According to the index and the initial undirected path network graph, the improved harmony search algorithm is used to generate the optimal route of the ship. The experimental results show that this method can effectively generate the initial route and the optimal route of ships, and the generated optimal route has a high fitness value and good practical application effect.
Key words: multi-dimension     data mining     the best route     random path map    
0 引 言

在经济全球化发展大趋势下,国家之间贸易交流日益频繁,而大宗货物运输通常使用海运方式[1]。面对较为复杂多样的海洋航行环境以及海上运输线路存在交叉的问题,为船舶规划最优航行线路是海上运输行业重点研究方向[2]。当前也有很多学者研究船舶最优航线生成方法,王立鹏等[3]提出的船舶航线规划算法,该算法通过建立船舶航行时回转与降速模型得到船舶航线数据,再通过分析海图航线规划和陆地物标之间的关系,最后利用四叉树和不规则边界检测方式生成船舶航线。韩志豪等[4]提出深度强化学习的航线生成方法,该方法将电子海图上的航线作为初始数据,利用深度学习神经网络对电子海图上的航线进行采样处理后,输出船舶航行最优航线。但是上述2种方法生成的航线均存在无法规避较小障碍物、生成线路不是最佳线路问题,为此本文研究基于多维度数据挖掘的船舶最优航线生成方法。

1 船舶最优航线生成方法 1.1 基于多维度数据挖掘的初始航线生成

挖掘官方电子海图(eiectronic navigational charts,ENCs)的海域港口、陆地物标(岛屿、礁石)等多维度坐标数据,并将每个港口、陆地物标看作一个节点,使用改进随机路径图(improved probabilistic roadmap,IPRM)方法生成船舶航行初始航线,详细过程如下:

从官方电子海图中挖掘到海域港口、陆地物标节点数据后,在船舶航行起点与目的地空间内选择 $ N $ 个节点,连接这些节点后,将起点和目的地之间的连线和该连线附近的障碍物边缘区域作为关键区域,对该区域进行节点扩充处理后,得到船舶初始无向路径网络图 $ G(V,E) $ ,其中 $ V $ 表示无向路径网络图内涵盖的节点集, $ E $ 表示船舶起点和目的地之间所有可能的路线集。当船舶初始全局航线内存在动态障碍物(有其他船舶穿过)时,需考虑动态障碍物躲避问题。此时需对官方电子海图每8 h更新一次,重新生成船舶航线无向路径网络图即可。

1.2 最优航线生成多维指标设置

在一条航线上,可能存在2艘或者多艘船舶同目的地相同的情况。当线路生成不合理时,船舶出发或者到达目的地时潮汐较大或过小均影响船舶出入港,因此需从潮汐、船舶安全航行距离多个维度设置最优航线生成多维指标。

1)船舶航行安全距离指标

2艘或者多艘船舶向同一目的地航行时,相邻2艘船舶中,后一艘船舶的航速不得高于前一艘船舶。假设用 $ i $ $ j $ 表示从同一位置出发的2艘船舶,其初始距离可看作0,若该2艘保持相应安全距离,则前方船舶 $ j $ 需始终比后方船舶 $ i $ 多航行 $ 6{L_i} $ 的距离。假设船舶同向航行时间为 $ t $ ,其表达公式为:

$ t = \min ({D_i},{D_j}) 。$ (1)

式中: $ {D_i} $ $ {D_j} $ 分别表示船舶 $ i $ $ j $ 从起点到目的地所用时间。

2艘船舶航行速度满足如下条件:

$ {V_j} \cdot (t' + t) \geqslant {V_i} \cdot t + 6{L_i}。$ (2)

式中: $ {V_i} $ $ {V_j} $ 分别表示船舶 $ i $ $ j $ 的航速; $ t' $ 表示前方船舶 $ j $ $ i $ 先航行的时长。

由式(1)和式(2)综合可得到2艘船舶安全航行时间间隔 $ t_{ij}' $ ,其表达式为:

$ t_{ij}' = \frac{{{X_{ij}} \cdot {V_i} \cdot \min ({D_i},{D_j})}}{{{V_j}}} - \frac{{{X_{ij}} \cdot {V_j} \cdot ({D_i},{D_j}) + 6{L_i}}}{{{V_j}}}。$ (3)

式中: $ {X_{ij}} $ 表示船舶的前方船舶 $ i $ 是否为 $ j $ 的判断阈值,若是则取值为1,反之则为0。

2)航线目的地潮汐时间指标

受潮汐运动影响,船舶无法实现全时间通航。为保障船舶到达港口附近时能高效进港,需要假设该港口入港航段为单向通航。假设船舶平均吃水为 $ D $ ,在潮汐状态下,每小时时间点涨潮高度为已知数值,则按照潮汐测量通用公式,在1 h内涨潮函数线性表达式为:

$ Z = {z_d} + k \cdot \frac{1}{{60}} \cdot \dot t 。$ (4)

式中: $ Z $ 表示潮汐量; $ {z_d} $ 表示初始低潮汐量; $ k $ 表示1个小时内涨潮差值; $ \dot t $ 表示涨潮持续时间。通过该公式结果,并结合当时农历日期即可得到船舶进目的地港口的可通航时间 $ T $

由于船舶大多数均满载货物,其入港时吃水较深,入港时则需乘潮,其到达目的地进入港口潮汐时刻约束条件如下:

$ \delta _p^s \leqslant \left[ {{Q_i} + Z + \varPhi G{C_p} + \varPhi B{H_{ip}} - 2\varPhi } \right] \leqslant \delta _p^f 。$ (5)

式中: $ {Q_i} $ 表示船舶通过港口入港报告线时刻; $ G{C_p} $ 用于判断时间段 $ p $ 是否为高潮时刻,若是则取值1,反之则取值为0; $ B{H_{ip}} $ 用于判断时间段 $ p $ 是否小于高潮时刻,若是则取值1,反之则取值为0; $ \varPhi $ 表示随机常数; $ \delta _p^s $ 表示潮汐开始时刻; $ \delta _p^f $ 表示潮汐结束时刻。

1.3 最优航线生成方法

以船舶航线无向路径网络图 $ G(V,E) $ 为基础,依据船舶最优航线生成多维指标,使用改进和声搜索算法生成船舶航行最优航线。和声搜索算法(harmony search,HS)是数据挖掘算法内的智能优化算法,通过反复调整记忆库内解变量,使函数随着迭代次数不断收敛实现目标优化求解算法,该算法可调参数较少,应用较为广泛。但其随机生成节点时,会出现复杂多峰情况,导致算法迭代收敛效果不佳。所以对其进行改进处理,利用改进和声搜索算法按照船舶最优航线生成多维指标,从多个维度挖掘并生成船舶最优航线,其详细过程如下:

假设 $ G(V,E) $ 内的任意备选解由 $ X = \left\{ {{x_1},{x_2}, \cdots ,{x_n}} \right\} $ 表示,由多个船舶航线线路组成和声搜索记忆库,其表达式如下:

$ \begin{split} {H_M} =& \left[ \begin{array}{ll} {X^1}& f({X^1}) \\ {X^2}& f({X^2}) \\ {X^U}& f({X^U})\end{array} \right] \times \\ & \left[ {{Z_i} + \varPhi G{C_p} + \varPhi B{H_{ip}} - 2\varPhi } \right] \times t_{ij}' 。\end{split} $ (6)

式中: $ {H_M} $ 表示和声搜索记忆库; $ {X^i} $ 表示船舶的全局航线; $ U $ 表示和声搜索记忆库内的航线数量; $ f( \cdot ) $ 表示评价航线生成质量的适应度函数。令 $ R $ 表示任意船舶航行线路,则航线生成质量适应度函数表达式为:

$ f(R) = \sum\limits_{i = 1}^{n - 1} {S({P_i},{P_{i + 1}})} 。$ (7)

式中: $ {P_i} $ $ {P_{i + 1}} $ 均为航程内 $ S $ 的转向点; $ S $ 表示航程公里数; $ n $ 表示转向点总数。

在和声搜索算法内引入遗传算法,使用遗传算法在和声搜索记忆库内通过交叉航线、消除节点以及微调节点位置后,生成最优船舶航线,其过程如下:

$ {H_M} $ 内随机选择2条新航线,当这2条航线符合遗传算法的交叉条件后,使用遗传算法对其进行交叉处理,生成2条新的航线。若线路 ${X^1} = (x_1^1, \cdots , x_i^1,{p_c},x_l^1, \cdots ,x_n^1)$ $ {X^2} = (x_1^2, \cdots ,x_k^2,{p_c},x_j^2, \cdots ,x_m^1) $ 交点为 $ {p_c} $ $ x_1^1, \cdots ,x_i^1 $ $ x_1^2, \cdots ,x_k^2 $ 表示线路内起点到转向点之间线路节点; $ x_l^1, \cdots ,x_n^1 $ $ x_j^2, \cdots ,x_m^1 $ 表示转向点到目的地线路节点; $ i $ $ l $ $ n $ $ k $ $ j $ $ m $ 均表示节点标记。此时会交叉生成2条新的航行路线,其表达式为:

$ X_1^{new} = (x_1^1, \cdots ,x_i^1,{p_c},x_j^2, \cdots ,x_m^2),$ (8)
$ X_2^{new} = (x_1^2, \cdots ,x_k^2,{p_c},x_l^1, \cdots ,x_n^1) 。$ (9)

将新生成的2条航线与未交叉前的原航线进行对比分析,将高质量的2条航线存储到记忆库内。将记忆库内所有航线均进行交叉操作后,对记忆库内航线进行节点消除和微调处理。假设 $ r $ 表示随机数, $ {P_A} $ 表示航线节点消除概率(通常取值为0.2),当 $ r $ < $ {P_A} $ 时,则消除航线内的节点。对于航线 $ X_1^{new} = (x_1^1, \cdots ,x_i^1,{p_c}, $ $x_j^2, \cdots ,x_m^2) $ 来说,当节点 $ x_i^1 $ $ x_j^1 $ 之间不存在障碍物相交的子路径时,消除这2个节点中间的节点。当节点 $ x_i^1 $ $ x_j^1 $ 之间存在障碍物相交的子路径时,则利用下式对这2个节点进行微调,生成新航线:

$ x_{i1}^{new} = {x_{i1}} + {O_1},\left| {{O_1}} \right| < \zeta ,$ (10)
$ x_{i2}^{new} = {x_{i2}} + {O_2},\left| {{O_2}} \right| < \zeta 。$ (11)

式中: $ x_{i1}^{new} $ $ x_{i2}^{new} $ 表示生成新航线; $ \zeta $ 节点位置微调幅度; $ {O_1} $ $ {O_2} $ 表示小于节点位置微调幅度的随机数; $ {x_{i1}} $ $ {x_{i2}} $ 分别表示节点 $ i $ 的经度和纬度。

通过式(10)和式(11)生成新航线后,将新生成的航线与记忆库内适应度最差的航线进行比较,选择适应度数值最高的航线作为最优航线。

2 实验分析 2.1 初始航线生成测试

以一艘船舶作为实验对象,使用本文方法生成其初始航线,结果如图1所示。

图 1 船舶初始航线生成结果 Fig. 1 Initial route generation results of ships

可知,当该船需要从起点航行到目的地时,使用本文方法可生成若干条航线,且每条航线均可到达目的地,同时涵盖所有中转节点和转向点。该结果证明,使用本文方法可有效获取较为全面的船舶初始航线,也从侧面说明本文方法具备较好的航线生成能力。

2.2 最优航线生成测试

以一般船舶为实验对象,使用本文方法生成其最优航线路线,结果如图2所示。

图 2 船舶最优航线路线生成结果 Fig. 2 Generation result of optimal ship route

分析可知,使用本文方法可有效在初始航线中生成最优航线,且该路线在所有路线中航程最短,在该最优航线内,仅存在一个转向点,航线上无中转节点,可较大程度降低船舶航行耗时。综上结果,本文方法可有效生成最优航线。

以10艘船舶作为实验对象,使用本文方法生成这10艘船舶最优航线。将每条最优航线的适应度值作为衡量指标,测试本文方法生成最优航线能力,结果如图3所示。

图 3 最优航线适应度值 Fig. 3 Optimal route line fitness value

分析可知,本文方法生成的船舶航线适应度数值始终在0.985~0.995波动,说明本文方法生成航线较为准确,也是最优航线,应用效果较好。

3 结 语

本文研究基于多维度数据挖掘的船舶最优航线生成方法,考虑船舶航行安全距离和港口潮汐时间多维度,并以其作为挖掘最优航线指标,最终生成最优航线。经过实验验证:本文方法可有效生成最优航线,且所生成的最优航线适应度数值较高,应用效果较好。

参考文献
[1]
李忠美, 张猛, 李劲澎, 等. 基于大椭圆航线的船舶位置估算方法[J]. 大连海事大学学报, 2020, 46(4): 17-23.
LI Zhongmei, ZHANG Meng, LI Jinpeng, et al. Ship position estimation method based on great ellipse route[J]. Journal of Dalian Maritime University, 2020, 46(4): 17-23. DOI:10.16411/j.cnki.issn1006-7736.2020.04.003
[2]
潘明阳, 刘乙赛, 李琦, 等. 基于改进A*算法的内河水网航线规划及应用[J]. 上海海事大学学报, 2020, 41(1): 40-45.
PAN Mingyang, LIU Yisai, LI Qi, et al. Improved A* algorithm based route planning and its application for inland waterway network[J]. Journal of Shanghai Maritime University, 2020, 41(1): 40-45.
[3]
王立鹏, 张智, 马山, 等. 考虑船舶操纵性约束得改进遗传算法航线规划[J]. 哈尔滨工程大学学报, 2021, 42(7): 1056-1062.
WANG Lipeng, ZHANG Zhi, MA Shan, et al. Improved genetic algorithm-based ship route planning considering ship maneuverability constraints[J]. Journal of Harbin Engineering University, 2021, 42(7): 1056-1062.
[4]
韩志豪, 汪益兵, 张宇, 等. 基于深度强化学习的船舶航线自动规划[J]. 中国航海, 2021, 44(1): 100-105.
HAN Zhihao, WANG Yibing, ZHANG Yu, et al. Automatic ship route planning based on deep reinforcement learning[J]. Navigation of China, 2021, 44(1): 100-105.