一种基于量子蚁群算法的无人水面艇航迹规划方法转让专利

申请号 : CN201810165096.5

文献号 : CN108459503B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 夏国清韩志伟陈兴华

申请人 : 哈尔滨工程大学

摘要 :

本发明公开了一种基于量子蚁群算法的无人水面艇航迹规划方法,属于无人水面艇和航迹规划技术领域。本发明通过量子蚁群算法来解决无人水面艇的航迹规划问题,包含以下步骤:根据地理信息数据库中的障碍物分布情况,建立航行区域的静态环境模型;根据无人水面艇航迹规划的目标函数和约束条件,建立无人水面艇的航迹规划综合评价函数;采用量子蚁群算法对无人水面艇进行全局静态航迹规划。本发明提出的算法既能体现量子计算的高效性,又保持了蚁群算法较好的寻优能力和较强的鲁棒性,可以提高算法的计算速度,能够有效且快速地得到无人水面艇在复杂海况下的最优航迹,使无人水面艇在满足约束条件的前提下,得到最优航迹,从而完成任务要求。

权利要求 :

1.一种基于量子蚁群算法的无人水面艇航迹规划方法,其特征在于,包括以下步骤:步骤1.根据地理信息数据库中的障碍物分布情况,建立航行区域的静态环境模型;

步骤2.根据无人水面艇航迹规划的目标函数和约束条件,建立无人水面艇的航迹规划综合评价函数;

步骤3.采用量子蚁群算法对无人水面艇进行全局航迹规划,具体包括:

3‑1)初始化量子蚁群,设蚂蚁个数为n个,每只蚂蚁携带m个量子比特,最大迭代次数Nmax,其中t时刻量子蚁群表示为: 则在第t次迭代中第i个蚂蚁个体的量子比特表示为

通过量子比特来表示各节点上的信息素浓度,即 j表示在第t次迭代时第i个量子蚂蚁在第j个节点上的信息素浓度值,j=1,2,…,m,则 也是第t次迭代中第i个蚂蚁个体的量子信息素矩阵, 为量子比特的相位;Rnd是(0,1)之间随机数;

当迭代次数t=0时,量子信息素矩阵各元素都初始设置为

3‑2)将蚂蚁置于航迹规划空间的出发点上,由于蚂蚁k由节点a转移到节点b的移动规则为

其中q为在[0,1]内均匀分布的随机数;q0为某一常数,0≤q0≤1;alloweda为蚂蚁k由节点a出发可能到达的所有节点的集合;为按下式选择的目标位置;

τab(t)为在第t次迭代时节点a到节点b的路径上的信息素浓度;α为信息素重要性参与程度,α>0;ηab(t)为在第t次迭代时节点a到节点b的路径上的距离启发因子,其表达式ηab(t)=1/dab,dab为节点a到节点b的距离;β为距离启发因子重要性参与程度,β>0;λab(t)为在第t次迭代时节点a到节点b的路径上的威胁程度启发因子,其表达式为 即在第t次迭代时节点a到节点b的路径上威胁代价的倒数;γ为威胁程度启发因子的重要性参与程度,γ>0;μ(xs)为位置xs的量子信息强度, 式中 表示第s个量子位的量子态坍缩到|0>的概率,即对蚂蚁k而言, 越小,则μ(xs)越大,从而p(xs)也越大;θ为量子比特启发式因子,θ>0,其值越大,则蚂蚁越倾向于选择所含量子信息多的节点,然后按上述的规则选择节点;

3‑3)通过量子旋转门改变蚂蚁自身携带的量子比特的相位,使其向目标节点移动,其中量子旋转门为

则 式中θ为旋转角度;

3‑4)直至所有的蚂蚁遍历完所有的节点,记录蚂蚁对各节点的选择信息,生成候选解,记录每只量子蚂蚁的可行解,并计算其相应的航迹代价值;

3‑5)若n只蚂蚁都产生了各自的解,则转向3‑6),否则,转向3‑2);

3‑6)记录本次迭代后n只量子蚂蚁构造出的全局最优解,对每只蚂蚁经过一步转移后进行信息素局部更新和对所有蚂蚁一次迭代后的得到的最优路径进行全局更新,记蚂蚁前一节点位置为pq,当前节点位置为pr,移动后节点位置为ps,则信息素浓度局部更新规则为:τ(ps)=τ(pr)+ρ·Δτrs式中,τ(ps)为移动后的节点的信息素浓度,τ(pr)为当前节点的信息素浓度,ρ为信息素挥发因子、0<ρ<1,用来表达原有信息素浓度的保留程度,其作用为避免路径上信息素的无限积累,Δτrs为在本次循环中各个蚂蚁在路径(pr→ps)上新增的信息素浓度,Q为常数,Jk为蚂蚁在本次循环中所得的航迹代价值;

所有蚂蚁完成一次循环后,进行信息素全局更新,其规则为:Q为常数,Je为本次循环中所得最优路径的航迹代价值;

其中 为当前得到的最优解;

3‑7)若t≥Nmax,则转向3‑8),否则,转向3‑2);

3‑8)输出得到的最优解及其相应的航迹总代价值,并根据最优解得到最优航迹,算法结束。

2.根据权利要求1所述的基于量子蚁群算法的无人水面艇航迹规划方法,其特征在于,所述的步骤1具体包括:

1‑1)根据电子海图中的障碍物位置信息,将航行区域内的障碍物用多边形表示,并且忽略其高度;

1‑2)将上述步骤获得的环境信息作为建模数据,采用栅格法对无人水面艇的二维航行区域进行静态环境建模,航迹规划区域需根据起始点、目标点及威胁点的坐标及网格大小来确定。

3.根据权利要求1所述的基于量子蚁群算法的无人水面艇航迹规划方法,其特征在于,所述的步骤2具体包括:

2‑1)建立无人水面艇的无人水面艇的航迹规划综合评价函数:min J=λE·JE+λT·JT+λC·JC式中,JE为能耗代价函数,JT为地形威胁代价函数,JC为气象威胁代价函数,λE、λT和λC分别代表相应的代价函数所占的权重,且λE+λT+λC=1;

2‑2)约束条件为:

其中,L为无人水面艇航迹总航程;Lmax为无人水面艇的最大航程;vi为无人水面艇在第i段航迹段内的航行速度;vmax为无人水面艇航行时的最大速度;设无人水面艇最小转弯半径为rmin,则无人艇航行时转弯半径要求满足约束条件:r≥rmin。

说明书 :

一种基于量子蚁群算法的无人水面艇航迹规划方法

技术领域

[0001] 本发明属于无人水面艇和航迹规划技术领域,具体涉及一种基于量子蚁群算法的无人水面艇航迹规划方法。

背景技术

[0002] 随着无人操作平台的不断发展,无人水面艇作为监测海洋环境以及代替有人船只执行危险任务的重要工具,具有广泛的应用前景。近年来,无人水面艇成为了海上智能交通
领域的研究热点,而其航迹规划是无人水面艇智能化的关键技术之一。无人水面艇航迹规
划的目的是利用地形环境信息和任务信息,在满足各种约束条件的前提下,规划无人水面
艇从起始点到目标点的航行轨迹,使得航迹的特定评价指标达到最优,从而提高无人水面
艇执行任务的效能。航迹规划技术的核心是航迹规划方法。全局静态航迹规划方法是无人
水面艇在执行任务前进行的。无人水面艇通过全局环境信息建立一条可行的到达目的地的
路径,无人水面艇沿着这条已规划出的路径到达目标。全局静态航迹规划的优劣依据是预
先确定的性能指标,如无人艇的性能、安全要求、任务要求等约束条件,按照不同的优先级
进行综合处理确定的。以此最优性能指标为标准,再通过优化算法生成一条最优参考路径。
航迹规划问题是组合优化问题,是优化领域的重要分支之一。全局航迹的规划主要针对全
局优化,需要处理大量数据,因此存在的主要问题是优化方法应避免局部最优,并且要解决
计算量过大、耗时长等问题。
[0003] 国内外专家已经对航迹规划问题进行了大量的研究,比较典型的方法有可视图法、遗传算法、模糊理论、粒子群算法、蚁群算法等。但是上述的算法存在着一些缺陷,如容
易陷入局部最优值、计算空间大以及耗时长等。
[0004] 量子蚁群算法是将量子计算有关概念与蚁群算法相结合的一种新兴的优化算法。将蚁群算法中的蚂蚁在路径上的留下的信息素用量子比特进行编码,得到量子信息素,量
子信息素的更新规则变为通过量子旋转门策略与最优路径相结合来实现。由于采用量子比
特对蚂蚁进行编码,可在蚁群规模不变的情况下,使搜索到的空间加倍,从而加快了收敛速
度。量子计算拥有很好的并行性、很高的指数级存储容量以及指数加速等特点,可以克服蚁
群算法容易陷入局部最优以及计算速度较慢等不足。该算法既体现了量子计算的高效性,
又保持了蚁群算法较好的寻优能力和较强的鲁棒性。

