A GPU-Based Parallel Algorithm for Large Scale Linear Programming Problem

  • Jianming Li
  • Renping Lv
  • Xiangpei Hu
  • Zhongqiang Jiang
Part of the Smart Innovation, Systems and Technologies book series (SIST, volume 10)


A GPU-based parallel algorithm to solve large scale linear programming problem is proposed in this research. It aims to improve the computing efficiency when the linear programming problem becomes sufficiently large scale or more complicated. This parallel algorithm, based on Gaussian elimination, uses the GPU (Graphics Processing Unit) for computationally intensive tasks such as basis matrix operation, canonical form transformation and entering variable selection. At the same time, CPU is used to control the iteration. Experimental results show that the algorithm is competitive with CPU algorithm and can greatly reduce the computing time, so the GPU-based parallel algorithm is an effective way to solve large scale linear programming problem.


Linear Programming Parallel Algorithm GPU CUDA (Compute Unified Device Architecture) 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Papadimitrious, C.H., Steiglitz, K.: Combinatorial optimization: algorithms and complexity. Printice-Hall Inc., Englewood Cliffs (1992)Google Scholar
  2. 2.
    Marriott, K., Stuckey, P.J.: Programming with Constraints An Introduction. The MIT Press, Cambridge (1998)zbMATHGoogle Scholar
  3. 3.
    Paparrizos, K.: An infeasible exterior point simplex algorithm for assignment problems. Mathematical Programming 51(1-3), 45–54 (1991)MathSciNetzbMATHCrossRefGoogle Scholar
  4. 4.
    Luh, H., Tsaih, R.: An efficient search direction for linear programming problems. Computers and Operations Research 29(2), 195–203 (2002)MathSciNetzbMATHCrossRefGoogle Scholar
  5. 5.
    Nwana, V., Darby-Dowman, K., Mitra, G.: A co-operative parallel heuristic for mixed zero-one linear programming: Combining simulated annealing with branch and bound. European Journal of Operational Research 164, 12–23 (2005)MathSciNetzbMATHCrossRefGoogle Scholar
  6. 6.
    Lyu Jr, J., Luh, H., Lee, M.-c.: Performance analysis of a parallel dantzig-wolfe decomposition algorithm for linear programming. Computers and Mathematics with Applications 44, 1431–1437 (2002)MathSciNetzbMATHCrossRefGoogle Scholar
  7. 7.
    Maros, I., Mitra, G.: Investigating the sparse simplex algorithm on a distributed memory multi processor. Parallel Computing 26, 151–170 (2000)zbMATHCrossRefGoogle Scholar
  8. 8.
    Li, J.M., Wan, D.L., Chi, Z.X., Hu, X.P.: An Efficient Fine-Grained Parallel Particle Swarm Optimization Method based on GPU-acceleration. International Journal of Innovative Computing, Information and Control 3(6), 1707–1714 (2007)Google Scholar
  9. 9.
    Harris, M.J., Coombe, G.: Physically-based Visual Simulation on Graphics Hardware. In: Proceedings of Graphics Hardware, pp. 109–118 (2002)Google Scholar
  10. 10.
    Jowens, J.D., Luebke, D., Govindaraju, N.: A survey of general purpose computation on graphics hardware. Euro-Graphics 2005, 21–51 (2005)Google Scholar
  11. 11.
    Li, J.-m., Chi, Z.-x., Wan, D.-l.: A Parallel Genetic Algorithm Based on Fine-grained Model With GPU-Accelerated. Journal of Harbin Institute of Technology 23(6), 697–704 (2008)Google Scholar
  12. 12.
    O’Leary, D.P., Jun, J.H.: Implementing an Interior Point Method for Linear Programs on a CPU-GPU System. Electronic Transactions on Numerical Analysis 28, 174–189 (2008)Google Scholar
  13. 13.
    Wang, G.M., Wan, Z.P., Wang, X.J.: Genetic algorithm based on simplex method for solving linear-quadratic bi-level programming problem. Computers & Mathematics with Applications 56(10), 2550–2555 (2008)MathSciNetzbMATHCrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Jianming Li
    • 1
  • Renping Lv
    • 1
  • Xiangpei Hu
    • 2
  • Zhongqiang Jiang
    • 1
  1. 1.School of Electronic & Information EngineeringDalian University of TechnologyDalianChina
  2. 2.Institute of Systems EngineeringDalian University of TechnologyDalianChina

Personalised recommendations