Skip to main content
Top
Published in: The Journal of Supercomputing 12/2020

04-03-2020

Multi-granularity hybrid parallel network simplex algorithm for minimum-cost flow problems

Authors: Jincheng Jiang, Jinsong Chen, Chisheng Wang

Published in: The Journal of Supercomputing | Issue 12/2020

Log in

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

search-config
loading …

Abstract

Minimum-cost flow problems widely exist in graph theory, computer science, information science, and transportation science. The network simplex algorithm is a fast and frequently used method for solving minimum-cost flow problems. However, the conventional sequential algorithms cannot satisfy the requirement of high-computational efficiency for large-scale networks. Parallel computing has resulted in numerous significant advances in science and technology over the past decades and is potential to develop an effective means to solve the computational bottleneck problem of large-scale networks. This paper first analyzes the parallelizability of network simplex algorithm and then presents a multi-granularity parallel network simplex algorithm (MPNSA) with fine- and coarse-granularity parallel strategies, which are suitable for shared- and distributed-memory parallel applications, respectively. MPNSA is achieved by message-passing interface, open multiprocessing, and compute unified device architecture, so that it can be compatible with different high-performance computing platforms. Experimental results demonstrated that MPNSA has very great accelerating effects and the maximum speedup reaches 18.7.

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!

