← 最新论文
🤖 AI

Anti-Goal Reasoning: Rethinking the Theory of Goal Reasoning in Non-Axiomatic Logic

本文通过引入一个独特的“反目标”框架和一个“预防”心理操作,解决了非公理逻辑中表示回避时的歧义性,从而消除了将避免某一事件与追求其否定项相混淆的悖论,并使系统能够清晰地区分追求、被动回避、主动预防以及不作为。

原作者: Bowen Xu

发布于 2026-07-24
📖 1 分钟阅读☕ 轻松阅读

原作者: Bowen Xu

原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

想象一下,你正在制造一个机器人,它必须在一个它并不完全理解的世界中学习如何生存。它不是一个拥有宇宙完美地图的超级计算机;它更像是一个在全新的游乐场里探索、精力有限且只掌握了一半规则的好奇小孩。这就是**非公理逻辑(Non-Axiomatic Logic, NAL)**的世界。在这个领域,科学家们试图教会计算机如何具备“适应性”——这意味着它们即使在没有掌握全部事实或思考时间不足的情况下,也能学习、改变想法并做出决策。

其核心思想是目标推理(Goal Reasoning)。把“目标”想象成一种“想要”。如果机器人想要一块饼干,它会寻找获取饼干的方法。如果它发现“走向厨房”通常会导致“得到饼干”,它就会决定走过去。但如果机器人想要避免某些事情呢?如果它想避免触电怎么办?长期以来,计算机科学家处理这种“规避”的方式存在一个棘手的逻辑陷阱。他们将“避免电击”与“想要安全”处理得完全一样。这就像是告诉机器人:“不要碰火”,但机器人听到的却是:“去寻找一个没有火的地方”,然后它决定最好的方法是按下一个按钮,因为通常情况下,按下这个按钮的结果是“不会被烫伤”。很混乱,对吧?这篇论文深入探讨了这种混乱,旨在研究我们是否可以修复机器人的大脑,让它能区分开“逃离危险”和“奔向安全”。


伟大的“别做它”混淆案

鲍文·徐(Bowen Xu)撰写的这篇论文首先指出,我们在教计算机保持谨慎时犯了一个愚蠢的错误。在现有的系统(称为 NARS)中,如果你想让机器人避免某个事件——我们称之为“受伤(Hurt)”——你会写下一个看起来像“非受伤!”(或 ¬Hurt!)的指令。

问题在于,计算机会被这个双重否定搞混。它会想:“好吧,用户想要‘非受伤’。这听起来像是一个目标!我应该努力让‘非受伤’发生。”于是,机器人开始寻找让“非受伤”发生的方法。

这就是悖论变得诡异的地方。想象一个按钮:

  • 事实 1: 如果灯亮着,按下按钮通常会导致受伤
  • 事实 2: 如果你只是随机按下按钮(没有灯亮着时),通常会导致非受伤
  • 目标: 机器人被告知要避免受伤

因为机器人将“避免受伤”视为“让‘非受伤’发生”,它看到了事实 2,并心想:“嘿!按下按钮通常会导致‘非受伤’!我应该按下按钮!”

但是等等!如果灯是亮着的,事实 1 说按下按钮会导致受伤。机器人现在陷入了一个循环:它想避免受伤,所以它试图创造“非受伤”,但在特定的危险情况下,它自己的逻辑却告诉它仍然要去按那个按钮,从而导致了它试图避免的伤害。这就像一个人为了保持干燥而试图按下一个按钮,因为他认为按按钮通常能让他保持干燥,尽管他目前正站在一个按下按钮就会喷水的洒水器下面。

解决方案:“反目标”与“预防”按钮

作者指出,错误在于将“避免 X”等同于“想要‘非 X’”。为了修复这个问题,论文提出了一个新概念,叫做反目标(Anti-Goal)

可以这样理解:

  • 目标 就像一块把你拉向你想要的东西(比如饼干)的磁铁。
  • 反目标 就像一块把你从你讨厌的东西(比如蜘蛛)身边推开的磁铁。

在旧系统中,机器人只有能“拉”的磁铁。如果你告诉它要避开蜘蛛,它只是试图把自己拉向“没有蜘蛛”的状态,这变得非常混乱。新系统给了机器人一个“推”按钮。当机器人看到蜘蛛(反目标)时,它不是试图寻找“没有蜘蛛”的地方,而是主动把自己从蜘蛛身边推开。

论文还引入了一个特殊的心理操作——⇑prevent(可以把它想象成一个“停止那个!”的开关)。这有助于机器人理解,有时为了避免某事,你必须一些特定的事情。

例如,如果机器人学到“在灯亮时按下按钮”可以阻止火灾发生,它可以利用 ⇑prevent 开关。它意识到:“我想避免火灾。按下按钮可以预防火灾。因此,我应该按下按钮!”这与仅仅试图寻找一个不存在火灾的世界是不同的。这是一种主动的策略。

测试新大脑

为了证明这套理论有效,作者用一个微小且简单的机器人进行了模拟实验。他们测试了四种不同的场景,以观察机器人能否弄清楚何时该行动,何时该静止:

  1. 通过做来实现(Do to Realize): 机器人想要食物。它学到按下按钮会带来食物。结果?它按下了按钮。(成功!)
  2. 通过不做来避免(Not Do to Avoid): 机器人想要避免痛苦。它学到按下按钮会引起痛苦。结果?它没有按下按钮。(成功!)
  3. 通过做来避免(Do to Avoid): 机器人想要避免痛苦。它学到按按钮会导致痛苦,而按下它能停止痛苦。结果?它意识到它需要按下按钮来预防痛苦。(成功!)
  4. 通过不做来实现(Not Do to Realize): 机器人想要食物。它学到按下按钮会阻止食物出现。结果?它没有按下按钮,因为这样做会破坏它获得食物的机会。(成功!)

模拟结果显示,有了新的“反目标”和“预防”规则,机器人不再犯那些悖论式的错误。它学会了在有帮助时按下按钮,在有害时收手,即使是在逻辑非常复杂的情况下。

为什么这很重要

这篇论文并不声称构建了一个完美的机器人或解决了所有人工智能问题。它更像是修理引擎中一个特定且令人困惑的齿轮的技工。作者建议,通过明确区分“想要某物”和“规避某物”,我们可以构建更智能的适应性系统,使其不会被自己的逻辑所误导。

论文还注意到一个有趣的现象:人类似乎更容易学会“为了奖励而去做某事”以及“为了避免惩罚而停止做某事”,但较难学会“为了避免惩罚而去做某事”或“为了获得奖励而停止做某事”。新的计算机逻辑也反映了这种难度,这表明“主动预防”(研究中的案例 3 和 4)在本质上更难学习,因为它需要更复杂的思考。

简而言之,这篇论文给了机器人一个更好的表达“不”的词汇。与其仅仅说“我想要‘非 X’”,它们现在可以说“我正在积极地规避 X”,而这个微小的改变阻止了它们仅仅因为按按钮通常能带来安全,就在当前危险的情况下依然去按按钮。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →