求解中国邮递员问题的圈生成算法
Cycle Generating Algorithm for Solving Chinese Postman Problem
摘要: 中国邮递员问题是运筹学与计算机应用邻域的一个重要的基础问题,有着广泛的现实应用。针对有向图上的中国邮递员问题,给出了一种全新的可以直接求解最终回路的非线性整数规划模型,同时提出了一种具有多项式时间计算复杂度的精确求解算法。首先,通过计算所有弧段间的最短路径,得到一个以路径非服务时间为非对角线元素的费用矩阵;接着,将所有弧段构成的集合同时视为一个特殊指派问题的代理与任务集合,并基于前面获得的费用矩阵得到一个指派问题;然后,通过求解上述指派问题,得到遍历网络所有弧段的圈集合;最后,通过搜索圈与圈之间的共用节点,将所有圈合并为一个大圈,从而得到邮递员的最终服务路线。通过理论证明和算例分析,证实了算法的收敛性和多项式时间的计算复杂性。最后对如何处理混合图上的中国邮递员问题进行了讨论,给出了具体求解思路。
Abstract: Chinese Postman Problem (CPP) is an important basic problem in the field of operations research and computer application, and has a wide range of practical applications. For the CPP on directed graph, a new nonlinear integer-programming model that can solve the final loop directly is presented, and an accurate algorithm with polynomial time computation complexity is proposed. Firstly, by calculating the shortest paths between all arcs, a cost matrix with path non-service time as non-diagonal element is obtained. Then, all arcs are regarded as the agents and at the same time tasks of a special assignment problem, and an assignment problem is obtained based on the cost matrix obtained above. Then, by solving the assignment problem above, circles covering all arcs of the network are obtained. Finally, by searching the common nodes between circles, all circles are combined into a large circle, so as to obtain the final service route of the postman. The convergence and the computational complexity of polynomial time of the algorithm are proved by theoretical and numerical analysis. Finally, how to solve the CPP on a mixed graph is discussed, and the corresponding solution process is given.
文章引用:崔允汀, 何胜学. 求解中国邮递员问题的圈生成算法[J]. 建模与仿真, 2022, 11(1): 202-213. https://doi.org/10.12677/MOS.2022.111018

参考文献

