機(jī)器學(xué)習(xí)筆記18: 微分動(dòng)態(tài)規(guī)劃

上一節(jié)中我們介紹了一個(gè)特殊的MDP模型:線性二次型調(diào)節(jié)控制(LQR)。事實(shí)上很多問(wèn)題都可以用LQR來(lái)解決,即使動(dòng)態(tài)模型是非線性的腊脱。盡管LQR是一個(gè)非常漂亮的解決方案,但它還不夠通用州既。我們以倒擺(inverted pendulum)問(wèn)題為例來(lái)引出這一節(jié)的主題。倒擺問(wèn)題的狀態(tài)轉(zhuǎn)換過(guò)程為:

其中函數(shù)F取決于角度的余弦值萝映,顯然這是一個(gè)非線性函數(shù)吴叶。那么我們的問(wèn)題是:如何將該系統(tǒng)線性化處理?

動(dòng)態(tài)模型的線性化

假設(shè)在t時(shí)刻序臂,系統(tǒng)大部分時(shí)間都處于狀態(tài)s-t蚌卤,并且采取的行動(dòng)在a-t附近。對(duì)于倒擺問(wèn)題來(lái)說(shuō)奥秆,當(dāng)系統(tǒng)到達(dá)最優(yōu)解時(shí)逊彭,很顯然系統(tǒng)采取的行動(dòng)范圍很小,且不會(huì)偏離豎直方向太遠(yuǎn)构订。

我們將會(huì)使用泰勒展開(kāi)(Taylor expansion)的方法將動(dòng)態(tài)模型線性化侮叮。先考慮一個(gè)簡(jiǎn)單的場(chǎng)景,當(dāng)狀態(tài)是一維的并且狀態(tài)轉(zhuǎn)換函數(shù)F與行動(dòng)無(wú)關(guān)悼瘾,我們可以得到:

更一般地囊榜,當(dāng)F是關(guān)于狀態(tài)和行動(dòng)的函數(shù)時(shí),我們有:

所以st + 1是關(guān)于st和at的線性函數(shù)亥宿,這是因?yàn)槲覀兛梢园焉鲜礁膶?xiě)成:

其中κ是一個(gè)常數(shù)卸勺,A和B是矩陣。這種形式和我們之前在LQR中做的假設(shè)非常相似烫扼。

微分動(dòng)態(tài)規(guī)劃

當(dāng)我們的目標(biāo)是停留在某個(gè)狀態(tài)s*附近時(shí)曙求,上面介紹的方法可以很有效地解決。然而在某些情況下,目標(biāo)會(huì)變得更為復(fù)雜圆到。

假設(shè)我們的目標(biāo)是遵循某條軌跡(trajectory)怎抛,那么就需要用到微分動(dòng)態(tài)規(guī)劃(Differential Dynamic Programming (DDP))的方法了。這個(gè)方法會(huì)將軌跡按照時(shí)間片進(jìn)行離散化芽淡,并為每個(gè)時(shí)間片建立中間目標(biāo)。DDP的主要步驟如下:

步驟1: 選定標(biāo)稱軌跡(nominal trajectory)豆赏,這個(gè)是對(duì)我們想要追隨的軌跡的近似挣菲。

步驟2: 對(duì)每一個(gè)在s*t附近的軌跡線性化,即:

其中st和at是我們當(dāng)前的狀態(tài)和行動(dòng)掷邦。既然我們現(xiàn)在有了當(dāng)前點(diǎn)的線性近似白胀,我們可以利用上一小節(jié)的結(jié)論將下一個(gè)狀態(tài)改寫(xiě)成:

注意:我們也可以對(duì)獎(jiǎng)勵(lì)函數(shù)R(t)利用泰勒展開(kāi)作類似的推導(dǎo):

其中Hxy指的是R關(guān)于x和y在(st*, at*)處的Hessian矩陣。這個(gè)式子也可以被寫(xiě)成:

其中Ut和Wt是矩陣的形式抚岗。

步驟3: 現(xiàn)在我們證明了這個(gè)問(wèn)題已經(jīng)被轉(zhuǎn)化成了LQR問(wèn)題了或杠,因此我們只需要用LQR的方法求解出最優(yōu)策略πt

步驟4: 現(xiàn)在我們有了最優(yōu)策略πt宣蔚,我們用它來(lái)產(chǎn)生新的軌跡:

注意當(dāng)我們生成新的軌跡時(shí)向抢,我們應(yīng)該用F而不是近似函數(shù)來(lái)計(jì)算下一個(gè)狀態(tài),也就是說(shuō):

計(jì)算出下一個(gè)狀態(tài)后胚委,我們?cè)倩氐讲襟E2挟鸠,不斷重復(fù)這幾步,直到收斂到某個(gè)值結(jié)束亩冬。

總結(jié)

  • LQR只適用于狀態(tài)轉(zhuǎn)換函數(shù)是線性的場(chǎng)景艘希,當(dāng)狀態(tài)轉(zhuǎn)換函數(shù)是非線性時(shí),我們可以使用泰勒展開(kāi)的方法做線性近似
  • 當(dāng)大部分狀態(tài)和行動(dòng)在某個(gè)小的局部范圍內(nèi)硅急,我們可以選擇局部中心做線性近似
  • 當(dāng)狀態(tài)轉(zhuǎn)換函數(shù)遵循某條軌跡時(shí)覆享,可以使用微分動(dòng)態(tài)規(guī)劃(DDP)算法,其思想是在狀態(tài)轉(zhuǎn)換函數(shù)的多個(gè)點(diǎn)上依次做線性近似

參考資料

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末营袜,一起剝皮案震驚了整個(gè)濱河市撒顿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌连茧,老刑警劉巖核蘸,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異啸驯,居然都是意外死亡客扎,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)罚斗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)徙鱼,“玉大人,你說(shuō)我怎么就攤上這事「み海” “怎么了厌衙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)绞绒。 經(jīng)常有香客問(wèn)我婶希,道長(zhǎng),這世上最難降的妖魔是什么蓬衡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任喻杈,我火速辦了婚禮,結(jié)果婚禮上狰晚,老公的妹妹穿的比我還像新娘筒饰。我一直安慰自己,他們只是感情好壁晒,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布瓷们。 她就那樣靜靜地躺著,像睡著了一般秒咐。 火紅的嫁衣襯著肌膚如雪谬晕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 48,970評(píng)論 1 284
  • 那天反镇,我揣著相機(jī)與錄音固蚤,去河邊找鬼。 笑死歹茶,一個(gè)胖子當(dāng)著我的面吹牛夕玩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播惊豺,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼燎孟,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了尸昧?” 一聲冷哼從身側(cè)響起揩页,我...
    開(kāi)封第一講書(shū)人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎烹俗,沒(méi)想到半個(gè)月后爆侣,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡幢妄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年兔仰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕉鸳。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡乎赴,死狀恐怖忍法,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情榕吼,我是刑警寧澤饿序,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站羹蚣,受9級(jí)特大地震影響原探,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜度宦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一踢匣、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧戈抄,春花似錦、人聲如沸后专。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)戚哎。三九已至裸诽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間型凳,已是汗流浹背丈冬。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甘畅,地道東北人埂蕊。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像疏唾,于是被迫代替她去往敵國(guó)和親蓄氧。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容