QUICK REVIEW
[论文解读] A practical heuristic for finding graph minors
Jun Liang Cai, William G. Macready|arXiv (Cornell University)|Jun 10, 2014
Quantum Computing Algorithms and Architecture参考文献 15被引用 233
一句话总结
本文提出了一种实用的启发式算法,用于在包含数百个顶点的稀疏图中寻找图子图,通过多源A*搜索和基于Dijkstra的初始化,高效地将逻辑问题图嵌入到D-Wave的Chimera硬件图中。该方法在真实世界优化映射中实现了高成功率,性能可扩展至大规模实例,即使在失败时也能提供有用的局部分解。
ABSTRACT
We present a heuristic algorithm for finding a graph $H$ as a minor of a graph $G$ that is practical for sparse $G$ and $H$ with hundreds of vertices. We also explain the practical importance of finding graph minors in mapping quadratic pseudo-boolean optimization problems onto an adiabatic quantum annealer.
研究动机与目标
- 开发一种实用的启发式方法,用于在输入中同时包含宿主图G和目标图H时寻找图子图,尤其适用于大规模稀疏图。
- 通过提供一种可扩展的非精确解法,避免理论算法中难以处理的常数,解决量子退火中的NP难子图嵌入问题。
- 通过实现图子图嵌入,改进二次伪布尔优化问题在D-Wave的绝热量子退火硬件上的映射,支持G中最多500个顶点和H中最多200个顶点的图。
- 设计一种即使在失败时仍具实用价值的算法,通过生成G-分解(一种适用于伊辛模型求解器的广义结构)来实现。
提出的方法
- 使用多源A*搜索算法,结合启发式距离,指导在宿主图G中寻找顶点模型位置的搜索。
- 采用Dijkstra算法作为初始顶点模型位置的基准,随后通过A*进行优化,以最小化重叠。
- 实现优先队列以维护并更新到任意未达源点的最小估计距离,从而实现高效的节点选择。
- 将G-分解定义为子图嵌入失败时的备用结构,其中每个逻辑顶点映射到G中的一个连通子图。
- 应用算法的局部化版本,对每个实例多次运行,以提高在困难问题上的成功率。
- 使用边加权最短路径和启发式函数来估计距离,最小化最大路径长度,从而减少顶点模型重叠。
实验结果
研究问题
- RQ1当G和H均为输入时,启发式算法是否能在大规模稀疏图中实现高成功率寻找图子图?
- RQ2在子图嵌入任务中,多源A*的性能与基于Dijkstra的初始化相比,成功率和运行时间如何?
- RQ3对启发式算法进行多次局部运行,能在多大程度上提升在困难问题实例上的成功率?
- RQ4当完全子图嵌入失败时,部分解(G-分解)是否仍可被下游求解器有效利用?
主要发现
- 该启发式算法成功实现了在G中最多500个顶点、H中最多200个顶点的图嵌入,展示了其在理论极限之外的实际适用性。
- 多源A*方法的运行速度高于基于Dijkstra的初始化,尽管由于聚焦于最坏情况重叠,成功率略低。
- 对每个实例重复运行局部化算法五次,运行时间与全局版本相当,同时显著提升了在困难问题上的成功率。
- 平均而言,子图嵌入的数量随H的大小呈指数增长,支持在大规模解空间中使用启发式搜索的可行性。
- 即使在失败情况下,该算法仍能生成G-分解,这是一种树分解的有用推广,可能被伊辛模型求解器利用。
- 由于其启发式性质和高效的数据结构,尽管是非构造性和概率性的,该算法在实践中仍优于已知的精确方法。
更好的研究,从现在开始
从论文设计到论文写作,大幅缩短您的研究时间。
无需绑定信用卡
本解读由 AI 生成,并经人工编辑审核。