Appendix
Available only for authorised users
Literature
1.
go back to reference Rao L, Liu X, Xie L, Liu W (2010) Minimizing electricity cost: optimization of distributed internet data centers in a multi-electricity-market environment. In: INFOCOM, 2010 Proceedings IEEE. IEEE, pp 1–9 Rao L, Liu X, Xie L, Liu W (2010) Minimizing electricity cost: optimization of distributed internet data centers in a multi-electricity-market environment. In: INFOCOM, 2010 Proceedings IEEE. IEEE, pp 1–9
4.
go back to reference Chiaraviglio L, Mellia M, Neri F (2012) Minimizing ISP network energy cost: formulation and solutions. IEEE/ACM Trans Netw 20(2):463–476CrossRef Chiaraviglio L, Mellia M, Neri F (2012) Minimizing ISP network energy cost: formulation and solutions. IEEE/ACM Trans Netw 20(2):463–476CrossRef
5.
go back to reference Basten RJI, Van der Heijden MC, Schutten JMJ (2011) Practical extensions to a minimum cost flow model for level of repair analysis. Eur J Oper Res 211(2):333–342MathSciNetCrossRef Basten RJI, Van der Heijden MC, Schutten JMJ (2011) Practical extensions to a minimum cost flow model for level of repair analysis. Eur J Oper Res 211(2):333–342MathSciNetCrossRef
6.
go back to reference Jin M, Granda-Marulanda NA, Down I (2014) The impact of carbon policies on supply chain design and logistics of a major retailer. J Clean Prod 85:453–461CrossRef Jin M, Granda-Marulanda NA, Down I (2014) The impact of carbon policies on supply chain design and logistics of a major retailer. J Clean Prod 85:453–461CrossRef
7.
go back to reference Xie F, Jia Y, Jia R (2012) Algorithm for minimum cost maximum flow in transportation network. J Converg Inf Technol 7(7):165–173 Xie F, Jia Y, Jia R (2012) Algorithm for minimum cost maximum flow in transportation network. J Converg Inf Technol 7(7):165–173
8.
go back to reference Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows: theory, algorithms and applications. Prentice-Hall, Englewood CliffsMATH Ahuja RK, Magnanti TL, Orlin JB (1993) Network flows: theory, algorithms and applications. Prentice-Hall, Englewood CliffsMATH
9.
go back to reference Edmonds J, Karp RM (1972) Theoretical improvements in algorithmic efficiency for network flow problems. J ACM 19(2):248–264MATHCrossRef Edmonds J, Karp RM (1972) Theoretical improvements in algorithmic efficiency for network flow problems. J ACM 19(2):248–264MATHCrossRef
11.
go back to reference Sokkalingam PT, Ahuja RK, Orlin JB (2000) New polynomial time cycle-canceling algorithms for minimum-cost flows. Networks 36:53–63MathSciNetMATHCrossRef Sokkalingam PT, Ahuja RK, Orlin JB (2000) New polynomial time cycle-canceling algorithms for minimum-cost flows. Networks 36:53–63MathSciNetMATHCrossRef
12.
go back to reference Goldberg A, Tarjan R (1987) Solving minimum cost flow problem by successive approximation. In: Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing. ACM, pp 7–18 Goldberg A, Tarjan R (1987) Solving minimum cost flow problem by successive approximation. In: Proceedings of the Nineteenth Annual ACM Symposium on Theory of Computing. ACM, pp 7–18
13.
14.
go back to reference Goldfarb D, Hao JX (1990) A primal simplex algorithm that solves the maximum flow problem in at most nm pivots and O(n2m) time. Math Program 47(1–3):353–365MATHCrossRef Goldfarb D, Hao JX (1990) A primal simplex algorithm that solves the maximum flow problem in at most nm pivots and O(n2m) time. Math Program 47(1–3):353–365MATHCrossRef
16.
go back to reference Holzhauser M, Krumke SO, Thielen C (2016) On the complexity and approximability of budget-constrained minimum cost flows. arXiv preprint arXiv:1607.02282 Holzhauser M, Krumke SO, Thielen C (2016) On the complexity and approximability of budget-constrained minimum cost flows. arXiv preprint arXiv:​1607.​02282
18.
go back to reference Eusebio A, Figueira JR, Ehrgott M (2009) A primal-dual simplex algorithm for bi-objective network flow problems. 4OR 7(3):255–273MathSciNetMATHCrossRef Eusebio A, Figueira JR, Ehrgott M (2009) A primal-dual simplex algorithm for bi-objective network flow problems. 4OR 7(3):255–273MathSciNetMATHCrossRef
19.
20.
go back to reference Holzhauser M, Krumke SO, Thielen C (2017) A network simplex method for the budget-constrained minimum cost flow problem. Eur J Oper Res 259(3):864–872MathSciNetMATHCrossRef Holzhauser M, Krumke SO, Thielen C (2017) A network simplex method for the budget-constrained minimum cost flow problem. Eur J Oper Res 259(3):864–872MathSciNetMATHCrossRef
21.
go back to reference Çalışkan C (2011) A specialized network simplex algorithm for the constrained maximum flow problem. Eur J Oper Res 210(2):137–147MathSciNetMATHCrossRef Çalışkan C (2011) A specialized network simplex algorithm for the constrained maximum flow problem. Eur J Oper Res 210(2):137–147MathSciNetMATHCrossRef
22.
go back to reference Hwu WM (2014) What is ahead for parallel computing. J Parallel Distrib Comput 74(7):2574–2581CrossRef Hwu WM (2014) What is ahead for parallel computing. J Parallel Distrib Comput 74(7):2574–2581CrossRef
23.
go back to reference Sato M (2002) OpenMP: parallel programming API for shared memory multiprocessors and on-chip multiprocessors. In: Proceedings of the 15th International Symposium on System Synthesis. ACM, pp 109–111 Sato M (2002) OpenMP: parallel programming API for shared memory multiprocessors and on-chip multiprocessors. In: Proceedings of the 15th International Symposium on System Synthesis. ACM, pp 109–111
24.
go back to reference Kirk D (2007) NVIDIA CUDA software and GPU parallel computing architecture. In: ISMM, vol 7, pp 103–104 Kirk D (2007) NVIDIA CUDA software and GPU parallel computing architecture. In: ISMM, vol 7, pp 103–104
25.
go back to reference Buck I (2007) GPU computing: programming a massively parallel processor. In: 2007. CGO’07. International Symposium on Code Generation and Optimization. IEEE, p 17 Buck I (2007) GPU computing: programming a massively parallel processor. In: 2007. CGO’07. International Symposium on Code Generation and Optimization. IEEE, p 17
26.
go back to reference Tziritas N, Khan SU, Xu CZ, Hong J (2012) An optimal fully distributed algorithm to minimize the resource consumption of cloud applications. In: 2012 IEEE 18th International Conference on Parallel and Distributed Systems (ICPADS). IEEE, pp 61–68 Tziritas N, Khan SU, Xu CZ, Hong J (2012) An optimal fully distributed algorithm to minimize the resource consumption of cloud applications. In: 2012 IEEE 18th International Conference on Parallel and Distributed Systems (ICPADS). IEEE, pp 61–68
27.
go back to reference Tziritas N, Khan SU, Xu CZ, Loukopoulos T, Lalis S (2013) On minimizing the resource consumption of cloud applications using process migrations. J Parallel Distrib Comput 73(12):1690–1704CrossRef Tziritas N, Khan SU, Xu CZ, Loukopoulos T, Lalis S (2013) On minimizing the resource consumption of cloud applications using process migrations. J Parallel Distrib Comput 73(12):1690–1704CrossRef
28.
go back to reference Bertsekas DP, Castanon DA (1993) Parallel primal–dual methods for the minimum cost flow problem. Comput Optim Appl 2(4):317–336MathSciNetMATHCrossRef Bertsekas DP, Castanon DA (1993) Parallel primal–dual methods for the minimum cost flow problem. Comput Optim Appl 2(4):317–336MathSciNetMATHCrossRef
29.
go back to reference Beraldi P, Guerriero F (1997) A parallel asynchronous implementation of the ε-relaxation method for the linear minimum cost flow problem. Parallel Comput 23(8):1021–1044MathSciNetMATHCrossRef Beraldi P, Guerriero F (1997) A parallel asynchronous implementation of the ε-relaxation method for the linear minimum cost flow problem. Parallel Comput 23(8):1021–1044MathSciNetMATHCrossRef
30.
go back to reference Beraldi P, Guerriero F, Musmanno R (1997) Efficient parallel algorithms for the minimum cost flow problem. J Optim Theory Appl 95(3):501–530MathSciNetMATHCrossRef Beraldi P, Guerriero F, Musmanno R (1997) Efficient parallel algorithms for the minimum cost flow problem. J Optim Theory Appl 95(3):501–530MathSciNetMATHCrossRef
31.
go back to reference Beraldi P, Guerriero F, Musmanno R (2001) Parallel algorithms for solving the convex minimum cost flow problem. Comput Optim Appl 18(2):175–190MathSciNetMATHCrossRef Beraldi P, Guerriero F, Musmanno R (2001) Parallel algorithms for solving the convex minimum cost flow problem. Comput Optim Appl 18(2):175–190MathSciNetMATHCrossRef
32.
go back to reference Imai H, Iwano K (1990) Efficient sequential and parallel algorithms for planar minimum cost flow. In: Asano T, Ibaraki T, Imai H, Nishizeki T (eds) Algorithms. SIGAL 1990. Lecture Notes in Computer Science, vol 450. Springer, Berlin, Heidelberg, pp 21–30 Imai H, Iwano K (1990) Efficient sequential and parallel algorithms for planar minimum cost flow. In: Asano T, Ibaraki T, Imai H, Nishizeki T (eds) Algorithms. SIGAL 1990. Lecture Notes in Computer Science, vol 450. Springer, Berlin, Heidelberg, pp 21–30
33.
34.
go back to reference Andrzej L, Mia P (2012) A fast parallel algorithm for minimum-cost small integral flows. In: Euro-Par 2012 Parallel Processing. Springer, Berlin, pp 688–699 Andrzej L, Mia P (2012) A fast parallel algorithm for minimum-cost small integral flows. In: Euro-Par 2012 Parallel Processing. Springer, Berlin, pp 688–699
35.
36.
go back to reference Yarmish G, Slyke R (2009) A distributed, scaleable simplex method. J Supercomput 49(3):373–381CrossRef Yarmish G, Slyke R (2009) A distributed, scaleable simplex method. J Supercomput 49(3):373–381CrossRef
37.
go back to reference Ploskas N, Samaras N, Margaritis K (2013) A parallel implementation of the revised simplex algorithm using OpenMP: some preliminary results. In: Optimization Theory, Decision Making, and Operational Research Applications, Springer Proceedings in Mathematics and Statistics, vol 31, pp 163–175 Ploskas N, Samaras N, Margaritis K (2013) A parallel implementation of the revised simplex algorithm using OpenMP: some preliminary results. In: Optimization Theory, Decision Making, and Operational Research Applications, Springer Proceedings in Mathematics and Statistics, vol 31, pp 163–175
38.
go back to reference Lalami ME, Boyer V, El-Baz D (2011) Efficient implementation of the simplex method on a CPU–GPU system. In: Proceedings of the 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, Washington DC, 16–20 May 2011, pp 1999–2006 Lalami ME, Boyer V, El-Baz D (2011) Efficient implementation of the simplex method on a CPU–GPU system. In: Proceedings of the 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PhD Forum, Washington DC, 16–20 May 2011, pp 1999–2006
39.
go back to reference Bieling J, Peschlow P, Martini P (2010) An efficient GPU implementation of the revised simplex method. In: Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium, 19–23 April 2010, Atlanta, pp 1–8 Bieling J, Peschlow P, Martini P (2010) An efficient GPU implementation of the revised simplex method. In: Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium, 19–23 April 2010, Atlanta, pp 1–8
40.
go back to reference Meyer X, Albuquerque P, Chopard B (2011) A MultiGPU implementation and performance model for the standard simplex method. In: Proceedings of the 1st International Symposium and 10th Balkan Conference on Operational Research, 22–25 September 2011, Thessaloniki, pp 312–319 Meyer X, Albuquerque P, Chopard B (2011) A MultiGPU implementation and performance model for the standard simplex method. In: Proceedings of the 1st International Symposium and 10th Balkan Conference on Operational Research, 22–25 September 2011, Thessaloniki, pp 312–319
44.
go back to reference Lubin M, Hall JAJ, Petra CG, Anitescu M (2013) Parallel distributed-memory simplex for large-scale stochastic LP problems. Comput Optim Appl 55(3):571–596MathSciNetMATHCrossRef Lubin M, Hall JAJ, Petra CG, Anitescu M (2013) Parallel distributed-memory simplex for large-scale stochastic LP problems. Comput Optim Appl 55(3):571–596MathSciNetMATHCrossRef
45.
go back to reference Thulasiraman K, Chalasani RP, Comeau MA (1993) Parallel network dual simplex method on a shared memory multiprocessor. In: Proceedings of the Fifth IEEE Symposium on Parallel and Distributed Processing, 1993. IEEE, pp 408–415 Thulasiraman K, Chalasani RP, Comeau MA (1993) Parallel network dual simplex method on a shared memory multiprocessor. In: Proceedings of the Fifth IEEE Symposium on Parallel and Distributed Processing, 1993. IEEE, pp 408–415
46.
go back to reference Mamalis B, Perlitis M (2016) A hybrid parallelization scheme for standard simplex method based on CPU/GPU collaboration. In: Proceedings of the 20th Pan-Hellenic Conference on Informatics, pp 1–6 Mamalis B, Perlitis M (2016) A hybrid parallelization scheme for standard simplex method based on CPU/GPU collaboration. In: Proceedings of the 20th Pan-Hellenic Conference on Informatics, pp 1–6
48.
go back to reference Zhong Z, Feng M, Liu D (2015) Parallelization of revised simplex algorithm on GPUs. In: 2015 International Conference on Network and Information Systems for Computers. IEEE, pp 349–353 Zhong Z, Feng M, Liu D (2015) Parallelization of revised simplex algorithm on GPUs. In: 2015 International Conference on Network and Information Systems for Computers. IEEE, pp 349–353
49.
go back to reference He L, Bai H, Jiang Y, Ouyang D, Jiang S (2018) Revised simplex algorithm for linear programming on GPUs with CUDA. Multimed Tools Appl 77(22):30035–30050CrossRef He L, Bai H, Jiang Y, Ouyang D, Jiang S (2018) Revised simplex algorithm for linear programming on GPUs with CUDA. Multimed Tools Appl 77(22):30035–30050CrossRef
52.
go back to reference Eppstein D (1994) Clustering for faster network simplex pivots. In: SODA, pp 160–166 Eppstein D (1994) Clustering for faster network simplex pivots. In: SODA, pp 160–166
53.
go back to reference Ahuja RK, Orlin JB (1996) Use of representative operation counts in computational testing of algorithms. Informs J Comput 8(3):318–330MATHCrossRef Ahuja RK, Orlin JB (1996) Use of representative operation counts in computational testing of algorithms. Informs J Comput 8(3):318–330MATHCrossRef
54.
go back to reference Ahuja RK, Orlin JB, Sharma P, Sokkalingam PT (2002) A network simplex algorithm with O(n) consecutive degenerate pivots. Oper Res Lett 30(3):141–148MathSciNetMATHCrossRef Ahuja RK, Orlin JB, Sharma P, Sokkalingam PT (2002) A network simplex algorithm with O(n) consecutive degenerate pivots. Oper Res Lett 30(3):141–148MathSciNetMATHCrossRef
55.
go back to reference Cormen TH et al (2001) Introduction to algorithms. MIT Press, CambridgeMATH Cormen TH et al (2001) Introduction to algorithms. MIT Press, CambridgeMATH
56.
go back to reference Kelly DJ, ONeill GM (1991) The minimum cost flow problem and the network simplex solution method. Doctoral dissertation, University College Dublin, Graduate School of Business Kelly DJ, ONeill GM (1991) The minimum cost flow problem and the network simplex solution method. Doctoral dissertation, University College Dublin, Graduate School of Business
57.
go back to reference Badics T, Boros E, Cepek O (1993) Implementing a new maximum flow algorithm. In: Johnson DS, McGeoch CC (eds) Network flows and matching: first DIMACS implementation challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol 12. American Mathematical Society, Providence Badics T, Boros E, Cepek O (1993) Implementing a new maximum flow algorithm. In: Johnson DS, McGeoch CC (eds) Network flows and matching: first DIMACS implementation challenge, DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol 12. American Mathematical Society, Providence
Metadata
Title
Multi-granularity hybrid parallel network simplex algorithm for minimum-cost flow problems
Authors
Jincheng Jiang
Jinsong Chen
Chisheng Wang
Publication date
04-03-2020
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 12/2020
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-020-03227-9

Other articles of this Issue 12/2020

The Journal of Supercomputing 12/2020 Go to the issue

Premium Partner