华南理工大学学报(自然科学版) ›› 2017, Vol. 45 ›› Issue (1): 66-73.doi: 10.3969/j.issn.1000-565X.2017.01.010
康文雄 许耀钊
KANG Wen-xiong XU Yao-zhao
摘要: 针对节点约束型最短路径问题,提出了基于回溯法的分层Dijkstra 算法,通过分 层结构寻找局部最优解来求得全局最优解或次优解.该算法利用分层结构可保存搜索进 度的优势,使其在寻找过必经点最短路径时可以实现对搜索进度的保存与回溯等操作.实 验结果表明: 分层Dijkstra 算法虽然增加了一定的空间复杂度,但能有效地减少Dijkstra 算法的调用次数; 与深度优先搜索、几何代数算法相比,分层Dijkstra 算法虽然不一定能 找到理论最优解,但出解速度较快,在数据量较大的情况下能快速找到次优解.
中图分类号: