news 2026/6/10 14:10:27

WorldModel_Theory_002_PPT

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WorldModel_Theory_002_PPT

1) “部分可观测”到底在说什么

在很多真实问题里,环境内部有个真实状态(你看不见),但你能拿到的是一个观测o t o_tot(传感器/图像/日志)。
观测的关键特征是:它是对状态的部分描述,可能漏信息


2) 为什么o t o_tot往往不是 Markov 的

Markov 的意思是:一旦你知道“现在的状态”,历史就可以丢掉,未来只跟现在有关

o t o_tot往往做不到这一点,因为会出现“观测混淆”:

  • 可能有两个不同的真实状态x t ≠ x t ′ x_t\neq x'_txt=xt,给出同一个观测o t o_tot(比如同一张画面/同一组传感器读数)。
  • 但它们的未来却不一样:P ( x t + 1 ∣ x t , a t ) P(x_{t+1}\mid x_t,a_t)P(xt+1xt,at)P ( x t + 1 ∣ x t ′ , a t ) P(x_{t+1}\mid x'_t,a_t)P(xt+1xt,at)不同。
  • 那么你只看o t o_tot就没法判断未来,历史里的一些线索(“我刚刚从哪来/做过什么动作”)会改变你对当前真实情况的推断,所以历史不能丢。

你提的“用o t − o t − 1 o_t-o_{t-1}otot1得到速度”就是一个典型:你在用短历史去补齐状态信息。这没错;只是很多环境里需要的不止一阶差分,可能要更长的历史,甚至要记住“看不到但仍然存在的东西”。


3) POMDP 是什么?“把任务写成 POMDP”是什么意思?

POMDP 的核心一句话:

底层世界仍然按 MDP 的 Markov 规律演化,但智能体看不见真实状态,只能通过不完美传感器拿到观测。(homepages.laas.fr)

形式上,POMDP 会多一个“观测模型”(传感器模型),常写成p ( o t ∣ x t ) p(o_t \mid x_t)p(otxt)或类似形式。(维基百科)

**“任务”**在 RL 语境里通常就是“这整个决策问题实例”:状态/动作/观测空间、转移规律、奖励、折扣、终止条件等。(比如 CartPole、Atari 某个游戏、某个机器人导航环境。)(Stanford University)
“把任务写成 POMDP”就是承认:我们解决的不是“观测=状态”的完全可观测 MDP,而是“观测不完整”的 POMDP。


4) “用表示模型把观测+动作编码成模型状态s t s_tst”是什么意思?

Dreamer 这类 world model 会学一个内部状态(latent/model state)s t s_tst,它的目标不是“复刻观测”,而是:

s t s_tst成为一个尽量充分的摘要:用它就能预测未来观测/奖励,并支持做控制。

它通常会有两块(在 Dreamer 论文里可以看到):

  • 表示/后验模型:把当前观测(加上上一隐状态、上一动作)编码进s t s_tst
  • 动力学/先验模型:在隐空间里做一步预测s t + 1 s_{t+1}st+1只依赖( s t , a t ) (s_t,a_t)(st,at)

Dreamer 的世界模型训练里就明确出现了这种“后验 vs 先验”的结构:例如用p ( s t ∣ s t − 1 , a t − 1 , o t ) p(s_t\mid s_{t-1},a_{t-1},o_t)p(stst1,at1,ot)q ( s t ∣ s t − 1 , a t − 1 ) q(s_t\mid s_{t-1},a_{t-1})q(stst1,at1)(记号可能因论文而异,但意思就是“用观测修正隐状态”和“纯预测隐状态”)。


5) “模型状态要有 Markovian transitions”是什么意思?

这句很关键,也最容易“哇哦”。

它的意思是:在隐空间里,我们希望状态序列s t s_tst是 Markov 的,也就是:
p ( s t + 1 ∣ s ≤ t , a ≤ t ) ≈ p ( s t + 1 ∣ s t , a t ) p(s_{t+1}\mid s_{\le t}, a_{\le t}) \approx p(s_{t+1}\mid s_t, a_t)p(st+1st,at)p(st+1st,at)

DreamerV2 里甚至直接写了这句:
“In contrast to the actual environment, the latent state sequence is Markovian, so that there is no need for the actor and critic to condition on more than the current model state.”

