基于强化学习的海洋移动观测网络观测路径规划方法
2022-02-18赵玉新杜登辉成小会周迪邓雄刘延龙
赵玉新,杜登辉,成小会,周迪,邓雄,刘延龙
(1.哈尔滨工程大学 智能科学与工程学院, 黑龙江 哈尔滨 150001; 2.中国舰船研究设计中心, 湖北 武汉430064)
海洋环境观测在海洋学中有着至关重要的作用,对海洋环境的观测是人类认识和开发海洋的基础[1]。区域海洋环境观测系统作为全球海洋观测系统中的重要组成部分,为海洋科学研究、海洋资源探测以及海洋环境状况以及变化趋势等方面提供了有效的观测数据资料。尽管海洋环境观测对人类生活有着重要的科学意义和和社会经济价值,但是其依然面临着巨大的挑战[2],如何基于有限的海洋环境观测平台,构建海洋环境移动观测网络,实现对区域海洋环境的最优化观测,以及如何基于海洋移动观测平台获取的实时的海洋环境观测数据,实现海洋环境观测平台的自适应路径优化成为当前区域海洋环境观测技术发展的重要课题[3-4]。
本文将深度强化学习算法用于区域海洋环境观测网络的观测方案设计。强化学习算法是一类学习、预测、决策的方法,通过智能体与环境的交互,利用试错的方式学习最优策略[5]。强化学习算法已经被广泛应用到路径规划中[6-14],以往的这些工作或将优化算法结合强化学习,或直接采用和改进强化学习方法,解决了传统的针对避障的路径规划问题。但是区域海洋观测网络的路径规划不只是针对避障,其主要目的是通过获取海洋环境预报数据,智能地选择观测价值较大的区域,针对这个问题尚未被提出有效的方法。本文吸收了深度强化学习解决路径规划问题的经验[15-21],考虑海洋环境预报数据,将海洋环境自适应观测看成一类序列决策优化问题,海洋环境移动观测平台接到指令,通过获取当前复杂的海洋环境背景场信息做出下一步决策,实现复杂海洋环境下的最优观测。
1 问题描述
1.1 数学模型
区域海洋环境移动观测网络由移动观测平台如无人测量船(unmanned survey vessel,USV)、水下滑翔器(underwater glider)、自主水下航行器(autonomous underwater vehicle, AUV)等组成,观测的对象是海洋中一定时间梯度下温差变化较大的区域。本文主要讨论无人测量船在海洋中的采样点观测路径规划。如图1所示,USV要从选定的起始点(x1,y1)出发,对海洋中的温差改变较大的区域进行测量,并根据未知的障碍物实时对USV进行操控,避免其碰撞,目标就是在约束条件下最大化对该区域范围内温度变化梯度较大的点进行采样。
第i个 U SVi从一个点 (xi,yi)到另一个点(xi+1,yi+1)的路径可表示为
式中:θ为USV在第i个路径点的航向;vi为USV在第i个路径点的速度;t为时间步长。
USV的海洋环境探测示意图如图1所示。USV在一定方向范围内对周边的海洋环境进行探测,探测角度为 αi,探测半径为R,在该点探测到的采样点的温度差为 (ΔTi1,ΔTi2,···,ΔTim),对探测到的温度差进行比较,选取温度差最大的 ΔTij为下一点的采样点。
图1 路径规划采样示意Fig.1 Path planning sampling diagram
所以,对于该问题,其目标函数为
式中:d为续航里程约束函数;vi为速度约束;θ为探测方向角约束;t为时间步长。
1.2 区域耦合环境数值分析预报
在本文中,主要是将海洋环境要素数值预报信息作为重要参考,对海洋移动观测网络设计观测方案。因此首先需要构建一个海洋环境数值预报系统,以获取区域的海洋环境数值预报信息。本文选择在一个中等复杂程度的耦合环流模式(intermediate complex coupled model, ICCM)的基础上进行优化调整,从而获取更加符合区域海洋移动观测网络路径规划的数值预报信息。由于ICCM本身的水平分辨率较大,这样大粒度的数据很难作为区域性移动观测网络路径规划的参照,因此本文采用一种多层嵌套的方式将耦合模式系统的分辨率由3.75°变为0.1°,并且采用一种最优观测时间窗口的耦合数据同化方法,构建区域耦合环境分析预报系统。在该系统中,本文选取经度为 124.0°~129.0°E、纬度为 16.0°~21.0°N 的范围获取时长为5 d的海表温度预报信息作为海洋移动观测网络路径规划依据。
1.3 深度强化学习
深度强化学习(deep reinforcement learning,DRL)是近年来人工智能领域一个蓬勃发展的方向,目的是解决计算机从感知到决策控制的问题,从而实现通用人工智能[22]。图2展示了强化学习模型中涉及的基本思想和要素。深度强化学习本质上是使用深度神经网络来代替表格作为强化学习算法的策略函数。传统的强化学习算法(例如Q-learning)采用表格作为策略函数,表格中的数值代表每个状态下采取某个动作时的价值,智能体通过比较同一个状态下价值的大小从而选择合适的动作。但是当环境越来越复杂,状态越来越多甚至是连续的时候,采用表格的方法实现决策就越来越困难,而深度神经网络正好具有强大的拟合能力,所以可以将这个决策函数用深度神经网络来代替,这样就形成了深度强化学习。目前,绝大多数强化学习算法都是使用深度神经网络代替传统强化学习算法中的表格作为策略表示。
图2 强化学习示意Fig.2 Schematic diagram of reinforcement learning
对于强化学习算法的研究,也在不断地发展,如图3所示。Mnih等[23]等将神经网络与传统强化学习(RL)中的Q-Learning算法相结合,提出了深度Q网络(deep Q-network, DQN)模型,该模型用于处理基于视觉感知的控制任务,开创了深度强化学习领域新局面[24]。
图3 DQN算法图解Fig.3 DQN algorithm diagram
DQN算法使用均方差更新网络权重来定义目标函数:
DQN有两个特质:1) 经验回收,DQN有一个经验池用来存储学习数据,由于DQN是一种离线学习方法,所以每次DQN更新的时候,都可以从记忆库中随机抽取数据;2) 目标神经网络,它是一个结构与Q网络完全相同但参数不同的神经网络,用于产生目标值[25]。
2 设计方案
2.1 数据预处理
在本文中,数据预处理主要是指将数值模式预报出的海洋环境数据处理成可被读取、易于训练的形式。本文针对的是区域海洋环境数据,因此主要获取的是区域海洋环境要素场随时间变化的数据和该区域的障碍物信息,然后对原始数据进行数据变形、数据插值、构建时间梯度场、裁切局部环境场、构建障碍物场等。
首先对原始数据进行变形,原始数据无法体现出各点之间的相对位置关系,对于路径规划任务基本没有意义。因此本文根据数据的坐标信息将原始数据重整成均匀分布的海洋环境场数据。输入数据不仅要能表征全局的绝对数据,还要能表征海洋环境要素的时间梯度和观测平台周围的局部数据,因此分别求取海洋环境要素场的时间梯度场和对全局数据场进行裁切获得局部海洋环境要素场;另外,避障约束是路径规划的基本要求,因此输入数据也要能体现该区域障碍物的位置信息,将障碍物进行环境建模,构建区域障碍物场。其中局部环境场的裁切如图4所示。
图4 局部环境场的裁切Fig.4 Trimming of local environmental fields
此外,在对深度强化学习算法中的神经网络模型进行训练的过程中,通常不直接使用源数据,而是将数据进行归一化处理,由于经过上述处理后的数据为二维栅格数据,因此采用二维数据归一化。在本文中,采用了RankGaussion数据标准化方法。在RankGaussion方法中是先将数据按照大小进行排序,然后再将数据标准化为高斯分布,在训练基于梯度的模型(如神经网络)时使用这种方法能够加快收敛速度。
2.2 环境状态和动作设计
强化学习的环境指的是对现实环境反映模式的模拟,或者更一般地说,它允许对外部环境的行为进行推断。例如给定一个状态和动作,模型就可以预测下一个状态和收益。除此之外,环境还能模拟整个规划过程,包括环境状态的重置,环境数据的调度,环境的可视化等。环境对应着我们所要解决的问题的场景,它通过模拟现实情况进行算法的训练。总之环境就是提供给强化学习算法一个运行平台,强化学习代理通过与环境进行交互获取状态、动作、奖赏等数据进行训练,环境则是通过强化学习代理产生的策略根据状态得到动作,进行完整的状态迭代过程。
强化学习算法中环境的搭建首先要明确状态和动作,动作即为路径规划过程中的决策,想要通过训练得到期望的动作,那么神经网络的输入即状态必须包含足够且精准的环境信息。考虑到海洋环境观测路径规划的目的,于是取状态为全局海洋环境场、局部海洋环境场和观测平台的位置,如图5所示。
图5 环境状态设计Fig.5 Environmental state design
环境动作空间的设计指定了智能体所能采取的动作的范围,也决定了其所能探索的状态空间的最大范围。一个好的动作空间的设计是在探索范围和训练效率之间的权衡,既不能将动作空间设计过于保守,压缩探索空间范围造成局部最优;同时又不能将动作空间设计得过于繁琐,导致训练过程难以收敛;另外,动作空间的设计还要考虑动作的“合法性”,即需要考虑设计的动作是否能够达到或者会不会造成严重的后果,在设计动作空间的过程中要抛弃不合法的动作。
本文中的动作空间主要指能够对移动观测平台的移动造成影响的变量,对于宏观的路径点规划来说,将运动变量归纳为航向和航速。如图6所示,航向和航速两个变量都对移动观测平台的空间探索范围有所影响,因此为了权衡探索范围和训练效率,分别将两个变量限制在一定的范围内。
图6 动作空间设计Fig.6 Action space design
2.3 奖赏函数设计
奖赏函数的设计对强化学习算法来说至关重要。强化学习的最终目标就是使得累计期望奖赏最大化,因此奖赏函数的设计决定了训练的方向,奖赏函数的设计在一定程度上也就决定了训练效果的上限。本文奖赏函数涉及多个目标,对多目标优化的处理是通过线性加权的方式转化为单目标优化。奖赏函数应该体现所规划路径的目标以及约束,即应包含海洋环境待测要素的信息梯度、移动观测平台的测量属性约束、多个移动观测平台之间的避障和重叠约束等。
1) 海洋环境待测要素的信息梯度
在本文中,移动观测平台执行海洋观测任务主要的目的就是捕捉海洋环境要素的变化特性,所以当观测资源有限时,观测应该集中在变化剧烈的区域。待观测要素分析预报场的标准差和水平梯度能有效表征待测要素在时间和空间上的变化特性,所以分别采用基于待测海域海洋要素的时间梯度和空间梯度作为奖赏函数:
2) 移动观测平台的测量属性约束
本文针对观测平台自身的测量属性,包括时间间隔、测量范围、续航里程,构建了相应的约束。移动观测平台续航里程则对应整个观测平台的观测轨迹总长度。
3) 观测平台的避障约束
对移动观测平台进行路径规划,避障是一个不可能回避的问题,任何观测任务如果不能保证其安全性那么将失去意义。本文针对的是相对全局的路径规划,因此只需考虑海面存在的岛屿等固定障碍元素,这些障碍信息也是执行路径规划的重要信息考量。在本文中,为了完成避障任务需要对智能体施加一个避障约束,当智能体遇到障碍时对其施加一个负的奖赏值,训练智能体避免再碰到障碍。
2.4 智能体设计
对智能体的设计首先是选择深度强化学习算法,它决定了智能体的结构以及参数更新方式,本文选择了DQN和深度确定性策略梯度(deep deterministic policy gradient, DDPG)算法。另外就是神经网络的搭建。
神经网络是强化学习算法中策略的表征,它是状态空间到动作空间的映射。深度神经网络实现对环境的精确感知,以及强化学习算法从环境状态到决策动作映射的决策能力,实现海洋环境观测路径规划结果最优。神经网络的架构应与状态以及动作相符合,如图7所示。由于本文的状态包括全局海洋环境场、局部海洋环境场,以及移动海洋环境观测平台的X、Y坐标,因此神经网络的输入为混合输入,采用卷积神经网络对海洋环境场数据进行处理,再与观测平台坐标进行融合作为整个神经网络的输入。神经网络的输出为各离散动作Q值,输出的维度为离散动作的个数。
图7 神经网络架构Fig.7 Neural network architecture
以上设计主要是针对单个智能体的情况,对于多智能体的设计主要是对多个单智能体进行组合,以达到整体最优结果。本文所采用的多智能体是完全合作的关系,所有智能体的目标一致,均是改善观测效果,只需要调整智能体训练时的奖赏即可。因此将单个智能体奖赏函数中海洋环境待测要素的信息梯度部分进行求和,作为整体奖赏函数替换单个智能体的梯度奖赏。
3 实验结果与分析
3.1 实验参数设置
在第2节中,搭建了采用强化学习训练移动观测平台进行路径规划的框架,分别设计了环境的状态、动作、奖励函数以及智能体的神经网络架构,本节主要是进行实验以及对实验结果进行分析。采用DQN及DDPG算法进行训练的伪代码分别算法1和算法2所示。
算法1使用DQN算法生成路径
1)创建环境,生成并初始化智能体
2) for episode=1,Mdo
3)初始化环境状态s1
4) fort=1,Tdo
5)以 ϵ的概率随机选择一个动作at否则选择at=maxaQ∗(st,a;θ)
6)在环境中执行at得到奖赏rt和st+1
7)在记忆池中存储样本(st,at,rt,st+1)
8)从记忆池抽取样本(sj,aj,rj,sj+1)
9)当sj+1为回合终止状态时,yj=rj,否则
10)根据式 (yj−Q(sj,aj;θ))执行梯度下降;
11) end for
12) end for
算法2使用DDPG算法生成路径
1)创建环境,生成并初始化智能体;
2)初始化critic网络Q(s,a|θQ), actor网络 µ (s|θµ);
3) for episode=1,Mdo
4)初始化环境状态s1;
5) fort=1,Tdo
6)根据策略和噪音选取at= µ(st|θµ)+Nt;
7)在环境中执行at得到奖赏rt和st+1;
8)在记忆池中存储样本 (st,at,rt,st+1);
9)从记忆池抽取N个样本 (sj,aj,rj,sj+1);
10)设置yi=ri+ γQ′(si+1,µ′(si+1|θµ′)θQ′);
11)更新critic网络:
12)更新actor网络:
13)更新目标网络:
14) end for
15) end for
为验证本文所提出方案的有效性,分别在有障碍和无障碍、单平台和多平台的情况下对实验方案进行测试,在单平台无障碍情况下对DQN和DDPG算法进行对比。实验场景设置为经度124.0~129.0°E,纬度 16.0~21.0°N,分辨率为 0.1°的海区,模拟移动观测平台从西向东进行海洋环境要素观测。
实验中的参数设置如表1所示。
表1 智能体参数设置Table 1 Agent parameter setting
单平台的环境参数设置如表2所示。
表2 环境参数设置(单平台)Table 2 Environmental parameter setting(single platform)
多平台的环境参数设置如表3所示。
表3 环境参数设置(多平台)Table 3 Environmental parameter setting(multi-platform)
3.2 单平台实验结果
在单平台实验中,选定移动平台运动初始位置,分别进行有障碍和无障碍的实验。最终得到奖赏函数曲线和损失函数曲线,并画出单平台采样路径,如图8所示。
图8 单平台实验Fig.8 Single platform experiment
3.3 多平台实验结果
多平台实验是选取5个移动观测平台,设置5个起始点,分别使用DQN算法和DDPG算法进行有障碍和无障碍采样实验。多平台进行1 000次迭代。实验结果得到奖赏函数曲线、损失函数曲线和多平台采样路径,如图9所示。
图9 多平台实验Fig.9 Multi-platform experiment
3.4 实验结果分析
对单平台和多平台通过DQN算法得到的采样结果与背景场平均温度进行对比。结果如图10所示。
图10 采样结果对比Fig.10 Comparison of sampling results
对于单平台实验,如图8,分别采用DQN和DDPG算法在有障碍和无障碍的情况下进行了实验,在进行500次的实验迭代后,实验结果表明,采用离散动作空间的DQN算法能够得到较好的奖赏曲线,并且其损失函数值相对较小。实验表明,在本观测平台采样任务中,采取离散的动作空间更有利于找到较高的奖赏值,即可以采集到更多的观测信息。
对于多平台实验,如图9,可明显看出总的奖赏函数的上升趋势。当进行有障碍实验时,由于当路径碰撞障碍物或出界时环境会自动给出负的奖赏值来“警告”智能体,因此可以看到前期奖赏曲线会有比较稠密的负值。随着训练的不断进行,可以观察到负值明显减少,并且奖赏值有比较明显的提高。
在单平台和多平台实验中,观测平台在有障碍的环境下,基于离散动作的DQN算法都能有效地避开障碍,对海洋环境信息进行有效采集。
通过对单平台和多平台得到的采样结果与背景场平均温度对比分析,如图10,单平台和多平台的采样结果都要高于背景场的平均温度,说明基于离散动作的深度强化学习的海洋移动观测平台可以在有限资源条件下采集更多的海洋环境信息,进一步说明DQN算法在海洋移动观测网络观测路径规划中的可行性和有效性。
4 结束语
本文主要研究在有限资源条件下如何对移动海洋观测平台进行合理有效的设计,使得观测平台可以对庞大海洋环境中采集更多的有效信息。本文分别设计了基于离散动作的DQN算法和基于连续动作的DDPG算法对海洋环境移动观测网络进行规划,并对通过算法得到的采样结果的有效性进行了分析。
首先通过获取海洋环境数值预报信息,基于RankGaussion对预报信息进行数据预处理,在此基础上结合海洋环境信息和移动观测平台的碰撞及能量约束设置奖赏函数,采用DQN和DDPG算法最终从与环境的交互信息中学习路径规划策略完成单智能体路径规划任务。在此基础上,构建基于行为分析的多平台观测网络,通过将具有完全合作关系的移动观测平台奖赏进行结合,指导多个移动观测平台各自的采样路径规划。实验结果表明,采用基于离散动作的深度强化学习算法能够有效提高观测效率。
本文将在以下几个方面展开更深入的研究:
1) 针对多观测平台,设计基于协作的多智能体强化学习算法,对移动海洋观测网络进行规划,以期获得更多有效的观测信息;
2) 海洋环境信息复杂,不同的奖赏函数设计都会影响观测效果,下一步将考虑更多的环境因素,研究设计更合理有效的奖赏函数;
3) 将观测方案结果与海洋环境数值预报系统进行深度结合,使得观测数据更好服务于海洋环境数值预报系统。