发明内容

[0005] 本发明的目的在于提供可以有效避免局部最优值并且提高运算速度,可以快速地获得无人水面艇执行任务的最优航行轨迹的一种基于量子蚁群算法的无人水面艇航迹规
划方法。
[0006] 本发明的目的通过如下技术方案来实现:
[0007] 一种基于量子蚁群算法的无人水面艇航迹规划方法,包括以下步骤:
[0008] 步骤1.根据地理信息数据库中的障碍物分布情况,建立航行区域的静态环境模型,所述的内容具体包括:
[0009] 1‑1)根据电子海图中的障碍物位置信息,将航行区域内的障碍物用多边形表示,并且忽略其高度;
[0010] 1‑2)将上述步骤获得的环境信息作为建模数据,采用栅格法对无人水面艇的二维航行区域进行静态环境建模,航迹规划区域需根据起始点、目标点及威胁点的坐标及网格
大小来确定。
[0011] 步骤2.根据无人水面艇航迹规划的目标函数和约束条件,建立无人水面艇的航迹规划综合评价函数,所述的内容具体包括:
[0012] 2‑1)建立无人水面艇的无人水面艇的航迹规划综合评价函数:
[0013] minJ=λE·JE+λT·JT+λC·JC
[0014] 式中,JE为能耗代价函数,JT为地形威胁代价函数,JC为气象威胁代价函数,λE、λT和λC分别代表相应的代价函数所占的权重,且λE+λT+λC=1;
[0015] 约束条件为:
[0016]
[0017] 其中,L为无人水面艇航迹总航程;Lmax为无人水面艇的最大航程;vi为无人水面艇在第i段航迹段内的航行速度;vmax为无人水面艇航行时的最大速度;设无人水面艇最小转
弯半径为rmin,则无人艇航行时转弯半径要求满足约束条件:r≥rmin。
[0018] 步骤3.采用量子蚁群算法对无人水面艇进行全局静态航迹规划,所述的内容具体包括:
[0019] 3‑1)初始化量子蚁群。设蚂蚁个数为n个,每只蚂蚁携带m个量子比特,最大迭代次数Nmax,其中t时刻量子蚁群可表示为: 则在第t次迭代中第i(i=1,
2,…,n)个蚂蚁个体的量子比特可表示为
[0020]
[0021] 通过量子比特来表示各节点上的信息素浓度,即表示在第t次迭代时第i个量子蚂蚁在第j个节点上的信息素浓度值,则 也是第t次迭代中
第i个蚂蚁个体的量子信息素矩阵, 为量子比特的相位;Rnd是(0,1)之间随机
数;当迭代次数t=0时,量子信息素矩阵各元素都初始设置为
[0022] 3‑2)将蚂蚁置于航迹规划空间的出发点上,由于蚂蚁k由节点a转移到节点b的移动规则为
[0023]
[0024] 其中q为在[0,1]内均匀分布的随机数;q0为某一常数(0≤q0≤1);alloweda为蚂蚁k由节点a出发可能到达的所有节点的集合; 为按下式选择的目标位置;
[0025]
[0026] τab(t)为在第t次迭代时节点a到节点b的路径上的信息素浓度;α(α>0)为信息素重要性参与程度;ηab(t)为在第t次迭代时节点a到节点b的路径上的距离启发因子,其表达
式ηab(t)=1/dab,dab为节点a到节点b的距离;β(β>0)为距离启发因子重要性参与程度;λab
(t)为在第t次迭代时节点a到节点b的路径上的威胁程度启发因子,其表达式为
即在在第t次迭代时节点a到节点b的路径上威胁代价的倒数;γ(γ>0)为威
胁程度启发因子的重要性参与程度;μ(xs)为位置xs的量子信息强度, 式
中 表示第s个量子位的量子态坍缩到|0>的概率,即对蚂蚁k而言, 越小,
则μ(xs)越大,从而p(xs)也越大;θ(θ>0)为量子比特启发式因子,其值越大,则蚂蚁越倾向
于选择所含量子信息多的节点。
[0027] 然后按上述的规则选择节点;
[0028] 3‑3)通过量子旋转门改变蚂蚁自身携带的量子比特的相位,使其向目标节点移动,其中量子旋转门为
[0029]
[0030] 则 式中θ为旋转角度;
[0031] 3‑4)直至所有的蚂蚁遍历完所有的节点,记录蚂蚁对各节点的选择信息,生成候选解,记录每只量子蚂蚁的可行解,并计算其相应的航迹代价值;
[0032] 3‑5)若n只蚂蚁都产生了各自的解,则转向3‑6),否则,转向3‑2);
[0033] 3‑6)记录本次迭代后n只量子蚂蚁构造出的全局最优解,对每只蚂蚁经过一步转移后进行信息素局部更新和对所有蚂蚁一次迭代后的得到的最优路径进行全局更新,记蚂
蚁前一节点位置为pq,当前节点位置为pr,移动后节点位置为ps,则信息素浓度局部更新规
则为:
[0034] τ(ps)=τ(pr)+ρ·Δτrs
[0035] 式中,τ(ps)为移动后的节点的信息素浓度,τ(pr)为当前节点的信息素浓度,ρ(0<ρ<1)为信息素挥发因子,用来表达原有信息素浓度的保留程度,其作用为避免路径上信息
素的无限积累,Δτrs为在本次循环中各个蚂蚁在路径(pr→ps)上新增的信息素浓度,
Q为常数,Jk为蚂蚁在本次循环中所得的航
迹代价值;
[0036] 所有蚂蚁完成一次循环后,进行信息素全局更新,其规则为:
[0037]
[0038]
[0039] Q为常数,Je为本次循环中所得最优路径的航迹代价值;
[0040] 其中s~为当前得到的最优解;
[0041] 3‑7)若t≥Nmax,则转向3‑8),否则,转向3‑2);
[0042] 3‑8)输出得到的最优解及其相应的航迹总代价值,并根据最优解得到最优航迹,算法结束。
[0043] 本发明的有益效果在于:
[0044] 本发明结合了无人水面艇航迹规划的特点,将量子蚁群算法应用于无人水面艇航迹寻优的过程中,能够有效地避免寻优过程中陷入局部最优,并且能够极大地提高运算速
度;
[0045] 本发明提运用栅格法对航行区域的静态环境进行建模,该方法具有精度高、对于环境变化具有更强的适应性并且更易得到优化解。