翻成人话:虽然外部世界对你来说是“需要历史”的(POMDP),但我们用 world model 把历史压进s t s_tst,让后续决策只看s t s_tst就够了。


6) Episode、以及“编码 episode 的历史来计算当前模型状态”

  • Episode:一次从环境 reset 开始到终止/超时结束的完整轨迹。
  • “编码 episode 的历史”就是:在一个 episode 里,你每一步都把o t o_tota t − 1 a_{t-1}at1喂给一个递归模型(RNN/RSSM),它会不断更新内部记忆,于是得到s t s_tst

Dreamer 的论文里就描述了:用表示模型先看一小段观测,然后在隐空间里只给动作也能往前预测很久(说明历史信息被压进了隐状态)。


7) “在模型状态上定义一个完全可观测的 MDP”怎么做到的?

这句话其实是在说一件经典事:

在 POMDP 里,如果你用历史构造一个信念态/信息态(belief state / agent state),这个“新状态”对智能体来说就是可观测的,并且可以变成 Markov,从而把问题转成一个 MDP 来做。

Dreamer 的s t s_tst就扮演了这种“agent state”(智能体内部状态)的角色:
RL4AA 的讲义也明确区分了environment state(环境内部状态,不一定可见)agent state(算法内部用来选动作的状态表示),并列出在部分可观测时可以用“轨迹/信念/循环网络”来构造 agent state。

所以这里的“完全可观测”不是说外部世界突然透明了,而是说:
对智能体自己而言,它确实“看得到”自己的s t s_tst,于是 actor/critic 可以把s t s_tst当作 MDP 的 state 来用。


你提到的“教授不理解历史信息,是不是因为马尔可夫假设?”

大概率是的:如果他默认讨论的是已给定 Markov 的环境状态s t s_tst的 MDP,那么强调“历史信息”会显得多余。
你需要把话术改成这一句(非常关键):

“我们不是在 Markov state 上额外加记忆;我们是在 POMDP 里用历史推断一个信息态/latent state,让它在隐空间里尽量恢复 Markov,然后才用 Bellman/actor-critic。”

DreamerV2 那句“latent state sequence is Markovian,所以 actor/critic 不需要看更多历史”就是最好的对齐钉子。


你想先把哪个点“讲到完全没疑问”?(回一个编号就行)
1)给你一个具体反例:同一个o t o_tot但未来不同,所以o t o_tot不是 Markov
2)把 Dreamer 的s t s_tst写成一句最清楚的递推:s t = f ( s t − 1 , a t − 1 , o t ) s_t = f(s_{t-1}, a_{t-1}, o_t)st=f(st1,at1,ot),然后解释它为什么像 belief state

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/28 23:56:41

2026年智慧校园专项资金申报政策解析:重点支持哪些方向?

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/6/10 11:57:44

四旋翼无人机轨迹跟踪控制仿真(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

四旋翼无人机姿态控制仿真系统(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 [商品介绍] 本商品提供完整的四旋翼无人机姿态控制仿真系统,包括详细的课程报告与MATLAB仿真源代码。系统基于PID控制策略&#xff0…

作者头像 李华
网站建设 2026/6/10 11:58:44

我用AI分析测试日志,自动聚类相似失败模式

在当今快速迭代的软件开发环境中,测试日志是质量保障(QA)的核心资产。它们记录了测试用例的执行结果、错误信息和系统行为,但面对成千上万的日志条目,手动分析变得低效且易出错。尤其当多个失败案例(failur…

作者头像 李华
网站建设 2026/6/10 3:19:37

用AI生成“测试风险热力图”:一眼看出哪里最危险

测试风险热力图的变革性价值 在软件测试领域,风险无处不在——一个未发现的漏洞可能导致系统崩溃、数据泄露或用户流失。传统测试方法依赖人工经验判断风险优先级,但主观性强、效率低下,尤其在复杂系统中易遗漏关键区域。2026年,…

作者头像 李华
网站建设 2026/6/10 11:57:41

我用AI分析测试覆盖率报告,自动推荐“未覆盖路径”

AI已从“辅助工具”进化为“路径决策引擎”‌当前,基于控制流图分析、符号执行与大语言模型(LLM)协同的AI系统,能够精准识别测试覆盖率报告中的‌未覆盖路径‌,并自动生成高置信度的测试用例推荐。该技术已在头部互联网…

作者头像 李华