- 論文題目:SQIL: Imitation Learning via Reinforcement Learning with Sparse Rewards
所解決的問題?
??從高維的狀態(tài)動(dòng)作空間中進(jìn)行模仿學(xué)習(xí)是比較困難的,以往的行為克隆算法(behavioral cloning BC)算法容易產(chǎn)生分布漂移(distribution shift),而最近做得比較好的就是生成對抗模仿學(xué)習(xí)算法(generative adversarial imitation learning (GAIL)),是逆強(qiáng)化(Inverse RL)學(xué)習(xí)算法與生成對抗網(wǎng)絡(luò)結(jié)合的一種模仿學(xué)習(xí)算法,這個(gè)算法使用adversarial training技術(shù)學(xué)reward function,而作者提出的算法不需要reward function。整篇文章是在證明constant reward的RL方法與復(fù)雜的學(xué)習(xí)reward function的強(qiáng)化學(xué)習(xí)算法一樣有效。
??文章的主要貢獻(xiàn)在于提出了一種簡單易于實(shí)現(xiàn)版本的模仿學(xué)習(xí)算法,用于高維、連續(xù)、動(dòng)態(tài)環(huán)境中。能夠很好克服模仿學(xué)習(xí)中的distribution shift問題。
背景
??模仿學(xué)習(xí)的問題在于behavior shift,并且誤差會累計(jì),因?yàn)橹悄荏w并不知道如何回到expert的軌跡狀態(tài)上來。最近做地比較好的就是GAIL,GAIL做模仿學(xué)習(xí)最大的好處就是 encourage long-horizon imitation。那為什么GAIL能夠做到long-horizon imitation呢?模型學(xué)習(xí)一般分為兩步,在某個(gè)state下采取某個(gè)action,一般的BC算法都這么做的,而GAIL除此之外還考慮了采取這個(gè)action之后還回到expert 軌跡的下一個(gè)狀態(tài)上。而作者也采納了GAIL的上述兩點(diǎn)優(yōu)勢,但是并未使用GAIL算法中的adversarial training技術(shù),而是使用一個(gè)constant reward。如果matching the demonstrated action in a demonstrated state,reward = +1;對于其他的情況 reward =0。整個(gè)問題就變成了一個(gè)獎(jiǎng)勵(lì)稀疏的強(qiáng)化學(xué)習(xí)問題。
所采用的方法?
??作者引入soft-q-learning算法,將expert demonstrations的獎(jiǎng)勵(lì)設(shè)置為1,而與環(huán)境互動(dòng)得到的新的experiences獎(jiǎng)勵(lì)設(shè)置為0。由于soft Q-Learning算法是off-policy的算法,因此有data就可以訓(xùn)練了。整個(gè)算法作者命名為 soft Q imitation learning (SQIL)。
Soft Q Imitation Learning算法
??SQIL在soft q learning算法上面做了三個(gè)小的修正:
- 用
expert demonstration初始化填入agent的experience replay buffer,其reward設(shè)置為+1; -
agent與環(huán)境互動(dòng)得到新的data也加入到experience replay buffer里面,其reward設(shè)置為0; - 平衡
demonstration experiences和new experiences各。這個(gè)方法在
GAIL和adversarial IRL
算法上面也都有應(yīng)用。
??SQIL算法如下所示:

??其中表示的是
soft q function,是
demonstrations,表示的是
soft bellman error。Equation 1表示為:
??其中獎(jiǎng)勵(lì)只有
0,1兩個(gè)取值。上述公式的理解就是希望demonstrated action能夠獲得比較高的值,而周圍的
nearby state的action分布就不期望那么突出,期望均勻一點(diǎn),這里就跟熵聯(lián)系起來了。
取得的效果?
所出版信息?作者信息?
??作者是來自加利福尼亞伯克利大學(xué)的博士生Siddharth Reddy。

參考鏈接
- export-demonstration:https://drive.google.com/drive/folders/1h3H4AY_ZBx08hz-Ct0Nxxus-V1melu1U
擴(kuò)展閱讀
- Maximum entropy model of expert behavior:
??Maximum entropy model of expert behavior:SQIL是基于最大熵expert behavior所得出來的算法。策略服從
Boltzmann distribution:
??Soft Q values可通過soft Bellman equation得到:
??在我們的模仿學(xué)習(xí)設(shè)置中,rewards和dynamic是未知的,專家demonstration是一個(gè)固定的集合。通過在
environment中rolling out策略 可以得到
state transitions 。
- Behavioral cloning (BC):
??在behavior clone中是去擬合一個(gè)參數(shù)化的model ,最小化負(fù)的
log-likelihood loss:
??本文中作者采用的是soft q function,所以最大化的likelihood目標(biāo)方程如下所示:
??從這里可以看出作者的目標(biāo)函數(shù)中相比較于行為克隆算法好處在于:后面那一項(xiàng)基于能量的式子是考慮了state transitions。
- Regularized Behavior Clone
??SQIL可以看作是 a sparsity(稀疏) prior on the implicitly-represented rewards的行為克隆算法。
??Sparsity regularization:當(dāng)agent遇見了一個(gè)未見過的state的時(shí)候,也許會輸出任意值。(Piot et al., 2014) 等人有通過引入a sparsity prior on the implied rewards 的正則化項(xiàng)。
- Bilal Piot, Matthieu Geist, and Olivier Pietquin. Boosted and reward-regularized classi?cation for apprenticeship learning. In Proceedings of the 2014 international conference on Autonomous agents and multi-agent systems, pp. 1249–1256. International Foundation for Autonomous Agents and Multiagent Systems, 2014.
??作者與上述這篇文章的不同點(diǎn)在于有將其應(yīng)用于連續(xù)的狀態(tài)空間,還有加了latest imitation policy進(jìn)行rollouts采樣。
??基于上文的soft Bellman equation
??我們可以得到reward的表達(dá)式子:
??從中也可以發(fā)現(xiàn)其會考慮下一個(gè)狀態(tài),而不像
BC那樣只maximization action likelihood。最終的Regularized BC算法可表示為:
??其中是超參數(shù),
是
soft bellman error的平方??梢钥闯?code>RBC算法與SQIL有異曲同工之妙。
- Connection Between SQIL and Regularized Behavioral Clone
??SQIL相比與RBC算法引入了+1和0的reward,相當(dāng)于是加強(qiáng)了獎(jiǎng)勵(lì)稀疏的先驗(yàn)知識。
我的微信公眾號名稱:深度學(xué)習(xí)先進(jìn)智能決策
微信公眾號ID:MultiAgent1024
公眾號介紹:主要研究深度學(xué)習(xí)、強(qiáng)化學(xué)習(xí)、機(jī)器博弈等相關(guān)內(nèi)容!期待您的關(guān)注,歡迎一起學(xué)習(xí)交流進(jìn)步!