附图说明

[0046] 图1为无人水面艇航迹规划方法的流程图;
[0047] 图2为量子蚁群算法的流程图。

具体实施方式

[0048] 下面结合附图对本发明的具体实施方式作进一步说明:
[0049] 图1是本发明所设计算法实现步骤的流程图,其特征在于以下的步骤:
[0050] 步骤1.根据地理信息数据库中的障碍物分布情况,建立航行区域的静态环境模型,所述的内容具体包括:
[0051] 1‑1)根据电子海图中的障碍物位置信息,将航行区域内的障碍物用多边形表示,并且忽略其高度;
[0052] 1‑2)将上述步骤获得的环境信息作为建模数据,采用栅格法对无人水面艇的二维航行区域进行静态环境建模,航迹规划区域需根据起始点、目标点及威胁点的坐标及网格
大小来确定。
[0053] 步骤2.根据无人水面艇航迹规划的目标函数和约束条件,建立无人水面艇的航迹规划综合评价函数,所述的内容具体包括:
[0054] 2‑1)建立无人水面艇的无人水面艇的航迹规划综合评价函数:
[0055] minJ=λE·JE+λT·JT+λC·JC
[0056] 式中,JE为能耗代价函数,JT为地形威胁代价函数,JC为气象威胁代价函数,λE、λT和λC分别代表相应的代价函数所占的权重,且λE+λT+λC=1;约束条件为:
[0057]
[0058] 其中,L为无人水面艇航迹总航程;Lmax为无人水面艇的最大航程;vi为无人水面艇在第i段航迹段内的航行速度;vmax为无人水面艇航行时的最大速度;设无人水面艇最小转
弯半径为rmin,则无人艇航行时转弯半径要求满足约束条件:r≥rmin。
[0059] 步骤3.采用量子蚁群算法对无人水面艇进行全局航迹规划,所述的内容具体包括:
[0060] 3‑1)初始化量子蚁群。设蚂蚁个数为n=50个,每只蚂蚁携带m=2个量子比特,最大迭代次数Nmax=500,其中t时刻量子蚁群可表示为: 则在第t次迭代
中第i(i=1,2,…,n)个蚂蚁个体的量子比特可表示为
[0061]
[0062] 通过量子比特来表示各节点上的信息素浓度,即表示在第t次迭代时第i个量子蚂蚁在第j个节点上的信息素浓度值,则 也是第t次迭代中
第i个蚂蚁个体的量子信息素矩阵, 为量子比特的相位;Rnd是(0,1)之间随机
数;当迭代次数t=0时,量子信息素矩阵各元素都初始设置为
[0063] 3‑2)将蚂蚁置于航迹规划空间的出发点上,由于蚂蚁k由节点a转移到节点b的移动规则为
[0064]
[0065] 其中q为在[0,1]内均匀分布的随机数;q0=0.5;alloweda为蚂蚁k由节点a出发可能到达的所有节点的集合; 为按下式选择的目标位置;
[0066]
[0067] τab(t)为在第t次迭代时节点a到节点b的路径上的信息素浓度;信息素重要性参与程度α=0.5;ηab(t)为在第t次迭代时节点a到节点b的路径上的距离启发因子,其表达式ηab
(t)=1/dab,dab为节点a到节点b的距离;距离启发因子重要性参与程度β=2;λab(t)为在第t
次迭代时节点a到节点b的路径上的威胁程度启发因子,其表达式为 即在在第t
次迭代时节点a到节点b的路径上威胁代价的倒数;威胁程度启发因子的重要性参与程度γ
=2;μ(xs)为位置xs的量子信息强度, 式中 表示第s个量子位的
量子态坍缩到|0>的概率,即对蚂蚁k而言, 越小,则μ(xs)越大,从而p(xs)也越大;
量子比特启发式因子θ=1。
[0068] 然后按上述的规则选择节点;
[0069] 3‑3)通过量子旋转门改变蚂蚁自身携带的量子比特的相位,使其向目标节点移动,其中量子旋转门为
[0070]
[0071] 则 式中θ为旋转角度;
[0072] 3‑4)直至所有的蚂蚁遍历完所有的节点,记录蚂蚁对各节点的选择信息,生成候选解,记录每只量子蚂蚁的可行解,并计算其相应的航迹代价值;
[0073] 3‑5)若n只蚂蚁都产生了各自的解,则转向3‑6),否则,转向3‑2);
[0074] 3‑6)记录本次迭代后n只量子蚂蚁构造出的全局最优解,对每只蚂蚁经过一步转移后进行信息素局部更新和对所有蚂蚁一次迭代后的得到的最优路径进行全局更新,记蚂
蚁前一节点位置为pq,当前节点位置为pr,移动后节点位置为ps,则信息素浓度局部更新规
则为:
[0075] τ(ps)=τ(pr)+ρ·Δτrs
[0076] 式中,τ(ps)为移动后的节点的信息素浓度,τ(pr)为当前节点的信息素浓度,信息素挥发因子ρ=0.7,用来表达原有信息素浓度的保留程度,其作用为避免路径上信息素的
无限积累,Δτrs为在本次循环中各个蚂蚁在路径(pr→ps)上新增的信息素浓度,
Q为常数,Jk为蚂蚁在本次循环中所得的航
迹代价值;
[0077] 所有蚂蚁完成一次循环后,进行信息素全局更新,其规则为:
[0078]
[0079]
[0080] Q为常数,Je为本次循环中所得最优路径的航迹代价值;
[0081] 其中s~为当前得到的最优解;
[0082] 3‑7)若t≥Nmax,则转向3‑8),否则,转向3‑2);
[0083] 3‑8)输出得到的最优解及其相应的航迹总代价值,并根据最优解得到最优航迹,算法结束。
[0084] 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修
改、等同替换、改进等,均应包含在本发明的保护范围之内。