By combining the abilities of feature extraction of deep learning and decision⁃making of reinforcement learning,deep reinforcement learning algorithms have been widely applied in various domains in recent years. While current algorithms mainly focus on planning in fully observable environments,in reality,the states of many applications can only be partially observed due to the limitation of the agents' perception,i.e.,the environments are partially observable. Furthermore,for model⁃free reinforcement learning algorithms,the decision usually relies on historical data,and no future information that may help the decision making is utilized. In this paper,aims to address the planning problem in partially observable domains,we propose a model⁃free reinforcement learning algorithm where future information can be incorporated as in the model⁃based reinforcement learning framework,and the future information is predicted by Contrastive Prediction Code (CPC). Our proposed algorithm can not only retain the end⁃to⁃end training and performance advantages of the model⁃free reinforcement learning algorithm,but also utilize future information for the decision of the agent. The proposed algorithm has been verified and compared on different locally observable environmental tasks. Experimental results demonstrate the effectiveness of the proposed algorithm.
Chang Fangfang, Chen Qihang, Liu Yunlong. Model⁃free deep reinforcement learning with future information in partially observable domains. Journal of nanjing University[J], 2022, 58(5): 796-804 doi:10.13232/j.cnki.jnju.2022.05.006
目前深度强化学习的主流为无模型方法,无模型方法又可以分为基于值的深度强化学习方法和基于策略梯度的深度强化学习方法.DQN[9]通过神经网络拟合值函数,避免用表格方式计算Q,通过状态直接计算对应的Q以得到最优的动作.演员评论家算法(Actor⁃Critic,A2C)[10]使用策略梯度更新的方式,引入优势函数,进一步提升算法效果.近期,Nguyen et al[11]利用预测信息进行对比学习,根据前一状态和动作预测下一状态,与真实的状态进行对比学习,同时,预测误差还作为内在奖励被用于驱动探索机制.此类工作在很多领域取得了成功,但相关算法主要针对全局可观测的环境.
局部可观测环境下,智能体不能得到完整的状态信息,通常需要对环境建模.值预测网络(Value Prediction Network,VPN)[12]使用神经网络对环境建模,而后利用蒙特卡罗算法查找最优动作.Karkus et al[13]使用贝叶斯过滤器对环境建立模型,而后通过Bellman方程计算最大的Q以得到最优策略.然而,模型的准确性是有模型RL算法的关键,不准确的模型会严重损害策略的性能.因此,局部可观测环境下信念状态的表示尤为重要.
局部可观测的信念状态表示中,Dosovitskiy and Koltun[14]使用监督学习的方式捕获状态信息以表示状态,并将其应用于不同的任务中.Higgins et al[15]学习状态表示并应用于3D任务的实验中.Van Den Oord et al[7]提出CPC,通过无监督学习的方式学习图像的有效表示,并将CPC应用于强化学习A2C的训练过程,在全局可观测的部分Atari环境中验证了有关算法的性能,实验效果和利用传统状态表示的A2C相比,有所提升.Guo et al[8]在此基础上用非监督学习的方式学习局部可观测环境的信念表示,提取状态的关键信息,但仅用于信念状态表示,没有将其用于解决强化学习问题.
... 局部可观测的信念状态表示中,Dosovitskiy and Koltun[14]使用监督学习的方式捕获状态信息以表示状态,并将其应用于不同的任务中.Higgins et al[15]学习状态表示并应用于3D任务的实验中.Van Den Oord et al[7]提出CPC,通过无监督学习的方式学习图像的有效表示,并将CPC应用于强化学习A2C的训练过程,在全局可观测的部分Atari环境中验证了有关算法的性能,实验效果和利用传统状态表示的A2C相比,有所提升.Guo et al[8]在此基础上用非监督学习的方式学习局部可观测环境的信念表示,提取状态的关键信息,但仅用于信念状态表示,没有将其用于解决强化学习问题. ...
... 局部可观测的信念状态表示中,Dosovitskiy and Koltun[14]使用监督学习的方式捕获状态信息以表示状态,并将其应用于不同的任务中.Higgins et al[15]学习状态表示并应用于3D任务的实验中.Van Den Oord et al[7]提出CPC,通过无监督学习的方式学习图像的有效表示,并将CPC应用于强化学习A2C的训练过程,在全局可观测的部分Atari环境中验证了有关算法的性能,实验效果和利用传统状态表示的A2C相比,有所提升.Guo et al[8]在此基础上用非监督学习的方式学习局部可观测环境的信念表示,提取状态的关键信息,但仅用于信念状态表示,没有将其用于解决强化学习问题. ...
Human?level control through deep reinforcement learning
3
2015
... 目前深度强化学习的主流为无模型方法,无模型方法又可以分为基于值的深度强化学习方法和基于策略梯度的深度强化学习方法.DQN[9]通过神经网络拟合值函数,避免用表格方式计算Q,通过状态直接计算对应的Q以得到最优的动作.演员评论家算法(Actor⁃Critic,A2C)[10]使用策略梯度更新的方式,引入优势函数,进一步提升算法效果.近期,Nguyen et al[11]利用预测信息进行对比学习,根据前一状态和动作预测下一状态,与真实的状态进行对比学习,同时,预测误差还作为内在奖励被用于驱动探索机制.此类工作在很多领域取得了成功,但相关算法主要针对全局可观测的环境. ...
... 目前深度强化学习的主流为无模型方法,无模型方法又可以分为基于值的深度强化学习方法和基于策略梯度的深度强化学习方法.DQN[9]通过神经网络拟合值函数,避免用表格方式计算Q,通过状态直接计算对应的Q以得到最优的动作.演员评论家算法(Actor⁃Critic,A2C)[10]使用策略梯度更新的方式,引入优势函数,进一步提升算法效果.近期,Nguyen et al[11]利用预测信息进行对比学习,根据前一状态和动作预测下一状态,与真实的状态进行对比学习,同时,预测误差还作为内在奖励被用于驱动探索机制.此类工作在很多领域取得了成功,但相关算法主要针对全局可观测的环境. ...
Sample?efficient reinforcement learning representation learning with curiosity contrastive forward dynamics model
1
2021
... 目前深度强化学习的主流为无模型方法,无模型方法又可以分为基于值的深度强化学习方法和基于策略梯度的深度强化学习方法.DQN[9]通过神经网络拟合值函数,避免用表格方式计算Q,通过状态直接计算对应的Q以得到最优的动作.演员评论家算法(Actor⁃Critic,A2C)[10]使用策略梯度更新的方式,引入优势函数,进一步提升算法效果.近期,Nguyen et al[11]利用预测信息进行对比学习,根据前一状态和动作预测下一状态,与真实的状态进行对比学习,同时,预测误差还作为内在奖励被用于驱动探索机制.此类工作在很多领域取得了成功,但相关算法主要针对全局可观测的环境. ...
Value prediction network
1
2017
... 局部可观测环境下,智能体不能得到完整的状态信息,通常需要对环境建模.值预测网络(Value Prediction Network,VPN)[12]使用神经网络对环境建模,而后利用蒙特卡罗算法查找最优动作.Karkus et al[13]使用贝叶斯过滤器对环境建立模型,而后通过Bellman方程计算最大的Q以得到最优策略.然而,模型的准确性是有模型RL算法的关键,不准确的模型会严重损害策略的性能.因此,局部可观测环境下信念状态的表示尤为重要. ...
QMDP?Net:Deep learning for planning under partial observability
1
2017
... 局部可观测环境下,智能体不能得到完整的状态信息,通常需要对环境建模.值预测网络(Value Prediction Network,VPN)[12]使用神经网络对环境建模,而后利用蒙特卡罗算法查找最优动作.Karkus et al[13]使用贝叶斯过滤器对环境建立模型,而后通过Bellman方程计算最大的Q以得到最优策略.然而,模型的准确性是有模型RL算法的关键,不准确的模型会严重损害策略的性能.因此,局部可观测环境下信念状态的表示尤为重要. ...
Learning to act by predicting the future
1
2016
... 局部可观测的信念状态表示中,Dosovitskiy and Koltun[14]使用监督学习的方式捕获状态信息以表示状态,并将其应用于不同的任务中.Higgins et al[15]学习状态表示并应用于3D任务的实验中.Van Den Oord et al[7]提出CPC,通过无监督学习的方式学习图像的有效表示,并将CPC应用于强化学习A2C的训练过程,在全局可观测的部分Atari环境中验证了有关算法的性能,实验效果和利用传统状态表示的A2C相比,有所提升.Guo et al[8]在此基础上用非监督学习的方式学习局部可观测环境的信念表示,提取状态的关键信息,但仅用于信念状态表示,没有将其用于解决强化学习问题. ...
DARLA:Improving zero?shot transfer in reinforcement learning
1
2017
... 局部可观测的信念状态表示中,Dosovitskiy and Koltun[14]使用监督学习的方式捕获状态信息以表示状态,并将其应用于不同的任务中.Higgins et al[15]学习状态表示并应用于3D任务的实验中.Van Den Oord et al[7]提出CPC,通过无监督学习的方式学习图像的有效表示,并将CPC应用于强化学习A2C的训练过程,在全局可观测的部分Atari环境中验证了有关算法的性能,实验效果和利用传统状态表示的A2C相比,有所提升.Guo et al[8]在此基础上用非监督学习的方式学习局部可观测环境的信念表示,提取状态的关键信息,但仅用于信念状态表示,没有将其用于解决强化学习问题. ...
Noise?contrastive estimation:A new estimation principle for unnormalized statistical models