0
人工智能領(lǐng)域發(fā)展到現(xiàn)在,強化學習(RL)已經(jīng)成為人工智能中最令人著迷也最核心的研究方向之一。它試圖解決這樣一個問題:當智能體沒有現(xiàn)成答案時,如何通過與環(huán)境的交互,自主學會最優(yōu)行為?
聽起來簡單,做起來卻異常復雜。幾十年來,研究者提出了成百上千種算法,從最早的 Q-learning 到后來基于深度學習的 DDPG、SAC、PPO、IQL……每種方法都有自己的原理、參數(shù)與假設(shè),看起來彼此獨立,仿佛一座龐大而混亂的迷宮。
對于剛接觸強化學習的人來說,這種復雜性常常令人挫?。何覀兯坪踉趯W習無數(shù)名字,卻始終難以看清它們之間的聯(lián)系。
然而,最近有一篇由上海交通大學與上海期智研究院的博士生 Kun Lei 發(fā)布的博客提出了一個令人眼前一亮的框架:所有強化學習算法,其實都可以通過兩個問題來理解,第一,數(shù)據(jù)從哪里來?第二,策略更新有多頻繁?
就是這兩個看似樸素的問題,像兩根主線一樣,把強化學習的世界重新梳理清楚。從它們出發(fā),我們可以發(fā)現(xiàn):復雜的 RL 算法不過是在這兩根軸上移動的不同點位。
而當這一結(jié)構(gòu)被揭示出來,整個算法邏輯突然變得直觀、有序,也更容易被理解。

博客地址:https://lei-kun.github.io/blogs/rl.html
強化學習的過程,本質(zhì)上是智能體不斷收集經(jīng)驗、并用這些經(jīng)驗改進策略的循環(huán)。不同算法的差異,很大程度上取決于它們依賴什么樣的數(shù)據(jù)。
最直接的方式是“在策略學習”。在這種模式下,智能體一邊與環(huán)境交互,一邊學習。每一個動作都帶來新的數(shù)據(jù),立刻被用于更新模型。這類方法像是不斷在現(xiàn)場實踐的學生,代表算法包括 PPO、SAC 等。
在線學習的優(yōu)點是靈活、適應(yīng)性強,但也意味著代價高昂,每次試錯都可能耗費時間、能量,甚至造成損失。
相對保守的是“離策略學習”。它允許智能體反復使用過去的經(jīng)驗,而不必每次都重新與環(huán)境交互。算法會把這些經(jīng)驗保存下來,在需要時反復采樣學習。DQN、TD3、DDPG 都屬于這一類。
離策略學習提高了樣本利用率,也讓學習過程更穩(wěn)定,是許多實際應(yīng)用中的主流方案。
還有一種方式更極端,叫做“離線學習”。這里,智能體完全依賴一個固定的數(shù)據(jù)集進行訓練,不能再與環(huán)境交互。這種方法看似受限,但在高風險場景中卻尤為重要,比如醫(yī)療、自動駕駛或機器人控制。
算法必須在不試錯的情況下,從既有數(shù)據(jù)中學會盡可能好的決策,CQL、IQL 就是這類方法的代表。
從在線到離線,數(shù)據(jù)的獲取方式逐漸從主動探索轉(zhuǎn)向被動利用。算法的選擇往往反映了任務(wù)的現(xiàn)實約束:能否安全地試錯?能否持續(xù)獲得新數(shù)據(jù)?試錯的代價是否可承受?這便是強化學習的第一個維度:數(shù)據(jù)從哪里來。

而強化學習的第二個維度,是學習更新的節(jié)奏。簡單來說,就是智能體多久評估一次策略,又多久調(diào)整一次行為。
最簡單的方式是一種“一步式學習”。智能體在一個固定的數(shù)據(jù)集上訓練一次,學到一個策略后就不再改進。模仿學習就是典型例子。它速度快、風險低,適合那些對安全性要求高或數(shù)據(jù)有限的任務(wù)。
另一種方式是“多步式學習”。算法在一批數(shù)據(jù)上多次更新,直到性能收斂,再重新收集新的數(shù)據(jù)。這是一種折中策略,既避免了頻繁交互的高成本,又能比一次性訓練獲得更好的表現(xiàn)。
最具代表性的是“迭代式學習”。這類算法不斷在“收集數(shù)據(jù)—更新模型—再收集數(shù)據(jù)”的循環(huán)中進化,每一次交互都推動性能提升。它們像一個永不停歇的學習者,不斷探索未知、修正自身。PPO 和 SAC 就是這種方式的代表。
從一步到多步,再到迭代,算法的更新節(jié)奏越來越密集,也意味著從靜態(tài)到動態(tài)的轉(zhuǎn)變。不同節(jié)奏之間,其實反映的是對穩(wěn)定性和適應(yīng)性的權(quán)衡。

在講清楚“數(shù)據(jù)從哪來”和“學習更新的節(jié)奏”這兩條主線之后,博客提出了一個更底層的統(tǒng)一視角:無論算法形式如何變化,所有強化學習方法其實都在做兩件事:評估當前策略、然后改進它。
簡單來說,強化學習就像一個反復自我練習的過程:
先評估,看看自己目前的策略表現(xiàn)得怎樣,哪些動作好、哪些不好;
再改進,根據(jù)評估結(jié)果,調(diào)整策略,讓下一次決策更聰明一點。
Q-learning、PPO、SAC……看起來名字各不相同,其實都在重復這兩個動作。唯一的區(qū)別,只是它們評估得方式不同、改進的速度不同、或者用到的數(shù)據(jù)不同。雷峰網(wǎng)(公眾號:雷峰網(wǎng))
在博客中,作者用一組公式,把這兩步統(tǒng)一地寫了出來:
評估階段(Policy Evaluation) 就是去衡量“這套策略到底值不值”。算法會讓模型預(yù)測某個狀態(tài)下采取某個動作能得到多大的回報,然后和實際反饋進行比較。如果誤差太大,就調(diào)整模型,讓它的預(yù)期更接近現(xiàn)實。在線算法直接用新數(shù)據(jù)計算,離線或離策略算法則要通過重要性采樣、加權(quán)平均等方式修正舊數(shù)據(jù)的偏差。
改進階段(Policy Improvement) 是在得到新的評估結(jié)果后,優(yōu)化策略本身。模型會傾向于選擇那些帶來更高期望回報的動作。但為了避免一下子“改過頭”,很多算法會加上約束或正則項,比如讓新策略不能偏離舊策略太多(這就是 PPO 的思想),或者在策略里保留一定的探索性(這就是 SAC 中熵正則的作用)。

