舰船科学技术  2023, Vol. 45 Issue (8): 173-176    DOI: 10.3404/j.issn.1672-7649.2023.08.034   PDF    
人工智能在船舶航行数学建模中的应用
白灵1, 赵珈玉1, 鞠岩松2     
1. 长春电子科技学院 光电科学学院,吉林 长春 130000;
2. 长春理工大学 化学与环境工程学院,吉林 长春 130000
摘要: 为保障船舶在海上安全航行,提出人工智能在船舶航行数学建模中的应用。使用Maklink图论方法描述海上作业点分布,建立作业点Maklink连接图,生成船舶在作业水域内可航行网络图。建立船舶在海上作业区域航线规划数学模型,并设置约束条件;利用Dijkstra算法求解船舶在海上作业危险区域航线规划模型,得到船舶航行初始航线;利用人工智能算法内的蚁群优化算法对船舶航行初始航线实时优化处理,得到船舶航行最终航线,为船舶穿越海上作业区域实时导航。实验结果表明,该方法可有效生成船舶在作业水域航行网络图,得到初始航线并对初始航线优化处理,应用效果较佳。
关键词: 人工智能     船舶航行     数学建模     优化求解     蚁群算法     Dijkstra算法    
Application of artificial intelligence in mathematical modeling of ship navigation
BAI Ling1, ZHAO Jia-yu1, JU Yan-song2     
1. College of Optoelectronic Science, Changchun College of Electronic Tecnology, Changchun 130000, China;
2. College of Chemical and Environmental Engineering, Changchun University of Science and Tecnology, Changchun 130000, China
Abstract: In order to ensure the safe navigation of ships at sea, the application of artificial intelligence in mathematical modeling of ship navigation is proposed. Use Maklink graph theory to describe the distribution of offshore construction points, establish Maklink connection diagram of construction points, and generate navigable network diagram of ships in construction waters. Establish a mathematical model for the route planning of ships in the offshore construction area, and set constraints. The Dijkstra algorithm is used to solve the route planning model of ships in dangerous areas of offshore construction, and the initial route of ships is obtained. The ant colony optimization algorithm in the artificial intelligence algorithm is used to optimize the initial route of the ship in real time, and the final route of the ship is obtained, which is used for the real-time navigation of the ship crossing the offshore construction area. The experimental results show that this method can effectively generate the navigable network diagram of the ship in the construction waters, the initial route and the initial route can be better optimized, and the application effect is better.
Key words: artificial intelligence     ship navigation     mathematical modeling     optimization solution     ant colony     Dijkstra algorithm    
0 引 言

船舶在航行过程中,会遇到海面勘探、石油开发等水域作业情况,为使船舶安全航行,规划其航行航线意义重大。杨琪森等[1]提出的船舶路径规划与避障方法,该方法通过构建马尔可夫决策过程抽象模型,通过深度强化学习算法,规划了船舶航行路径。谢新连等[2]提出复杂水域船舶路径规划方法,该方法建立环境模型,分析海浪对船舶速度的影响,利用改进粒子群算法优化船舶航行路径。上述2种方法虽可实现船舶航线优化,但优化结果不够准确。人工智能算法也被称为机器学习算法,其包含寻优算法、识别算法等多种算法[3],是求解目标函数算法,可通过反复迭代输出最优解。面对当前船舶航线优化算法存在的不足,研究人工智能在船舶航行数学建模中的应用,为船舶导航提供技术支持。

1 基于人工智能的船舶航行数学建模 1.1 船舶航线规划数学模型构建

海上钻井平台或勘探区域作业通常包含多个水上、水下作业点,船舶在该区域航行时,受其作业点影响,威胁其航行安全[6],因此船舶航行时需规避海上不同作业点。

在建立船舶航线优化模型之前,使用Maklink图论方法描述海上作业点分布,在海上作业水域建立Maklink连接图,利用该图描述船舶在作业水域内可航行网络图,并将其表述为可求解的数学模型。令 $ S $ $ T $ 分布表示船舶航行起点和终点,在点 $ S $ $ T $ 之间的航线点序列 $ \left\{ {S,{q_1},{q_2}, \cdots ,{q_k},T} \right\} $ 构成,在该点序列内,排除船舶航行起点和终点之外,其中包含的点均存在转向的可能。当船舶航行速度为定值情况下,使用 $ {\theta _{qi}} $ 表示船舶在点位置的转向角, $ {\varphi _{\max }} $ 表示船舶在其设计航速下的转向极限角数值。船舶在转弯时,需考虑其转弯半径[7],船舶航速为10 kn时,其最小转弯半径和转向角参数如表1所示。

