On the Applicability of Safety Nets: A Safety-By-Design Solution for Certifying Neural Networks
本文对 Safety Nets 进行了一种系统性分析与开源实现,这是一种通过结合优化后的神经网络与紧凑型查找表来实现 100% 运行时正确性并大幅降低内存占用,从而使基于人工智能的系统能够通过安全性关键型航空应用认证的“设计即安全”(Safety-by-Design)解决方案。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
长期以来,航空业一直是安全的金标准,这是一个通过严密的工程设计和严格的规则来最大限度减少人为错误的领域。然而,随着天空中的飞机日益增多,而可用飞行员的数量却在萎缩,业界正转向人工智能以帮助管理工作量。挑战在于,这些新的计算机系统必须像它们所取代的机械系统一样可靠,而当软件是通过学习数据而非遵循固定指令来运行时,这一要求很难实现。在防止空中碰撞的具体案例中,传统方法依赖于庞大的查找表——本质上是巨大的指令手册,告诉计算机在每种可能发生的情况下该做什么。这些表格规模巨大,会超出当前飞机计算机的内存容量,导致无法安装。为了解决这个问题,工程师们尝试使用神经网络将这些指令压缩成更小、更智能的程序,神经网络是旨在模仿人类大脑识别模式的计算机系统。然而,由于这些神经网络可能会犯错,监管机构要求必须有一种方法来保证它们在关键时刻绝不会失效。
德国航空航天中心的研究人员开发了一种称为“安全网”的解决方案来弥补这一差距,他们现在系统地测试了如何使这些安全网尽可能地小巧且高效。他们的工作专注于两个特定的碰撞回避系统:一个告知飞行员何时向左或向右转,另一个则建议何时爬升或下降。其核心思想简单而强大:使用神经网络来处理绝大多数情况,但保留一份小巧、完美的备份列表,以应对神经网络可能产生困惑的极少数情况。研究人员将神经网络的大小和这个备份列表的大小视为一种平衡关系。他们想要找到神经网络的精确形状和大小,使备份列表尽可能小,同时又不至于让网络本身太大而无法装入飞机。
为了找到这个平衡点,团队进行了数千次实验,像技师调整发动机一样调整神经网络的内部结构。他们测试了不同的帮助网络学习的数学函数,改变了网络内的层数,并调整了每一层中的处理单元数量。他们还实验了不同的教学方式,例如要求它预测一个特定值,还是仅仅要求它从列表中选择最佳选项。结果非常具体。团队发现,最高效的设计并非最复杂的那些。相反,拥有三到五层、每层包含大约五十到一百个处理单元的网络达到了完美的平衡。此外,他们发现一种被称为 ReLU 的标准数学函数比更先进的替代方案效果更好,而且教导网络只需简单地做出最佳选择,比要求它计算复杂数值的效果要好得多。
当这些最优设置被应用时,结果是惊人的。对于处理水平转向的系统,神经网络与备份列表的总大小缩减至仅 4.76 MB。对于处理爬升和下降的垂直系统,总大小为 222.83 MB。这些数字代表了相对于原始指令手册的巨大缩减,原本的指令手册需要 4 GB 的内存——大约是新系统在转向场景下所需空间的千倍。这种缩减意味着该系统现在可以轻松适配目前飞机上使用的计算机,这在以前是无法实现的。研究人员还证实,该系统速度极快,能在微秒内做出决策,这远快于飞行安全所要求的一秒更新周期。
或许最重要的一点是,这项研究证明了这种方法符合最严格的安全标准。因为备份列表包含了神经网络可能出错的所有情况下的正确答案,所以组合系统被保证在整个可能的飞行场景范围内是 100% 正确的。这意味着该系统并不依赖于概率或希望;它在数学上确定能提供正确的建议。研究人员已将其所有的代码和数据向公众发布,允许其他工程师验证他们的发现并在此基础上进行开发。通过证明神经网络可以与一个小巧、完美的备份相结合,从而创造出一个既紧凑又无懈可击的系统,这项工作为将人工智能认证用于航空业中最关键的安全领域提供了一条清晰、务实的路径。研究表明,通过正确的设计,我们可以拥有机器学习的适应性,而不必牺牲保障乘客飞行安全的绝对可靠性。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。