[发明专利]一种基于多重目标神经网络的强化学习值函数更新方法在审
申请号: | 202010628201.1 | 申请日: | 2020-07-02 |
公开(公告)号: | CN111832723A | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 李辉;吴昊霖;王壮 | 申请(专利权)人: | 四川大学 |
主分类号: | G06N3/08 | 分类号: | G06N3/08 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610065 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 多重 目标 神经网络 强化 学习 函数 更新 方法 | ||
1.一种基于多重目标神经网络的强化学习值函数更新方法,其特征在于,包含以下步骤:
(1)构建并初始化强化学习智能体:强化学习智能体主要包括1个在线神经网络和K个目标神经网络,其中目标神经网络的编号分别为0,1,……,K-1;
(2)智能体与环境进行交互:智能体在环境的当前状态st执行动作at,转移到下一时刻状态st+1,并得到环境返回的立即奖励值rt;
(3)更新目标神经网络参数:每隔一定训练次数Ttarget,将在线神经网络的参数θ复制到编号为mod(Tsum/Ttarget,K)的目标神经网络中,其中mod()为除法的取余运算,Tsum为当前迭代次数,Ttarget为目标神经网络的更新周期次数;
(4)使用多重目标神经网络进行值函数更新目标的计算:为消除过大的过估计误差,本发明使用K个目标神经网络输出中小于阈值的值函数来计算一个新的值函数更新目标:
其中,为第k个目标神经网络的输出值,ck表示该输出值是否超过阈值:
其中,sign()为符号函数,当参数大于0时返回1,小于0时返回-1,等于0时返回0;为K个目标神经网络输出的平均值,α为调节阈值大小的超参数因子;注意,一种不包含于上述公式的特例是直接使用K个目标神经网络中的最小输出值来计算更新目标yK;
(5)利用基于多重目标神经网络的更新目标来更新在线神经网络参数:在每一次训练中,利用上述更新目标yK构造损失函数来训练在线神经网络的参数,损失函数为:
L(θ)=(yK-Q(st,at;θ))2,
其中,Q(st,at;θ)为在线神经网络的输出值;
(6)判断是否达到预定的训练总次数,是则退出训练,否则继续训练。
2.根据权利要求1所述的方法,其特征在于,步骤(4)中所述使用多重目标神经网络进行值函数更新目标的计算:为消除过大的过估计误差,本发明使用K个目标神经网络输出中小于阈值的值函数来计算一个新的值函数更新目标:
其中,为第k个目标神经网络的输出值,ck表示该输出值是否超过阈值:
其中,sign()为符号函数,当参数大于0时返回1,小于0时返回-1,等于0时返回0;为K个目标神经网络输出的平均值,α为调节阈值大小的超参数因子;注意,一种不包含于上述公式的特例是直接使用K个目标神经网络中的最小输出值来计算更新目标yK。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川大学,未经四川大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010628201.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于云边协同的陌生人入侵检测方法
- 下一篇:一种处理方法及系统