從這個角度看,所謂不同的強化學習算法,其實只是這兩個過程的不同實現(xiàn)。有的算法更注重評估的準確性,有的更強調(diào)改進的穩(wěn)定性,有的頻繁更新、快速迭代,有的則保守謹慎、慢慢優(yōu)化。
當我們用“評估 + 改進”去看強化學習時,整個算法體系就像被抽絲剝繭地展現(xiàn)在眼前,所有方法都不再是孤立的技巧,而是這兩個動作的不同組合。
在講清這兩條主線后,博客還進一步將視角延伸到了現(xiàn)實世界的智能系統(tǒng),尤其是當下正在快速發(fā)展的機器人基礎(chǔ)模型。
Kun Lei 指出這種以訓練節(jié)奏為核心的思考方式,與現(xiàn)代機器人基礎(chǔ)模型的訓練實踐高度契合。例如 Generalist 團隊的 GEN-0 與 Pi 的 pi_0.5,它們的成長過程就像一臺不斷運轉(zhuǎn)的數(shù)據(jù)飛輪。系統(tǒng)會持續(xù)吸收新的任務(wù)與場景,將它們整合進統(tǒng)一的語料庫,然后周期性地進行再訓練或微調(diào)。雷峰網(wǎng)
在這樣的機制下,多步式更新成為一種自然選擇。每一次訓練循環(huán)都帶來小幅、受控的改進,既保守到能避免分布坍塌的風險,又留下足夠的探索空間,使模型能夠在不斷擴展的數(shù)據(jù)語料中穩(wěn)步成長。
并且當模型逐漸接近能力瓶頸,無論是為了超越人類在特定任務(wù)上的上限,還是為了更精準地對齊人類表現(xiàn),研究者通常會轉(zhuǎn)向迭代式的在線強化學習,針對特定目標進行更高頻、更精細的評估與改進。
這種從多步更新向在線迭代過渡的訓練策略,已在實踐中被多次驗證有效,例如在 rl-100 等典型設(shè)定中,多步更新已經(jīng)能夠在有限數(shù)據(jù)下取得穩(wěn)定進步,而適量的在線 RL 則能在保持安全與穩(wěn)定的前提下,將模型性能進一步推高。

作者主頁:https://lei-kun.github.io/?utm
這篇博客的作者 Kun Lei 目前是上海交通大學與上海期智研究院的博士生,師從清華大學許華哲教授。
Kun Lei 畢業(yè)于西南交通大學,在本科階段就開始從事人工智能與優(yōu)化相關(guān)的研究,并曾與西南交通大學的郭鵬教授以及美國奧本大學的王毅教授合作開展科研工作。
在讀博之前,他曾在上海期智研究院擔任研究助理,與許華哲教授共同進行強化學習和機器人智能方向的研究,后來又在西湖大學進行了為期四個月的科研實習,主要探索具身智能與強化學習算法在真實環(huán)境中的應(yīng)用。
Kun Lei 的研究方向涵蓋深度強化學習、具身智能與機器人學習。相比單純追求算法指標,他更關(guān)心這些算法如何真正落地,怎樣讓強化學習不僅在仿真環(huán)境中有效,也能在真實的機器人系統(tǒng)中穩(wěn)定工作,怎樣讓智能體在有限的數(shù)據(jù)下快速學習、靈活適應(yīng)。
同時從他的博客也能看出,Kun Lei 的研究風格兼具工程實踐與直覺思考,他追求的不是更復雜的模型,而是更清晰的理解。這篇關(guān)于強化學習的文章正體現(xiàn)了這種思路,他沒有堆疊晦澀的公式,而是用兩個最本質(zhì)的問題,理出強化學習背后的邏輯主線。
而強化學習之所以讓人望而卻步,是因為它的理論體系龐大、公式繁復。初學者常常被各種貝爾曼方程、策略梯度、折扣回報等概念包圍,每一個術(shù)語都能展開成幾頁推導,但卻難以抓住核心。
這篇博客的價值就在于,它把這一切重新拉回了原點。作者沒有從復雜的數(shù)學出發(fā),而是提出兩個最簡單的問題:數(shù)據(jù)從哪里來?策略更新有多頻繁?
這看似樸素的提問,其實觸及了強化學習的根。它幫助讀者重新看見算法的結(jié)構(gòu),不同方法之間不再是孤立的技巧,而是圍繞這兩個維度的不同取舍。通過這樣的視角,強化學習那片看似混亂的森林,突然變得有路可循。
更重要的是,這種思路不僅僅是一種講解方式,更是一種思考問題的習慣。它提醒我們,復雜系統(tǒng)的背后往往隱藏著最簡單的規(guī)律,只是被層層公式和術(shù)語掩蓋。當我們回到原理本身,用結(jié)構(gòu)化的方式去理解問題,復雜性就不再是障礙。
雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知。