近年来,以深度学习(deep learning,DL)为核心的智能技术取得了长足的进步[1],特别是以深度强化学习(deep reinforcement learning,DRL)为代表的智能方法在解决雅达利游戏、棋类博弈对抗、即时策略游戏(real-time strategy, RTS)等决策问题上取得了众多超越人类水平的成果[2-6],使得面向自主认知的智能决策有望得到进一步发展,并取得关键性突破。强化学习(reinforcement learning,RL)作为解决序贯决策问题的重要方法[5],其通过与环境的交互试错来学习策略,恰好契合了人类的经验学习和决策思维方式,可以有效解决样本数据获取难等问题。而单Agent系统无法实现多个决策者之间的相互协作或竞争关系,往往需要多智能体通过协作来求解。多智能体系统(multi-agent system, MAS)是当前分布式AI领域的研究热点,其主要是通过研究Agent之间的协同和交互问题,用以解决复杂实时动态多智能体环境下的任务调度、资源分配、行为协调以及冲突消解等协同问题,但是多智能体会导致动作空间和状态空间呈指数级增长,带来维度灾难问题[7]。分层强化学习(hierarchical reinforcement learning,HRL)采用问题分解并分而治之的思想,是解决大规模强化学习的潜在有效途径[8]。因此,研究基于三者相结合的多智能体分层强化学习(multi-agent hierarchical reinforcement learning,MAHRL)使解决未知大规模复杂环境下的智能决策问题成为可能。
作为解决复杂空间下协同决策的重要途径,目前MAHRL技术已经在机器人控制、博弈决策、任务规划等领域中得到了大量的研究。本文对MAHRL的研究现状和相关应用进行了阐述和探讨。
1 预备知识 1.1 强化学习关于机器学习的研究可以分为3个方向,即有监督学习、无监督学习和强化学习[9]。其中强化学习的核心思想是通过Agent与环境的不断交互,以最大化累计回报为目标来选择合理的行动,这与人类智能中经验知识获取和决策过程不谋而合[10]。特别是近年来深度强化学习在以AlphaGo、AlphaZero、AlphaStar等为代表的机器智能领域的突破[11],进一步展现了强化学习在解决复杂决策问题的能力,成为人工智能研究领域的热点。
如图1所示,强化学习的架构主要包括Agent和环境两部分,Agent首先对环境状态进行感知,然后决定选择采取的动作。
Download:
|
|
Agent的动作会对环境产生影响,其环境状态也会发生变化,此时Agent会收到来自环境的反馈信号,分别用正负反馈表示这个动作对学习目标是否有益[12]。Agent则通过不断地试错和反馈来不断优化动作选择策略,最终学习到一个有目标导向的策略。
根据环境模型是否已知,强化学习可分为有模型强化学习和无模型强化学习[5]。若已知环境状态在智能体动作影响之下的转移规律和反馈,即状态转移概率函数和奖赏函数已知,则称为有模型强化学习,否则便是无模型强化学习。
有模型强化学习主要基于动态规划的思想,采用Bellman方程和Bellman最优方程进行策略迭代和值迭代。无模型强化学习则是基于采样的方式与环境进行交互学习,当前主要研究的方法可以分为3类:基于值函数的强化学习方法、基于策略搜索的强化学习方法和基于环境建模的强化学习方法。
1)基于值函数的强化学习。其核心思想是采用函数近似的方法将强化学习模型中的状态值函数、状态动作值函数或策略函数用一个显性的函数来表示,常用的近似函数有线性函数近似、决策树近似、核函数近似和神经网络等。其中深度神经网络是近年来在强化学习值函数近似方面应用最为广泛和成功的函数。其中,最为典型的应用开始于2013年DeepMind团队在NIPS上提出的DQN(deep Q-networks)算法[6],其基于值函数的泛化逼近方法,有效解决了强化学习的“维数灾难问题”,但在Q函数逼近过程中存在不稳定的现象。为解决部分可观察的马尔可夫决策问题,Hausknecht等[13]提出了基于循环神经网络与强化学习相结合的DRQN算法,在实验环境中取得了远优于DQN算法的效果。典型的值函数近似方法还有DDQN[14]、Sarsa[15]、Q-learning[16]等时序差分的强化学习算法,它们虽然在某些实际问题中取得了不错的效果,但其难以求解动作空间比较大和随机性策略问题,以及无法对连续动作空间问题进行建模等。
2)基于策略搜索的强化学习。其核心思想是将策略参数化,通过不断修正策略的参数求解最优策略。Silver等[17]结合Actor-Critic框架和Q-learning算法提出了确定性策略梯度算法(deterministic policy gradient algorithms, DPG),其将策略定义为一个确定性的策略函数,这样在训练模型时,就不需要考虑动作空间的大小或是否连续,能够提升连续动作空间问题求解中对于梯度的估计效率和准确性。针对经验回放的深度强化学习方法存在对内存和计算能力要求较高的问题,Mnih等[18]提出了异步梯度下降的深度Actor-Critic框架,用于并行执行多个智能体用于神经网络控制器的优化,并与单步Q-learning、Sarsa、多步Q-learning和Actor-Critic等强化学习算法结合实现了对深度神经网络的训练,并取得了更好的效果。除此之外还有可信赖域策略搜索算法TRPO[19] 、价值梯度SVG[20]、引导策略搜索算法GPS[21]、近端策略优化算法PPO[22]和广义优势估计算法GAE[23]随机等几种典型的基于策略梯度的方法。
3)基于环境建模的强化学习。其核心思想是通过建立环境模型来产生模拟经验样本。对于某些智能体与环境的交互成本较高的情况,而基于环境建模的强化学习通过建立环境模型来模拟经验样本,可以减少采样次数,或者无需在真实环境中进行采样。Sutton[24]提出的Dyna框架是一种典型的基于环境建模的强化学习。其基本思想是利用与真实环境产生的经验样本来进行环境模型的学习,而值函数或者策略函数的学习与更新则基于真实样本和环境模型产生的虚拟样本。虽然Dyna框架能基于真实样本来进行环境模型学习,并取得了不错的效果,但其环境模型的建立和真实经验样本和虚拟样本的权衡仍然是制约该方法发展的关键难点。
1.2 半马尔可夫决策过程分层强化学习采用策略分层并分而治之的思想,可以有效解决维度灾难问题。策略分层的本质是基于不同的时间抽象尺度扩展动作集,即基本动作和宏动作,而Agent通过在不同程度的时间抽象尺度上进行学习,进而实现分层控制。而在马尔可夫决策过程(Markov decision process, MDP)中,每个动作都是假设在单个时间步完成,并没有考虑决策的时间间隔,所以基于MDP的强化学习无法解决需要多个时间步完成的动作[25],此时就需要引入半马尔可夫决策过程(semi Markov decision process, SMDP)模型,如图2所示。
Download:
|
|
图2中离散的SMDP其实是MDP的一般化过程,即MDP中在状态
$\begin{array}{c} {V^\pi }\left( s \right) = \bar R\left( {s,\pi \left( s \right)} \right) + \\ \displaystyle\sum \nolimits_{s',N} P(s',N|s,\pi \left( s \right)){\gamma ^N}{V^\pi }\left( {s'} \right) \end{array}$ | (1) |
式中:
面对大规模复杂背景下决策问题时,单Agent系统无法实现多个决策者之间存在相互协作或竞争的关系。因此,在DRL模型基础上扩展为多个Agent之间相互合作、通信及竞争的多Agent系统,即多智能体强化学习(multi-agent reinforcement learning, MARL)。多智能体强化学习示意如图3。
Download:
|
|
目前关于MARL的研究可以包括2个方面。
1)多智能体系统研究。当前多智能体系统研究主要从体系结构、Agent信息交互方式和Agent冲突消解机制3个方面展开。①体系结构研究:主要围绕集中式和分散式2种展开研究。其中分散式又可以区分为层面式(distributed)与分层式(hierarchical)[7]。除了基本的分层方式,多智能体体系结构研究还包括智能体协同和任务分配机制等。②智能体之间信息交互方式研究:目前主要有Agent直接通信、信道广播方式、信息黑板模式等方法。③智能体间冲突消解研究:多智能体系统中冲突矛盾主要包括空间冲突、信息冲突和任务冲突等。当前消解矛盾方法主要包括集中控制模块法和主从控制法2种。集中控制模块法通过构建模块来集中规划所有Agent的行动策略,但是会带来通信阻塞问题。主从控制法是指通过一个中心智能体来统一进行任务分配和行为规划来解决智能体之间的矛盾问题,但由于实时性和灾难空间等问题,其适应性和鲁棒性有待提升。
2)多智能体强化学习策略研究。目前MARL的学习策略主要可以分为3类:基于共享、基于对策和基于最佳响应的多智能体强化学习。①基于共享的MARL:其主要思想是研究动作选择前Agent之间的相互交互、信息共享以及值函数更新方法,基于分布式强化学习提高学习速度,典型算法有状态共享、经验共享、策略共享和建议共享等。②基于对策的MARL:其主要思想是以对策论为基础,综合考虑所有Agent的值函数,寻求某种对策下的平衡来选择动作,代表算法有Minimax-Q、Nash-Q、WoLF、CE-Q等。③基于最佳响应的MARL:其主要思想是在其他Agent无论采取何种策略情况下寻求最优策略,算法主要依赖于收敛准则和无憾准则,典型算法有PHC、IGA、GIGA、GIGA-WoLF等。
2 多智能体分层强化学习方法基于强化学习的智能决策面临的瓶颈之一是奖赏延时,如果以最终目标为导向来优化策略,其带来的维数灾难问题会使算法效率非常低[27]。同时由于单Agent系统无法实现多个决策者之间存在相互协作或竞争关系,这就需要引入多智能体,然而多智能体的参与又会带来维度灾难等问题。HRL基于任务分层来学习每个子任务的策略,并将多个子任务的策略组合形成有效的全局策略,可以有效解决维数灾难问题[28]。
MAHRL是MARL和HRL相结合的结果。二者结合有两种思路:一是基于分层来解决MARL问题,二是采用多智能体解决HRL问题,所以现有MAHRL可根据采用的HRL方法或者MARL方法等不同角度进行分类。由于目前的研究多集中于前者,本文从分层强化学习的角度对多智能体分层强化学习方法进行探讨,即基于选项(option)、基于分层抽象机(hierarchical of abstract machines,HAM)、基于值函数分解(MaxQ value function decomposition)和基于端到端的(end to end)多智能体分层强化学习。
2.1 基于选项的多智能体分层强化学习基于选项的多智能体分层强化学习主要是采用Option分层强化学习方法来解决多智能体强化学习问题。Option是一种典型的分层强化学习方法,其最早由Sutton提出[28],主要思想是基于选项(Option)的学习任务抽象,其中Option本质上为在某状态子空间里完成相应子任务的动作序列。其中Option本身也视作为一种特殊的动作,并与基本动作共同构成动作集,通过上下层Option间的调用形成分层控制结构。其中Option根据先验知识提前确定或者通过学习获得。根据是基于马尔可夫或者是半马尔可夫,Option方法又可以分为两类:基于马尔可夫决策过程的Markov-Option和基于半马尔可夫决策过程的Semi-Markov-Option。
Markov-Option
Semi-Markov-Option
针对Option强化学习问题,Precup等[29]提出了一种基于多时间步模型的单步模型泛化方法。对于任意Option o,设
$\begin{array}{c} \;\;\;\;\;\;\;\;\;\;\;R\left( {s,o} \right) = \\ E\left\{ {{r_t} + \gamma {r_{t + 1}} + \cdots + {\gamma ^{\tau - 1}}{r_{t + \tau - 1}}|\varepsilon (o,s,t)} \right\} \end{array}$ | (2) |
和
$P\left( {s'|s,o} \right) = \sum\limits_{\tau = 1}^\infty {{\gamma ^\tau }} P(s',\tau )$ | (3) |
式中:
此时Q-Learning的值函数迭代公式为
$\begin{array}{l} {Q_{k + 1}}\left( {s,o} \right) = \left( {1 - {\alpha _k}} \right){Q_k}\left( {s,o} \right) + \\ \;\;\;\;{\alpha _k}\left[ {r + {\gamma ^\tau }{\rm{ma}}{{\rm{x}}_{o' \in {O_{s'}}}}{Q_k}(s',o')} \right] \end{array}$ | (4) |
Agent的每次学习执行都是以一个Option终止为前提,故造成其利用率不高,为此Precup[30]基于Markov-Option提出了一种面向单时间步Q-Learning的Option方法,并证明了其收敛性。Tang等[31]则针对StarCraft游戏问题,根据作战规则不同,作战要素和动作空间组合不同设计101种输入特征向量选项,实现了订单生产的强化学习。
综上可知,基于选项的MAHRL本质上是基于状态空间,不断寻找子目标的学习过程,其可执行时态拓展动作的特点对强化学习摆动期的缩短和效率提高均有一定的促进作用,但是由于其是基于先验知识确定学习与任务之间的转移,所以基于选项的分层强化学习在未知环境中的适用性还有待提高。
2.2 基于分层抽象的多智能体分层强化学习基于分层抽象的多智能体分层强化学习主要采用HAM[32]分层强化学习方法来解决多智能体强化学习问题。其核心思想是将每个子任务抽象为一个基于MDP的随机有限状态机,综合考虑当前所在状态和有限状态机的状态来选择不同的策略。令
对于每个状态机,其均包含4种状态类型,即动作(action)、调用(cal1)、选择(choice)以及停止(stop)。其中在action状态时,会根据状态机的当前状态执行一个MDP中的动作;在call类型的状态时,会暂停当前的状态机
执行学习时,首先人为确定有限状态机集合,然后Agent从一个随机的初始有限状态机开始,按照一定的策略对其他有限状态机进行依次调用并执行。若
设HoM为基于有限马尔可夫决策过程M和上述随机有限状态机的集合
其中reduce(HoM)的最优策略可使用SMDP Q-learning方法进行迭代逼近。设Agent在t时刻进入选择点
$\begin{array}{l} {Q_{k + 1}}\left( {\left[ {{s_c},{m_c}} \right],{a_c}} \right) = \left( {1 - {\alpha _k}} \right){Q_k}\left( {\left[ {{s_c},{m_c}} \right],{a_c}} \right) + \\ \;\;\;\;\;\;{\alpha _k}[{r_t} + \gamma {r_{t + 1}} + \cdots + {\gamma ^{\tau - 1}}{r_{t + \tau - 1}} + \\ \;\;\;\;\;\;\;\;\;\;\;\;\;\;{\gamma ^\tau }{\rm{max}}{Q_k}(\left[ {{s_{c'}},{m_{c'}}} \right],a')] \end{array}$ | (5) |
式中Parr等[32]证明了式(5)以概率1收敛到reduce(HoM)的最优值函数
综上可知,基于分层抽象的多智能体分层强化学习由于对学习类型进行了限定,在一定程度上可以简化MDP和提高学习效率,而且由于其只需要部分状态即可确定有限状态机的转移,因此对于环境部分可观测领域,基于分层抽象的MAHRL同样适用。
2.3 基于值函数分解的多智能体分层强化学习基于值函数分解的多智能体分层强化学习主要是采用Dietterich提出的MaxQ[34]分层强化学习方法来解决多智能体强化学习问题。其主要思想是将一个马尔可夫决策过程
与分层Option方法的值函数类似,分层策略
$\begin{array}{l} \;\;\;\;{V^\pi }\left( {i,s} \right) = {V^\pi }\left( {a,s} \right) + \\ \displaystyle\sum\nolimits_{s',\tau } {P_i^\pi } (s',\tau |s,a){\gamma ^\tau }{V^\pi }(i,s') \end{array}$ | (6) |
式中:
$\begin{array}{l} \;\;\;\;{Q^\pi }\left( {i,s,a} \right) = {V^\pi }\left( {a,s} \right) + \\ \displaystyle\sum\nolimits_{s',\tau } {P_i^\pi } (s',\tau |s,a){\gamma ^\tau }{\rm{max}}{Q^\pi }(i,s',\pi \left( {s'} \right)) \end{array}$ | (7) |
式中右侧第2项称为完成函数:
$ {C^\pi }\left( {i,s,a} \right) = \sum\nolimits_{s',\tau } {P_i^\pi } (s',\tau |s,a){\gamma ^\tau }{\rm{max}}{Q^\pi }(i,s',\pi \left( {s'} \right)) $ |
即子任务
$ {Q}^{\pi }\left(i,s,a\right)={V}^{\pi }\left(a,s\right)+{C}^{\pi }\left(i,s,a\right) $ | (8) |
设MDP的分层策略
$\begin{array}{l} {V^\pi }\left( {0,s} \right) = {V^\pi }\left( {{a_n},s} \right) + {C^\pi }\left( {{a_{n - 1}},s,{a_n}} \right) + \cdots + \\ \;\;\;\;\;\;\;\;\;\;\;\;\;{C^\pi }\left( {{a_1},s,{a_2}} \right) + {C^\pi }\left( {0,s,{a_1}} \right) \end{array}$ | (9) |
式中
在Dietterich设计的MaxQ-Q学习算法中,若每个子任务
综上可知,与Option、HAM采用单个SMDP来收敛到最优策略不同,基于MaxQ函数分解的多智能体分层强化学习通过建立多个可以同步学习的分层SMDP,利用策略分层结构来缩小每个Agent的搜索空间,可以有效提高学习效率,同时其微、宏观策略均不需要事先确定,都可以在线学习,具有较强的灵活性。但是其同样存在需要提前依靠先验知识进行任务层次划分的问题,对于环境未知的情况依然具有很大的挑战。
2.4 基于端到端的多智能体分层强化学习基于端到端的多智能体分层强化学习主要思想是通过Agent自学实现分层抽象,即任务自动分层,而不是像前面3类是基于人为划分和指定,典型算法有瓶颈和路标状态法、共用子空间法、多维状态法、马氏空间法和基于神经网络自动分层抽象学习等。
瓶颈和路标状态法的主要思想是在问题求解过程中不断寻找中间点,并将其视为子目标从而实现任务的分解和分层。Menache等[35]提出了一种基于状态空间分割的瓶颈状态法,其主要基于计算状态空间割集来寻找状态转移图中的最小流量边集,并将其视为状态瓶颈(子目标),然后Agent学习子策略和策略复用来加速分层学习。瓶颈和路标状态法使用的前提是该任务具有中间点或中间阶段,所以其对于任务分段不明显或空间较大的情况并不适用。
共用子空间法的主要思想是通过寻找策略或行动地公共区域实现策略自动分层。Drunnond等[36]提出了一种基于值函数梯度的子空间发现方法,该方法首先基于值函数梯度将相邻状态划分成不同的子空间,然后根据梯度值的高低确定该区域是否存在障碍物,以及根据其是否为局部最大、最小值判断为子空间的出入口点,然后将相关顶点和对应子空间值函数存储起来,最后Agent基于匹配与比较的形式实现相似情形的快速学习。共用子空间法使用的前提是该任务的策略或行动空间存在公共区域,同时由于其子空间的发现与更新是一个不断进行的过程,所以会带来较大的计算量。
多维状态法的主要思想是基于特征向量和特征子集对策略进行划分。HEXQ[37]方法是一种基于因子状态表达的多维状态法,其基于变化快慢将状态变量表示成有序的因子状态表,其中每个状态变量为一个包含简单MDP的任务层,MDP之间则通过瓶颈状态集连通。多维状态法的核心思想是基于特征向量,所以对于特征向量无法表示的情况并不适用。
马氏空间法的主要思想是采用逐步分解的形式将状态空间划分成一系列都具有Markov特性的子空间。Uther等[38]提出了一种基于树结构的TTree方法,其通过树结构来增加抽象状态的解析度和层次性,在抽象层中对采用缺省策略或由用户提供确定策略进行明确,从而通过逐层提高子空间解析度来获取模型的Markov特性。马氏空间法的缺点是对空间分解的解析度要求较高,解析度不合适会导致分层失败。
基于神经网络的自动分层抽象学习,其核心思想是利用深度神经网络的学习能力实现策略自动分层。Pierre等[39]提出了一种Option-Critic学习方法,其通过深度神经网络来寻找任务之间的边界,并在游戏策略学习领域获得了比普通Deep Q Network方法更好的效果。还有研究者按照任务分层和策略学习两项工作分别设计神经网络,提出了一种Manager-Worker学习方法[40],也取得了不错的效果。对于复杂的决策问题,人工分层和抽象不仅费时费力,而且结果难免主观,因此采用基于端到端分层强化学习必然是将来研究的一个热点方向。
3 多智能体分层强化学习的应用 3.1 多智能体分层强化学习在机器人控制领域的应用多智能体分层强化学习在机器人控制领域开展了大量研究与应用,其中最为典型的应用是足球机器人比赛[41-43]。足球机器人系统是一个典型的多智能体系统[44],每个机器人球员可以看作一个Agent,其需要综合考虑自身当前状态、其他球员状态以及动作来做出决策,即需要基于组合状态和组合动作来选择动作,是多智能体分层强化学习方法适用的典型情况。LIU等[45]针对足球机器人问题,提出了一种基于投票的多智能体强化学习方法,其采用投票的方式来综合所有Agent的策略,通过对综合策略的学习实现Agent之间的协作。DUAN等[46]研究了基于智能体动作预测的多智能体强化学习算法并应用在足球机器人角色分配问题中,其核心思想是利用贝叶斯分类器实现其他Agent动作的预测[47],然后基于策略共享机制实现多智能体之间的交互,加速协作策略的学习速度,从而实现多机器人的动态角色分配和分工协作。
3.2 多智能体分层强化学习在博弈决策领域的应用求解博弈决策问题一直是人工智能领域的难题,基于知识与规则的求解方法可以有效解决状态规模不大的博弈决策问题[48-50]。然而对于类似于作战等复杂博弈决策问题,其巨大的状态和决策空间,同时还有战争迷雾等不确定性问题,基于人工的状态抽象和解析求解是相当困难和不现实的[51-53]。多智能体分层强化学习的不断发展为求此类问题开辟了一条新的道路。目前比较典型的研究是针对星际争霸、王者荣耀等RTS游戏AI开展研究[54-60]。其中我国阿里巴巴认知计算实验室提出的多智能体双向协调网络(BiCNet)方法[61],其通过采用actor-critic表达的向量化扩展,即使在博弈双方的Agent数量都为任意、不同地形以及不同战斗类型的情况下都能实现智能自主决策;其次,即使在没有任何人类经验数据或标签数据的情况下,BiCNet同样能学到一些与人类玩家相似的团队策略。中科院自动化所针对星际争霸中微观操作存在的状态、行动空间复杂和合作策略学习困难等问题,提出了一种基于参数共享的多智能体梯度下降Sara(λ)强化学习算法(PS-MAGDS)算法[62],用以解决星际争霸微观操作中的多智能体决策问题;2019年,DeepMind在《Science》中介绍了一种新型的多智能体分层强化学习策略[3],其在《雷神之锤》游戏中不仅学会了如何夺旗,同时也能学到一些不同于人类的团队协作策略。
3.3 多智能体分层强化学习在任务规划领域的应用任务规划是一项多领域相关、多层面运用以及多系统集成的技术,其核心思想是基于模型和数据对要素进行全面分析,从而实现各类资源的优化配置以及各类实体行动计划的协调等[63-64]。传统的军事运筹学、专家系统、启发式算法虽然能很好解决局部规划问题,但仍存在易陷入局部最优、数据规模大、收敛速度慢以及规则和样本获取难等问题[65-66]。Zheng等[67]为解决传统算法收敛速度慢、效率低等问题,提出了一种基于分层强化学习及人工势场的多Agent路径规划方法,并基于出租车问题对该算法进行了仿真实验。针对多星协同任务规划问题,Wang等[68]引入约束惩罚算子和多星联合惩罚算子对卫星Agent原始的效用值增益函数进行改进,提出了一种基于多Agent强化学习的多星协同任务规划算法。为降低由Agent之间交互所引起的通信代价,该算法使用了基于黑板结构的多星交互方式,仿真结果显示该方法在解决多星协同任务规划问题上取得了较好的效果。
虽然MAHRL在解决复杂决策问题上有着巨大的潜力,并且也已有很多研究者对其展开了研究和在诸多领域中实现了应用,但依然存在很多问题和瓶颈值得进一步探索和研究。一是方法的可扩展性方面。当前对MAHRL的研究主要集中在以RTS游戏为代表的博弈决策问题,聚焦具体的离散动作和状态空间背景,其游戏智能决策、战略决策尚未真正意义实现,在机械制造、资源配置、自动驾驶等具体应用领域更是处于探索阶段。因此研究面向海量智能体、复杂环境应用的MAHRL方法是未来研究的重要方向。二是策略分层的自主性方面。现在的MAHRL方法普遍基于马尔可夫决策框架,环境是已知或可预测的情况,同时现有的策略分层大部分是基于一定的先验知识,而现实中许多决策问题存在不可预测、迷雾等问题,所以如何建立一种端到端和具有较强鲁棒性的自动策略分层方法是需要进一步研究的。三是与其他方法的结合方面。MAHRL本身就是多智能体和分层强化学习两种方法的结合,但由于其自身原理所限,MAHRL在探索的有效性、样本的利用率、模型的鲁棒性等方面仍不够理想。因此,针对性地研究监督学习、元学习、模仿学习、迁移学习以及增量式学习等其他方法在MAHRL中的应用与结合,将是MAHRL研究和发展的一个重要方向。
4 结束语本文对多智能体分层强化学习进行了回顾,首先对强化学习、半马尔可夫决策过程、多智能体技术等相关研究现状进行了介绍,然后基于分层的角度,对多智能体分层强化学习进行了综述,阐述了基于选项、基于分层抽象机、基于值函数分解和基于端到端等4种多智能体分层强化学习方法的算法原理和研究现状。介绍了MAHRL在机器人控制、博弈决策以及任务规划等领域的应用现状。作为解决大规模复杂背景下协同决策的一种潜在途径,MAHRL虽然现在仍有许多问题尚未解决,但可以预见的是,随着研究的不断深入,多智能体分层强化学习将成为解决智能决策问题的重要方法。
[1] | LECUN Y, BENGIO Y, HINTON G. Deep learning[J]. Nature, 2015, 521: 436-444. DOI:10.1038/nature14539 (0) |
[2] | SILVER D, HUBERT T, SCHRITTWIESER J, et al. A general reinforcement learning algorithm that masters chess, shogi, and Go through self-play[J]. Science, 2018, 362: 1140-1144. DOI:10.1126/science.aar6404 (0) |
[3] | JADERBERG M, CZARNECKI M M, DUNNING L, et al. Human-level performance in 3D multiplayer games with population-based reinforcement learning[J]. Science, 2019, 364(6443): 859-865. DOI:10.1126/science.aau6249 (0) |
[4] | LIU Siqi, LEVER G, MEREL J, HEESS N, et al. Emergent coordination through completion[EB/OL]. [2019-2-21]. https://arxiv.org/abs/1902.07151. (0) |
[5] | WU Bin, FU Qiang, LIANG Jing, et al. Hierarchical macro strategy model for MOBA game AI[EB/OL]. [2018-12-19]. https://arxiv.org/abs/1812.07887v1. (0) |
[6] | MNIH V, KAVUKCUOGLU K, SILVER D, et al. Playing atari with deep reinforcement learning[EB/OL]. [2013-12-19]. https://arxiv.org/abs/1312.5602. (0) |
[7] | WOOLDRIDGE M. An introduction to multi-agent systems[J]. Wiley & Sons, 2011, 4(2): 125-128. (0) |
[8] | GIL P, NUNES L. Hierarchical reinforcement learning using path clustering[C]//Proceedings of 8th Iberian Conference on Information Systems and Technologies. Lisaboa, Portugal, 2013: 1−6. (0) |
[9] | XUE B, GLEN B. DeepLoco: dynamic locomotion skills using hierarchical deep reinforcement learning[J]. ACM transactions on graphics, 2017, 36(4): 1-13. (0) |
[10] | SUTTON R S, BARTO A G. Reinforcement learning: an introduction[M]. Cambridge: MIT Press, 1998. (0) |
[11] | SILVER D, SCHRITTEIESER J, SIMONYAN K, et al. Mastering the game of go without human knowledge[J]. Nature, 2017, 550(7676): 354-391. DOI:10.1038/nature24270 (0) |
[12] |
刘全, 翟建伟, 章宗长, 等. 深度强化学习综述[J]. 计算机学报, 2018, 41(1): 1-27. LIU Quan, ZHAI Jianwei, ZHANG Zongchang, et al. A survey on deep reinforcement learning[J]. Chinese journal of computers, 2018, 41(1): 1-27. DOI:10.11897/SP.J.1016.2019.00001 (0) |
[13] | HAUSKNECHT M, STONE P. Deep recurrent q-learning for patially observable mdps[EB/OL]. [2017-11-16]. https://arxiv.org/abs/1507.06527. (0) |
[14] | HASSELT H V, GUEZ A, SILVER D. Deep reinforcement learning with double Q learning[EB/OL]. [2015-12-8]. https://arxiv.org/abs/1509.06461v1. (0) |
[15] | RUMMERY G A, NIRNJAN M. On-line q-learning using connectionist systems[EB/OL]. [2018-2-2]. https://www.researchgate.net/publication/250611_On-Line_Q-Learning_Using_Connectionist_Systems. (0) |
[16] | WATKINS C, DAYAN P. Q-learning[J]. Machine learning, 1992, 8(34): 279-292. (0) |
[17] | SILVER D, LEVER G, HEESS N, et al. Deterministic policy gradient algorithms [C]//International Conference on Machine Learning 2014. Beijing, China, 2014: 387−395. (0) |
[18] | MNIH V, BADIA A P, MIRZA M, et al. Asynchronous methods for deep reinforcement learning [EB/OL]. [2016-6-16]. https://arxiv.org/abs/1602.01783. (0) |
[19] | SCHULMAN J, LEVINE S, ABBEEL P, et al. Trust region policy optimization [EB/OL]. [2015-2-19]. https://arxiv.org/abs/1502.05477. (0) |
[20] | HEESS N, WAYNE G, SILVER D, et al. Learning continuous control policies by stochastic value gradients[EB/OL]. [2015-10-30]. https://arxiv.org/abs/1510.09142. (0) |
[21] | LEVINE S, KOLTUM V. Guided policy search[EB/OL]. [2016-10-3]. https://arxiv.org/abs/1610.00529. (0) |
[22] | SCHULMAN J, WOLSKI F, DHARIWAL P, et al. Proximal policy optimization algorithms[EB/OL]. [2018-9-18]. https://arxiv.org/abs/1707.06347. (0) |
[23] | SCHULMAN J, MORITZ P, LEVINE S, et al. High dimensional continuous control using generalized advantage estimation [EB/OL]. [2011-11-16]. https://arxiv.org/abs/1506.024398. (0) |
[24] | SUTTON R S. Dyna, an integrated architecture for learning, planning and reacting[J]. ACM SIGART bulletin, 1991, 2(4): 160-163. DOI:10.1145/122344.122377 (0) |
[25] | DING Shifei, ZHAO Xingyu, XU Xinzheng, et al. An effective asynchronous framework for small scale reinforcement learning problems[J]. Applied intelligence, 2019, 49(12): 4303-4318. DOI:10.1007/s10489-019-01501-9 (0) |
[26] | ZHAO Xingyu, DING Shifei, AN Yuexuan, et al. Applications of asynchronous deep reinforcement learning based on dynamic updating weights[J]. Applied intelligence, 2019, 49(2): 581-591. DOI:10.1007/s10489-018-1296-x (0) |
[27] | ZHAO Xingyu, DING Shifei, AN Yuexuan, et al. Asynchronous reinforcement learning algorithms for solving discrete space path planning problems[J]. Applied intelligence, 2018, 48(12): 4889-4904. DOI:10.1007/s10489-018-1241-z (0) |
[28] | SUTTON R S, PRECUP D, SINGH S R. Between MDPs and Semi-MDPs: a framework for temporal abstraction in reinforcement learning[J]. Artificial intelligence, 1999, 112(1-2): 181-211. DOI:10.1016/S0004-3702(99)00052-1 (0) |
[29] | PRECUP D, SUTTON R S. Multi-time models for temporally abstract planning[C]// Proceedings of the 1997 Conference on Advances in Neural Information Processing Systems 10. Cambridge, United States, 1998: 1050−1056. (0) |
[30] | PRECUP D. Temporal abstraction in reinforcement learning. [D]. Amherst: University of Massachusetts, USA, 2000. (0) |
[31] | TANG Zhentao, ZHAO Dongbin, ZHU Yuanheng. Reinforcement learning for build-order production in StarCraft II [C]//8th International Conference on Information Science and Technology. Istanbul, Turkey. 2018. (0) |
[32] | PARR R. Hierarchical control and learning for markov decision processes[D]. Berkeley: University of California, 1998. (0) |
[33] | KULKARNI T D, NARASIMHAN K R, SAEEDI A, et al. Hierarchical deep reinforcement learning: integrating temporal abstraction and intrinsic motivation[EB/OL]. [2016-4-20]. https://arxiv.org/abs/1604.06057. (0) |
[34] | DIETTERICH T G. Hierarchical reinforcement learning with the MAXQ value function decomposition[J]. Journal of artificial intelligence research, 2000, 13: 227-303. DOI:10.1613/jair.639 (0) |
[35] | MENACHE I, MARMOR S, SHIMKIN N. Q-Cut: dynamic discovery of sub-goals in reinforcement learning[J]. Lecture notes in computer science 2430.2002: 295−306. (0) |
[36] | DRUNNOND C. Accelerating reinforcement learning by composing solutions of automatically identified subtasks[J]. Journal of artificial intelligence research, 2002, 16: 59-104. DOI:10.1613/jair.904 (0) |
[37] | HENGST B. Discovering hierarchy in reinforcement learning[D]. Sydney: University of New South Wales, Australia, 2003. (0) |
[38] | UTHER W T B. Tree based hierarchical reinforcement learning[D]. Pittsburgh: Carnegie Mellon University, USA, 2002. (0) |
[39] | PIERRE B, JEAN H. The option-critic architecture[C]//Proceedings of 31th AAAI Conference on Artifical Intelligence. San Francisco, USA, 2017: 1726−1734. (0) |
[40] | VEZHNEVETS A S, OSINDERO S, SCHAUL T, et al. Feudal networks for hierarchical reinforcement learning[C]//Proceedings of 34th International Conference on Machine Learning. Sydney, Australia, 2017: 3540−3549. (0) |
[41] | PONSEN M J V, SPRONCK P, AHA D W. Automatically acquiring domain knowledge for adaptive game AI using evolutionary learning[C]//Conference on Innovative Applications of Artificial Intelligence. Pittsburgh, Pennsylvania, 2005: 1535−1540. (0) |
[42] | WEBER B G, ONTANON S. Using automated replay annotation for case-based planning in games[C]//18th International Conference on Case-based Reasoning. Alessandria, Italy, 2010: 15−24. (0) |
[43] | WEBER B G, MAWHORTER P, MATEAS M, et al. Reactive planning idioms for multi-scale game AI[C]// Conference on Computational Intelligence and Games, Maastricht, The Netherlands, 2010: 115−122. (0) |
[44] | SONG Y, LI Y, LI C. Initialization in reinforcement learning for mobile robots path planning[J]. Control theory & applications, 2012, 29(12): 1623-1628. (0) |
[45] | LIU Chunyang, TAN Yingqing, LIU Changan, MA Yingwei. Application of multi-Agent reinforcement learning in robot soccer[J]. Acta electronica sinica, 2010, 38(8): 1958-1962. (0) |
[46] | DUAN Yong, CUI Baoxia, XU Xinhe. Multi-agent reinforcement learning and its application role assignment of robot soccer[J]. Control theory & app1ications, 2009, 26(4): 371-376. (0) |
[47] | SYNNAEVE G, BESSIERE P. A bayesian model for RTS units control applied to starcraft[J]. IEEE transactions on computational intelligence and AI in games, 2011, 3(1): 83-86. DOI:10.1109/TCIAIG.2011.2128770 (0) |
[48] | SURDU J R, KITTKA K. Deep green: commander’s tool for COA’s concept[C]//Computing, Communications and Control Technologies 2008, Orlando, Florida, USA, 2008. (0) |
[49] | ERNEST N, CARROLL D, SCHUMACHER C, et al. Genetic fuzzy based artificial intelligence for unmanned combat aerial vehicle control in simulated air combat missions[J]. Journal of denfense management, 2016, 6(1): 1-7. (0) |
[50] | DERESZYNSKI E, HOSTETLER J, FERN A, et al. Learning probabilistic behavior models in real-time strategy games[C]//Proc of the 7th AAAI Conference on Artificial Intelligence and Interactive Digital Entertainment, Stanford, USA, 2011: 20−25. (0) |
[51] |
胡桐清, 陈亮. 军事智能辅助决策的理论与实践[J]. 军事系统工程, 1995(C1): 3-10. HU Tongqing, CHEN Liang. Theory and practice of military intelligence assistant decision[J]. Military operations research and systems engineering, 1995(C1): 3-10. (0) |
[52] |
朱丰, 胡晓峰. 基于深度学习的战场态势评估综述与研究展望[J]. 军事运筹与系统工程, 2016, 30(3): 22-27. ZHU Feng, HU Xiaofeng. Overview and research prospect of battlefield situation assessment based on deep learning[J]. Military operations research and systems engineering, 2016, 30(3): 22-27. DOI:10.3969/j.issn.1672-8211.2016.03.004 (0) |
[53] | TIAN Yuandong, GONG Quchengg, SHANG Wenling, et al. ELF: an extensive, lightweight and flexible research platform for real-time strategy games [C]//31st Conference and Workshop on Neural Information Processing Systems, California, USA, 2017: 2656−2666. (0) |
[54] | MEHTA M, ONTANOS S, AMUNDESEN T, et al. Authoring behaviors for games using learning from demonstration[C]//Proc of the 8th Intenational Conference on Case-based Reasoning, Berlin, Heidelberg, 2009: 12−20. (0) |
[55] | JUSTESEN N, RISI S. Learning macromanagement in StarCraft from replays using deep learning[C]// IEEE’s 2017 Conference on Computational Intelligence in Games, New York, USA. 2017. (0) |
[56] | WU Huikai, ZHANG Junge, HUANG Kaiqi. MSC: A dataset for macro-management in StarCraft II [DB/OL]. [2018-05-31]. http://cn.arxiv.org/pdf/1710.03131v1. (0) |
[57] | BATO A G, MAHADEVAN S. Recent advances in hierarchical reinforcement learning[J]. Discrete event dynamic systems, 2013, 13(4): 341-379. (0) |
[58] | TIMOTHY P L, JONATHAN J H, PRITZEL A, et al. Continous control with deep reinforcement learning[EB/OL]. [2015-11-18]. https://arxiv.org/abs/1509.02971. (0) |
[59] | DIBIA V, DEMIRALP C. Data2Vis automatic generation of data visualizations using sequence to sequence recurrent neural networks [EB/OL]. [2018-11-2]. https://arxiv.org/abs/1804.03126. (0) |
[60] | SUSHIL J L, LIU Siming. multi-objective evolution for 3D RTS micro [EB/OL]. [2018-3-8]. https://arxiv.org/abs/1803.02943. (0) |
[61] | PENG Peng, WEN Ying, YANG Yaodong, et al. Multiagent bidirectionally-coordinated nets: emergence of human-level coordination in learning to play StarCraft combat games[EB/OL]. [2018-05-31]. http://cn.arxiv.org/pdf/1703.10069v4. (0) |
[62] | SHAO Kun, ZHU Yuanheng, ZHAO Dongbin. StarCraft micromanagement with reinforcement learning and curriculum transfer learning[J]. IEEE transactions on emerging topics in computational intelligence, 2018(99): 1-12. (0) |
[63] |
李耀宇, 朱一凡, 杨峰. 基于逆向强化学习的舰载机甲板调度优化方案生成方法[J]. 国防科技大学学报, 2013, 35(4): 171-175. LI Yaoyu, ZHU Yifan, YANG Fan. Inverse reinforcement learning based optimal schedule generation approach for carrier aircraft on flight deck[J]. Journal of national university of defense technology, 2013, 35(4): 171-175. DOI:10.3969/j.issn.1001-2486.2013.04.030 (0) |
[64] |
陈希亮, 张永亮. 基于深度强化学习的陆军分队战术决策问题研究[J]. 军事运筹与系统工程, 2017, 31(3): 20-27. CHEN Xiliang, ZHANG Yongliang. Research on tactical decision of army units based on deep reinforcement learning[J]. Military operations research and systems engineering, 2017, 31(3): 20-27. DOI:10.3969/j.issn.1672-8211.2017.03.004 (0) |
[65] |
乔永杰, 王欣九, 孙亮. 陆军指挥所模型自主生成作战计划时间参数的方法[J]. 中国电子科学研究院学报, 2017, 12(3): 278-284. QIAO Yongjie, WANG Xinjiu, SUN Liang. A Method for Army command post to auto-Generate combat time scheduling[J]. Journal of china academy of electronics and information technology, 2017, 12(3): 278-284. DOI:10.3969/j.issn.1673-5692.2017.03.011 (0) |
[66] | DING Shifei, DU Wei, ZHAO Xingyu, et al. A new asynchronous reinforcement learning algorithm based on improved parallel PSO[J]. Applied intelligence, 2019, 49(12): 4211-4222. DOI:10.1007/s10489-019-01487-4 (0) |
[67] | ZHENG Yanbin, LI Bo, AN Deyu, et al. Multi-agent path planning algorithm based on hierarchical reinforcement learning and artificial potential field[J]. Journal of computer applications, 2015, 35(12): 3491-3496. (0) |
[68] |
王冲, 景宁, 李军, 等. 一种基于多Agent强化学习的多星协同任务规划算法[J]. 国防科技大学学报, 2011, 33(1): 53-58. WANG Chong, JING Ning, LI Jun, et al. An algorithm of cooperative multiple satellites mission planning based on multi-agent reinforcement learning[J]. Journal of national university of defense technology, 2011, 33(1): 53-58. DOI:10.3969/j.issn.1001-2486.2011.01.012 (0) |