← 返回信息流
技术博客arXiv cs.AI·2 小时前

提出F2A启发式算法优化双向搜索效率

原标题:Front-to-Attractors: Modifying the Front-to-Front Heuristic in Bidirectional Search

速览

双向搜索算法的性能高度依赖启发式函数,其中前缘到前缘(F2F)启发式虽信息丰富但计算成本高昂。研究人员提出前缘到吸引子(F2A)启发式类,利用动态维护的小规模吸引子集替代完整的前缘状态评估。该方法在保持F2F最优性保证的同时,将成对评估次数降低多达11.2倍,节点扩展次数平均减少4.8倍。

AI 深度解读

Front-to-Attractors:修改双向搜索中的 Front-to-Front 启发式策略

背景

在人工智能领域的路径规划与状态空间搜索中,启发式搜索算法(Heuristic Search)的性能高度依赖于启发式函数(Heuristics)的质量。双向搜索(Bidirectional Search)作为一种经典的搜索策略,通过同时从初始状态和目标状态出发进行搜索,旨在缩小搜索空间并提高效率。

在双向搜索中,启发式函数主要分为两大类:

  1. Front-to-End (F2E) 启发式:这是最传统的启发式方法。它估计当前状态 $s$ 到搜索目标(正向搜索的目标状态或反向搜索的初始状态)的距离。例如,在 A* 算法中,$h(n)$ 通常表示从节点 $n$ 到终点的估计代价。
  2. Front-to-Front (F2F) 启发式:这是一种更高级的启发式策略。它不直接估计到终点的距离,而是估计当前状态 $s$ 到**对面搜索前沿(Opposite Search Frontier)**上所有状态的距离。其计算公式通常为一个成对函数 $h(s, s')$,其中 $s'$ 遍历对面前沿上的所有状态。

尽管 F2F 启发式通常比 F2E 更具信息量(Informative),能够显著减少节点扩展次数,但其计算开销巨大。这是因为 F2F 需要在每一步都计算当前状态与对面前沿上所有状态之间的距离。随着搜索的进行,前沿面的规模可能迅速膨胀,导致大量的成对评估(Pairwise Evaluations),从而产生巨大的计算负担,限制了其在大规模问题中的应用。

核心内容

为了解决 F2F 启发式计算成本过高的问题,研究人员提出了一种新的启发式类别:Front-to-Attractors (F2A)。该方法旨在保留 F2F 启发式的高信息量的同时,大幅降低其计算成本。

F2A 的核心机制

F2A 的核心思想是用“吸引子”(Attractors)替代完整的前沿面

  1. 动态维护的吸引子集合: 与 F2F 需要评估对面前沿上所有状态不同,F2A 仅维护一个小型的、动态更新的吸引子集合。这些吸引子代表了相反搜索方向上的关键状态。

  2. 距离估计: F2A 估计当前状态 $s$ 到这些少数吸引子的距离,而不是到整个前沿面的距离。这些吸引子作为完整前沿面的代理(Surrogate),提供了丰富的启发式引导信息。

  3. 计算效率与最优性: 通过减少需要评估的状态数量,F2A 在保持 F2F 所提供的最优性保证(Optimality Guarantees)的同时,将计算开销降低到了原来的几分之一。

实验评估

研究团队在多个领域对 F2A 进行了评估,结果如下:

  • 成对评估次数减少:与 F2F 相比,F2A 将成对评估的次数减少了高达 11.2 倍
  • 节点扩展次数减少:与传统的 F2E 启发式相比,F2A 平均实现了 4.8 倍的节点扩展次数减少。

这表明 F2A 在计算效率和搜索性能之间取得了良好的平衡,既避免了 F2F 的计算瓶颈,又超越了 F2E 的搜索效率。

关键要点

  • 问题痛点:双向搜索中的 F2F 启发式虽然信息量大、能减少节点扩展,但需要计算当前状态与对面前沿所有状态的距离,导致极高的计算开销。
  • 解决方案:提出 F2A(Front-to-Attractors)启发式,用一组动态维护的小型“吸引子”集合来近似对面前沿面。
  • 核心优势
    • 保留信息量:吸引子作为前沿面的代理,保留了 F2F 启发式的丰富引导信息。
    • 大幅降成本:无需评估所有前沿状态,仅评估少数吸引子,显著降低计算负担。
    • 保持最优性:在降低开销的同时,维持了 F2F 启发式的最优性保证。
  • 性能提升
    • 相比 F2F,成对评估次数减少高达 11.2 倍。
    • 相比 F2E,节点扩展次数平均减少 4.8 倍。

意义与影响

F2A 的提出为双向搜索算法的优化提供了一个新的视角。在大规模状态空间搜索问题中(如机器人路径规划、游戏 AI、组合优化等),搜索效率往往受限于启发式函数的计算复杂度。

  1. 平衡效率与精度:F2A 成功地在启发式信息的丰富程度和计算成本之间找到了更好的平衡点。它证明了不需要评估整个前沿面也能获得接近最优的启发式引导。
  2. 扩展性增强:通过减少成对评估的次数,F2A 使得双向搜索在处理更大规模的问题时更加可行,因为它避免了随着前沿面扩大而导致的计算爆炸。
  3. 通用性潜力:虽然实验在多个领域进行,但 F2A 的核心思想——用代表性子集代理全集——可以推广到其他依赖成对距离评估的搜索算法中,为启发式搜索的研究提供了新的方法论。

总之,F2A 是一种在保持搜索最优性的前提下,显著提升双向搜索效率的创新启发式策略,对于推动复杂搜索问题的求解具有重要意义。

查看原文 →arxiv.org