← 最新论文
💻 computer science

Extended Compositional Learning Algorithm for Synchronous Parallel Automata

本文提出了一种针对同步并行自动机的扩展组合学习算法,该算法放宽了对同步动作的严格全局唯一性假设,从而能够以显著少于单体方法的资源,实现从现实黑盒系统中对组件模型进行可扩展且正确的提取。

原作者: Mahboubeh Samadi, Aryan Bastany, Hossein Hojjat

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

原作者: Mahboubeh Samadi, Aryan Bastany, Hossein Hojjat

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

想象一下,你试图理解一台复杂的机器,比如汽车发动机或银行安全系统,但你既不能打开引擎盖,也无法阅读说明书。你只能通过按下按钮并观察其变化来学习。这就是逆向工程“黑盒”系统所面临的挑战。科学家们开发了一种名为“主动学习”的方法来解决这一问题。在这个过程中,计算机程序扮演着一个好奇的学生角色,向一位对系统了如指掌的“老师”提问。通过发送一系列指令并记录响应结果,这个学生构建了一张关于机器运作方式的地图,最终创建一个精确的行为模型。这对于检查软件是否安全,或者在原设计者早已不在的旧系统中理解其原理,具有极大的应用价值。

然而,这里有一个难点。当机器规模非常庞大且由许多相互作用的部分组成时,学生会感到不知所措。为了绘制出整个系统的地图,所需的提问数量增长得极快,以至于完成这项工作变得不再可能。为了解决这个问题,研究人员此前尝试过一种更聪明的方法:与其一次性学习整台机器,不如尝试分别学习每个小部分,然后再将这些碎片拼接在一起。但这种早期的办法有一个严格的规则,导致它在许多现实世界的场景中失效。它假设每当机器的两个部分相互通信时,它们每次说的话都必须完全相同。但在现代软件混乱的现实中,各个部分经常使用相同的信号,却根据情况产生不同的结果。旧的方法无法处理这种情况,使得许多复杂的系统仍处于无法触及的状态。

在这项新研究中,来自伊朗大学的研究人员修复了这一局限性。他们创建了一个升级版的学习算法,该算法允许系统的各个部分在使用相同信号进行通信时产生不同的输出,只要这些输出在各部分连接的精确时刻能够正确匹配即可。这就像两个人说着同一种语言但带有不同的口音;即使他们的声音在其他地方听起来不同,但在见面时仍然能完美理解彼此。研究人员从数学上证明了他们的新方法(他们称之为 ESCL*)总能完成任务,并能正确识别系统的各个组成部分。他们展示了通过放宽以前过于严格的规则,他们可以学习那些会被旧方法拒绝或误判的复杂系统。

为了测试他们的想法,团队将算法应用于两类挑战。首先,他们使用了来自现实世界的真实案例,包括用于控制大众汽车舒适功能的软件系统,以及一种用于银行卡的安保协议。这些都是复杂且高风险的系统,不容许任何差错。其次,他们生成了数千个合成系统,这些系统模拟了计算机在环形或星形网络设备中的连接方式。在所有案例中,他们都将新方法与标准的学习方法(即尝试将整个系统作为一个巨大的整体进行映射)进行了对比。结果显而易见:随着系统变得越来越大、越来越复杂,标准方法显得力不从心,需要消耗爆炸式的提问次数和时间。然而,新方法表现得更为出色。它使用显著更少的提问次数和重置次数就学习了相同的系统,这证明了将问题分解为相互作用的小型部件是理解大型机器的关键。

研究人员还仔细评估了这种改进所带来的成本。由于新方法更加灵活,它必须进行更多的检查,以确保各部分连接正确。这意味着它提出的问题比以前那种更严格的同类技术要稍微多一些。然而,为了能够学习以前无法建模的系统,这点额外的成本是值得付出的代价。这项研究证实,通过允许各部分之间进行更符合现实的通信,科学家现在可以构建复杂的并行系统的准确模型,而不至于迷失在细节之中。这一进展为分析更广泛的关键软件(从汽车安全系统到金融安全协议)开启了大门,确保它们能够按照预期的方式运行。

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

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

试用 Digest →