跳到主要内容
AI News HubLIVE
站内改写2 分钟阅读

加速傅里叶SAT(AFSAT):完全实现基于GPU的对称伪布尔SAT求解器

文章摘要

AFSAT 将 FastFourierSAT 原型升级为完整工程化求解器,支持异构对称约束,并借助 JAX 实现大规模并行连续局部搜索、数值稳定性改进与多加速器近线性扩展。

来源arXiv AI作者: Cody J Christopher, Charles Gretton
加速傅里叶SAT(AFSAT):完全实现基于GPU的对称伪布尔SAT求解器
报告错误

纠错通道尚未开通,可先复制下方文章信息留存。

查看更正说明
直接读正文

来自 arXiv 的新论文《Accelerated Fourier SAT (AFSAT): Fully Realising a GPU-based Symmetric Pseudo-Boolean SAT Solver》于 2026 年 6 月 4 日提交,作者为 Cody J. Christopher 等。该研究将此前提出的概念验证方法 FastFourierSAT 推进为一个完整的工程化求解器 AFSAT,用于求解伪布尔可满足性问题,并充分利用 GPU 的并行计算能力。论文属于人工智能(cs.AI)与逻辑计算机科学(cs.LO)交叉领域。

AFSAT 的核心思路是基于连续局部搜索(CLS)来求解伪布尔 SAT 问题。与早期原型相比,AFSAT 的关键提升在于它不再局限于单一或同质的约束形式,而是能够在同一个问题实例中支持任意异构的对称约束类型和约束长度的混合。这意味着求解器可以处理更贴近实际应用的复杂约束组合,而无需将问题拆分成多个同构子问题分别求解。

在工程实现上,AFSAT 使用 JAX 编译器,充分发挥纯函数组合、自动向量化、自动微分和即时编译(JIT)等特性。这些特性使得 AFSAT 能够对多批候选赋值执行大规模并行的连续局部搜索。自动向量化让相同的计算逻辑可以同时作用于大量候选解,自动微分则为基于梯度的局部搜索提供便利,而 JIT 编译则减少了运行时的额外开销。

论文指出,AFSAT 在数值稳定性、运行时性能和内存效率方面均显著优于原型系统。研究团队识别并解决了由内存访问延迟和浮点数表示引起的一系列限制。例如,浮点运算在大规模并行计算中容易产生数值不稳定,为此 AFSAT 采用了一种定制的离散傅里叶变换实现,以部分缓解浮点表示和稳定性方面的固有限制。此外,通过利用自动并行化和紧凑的数据表示,求解器进一步提升了资源利用效率。

在多加速器扩展方面,AFSAT 借助 JAX 的数组分片(array sharding)机制,在扩展到多个加速器时实现了接近线性的吞吐量增长。这表明该求解器具备良好的横向扩展能力,能够适应更大规模的问题实例和更高吞吐量的求解需求。总体而言,AFSAT 将基于傅里叶变换的连续局部搜索方法从概念验证推进到了具备实用潜力的 GPU 加速伪布尔 SAT 求解器。

展开要点与分析

文章情报

工程师进阶

要点

  • AFSAT 基于连续局部搜索,在 GPU 上并行处理批量候选赋值
  • 支持单实例中任意异构的对称约束类型与长度混合
  • 针对内存延迟和浮点表示限制,采用定制离散傅里叶变换实现
  • 通过 JAX 数组分片在多加速器上实现近线性吞吐扩展

要点与分析由自动化流程生成,可能有误,请结合原始来源核实。