1. 引言
强化学习(RL)已取得了有希望的实证进展,包括掌握围棋博弈[1],扑克博弈[2],实时策略博弈[3],和机器人控制[4],值得注意的是,其中许多成功都属于多智能体强化学习(MARL)领域。MARL是关于在共享环境中交互的多个智能体,每个智能体都旨在最大化自己的长期奖励。在学习过程中,每个智能体不仅需要识别环境动态,还需要与其他智能体竞争/合作。
MARL的一个重要子领域是非合作下的多智能体博弈。随机博弈(SG)已用于对多智能体系统进行建模。然而,大多数现有工作考虑了完全合作的情景[5]或代理之间可以进行特定通信的设置。考虑到自动驾驶汽车等系统及其与行人的交互,很明显,一些多智能体系统是部分合作的,甚至是竞争性的,在许多情况下,智能体之间无法建立通信连接。更重要的是,在这些系统中,智能体选择他们的策略时知道其他智能体也以相同的意识水平选择他们的策略。
另外,大多数工作考虑了非合作的一种特例–零和博弈[6]-[8],然而在很多场景也存在一些非合作的情况,因此本文考虑了双人非合作马尔科夫博弈模型,在该模型下,给出了价值函数定义,策略度量指标,并给出保守策略梯度和梯度改进条件,为进一步寻找保守策略下的纳什均衡提供了一定的方向。
在双人非合作马尔科夫博弈中,两个智能体通过各自的策略在动态系统中相互作用,其目标是最大化各自的长期累积收益。该模型广泛应用于复杂系统中的决策优化问题,例如市场竞争中的资源分配、智能交通中的车辆协同控制,以及网络对抗中的安全策略制定。
2. 模型描述与预备知识
博弈论可以分为合作博弈和非合作博弈。合作博弈从决策者策略互动可能的结果出发,并规定一个合适的“解”所应满足的性质——特别是对决策者联盟(coalition)具有如“稳定”或“公平”的性质,从而预测博弈结果,决策者之间交流协商,寻求合作。非合作博弈注重从单个决策者的策略选择出发,详细规定各决策者策略互动的过程和影响,一般通过均衡概念把个体最优化决策加总,从而预测博弈结果,决策者之间互不交流单独决策,但对均衡有一致预期。
2.1. 双人非合作马尔可夫博弈
双人非合作马尔科夫博弈是一种在不完全信息和动态环境中进行决策的模型。在这一模型中,两个参与者在每个时间点根据当前状态选择策略,旨在最大化各自的收益。与传统博弈论不同,马尔科夫博弈考虑了状态的转移概率,这使得博弈的结果不仅依赖于当前的策略选择,还受到历史状态的影响。
双人非合作马尔可夫博弈(TNCMG)将单智能体马尔可夫决策过程(MDP)推广到双智能体情况。在本文中,我们考虑了一个有限视野折扣的双人非合作马尔可夫博弈,并介绍了其正式定义,如下所示。
定义1. 一个有限视野的双人非合作马尔可夫博弈由以下元组定义:
:玩家集合
。
:两个玩家共享环境的状态集合。
:第一个玩家的动作集合。
:第二个玩家的动作集合。
T:视野长度。
:决策时刻集合,表示必须做出决策的时间点集合。当上下文明确时,我们可以将其写作
。
:转移模型,其中
表示时间步t的(未知的)转移概率矩阵。
表示(未知的)确定性奖励函数,它会为第i个玩家返回一个标量值。
:表示折扣因子,它决定了未来奖励的现值。
本文关注的是状态空间
,动作空间
和时间长度T都是有限的情况。在这个背景下,这个博弈可以按顺序描述如下:在每个时间步t,环境处于状态
,两个玩家同时执行他们的动作,这些动作随后都被双方知晓。如果第一个玩家在时间步t选择动作
,第二个玩家选择
,那么两个玩家的联合动作会使环境转移到下一个状态
,同时环境会为每个玩家确定一个即时奖励
。
定义2. 在TNCMG中,一个策略由
定义,其中
是第一个玩家的策略,其中
是动作集
上的概率单纯形。
是第二个玩家的策略,其中
是动作集
上的概率单纯形。其中
和
通常被称为决策规则(decision rules)。
定义3 [9]. 策略
在马尔可夫过程
及初始状态为
的情况下,会生成一个关于序列
的概率分布:
其中
。
类似地,对于序列
的概率分布可定义为:
定义4. 设
是一个视野长度为T的TNCMG,t是
中的时间步,对于与
相关的策略
,第i个玩家(
)的t时刻的状态价值函数
和状态–动作价值函数
定义分别如下:
(2.1)
(2.2)
容易验证
。当上下文明确
时,我们可以省略。有关价值函数和根据上述概率分布的事件的更多详细信息,请参阅文献[10]和[11]。
定义5. 设
的定义与上述相同。对于第i个玩家,策略
关于状态–动作
在时间步长t的优势函数
定义如下:
(2.3)
注:基于上述价值函数的定义可以知道,优势函数
。此外,它反映了一个动作对相对于其他动作对的相对优势。
2.2. 策略度量指标
对于任意状态分布
,其中
,我们引入以下定义:
定义6. 设
的定义与上述相同,对于每个玩家
,称
(2.4)
为状态分布
下的平均价值函数。
如果一个策略被表示为一个函数,则通常使用
来衡量策略的优劣。该策略度量指标可用于量化和比较不同策略的有效性。通过计算不同策略下的平均价值函数,可以比较各策略的效果,从而选择最优策略。在智能体学习过程中,策略度量指标用于评估和改进学习策略,以最大化长期回报。通过计算平均价值函数,玩家能够更好地理解在特定状态分布下策略的表现,从而做出更明智的决策。总的来说,策略度量指标有助于量化和比较策略效果,为玩家提供决策依据,在博弈论和强化学习中都有广泛应用。因此,本文采用该指标来衡量保守策略的效果。当上下文清楚时,将其简写为
。
3. 保守策略下的策略梯度与策略改进
本节将在[11]的基础上,将单人的保守策略推广到TNCMG中,并给出保守策略梯度和这种策略下的策略改进的条件。
3.1. 保守策略
我们的目标是基于分布
优化策略,并使用性能指标
。考虑到我们是在双人非合作博弈,我们希望避免对新策略
进行贪婪更新,因为这可能会导致价值的严重高估。因此,我们通过采用更保守的更新规则来抑制该指标。
(3.1)
其中
,
。
注:类似于[3]中的方法,TNCMG在每次迭代中也将策略更新为先前策略和贪婪策略之间的混合分布。
3.2. 策略梯度
下面考虑关于参数
的策略梯度。
引理1. 在定义4的前提下,对于
,有
(3.2)
证明:对于
,有
定理1. 设
是一个视野长度为T的TNCMG,t是
中的时间步,对于与
相关的策略
和
是与
有关的策略。对于
,在更新策略下,有
(3.3)
(3.4)
其中
(3.5)
(3.6)
证明:首先,根据引理1,对于任意的
其次,由于
,对前面的等式进行递归,并利用
对于所有
,可以得到
根据(2.4),有
(3.7)
根据更新规则(3.1),有
(3.8)
最后,将(3.8)式代入到(3.7)式有
(3.9)
类似地,可以证明
,为了篇幅限制,证明放在附录。
注:该定理说明,对于玩家1的策略梯度,状态空间上的期望是关于
诱导的,而动作空间上的期望是关于策略
,对于玩家2的策略梯度,状态空间上的期望是关于
诱导的,而动作空间上的期望是关于策略
。
3.3. 策略改进
定理2. 在定理1的设定和保守更新策略(3.1)下,如果满足条件:
(3.10)
则策略
可以在足够小的
和
下得到改进。
证明:该定理可以由定理1直接得出。
注:该定理说明智能体在足够小的
和
下可以使得自身的价值函数得到提升,在实际应用中我们一般设置一个比较小的平滑值
,使得
时停止更新策略。
4. 结论与展望
本文将单智能体下的保守策略方式推广到双智能体,在双人非合作马尔科夫博弈的模型下,引入了策略度量指标,给出了一种保守策略梯度和策略改进条件,给出了双人非合作马尔科夫博弈的一种策略改进方式和方向,为之后寻找纳什均衡奠定了一定的基础和方向,其中关键定理指出,玩家1的策略更新在状态空间上取决于策略
,在动作空间上取决于
;玩家2的策略更新在状态空间上取决于策略
,在动作空间上取决于
。另外,由于保守策略不易导致价值函数高估,因此未来的工作将考虑在离线强化学习中的应用,探索在离线强化学习中是否保守策略能有效降低价值函数高估问题,并尝试找出达到纳什均衡所需的样本复杂度。
附 录
下面证明
首先,对于任意的
其次,由于
,对前面的等式进行递归,并利用
对于所有
,可以得到
根据(2.4),有
根据更新规则(3.1),有
最后,结合上面两个式子可以得到: