NOML-NOML:分层TD3 + 锚定策略用于飞行控制[P]

Reddit r/MachineLearning 工具

摘要

介绍了NOML,一种用于连续飞行控制的自定义强化学习算法,它采用分层actor、锚定策略和镜像学习来防止振荡并提高稳定性。该代码已在GitHub上开源。

我构建了一个用于连续飞行控制的自定义强化学习算法并已开源。在此分享,希望这些结构思路能对从事连续控制(其中某一动作轴占主导地位)的人有所帮助。我一直在六自由度飞行模拟器(俯仰/横滚/偏航/油门/刹车/开火)上训练连续控制,但总是遇到同一个难题:普通的TD3算法在达到峰值后会陷入俯仰振荡且无法恢复。我曾尝试过奖励塑形,但最终得出结论:问题是结构性的,而非奖励设计。NOML便是由此诞生的。它在标准TD3框架基础上做了三项结构改动: * **锚定策略** — 动作为 `anchor + delta·gate`,其中anchor是一个固定的安全动作(机翼水平,军用推力)。该策略从根本上无法完全忘记如何平飞;即使策略崩溃,最坏的情况也只是退回到anchor上。 * **分层actor** — 三个MLP各自带有独立优化器(俯仰→横滚→其余),这样横滚侧的梯度更新就不会破坏俯仰头。这实际上解决了我的振荡问题。 * **镜像学习** — 左右对称性意味着每个转移都能镜像生成一个免费的第二个样本。当环境步数是瓶颈时,数据量翻倍。 有一件事让我感到意外,且与常规建议相悖:我最好的结果是在探索噪声几乎关闭的情况下取得的。在此任务中,添加高斯动作噪声主要只会抖动操纵杆并造成损害。锚定+门控结构似乎足以扮演噪声通常承担的“回退到安全行为”的角色。代码(Apache 2.0)、完整阐述和测试视频在此: [https://github.com/9138noms/NOML](https://github.com/9138noms/NOML) [https://www.youtube.com/watch?v=ZNn6wo\_PX8Y](https://www.youtube.com/watch?v=ZNn6wo\_PX8Y)
查看原文

相似文章

MOPD:面向大语言模型后训练中能力整合的多教师在线策略蒸馏

Hugging Face Daily Papers

MOPD提出了一种用于大语言模型后训练的多教师在线策略蒸馏范式,通过将特定领域的RL教师模型蒸馏到学生模型(使用其自身的采样数据),实现了多领域能力的高效整合。该方案优于Mix-RL和Cascade RL等现有方法,并已在工业级模型中部署。