Skip to main content
Top
Published in: The Journal of Supercomputing 10/2021

15-03-2021

Distributed and incremental travelling salesman algorithm on time-evolving graphs

Authors: Shalini Sharma, Jerry Chou

Published in: The Journal of Supercomputing | Issue 10/2021

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Travelling salesman problem (TSP) is a graph problem that has been widely used in many applications, especially for transportation and logistics. Because TSP is a NP hard problem, minimizing the complexity of TSP algorithms is an important problem. Many heuristic algorithms have been proposed to compute the TSP tours of a given static graph. But limited studies have been done on time-evolving graph (TEG) where the graph can change over time due to update events, such as weight changes on edges or vertices. It is a more challenging problem because the speed of TSP computations must be high enough to catch up the graph update frequency. In this paper, we make the very first attempt to minimize the computation time of solving TSP on time-evolving graphs. By exploring parallel computing power and reusing previous computing results, we proposed a distributed and incremental TSP algorithm which can be implemented on vertex-centric parallel graph computing frameworks to efficiently find TSP tours on large changing graphs. Our incremental algorithm can maintain shortest TSP tour with minimum amount of recomputation. Through our experimental evaluation, we have shown incremental TSP algorithm is 98% faster than distributed algorithm.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
2.
3.
4.
go back to reference Blelloch GE, Gu Y, Shun J, Sun Y (2020) Randomized incremental convex hull is highly parallel. In: Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA ’20, p. 103–115. Association for Computing Machinery, New York, NY, USA . https://doi.org/10.1145/3350755.3400255 Blelloch GE, Gu Y, Shun J, Sun Y (2020) Randomized incremental convex hull is highly parallel. In: Proceedings of the 32nd ACM Symposium on Parallelism in Algorithms and Architectures, SPAA ’20, p. 103–115. Association for Computing Machinery, New York, NY, USA . https://​doi.​org/​10.​1145/​3350755.​3400255
7.
go back to reference Chen Z, Shen HT, Zhou X, Yu JX (2009) Monitoring path nearest neighbor in road networks. In: Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data, SIGMOD ’09, pp. 591–602 Chen Z, Shen HT, Zhou X, Yu JX (2009) Monitoring path nearest neighbor in road networks. In: Proceedings of the 2009 ACM SIGMOD International Conference on Management of Data, SIGMOD ’09, pp. 591–602
8.
go back to reference Cheng R, Hong J, Kyrola A, Miao Y, Weng X, Wu M, Yang F, Zhou L, Zhao F, Chen E (2012) Kineograph: Taking the pulse of a fast-changing and connected world. In: Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys ’12, pp. 85–98. ACM, New York, NY, USA . https://doi.org/10.1145/2168836.2168846 Cheng R, Hong J, Kyrola A, Miao Y, Weng X, Wu M, Yang F, Zhou L, Zhao F, Chen E (2012) Kineograph: Taking the pulse of a fast-changing and connected world. In: Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys ’12, pp. 85–98. ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​2168836.​2168846
9.
go back to reference Desikan P, Pathak N, Srivastava J, Kumar V (2005) Incremental page rank computation on evolving graphs. In: Special Interest Tracks and Posters of the 14th International Conference on World Wide Web, WWW ’05, pp. 1094–1095. ACM, New York, NY, USA . https://doi.org/10.1145/1062745.1062885 Desikan P, Pathak N, Srivastava J, Kumar V (2005) Incremental page rank computation on evolving graphs. In: Special Interest Tracks and Posters of the 14th International Conference on World Wide Web, WWW ’05, pp. 1094–1095. ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​1062745.​1062885
10.
go back to reference Doekemeijer N, Varbanescu AL (2014) A survey of parallel graph processing frameworks. In: Delft University of Technology Parallel and Distributed Systems Report Series Doekemeijer N, Varbanescu AL (2014) A survey of parallel graph processing frameworks. In: Delft University of Technology Parallel and Distributed Systems Report Series
13.
20.
go back to reference Han W, Miao Y, Li K, Wu M, Yang F, Zhou L, Prabhakaran V, Chen W, Chen E (2014) Chronos: A graph engine for temporal graph analysis. In: Proceedings of the Ninth European Conference on Computer Systems, EuroSys ’14, pp. 1: 1:14. ACM, New York, NY, USA . https://doi.org/10.1145/2592798.2592799 Han W, Miao Y, Li K, Wu M, Yang F, Zhou L, Prabhakaran V, Chen W, Chen E (2014) Chronos: A graph engine for temporal graph analysis. In: Proceedings of the Ninth European Conference on Computer Systems, EuroSys ’14, pp. 1: 1:14. ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​2592798.​2592799
21.
go back to reference Hoffman Karla L.and Padberg M, Rinaldi G (2013) Traveling Salesman Problem, pp. 1573–1578. Springer Hoffman Karla L.and Padberg M, Rinaldi G (2013) Traveling Salesman Problem, pp. 1573–1578. Springer
22.
go back to reference Holland JH (1975) Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology. Control and Artificial Intelligence. University of Michigan Press, Ann Arbor, MIMATH Holland JH (1975) Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology. Control and Artificial Intelligence. University of Michigan Press, Ann Arbor, MIMATH
27.
go back to reference Li B, Gao Z, Niu J, Lv Y, Zhang H (2015) Vertex-centric parallel algorithms for identifying key vertices in large-scale graphs. In: 2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems, pp. 225–231 Li B, Gao Z, Niu J, Lv Y, Zhang H (2015) Vertex-centric parallel algorithms for identifying key vertices in large-scale graphs. In: 2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems, pp. 225–231
29.
go back to reference Lin S, Kernighan BW (1973) An effective heuristic algorithm for the traveling-salesman problem. Oper. Res. 21(2):498–516MathSciNetCrossRef Lin S, Kernighan BW (1973) An effective heuristic algorithm for the traveling-salesman problem. Oper. Res. 21(2):498–516MathSciNetCrossRef
30.
go back to reference Low Y, Gonzalez J, Kyrola A, Bickson D, Guestrin C, Hellerstein J (2010) Graphlab: A new framework for parallel machine learning. In: Proceedings of the Twenty-Sixth Conference on Uncertainty in Artificial Intelligence, UAI’10, p. 340–349. AUAI Press, Arlington, Virginia, USA Low Y, Gonzalez J, Kyrola A, Bickson D, Guestrin C, Hellerstein J (2010) Graphlab: A new framework for parallel machine learning. In: Proceedings of the Twenty-Sixth Conference on Uncertainty in Artificial Intelligence, UAI’10, p. 340–349. AUAI Press, Arlington, Virginia, USA
31.
go back to reference Malewicz G, Austern MH, Bik AJ, Dehnert JC, Horn I, Leiser N, Czajkowski G (2010) Pregel: A system for large-scale graph processing. In: Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data, SIGMOD ’10, pp. 135–146. ACM, New York, NY, USA . https://doi.org/10.1145/1807167.1807184 Malewicz G, Austern MH, Bik AJ, Dehnert JC, Horn I, Leiser N, Czajkowski G (2010) Pregel: A system for large-scale graph processing. In: Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data, SIGMOD ’10, pp. 135–146. ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​1807167.​1807184
33.
go back to reference Junjie Pan , Dingwei Wang(2006) An ant colony optimization algorithm for multiple travelling salesman problem. In: First International Conference on Innovative Computing, Information and Control - Volume I (ICICIC’06), vol. 1, pp. 210–213 Junjie Pan , Dingwei Wang(2006) An ant colony optimization algorithm for multiple travelling salesman problem. In: First International Conference on Innovative Computing, Information and Control - Volume I (ICICIC’06), vol. 1, pp. 210–213
34.
go back to reference Rapoport A, Horvath WJ (1961) A study of a large sociogram. Behavioral Science 6(4):279–291CrossRef Rapoport A, Horvath WJ (1961) A study of a large sociogram. Behavioral Science 6(4):279–291CrossRef
35.
go back to reference Rosenkrantz DJ, Stearns RE, Lewis PM (1974) Approximate algorithms for the traveling salesperson problem. In: Proceedings of the 15th Annual Symposium on Switching and Automata Theory (Swat 1974), SWAT ’74, p. 33–42. IEEE Computer Society, USA . https://doi.org/10.1109/SWAT.1974.4 Rosenkrantz DJ, Stearns RE, Lewis PM (1974) Approximate algorithms for the traveling salesperson problem. In: Proceedings of the 15th Annual Symposium on Switching and Automata Theory (Swat 1974), SWAT ’74, p. 33–42. IEEE Computer Society, USA . https://​doi.​org/​10.​1109/​SWAT.​1974.​4
36.
go back to reference Roy A, Mihailovic I, Zwaenepoel W (2013) X-stream: Edge-centric graph processing using streaming partitions. In: Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, SOSP ’13, pp. 472–488. ACM, New York, NY, USA . https://doi.org/10.1145/2517349.2522740 Roy A, Mihailovic I, Zwaenepoel W (2013) X-stream: Edge-centric graph processing using streaming partitions. In: Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles, SOSP ’13, pp. 472–488. ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​2517349.​2522740
37.
39.
40.
go back to reference Tsourakakis C, Gkantsidis C, Radunovic B, Vojnovic M (2014) Fennel: Streaming graph partitioning for massive scale graphs. In: Proceedings of the 7th ACM International Conference on Web Search and Data Mining, WSDM ’14, pp. 333–342. ACM, New York, NY, USA . https://doi.org/10.1145/2556195.2556213 Tsourakakis C, Gkantsidis C, Radunovic B, Vojnovic M (2014) Fennel: Streaming graph partitioning for massive scale graphs. In: Proceedings of the 7th ACM International Conference on Web Search and Data Mining, WSDM ’14, pp. 333–342. ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​2556195.​2556213
41.
go back to reference Wang GQ, Wang J, Li M, Li H, Yuan Y (2015) Robot path planning based on the travelling salesman problem. Chemical engineering transactions 46:307–312 Wang GQ, Wang J, Li M, Li H, Yuan Y (2015) Robot path planning based on the travelling salesman problem. Chemical engineering transactions 46:307–312
42.
go back to reference Wickramaarachchi C, Frincu M, Prasanna V (2014) Enabling real-time pro-active analytics on streaming graphs. algorithms 15, 18 Wickramaarachchi C, Frincu M, Prasanna V (2014) Enabling real-time pro-active analytics on streaming graphs. algorithms 15, 18
45.
go back to reference Yuan P, Zhang W, Xie C, Jin H, Liu L, Lee K (2014) Fast iterative graph computation: A path centric approach. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC ’14, pp. 401–412. IEEE Press, Piscataway, NJ, USA . https://doi.org/10.1109/SC.2014.38 Yuan P, Zhang W, Xie C, Jin H, Liu L, Lee K (2014) Fast iterative graph computation: A path centric approach. In: Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis, SC ’14, pp. 401–412. IEEE Press, Piscataway, NJ, USA . https://​doi.​org/​10.​1109/​SC.​2014.​38
Metadata
Title
Distributed and incremental travelling salesman algorithm on time-evolving graphs
Authors
Shalini Sharma
Jerry Chou
Publication date
15-03-2021
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 10/2021
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-021-03716-5

Other articles of this Issue 10/2021

The Journal of Supercomputing 10/2021 Go to the issue

Premium Partner