← 最新论文
🤖 machine learning

VNN-LIB 2.0: Rigorous Foundations for Neural Network Verification

本文提出了 VNN-LIB 2.0,这是一个经过严格形式化的神经网络验证标准,它引入了一种“网络理论”抽象,以将规范与不断演进的 ONNX 模型解耦,同时提供由 Agda 机械化的精确语法、类型系统和语义,以确保内部一致性和互操作性。

原作者: Ann Roy, Allen Antony, Andrea Gimelli, Matthew L. Daggitt

发布于 2026-05-11
📖 1 分钟阅读☕ 轻松阅读

原作者: Ann Roy, Allen Antony, Andrea Gimelli, Matthew L. Daggitt

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

想象一下,你正试图让一群不同的机器人共同解决一个谜题。在人工智能(AI)的世界里,这些“机器人”是神经网络(AI 背后的“大脑”),而“谜题”则是验证(检查 AI 是否会做出安全或正确的决策)。

长期以来,构建这些“机器人”的人与负责检查它们的人一直说着不同的语言。他们曾使用一个名为VNN-LIB 1.0的标准,但这就像一本缺失单词、没有语法规则、且定义随查看者不同而随时变化的字典。

本文介绍了VNN-LIB 2.0,这是一个全新且严谨的“语言”,旨在解决上述问题。以下是作者如何用简单概念解释它的:

1. 问题:一个坏掉的翻译器

VNN-LIB 1.0想象成一个试图同时说两种语言却总是搞混的翻译器。

  • 没有语法:它没有关于如何书写问题的严格规则。因此,一个机器人可能以某种方式理解一句话,而另一个机器人则可能以不同的方式理解。
  • 词汇有限:它只能处理简单的谜题(单一输入,单一输出)。而现实世界中的 AI 往往具有复杂的输入(例如一张图片加上一些文本)和多个输出。
  • 浮点数困惑:计算机使用“近似”数字(如 3.14159...),但旧标准并未规定应将其视为精确数学还是粗略近似。这导致了危险的错误:机器人认为自己很安全,但实际上并非如此。
  • “黑盒”问题:旧标准依赖一种名为ONNX(AI 的蓝图)的文件格式。但 ONNX 对其符号的含义缺乏严格、官方的定义。这就像给机器人一张用蜡笔绘制的蓝图,而这张蓝图会不断改变对“墙”的定义。

2. 解决方案:“网络理论”(通用适配器)

本文最大的创新在于一个名为网络理论的概念。

想象你在制造一个通用电源适配器。你不想为每个国家的墙壁插座(每一种 ONNX 版本)都制造一个新的适配器。相反,你创建一个通用接口,规定:“只要插座能提供电力、电压和接地,我就能插入。”

  • 网络理论(Ψ\Psi:这就是那个通用接口。它并不关心 ONNX 蓝图确切是如何绘制的。它只问:“你有定义数字、形状或连接的方法吗?”
  • 结果:VNN-LIB 2.0 现在可以与任何版本的 ONNX 对话,甚至是未来的版本,而无需重写。它将问题(查询)与蓝图(模型)分离开来,使它们能够独立演进。

3. 新语言:VNN-LIB 2.0

有了这个新基础,作者构建了一种更智能的语言,包含三大主要升级:

  • 更丰富的句子(语法):你现在可以询问复杂的场景。不再仅仅是检查一个机器人,你可以问:“如果机器人 A 和机器人 B 协同工作,它们是否保持安全?”你还可以窥探机器人的“大脑”,检查其隐藏的思维(隐藏层),而不仅仅是最终答案。
  • 严格的语法(类型系统):这种语言现在强制要求精确。如果你试图将“温度”加到“颜色”上,语言会回答:“不行,这没有意义。”这防止了计算机因混淆不同类型的数字而产生数学错误。
  • 清晰的含义(语义):新语言中的每个词都有经过数学证明的定义。没有猜测。如果你写下一个查询,计算机就知道确切地要求它解决什么数学问题。

4. “现实世界”与“完美数学”选项

本文承认了一个棘手的情况:有些机器人是使用“完美数学”(实数)进行检查的,而实际运行的机器人则使用“近似数学”(浮点数)。

  • 旧方式:这是一个隐藏的危险。检查器会说“安全”,但真实的机器人可能会崩溃。
  • 新方式:VNN-LIB 2.0 允许你明确说明:“我知道这使用的是近似数学,但我仍希望使用完美数学来检查它。”它给查询贴上了警告标签:“请谨慎操作,这可能略有不准。” 这使得研究人员能够使用强大的工具,而无需在数学并不完美的情况下假装它是完美的。

5. “黄金标准”证明

为了确保在编写这种新语言时没有犯错,作者不仅仅是将其写下来,而是将其编程到了一个名为 Agda 的数学证明机器人中。

  • 把 Agda 想象成一个超级严格的编辑,它会检查新语言的每一条规则,以确保没有任何逻辑漏洞。
  • 由于该语言在 Agda 中实现了“机械化”,任何人都可以利用这一证明来验证他们自己的工具(求解器)是否正常工作。它将标准从一种“建议”转变为一种“数学上保证的契约”。

总结

简而言之,VNN-LIB 2.0是一种新的、严格的且灵活的语言,用于提出 AI 安全问题。它修复了过去破碎的语法,允许提出关于多个 AI 模型的复杂问题,并提供了一个经过数学证明的基础。因此,当某个工具声称“此 AI 是安全的”时,我们可以真正信任它所说的就是其确切含义。

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

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

试用 Digest →