1.目的
    UCB算法调研 - 图1
    问题假设:按下摇臂后的回报取值为 1 或 0,每个摇臂获得回报的概率服从不同的分布,但事先并不知道。
    问题目标:按某种策略按压摇臂,获取最大的累计回报。
    UCB(Upper Confidence Bounds)算法的提出是为了解决探索利用的平衡。以多臂赌博机问题为例:

    • 利用(exploitation):按压之前获得回报概率最高的那个臂,以获得更高的累计回报。
    • 探索(exploration):随机地去按压不同的臂。

    2.原始UCB算法
    UCB算法调研 - 图2
    以多臂赌博机问题为例,左边为第i个臂获得的平均收益,右边中N为目前为止所有臂的按压次数和,ni为第i个臂的按压次数。c为常数。
    3.应用
    UCB(Upper Confidence Bounds)应用于MCTS的选择动作阶段,为UCT(Upper Confidence Bounds Applied to Trees),即UCT=UCB+MCTS。UCT相较于传统的随机策略 ϵ - greedy 策略,更多的利用了之前已获取的信息,能够处理更加复杂的任务。
    4.扩展的UCB算法对比:
    1)Muzero:
    UCB算法调研 - 图3
    2) KR-DL-UCB:
    UCB算法调研 - 图4
    3)KB-Tree:
    UCB算法调研 - 图5
    上述公式内部公式:
    UCB算法调研 - 图6
    UCB算法调研 - 图7
    UCB算法调研 - 图8
    通过对上述三个方法的分析,我们发现,KR-DL-UCB在Muzero的基础上加入了核回归,核回归是一种估计随机变量概率密度函数的非参数方法。而KB-Tree在KR-DL-UCB的基础上,为了避免收敛到局部最优,使用Pasym函数控制探索的渐进衰减。
    5.结果对比:
    UCB算法调研 - 图9
    KB-Tree和KR-DL-UCB算法对比
    UCB算法调研 - 图10