表 1 船舶最小转弯半径参数设计 Tab.1 Parameter design of minimum turning radius of ship

$ {V_t} $ 表示船舶航行速度, $ R $ 表示大型船舶航道转弯半径,当船舶为10×104~15×104 t的大型货轮时,其航道转弯半径计算公式如下:

$ R = 0.5{V_t}L \cdot \frac{1}{{1 - \sin \left( {\dfrac{\theta }{2}} \right)}} 。$ (1)

式中: $ \theta $ 表示船舶在某个点的转向角度; $ L $ 表示船舶长度。

在综合考虑船舶转向角度和转弯半径后,建立船舶在海上作业区域航线规划数学模型,其表达公式如下:

$ \min Z = \sum\limits_{i = 1}^{k - 1} {d({q_i},{q_{i + 1}})} + \sum\limits_{i = 1}^{k - 1} {d(S,{q_1})} + \sum\limits_{i = 1}^{k - 1} {d({q_k},T)}。$ (2)

式中: $ \min Z $ 表示船舶在海上作业区域航线规划目标函数; $ ({q_i},{q_{i + 1}}) $ 为由点 $ {q_i} $ $ {q_{i + 1}} $ 两点组成的航线段; $ d( \cdot ) $ 表示航线点之间距离; $ (S,{q_1}) $ 表示船舶起点 $ S $ $ {q_1} $ 航线点之间的航线段; $ ({q_k},T) $ 为船舶航线点 $ {q_k} $ 到终点 $ T $ 之间的航线段。

$ k $ 表示船舶航行路径终点前的一个点, $ Z $ ${Z_{{\rm{min}}}}$ 分别表示航线与危险区域最小距离和最小安全距离。设置公式(2)约束条件为:

$ \forall l({q_i},{q_{i + 1}}) \cap {S_j} = \emptyset,$ (3)
$ \forall {\theta _{{q_j} \in (1,2, \cdots ,k)}} \leqslant {\varphi_{{\rm{max}}}},$ (4)
$ {R_{{q_j} \in (1,2, \cdots ,k)}} \geqslant \lambda L,$ (5)
$ Z \geqslant {Z_{{\rm{min}}}}。$ (6)

式中: $ l({q_i},{q_{i + 1}}) $ 表示由 $ {q_i} $ $ {q_{i + 1}} $ 两点连接组成的航线点集,该点集与作业危险区域点集 $ {S_j} $ 的交集为空集;船舶航行时节点 $ {\theta _{{q_j} \in (1,2, \cdots ,k)}} $ 的转角需小于 ${\varphi_{\max}}$ $ \lambda $ 表示船舶最小转弯半径和船舶长度比值。

经过上述步骤,完成船舶航线规划模型构建。

1.2 基于Dijkstra算法的船舶航线规划模型求解

通过构建船舶在海上作业危险区域航线规划模型,利用Dijkstra算法求解该模型,获得船舶在海上作业区域初始航线,其详细过程如下:

将求解船舶在海上作业危险区域航线规划模型问题转换成有向图最短路基问题[8],利用图论方式描述该模型,令 $ W $ 表示有向弧权值集合,则其船舶在海上作业危险区域航线规划模型图论表达公式如下:

$ G = (V,A,W)。$ (7)

式中: $ G $ 表示船舶航线规划有向图; $ V = ({v_1},{v_2}, \cdots ,{v_n}) $ 表示航线有向图顶点集合; $ A $ 表示顶点之间有向弧集合。

利用Dijkstra算法求解船舶在海上作业危险区域航线规划模型步骤为:

步骤1 对航线有向图顶点 $ V = ({v_1},{v_2}, \cdots ,{v_n}) $ 赋予2个标号 $ (U,E) $ $ U $ 表示临时标号,该标号为实数,用于描述定点路径长度, $ E $ 表示永久标号,描述有向弧的起始点。

步骤2 当 $ i = 1 $ 时,令 $ S = \left\{ {{v_i}} \right\} $ ,当 $ i \ne 1 $ 时,令 $ S' = \left\{ {{v_2},{v_3}, \cdots ,{v_n}} \right\} $ ,且有 $ \left\{ \begin{gathered} E({v_1}) = 0 \\ U({v_j}) = \infty \\ \end{gathered} \right. $ ,其中 $ {v_j} \in S' $

步骤3 求解 $ \min \left\{ {U({v_j},E({v_1}), + L)} \right\} $ ,将该结果标记为 $ U({v_j}) $

步骤4  当 $ U({v_k}) = \mathop {\min }\limits_{{v_j} \in S} \left\{ {U({v_j})} \right\} $ 时,则令 $ E({v_k}) = U({v_k}) $

步骤5 当 $ {v_k} = {v_n} $ 时,则得到航线点的最小距离 $ E({v_k}) $

经过上述步骤,得到船舶在海上作业区域初始航线。

1.3 基于人工智能算法的船舶初始航线优化方法

使用Dijkstra算法求解船舶在海上作业危险区域航线规划模型,得到其初始航线时,受航线点数量较多影响,其生成的初始航线无法满足船舶航行时的机动性能,因此以船舶在海上作业危险区域初始航线为基础,使用人工智能算法内的蚁群优化算法对船舶初始航线优化处理。

将船舶航行初始航线上的节点赋予初始值,生成初始信息素矩阵,其中危险区域节点的初始值为0,其他节点初始值为1。当时刻为 $ t $ 时,蚁群移动到线段 $ {L_i} $ 位置。令第 $ k $ 只蚂蚁在点 $ a({x_i},{y_g}) $ 位置, $ \eta _{ab}^{}(t) $ 表示点 $ a $ $ b $ 之间的能见度, $ {b_j} $ 为线段 $ {L_{i + 1}} $ 上的节点, $ \psi (j) $ 为时刻为 $ t $ 时,节点 $ j $ 上残留的信息素。蚂蚁 $ k $ 在运动时,每个路径上的信息素决定其移动方向。在时刻为 $ t $ 时,蚂蚁 $ k $ $ a({x_i},{y_g}) $ 处转移到 $ b({x_{i + 1}},{y_i}) $ 处的概率计算公式如下:

$ {\rho _{kab}} = \left\{ {\begin{array}{*{20}{l}} {\psi _{ab}^\alpha (t)\eta _{ab}^\beta (t) \cdot \dfrac{1}{{\displaystyle\sum {\psi _{ab}^\alpha } (t)\eta _{ab}^\beta (t)}}b \in \varOmega },\\ {0 \in {\varOmega ' }}。\end{array}} \right. $ (8)

式中: $ \alpha $ 表示信息素相对重要性; $ {\rho _{kab}} $ 表示蚂蚁 $ k $ $ a({x_i},{y_g}) $ 处转移到 $ b({x_{i + 1}},{y_i}) $ 处的概率; $ \varOmega $ $ \varOmega ' $ 分别表示航线安全区域和风险区域; $ \beta $ 能见度相对重要性。

蚂蚁依据公式(7)概率搜索,在搜索过程中按照下式全局更新规则更新其行走路径:

$ \psi (j) = (1 - \vartheta ){\rho _{kab}} \cdot \left[ {\psi (j) + \vartheta \Delta \psi (j)} \right]。$ (9)

式中: $ \vartheta $ 表示信息素蒸发因子; $ \Delta \psi (j) $ 表示全局更新因子,其计算公式如下:

$ \Delta \psi (j) = \sum\limits_{k = 1}^h {\Delta {\psi _k}(j)},$ (10)
$ \Delta {\psi _k}(j) = \left\{ \begin{gathered} Q/{J_k},\\ 0。\\ \end{gathered} \right. $ (11)

式中: $ h $ 表示蚂蚁总数; $ Q $ 表示常数; $ {J_k} $ 表示蚂蚁搜索到可航行路径目标函数。

蚁群按照公式(9)更新其路径后,当迭代次数达到阈值次数,则输出当前路径,该路径即为优化后的船舶在海上作业区域航行路径,利用该路径为船舶导航,保障其安全航行。

2 实验分析

以某中型货运船舶作为实验对象,其需穿越海上石油钻井平台作业区域,其作业区域分布以及船舶航行起点位置如图1所示。

图 1 海上作业区域与船舶航行起点 Fig. 1 Offshore construction area and ship navigation starting point
2.1 作业水域可航行网络图

生成海上作业区域可航行网络图是获得船舶初始航线和航线优化的基础,使用本文方法获取海上作业区域,作业水域可航行网络如图2所示。

图 2 作业水域可航行网络 Fig. 2 Navigable network of construction waters

可知,本文方法可有效依据海上石油钻井平台作业区域得到船舶可航行线路,生成船舶可航行线路网络图,为后续得到船舶初始航线与初始航线优化打下良好基础。

2.2 船舶初始航线生成与航线优化

使用本文方法生成该船舶从起点到目的地航线,并对该航线优化处理,初始航线生成与航线优化结果如图3所示。

图 3 初始航线生成与航线优化结果 Fig. 3 Initial route generation and route optimization results

可知,使用本文方法可有效生成该船舶航行的初始航线,但该初始航线需要多次变更航向才可到达目的地,且生成的初始航线穿过7号、8号作业区域与11号作业区域,该3个作业区域呈三角形分布,中间航道较为狭窄,影响船舶航行航速。而使用本文方法对该初始航线优化后,优化后的航线仅需变更一次航向即可到达目的地,同时航行穿越作业区域时,其航道较宽,船舶可安全航行。综上结果,本文方法可有效生成船舶航行初始航线,并使用人工智能算法对其优化处理,具有较好的应用效果。

3 结 语

为了保证船舶的安全航行,研究人工智能在船舶航行数学建模中的应用方法。通过建立船舶航行数学模型并求解后,得到船舶航行初始航迹,通过人工智能算法中的蚁群算法,对其初始航迹优化,使船舶航行更加安全。通过对本文方法实际验证,其在生成船舶航线网络图,得到初始航线并优化方面均具备较好的能力,可用于船舶穿越海上作业区域导航,为船舶安全航行提供保障。

参考文献
[1]
杨琪森, 王慎执, 桑金楠, 等. 复杂开放水域下智能船舶路径规划与避障方法[J]. 计算机集成制造系统, 2022, 28(7): 2030-2040.
YANG Qisen, WANG Shenzhi, SANG Jinnan, et al. Path planning and real-time obstacle avoidance methods of intelligent ships in complex open water environment[J]. Computer Integrated Manufacturing Systems, 2022, 28(7): 2030-2040. DOI:10.13196/j.cims.2022.07.009
[2]
谢新连, 刘超, 魏照坤. 海洋气象环境影响下的复杂水域船舶路径规划[J]. 重庆交通大学学报(自然科学版), 2021, 40(2): 1-7+20.
XIE Xinlian, LIU Chao, WEI Zhaokun. Ship path planning in complex water areas under the influence of marine meteorological environment[J]. Journal of Chongqing Jiaotong University (Natural Science), 2021, 40(2): 1-7+20.
[3]
闫兆进, 杨慧. 基于多源数据和船舶停留轨迹语义建模的港口目标识别[J]. 地球信息科学学报, 2022, 24(9): 1662-1675.
YAN Zhaojin, YANG Hui. Harbor detection based on multi-source data and semantic modeling of ship stop trajectory[J]. Journal of Geo-Information Science, 2022, 24(9): 1662-1675.
[4]
陈影玉, 索永峰, 杨神化. 基于灰狼优化支持向量回归的船舶航迹预测[J]. 上海海事大学学报, 2021, 42(4): 20–25, 46.
CHEN Yingyu, SUO Yongfeng, YANG Shenhua. Ship trajectory prediction based on grey wolf optimization support vector regression[J]. Journal of Shanghai Maritime University, 2021, 42(4): 20–25, 46.
[5]
陈新, 袁宇浩, 饶丹. 一种改进A~*算法在无人船路径规划中的应用[J]. 计算机仿真, 2021, 38(3): 277-281.
CHEN Xin, YUAN Yuhao, RAO Dan. Improved A* algorithm and its application in path planning of unmanned surface vehicle[J]. Computer Simulation, 2021, 38(3): 277-281. DOI:10.3969/j.issn.1006-9348.2021.03.057
[6]
牟红梅, 胡青. 基于神经网络的异常船舶航迹特征因子模型[J]. 科学技术与工程, 2021, 21(34): 14610-14617.
MO Hongmei, HU Qing. Characteristic factor model of abnormal ship track based on neural network[J]. Science Technology and Engineering, 2021, 21(34): 14610-14617.