Omnisolver: An extensible interface to Ising spin-glass and QUBO solvers: adding a distributed GPU brute-force plugin
本文介绍了 \texttt{omnisolver-bruteforce},这是 Omnisolver 框架的一个新插件,它通过统一的接口、基于 Ray 的任务拆分架构以及数值稳定性技术,实现了在分布式 CUDA GPU 上对 QUBO 和 Ising 实例进行精确的穷举搜索,并能在高达 60 个变量的情况下获得与理论缩放法则高度一致的地面真值解。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
在现代计算的广袤版图中,存在着一类极其复杂的难题,寻找单一最优解的过程,感觉就像是在一片随着每一步移动而翻倍扩大的沙漠中,寻找一颗特定的沙粒。这些是优化挑战,通常被建模为相互作用的部分组成的网络,其目标是排列这些部分以达到最低可能的能量或成本状态。科学家和工程师使用这些模型来理解从原子层面的材料行为到交通调度或金融投资组合管理的一切事物。几十年来,解决这些谜题最可靠的方法是检查每一个可能的排列组合,这种方法被称为穷举搜索。然而,随着部件数量的增加,可能排列的数量会呈爆炸式增长,以至于即使是世界上最强大的超级计算机也无法在人类的一生内完成这项工作。这造成了一个关键的空白:如果没有一种方法来找到绝对的最佳答案,研究人员就无法确定他们用来寻找“足够好”答案的巧妙捷径是否真的接近真相。
来自波兰的一个研究小组现在开发了一种新工具,旨在为特定范围的困难问题填补这一空白。他们创建了一个软件更新,将标准的图形处理器(即高端游戏和视频电脑中常见的显卡)变成了一台能够检查包含多达六十个部件问题的所有可能排列的机器。通过将这种原始的检查能力与一种在多台计算机之间分配工作的系统相结合,他们成功找到了以前因规模过大而无法完全解决的问题的完美解。这一成就提供了一个“金标准”答案,其他更快的计算机程序可以针对该答案进行测试,从而让科学家能够验证他们的捷径是否真正奏效,或者是否完全遗漏了最佳解。
这项工作的核心是一个名为 Omnisolver-bruteforce 的软件插件,它充当了不同类型计算机求解器的通用翻译器。把它想象成一把万能钥匙,让研究人员可以接入各种工具来应对同一个问题。研究人员利用了一个现有的工具,该工具可以在单张图形处理器上检查所有可能性,并将其升级为可以在八张强大的图形处理器网络中协同工作。他们通过将庞大的搜索空间分解为较小的、独立的区块来实现这一点。想象一下一个图书馆,你需要找到一本特定的书;与其让一个人检查所有的书架,不如将任务分配给八个人同时检查不同的区域,并在发现目标时报告回来。在这种情况下,“图书馆”是问题的所有可能排列,而“搜索者”则是并行工作的图形处理器。
研究人员在一个由八张高性能图形处理器组成的集群上测试了这个新系统,每张显卡都拥有大量的内存。他们设置系统去解决这些优化问题的随机版本,将问题规模从四十个部件逐渐增加到六十个部件。结果令人瞩目。对于拥有六十个部件的问题,系统大约需要三天时间来检查每一种可能性并确认最佳答案。这听起来可能很长时间,但如果没有这种新方法,这项任务在合理的时间内是不可能完成的。研究人员观察到,对于问题中每增加一个部件,解决问题所需的时间大约会翻倍,这一模式在他们所有的测试中都成立。这种可预测的行为证实了他们的系统正完全按照物理学和数学定律所规定的方式运行。
一项重要的创新在于确保计算机在进行如此大规模的工作时不会犯下微小的错误。图形处理器的设计初衷是追求速度,往往以牺牲极高的精度为代价,这可能导致微小的误差随时间累积。研究人员开发了一种方法,可以在这些微小误差发生时自动进行纠正,从而确保最终答案在数学上是精确的。他们通过将结果与较小规模问题的已知完美解进行对比来验证这一点,发现答案精确到了最后一位数字。这种可靠性水平至关重要,因为该工具并非旨在解决企业的日常问题,而是作为参考点。它允许科学家测试新的、更快的算法——例如受量子物理学或生物系统启发的算法——以观察它们是真的找到了最佳解,还是仅仅在进行猜测。
该研究还展望了更大规模计算机集群可能实现的可能性。研究人员计算出,如果他们能够连接两百一十六张图形处理器,他们只需三十三秒即可解决一个拥有六十个部件的问题。他们进一步估计,拥有这样一个庞大的网络,理论上可以在一个月内解决多达七十六个部件的问题。然而,他们谨慎地指出,这些都是基于当前数据的预测,现实世界的因素(如计算机之间的通信延迟)可能会改变确切的数字。由于软件处理计数排列的方式,目前的系统限制在六十四个部件以内,但在该限制范围内,它能提供一个确定的答案。
这项工作并不声称解决了所有的优化问题,也不建议用穷举搜索来取代日常使用的更快速、更近似的方法。相反,它提供了一种认证那些更快方法质量的方式。通过为一定规模的问题提供一个保证正确的答案,研究人员为新技术的准确性提供了一把衡量尺。随着计算领域向更复杂的挑战迈进,拥有一个能够明确说出“这就是最佳答案”的工具,成为了一个不可或缺的基准。研究人员已将他们的软件开放给他人,邀请整个科学界使用这种新能力来验证他们的发现,并推动计算能力的边界。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。