基于学习预测的最小两条节点不相交路径算法研究
Accelerating Two Minimum Disjoint Paths Algorithm with Learned Predictions
摘要: 在任意两个节点之间寻找多条节点不相交路径,是提升网络可靠性的基础任务。Suurballe算法为该问题提供了最优解,但该算法依赖重复的最短路径搜索,导致在大规模网络中计算成本高昂。本文提出一种新颖的预测式加速方法。我们引入一种双阶段策略(预测阶段和训练阶段):预测阶段通过在反向图上进行双向搜索构建监督数据集,用于预测最优解的上界;训练阶段则通过使用并动态更新最优解的预测范围来剪枝搜索空间。该方法将预测机制与双向搜索整合至Suurballe型框架中,同时保证解的最优性。我们从理论上分析证明了算法的加速效果,并针对节点不相交路径问题设计了专用特征提取的方法与搜索协同策略。该框架为大规模网络中的高效多路径优化提供了新的方法论基础。
Abstract: Finding multiple node-disjoint paths is a fundamental task for enhancing reliability in networks. While Suurballe’s algorithm provleadan optimal solution for two such paths, its reliance on repeated shortest-path searches leads to high computational cost in large-scale networks. This paper proposes a novel prediction-guided acceleration approach. A hybrid two-phase strategy is introduced: in an offline learning phase, bidirectional search on a transformed graph collects dynamic search-state features to build a supervised dataset; during online inference, a lightweight trained model prunes the search space by predicting final path lengths from early-stage states. The method integrates prediction and bidirectional search into a Suurballe-type framework while preserving optimality guarantees. Theoretical analysis under a partial random model demonstrates the acceleration effect, and dedicated feature extraction and search coordination strategies are designed for the node-disjoint path problem. The proposed framework offers a new methodological foundation for efficient multi-path optimization in large-scale networks.
文章引用:朱世颖, 张淑蓉. 基于学习预测的最小两条节点不相交路径算法研究[J]. 应用数学进展, 2026, 15(3): 161-173. https://doi.org/10.12677/aam.2026.153096

参考文献

[1] Schrijver, A. (2003) Combinatorial Optimization: Polyhedra and Efficiency. Springer.
[2] Ahuja, R.K., Magnanti, T.L. and Orlin, J.B. (1993) Network Flows: Theory, Algorithms, and Applications. Prentice Hall.
[3] Medard, M., Finn, S.G., Barry, R.A. and Gallager, R.G. (1999) Redundant Trees for Preplanned Recovery in Arbitrary Vertex-Redundant or Edge-Redundant Graphs. IEEE/ACM Transactions on Networking, 7, 641-652. [Google Scholar] [CrossRef
[4] Ramasubramanian, S., Krishnamoorthy, H. and Krunz, M. (2007) Disjoint Multipath Routing Using Colored Trees. Computer Networks, 51, 2163-2180. [Google Scholar] [CrossRef
[5] Watel, D. and Weisser, M. (2016) A Practical Greedy Approximation for the Directed Steiner Tree Problem. Journal of Combinatorial Optimization, 32, 1327-1370. [Google Scholar] [CrossRef
[6] Suurballe, J.W. (1974) Disjoint Paths in a Network. Networks, 4, 125-145. [Google Scholar] [CrossRef
[7] Suurballe, J.W. and Tarjan, R.E. (1984) A Quick Method for Finding Shortest Pairs of Disjoint Paths. Networks, 14, 325-336. [Google Scholar] [CrossRef
[8] Fredman, M.L. and Tarjan, R.E. (1987) Fibonacci Heaps and Their Uses in Improved Network Optimization Algorithms. Journal of the ACM, 34, 596-615. [Google Scholar] [CrossRef
[9] Goldberg, A.V. and Harrelson, C. (2005) Computing the Shortest Path: A* Search Meets Graph Theory. Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), Vancouver, 23-25 January 2005, 156-165.
[10] Sanders, P. and Schultes, D. (2007) Engineering Highway Hierarchies. Journal of Experimental Algorithmics, 12, 1.6:1-1.6:29.
[11] Madkour, A., Aref, W.G., Rehman, F.U., Rahman, M.A. and Basalamah, S. (2022) A Survey of Shortest-Path Algorithms. ACM Computing Surveys, 55, 129:1-129:36.
[12] Bast, H., Mehlhorn, K., Schäfer, G. and Tamaki, H. (2003) A Heuristic for Dijkstra’s Algorithm with Many Targets and Its Use in Weighted Matching Algorithms. Algorithmica, 36, 75-88. [Google Scholar] [CrossRef
[13] Mitzenmacher, M. and Vassilvitskii, S. (2022) Algorithms with Predictions. Communications of the ACM, 65, 33-35. [Google Scholar] [CrossRef
[14] Bengio, Y., Lodi, A. and Prouvost, A. (2021) Machine Learning for Combinatorial Optimization: A Methodological Tour D’horizon. European Journal of Operational Research, 290, 405-421. [Google Scholar] [CrossRef
[15] Chen, J., Silwal, S., Vakilian, A. and Zhang, F. (2022) Faster Fundamental Graph Algorithms via Learned Predictions. Proceedings of the 39th International Conference on Machine Learning (ICML), Vol. 162, 3583-3602.
[16] Feijen, W. and Schäfer, G. (2024) Dijkstra’s Algorithm with Predictions to Solve the Single-Source Many-Targets Shortest-Path Problem. SIAM Journal on Computing, 53, 463-492.
[17] Dinitz, M., Im, S., Lavastida, T., Moseley, B. and Vassilvitskii, S. (2021) Faster Matchings via Learned Duals. Advances in Neural Information Processing Systems 34 (NeurIPS 2021), 6-14 December 2021, 10393-10406.
[18] Thorup, M. (1999) Undirected Single-Source Shortest Paths with Positive Integer Weights in Linear Time. Journal of the ACM, 46, 362-394. [Google Scholar] [CrossRef
[19] Gilbert, E.N. (1959) Random Graphs. The Annals of Mathematical Statistics, 30, 1141-1144. [Google Scholar] [CrossRef