[1] 管梅谷. 奇偶点图上作业法[J]. 数学学报, 1960, 10(3): 263-266.
[2] 管梅谷. 关于中国邮递员问题研究和发展的历史回顾[J]. 运筹学学报, 2015, 19(3): 1-7.
[3] 高敬振, 高勃. 中国邮递员问题50年[J]. 运筹学学报, 2013, 17(1): 17-28.
[4] Gutin, G., Muciaccia, G. and Yeo, A. (2013) Parameterized Complexity of k-Chinese Postman Problem. Theoretical Computer Science, 513, 124-128. [Google Scholar] [CrossRef
[5] Ali, S. and Ali, H. (2015) Generalized Maximum Benefit Multiple Chinese Postman Problem. Transportation Research Part C, 55, 261-272. [Google Scholar] [CrossRef
[6] Nossack, J., Golden, B., Pesch, E. and Zhang, R. (2017) The Windy Rural Postman Problem with a Time-Dependent Zigzag Option. European Journal of Operational Research, 258, 1131-1142. [Google Scholar] [CrossRef
[7] Gutin, G., Jones, M., Sheng, B., Wahlström, M. and Yeo, A. (2017) Chinese Postman Problem on Edge-Colored Multigraphs. Discrete Applied Mathematics, 217, 196-202. [Google Scholar] [CrossRef
[8] Corberán, Á., Erdoğan, G., Laporte, G., Plana, I. and Sanchis, J.M. (2018) The Chinese Postman Problem with Load-Dependent Costs. Transportation Science, 52, 370-385. [Google Scholar] [CrossRef
[9] Majumder, S., Kar, S. and Pal, T. (2019) Uncertain Multi-Objective Chinese Postman Problem. Soft Computing, 23, 11557-11572. [Google Scholar] [CrossRef
[10] Nilofer, M. (2020) Rizwanullah. An Implementation of Chinese Postman Problem with Priorities. Journal of Intelligent & Fuzzy Systems, 38, 3301-3305. [Google Scholar] [CrossRef
[11] 包晓光, 路超, 黄冬梅, 余炜. 混合图上最小-最大圈覆盖问题的近似算法[J]. 运筹学学报, 2021, 25(1): 107-113.
[12] 费蓉, 崔杜武. 中国邮递员问题的动态规划算法研究[J]. 计算机研究与发展, 2005, 42(2): 294-299.
[13] 冯俊文. 中国邮递员问题的整数规划模型[J]. 系统管理学报, 2010, 19(6): 684-688.
[14] Corberán, Á., Plana, I., Rodríguez-Chía, A.M. and Sanchis, J.M. (2013) A Branch-and-Cut Algorithm for the Maximum Benefit Chinese Postman Problem. Mathematical Programming, 141, 21-48. [Google Scholar] [CrossRef
[15] Sun, J., Meng, Y. and Tan, G. (2015) An Integer Programming Approach for the Chinese Postman Problem with Time-Dependent Travel Time. Journal of Combinatorial Optimization, 29, 565-588. [Google Scholar] [CrossRef
[16] 马宇红, 田贵龙, 李宪. 基于动态拓扑网络的混合中国邮递员问题[J]. 西北师范大学学报(自然科学版), 2015, 51(1): 17-23.
[17] Ma, Y., Tian, G. and Li, X. (2015) Genetic Algorithm for the Capacitated Chinese Postman Problem on Mixed Networks. Applied Mechanics and Materials, 701-702, 44-49. [Google Scholar] [CrossRef
[18] Keskin, M.E. and Yılmaz, M. (2019) Chinese and Windy Postman Problem with Variable Service Costs. Soft Computing, 23, 7359-7373. [Google Scholar] [CrossRef
[19] Çodur, M.K. and Yılmaz, M. (2020) A Time-Dependent Hierarchical Chinese Postman Problem. Central European Journal of Operations Research, 28, 337-366. [Google Scholar] [CrossRef
[20] Siloi, I., Carnevali, V., Pokharel, B., Fornari, M. and Di Felice, R. (2021) Investigating the Chinese postman problem on a quantum annealer. Quantum Machine Intelligence, 3, Article No. 3. [Google Scholar] [CrossRef
[21] 韩爱丽, 朱大铭. 基于一种新的边权编码方案的中国邮递员问题的DNA计算模型[J]. 计算机研究与发展, 2007 , 44(6): 1053-1062.
[22] 李玮, 王雷. 中国邮递员问题的DNA计算[J]. 计算机应用, 2009, 29(7): 1880-1883.
[23] Kundeti, V., Rajasekaran, S. and Dinh, H. (2012) An Effi-cient Algorithm For Chinese Postman Walk On Bi-Directed De Bruijn Graphs. Discrete Mathematics, Algorithms and Applications, 4, Article ID: 1250019, 16 p. [Google Scholar] [CrossRef
[24] Wang, Z., Bao, X. and Wu, T. (2021) A Parallel Bioinspired Algorithm for Chinese Postman Problem Based on Molecular Computing. Computational Intelligence and Neuroscience, 2021, Article ID: 8814947, 13 p. [Google Scholar] [CrossRef
[25] Granot, D., Granot, F. and Ravichandran, H. (2014) The k-Centrum Chinese Postman Delivery Problem and a Related Cost Allocation Game. Discrete Applied Mathematics, 179, 100-108. [Google Scholar] [CrossRef
[26] Platz, T.T. and Hamers, H. (2015) On Games Arising from Multi-Depot Chinese Postman Problems. Annals of Operations Research, 235, 675-692. [Google Scholar] [CrossRef