A Parallel Implementation of the Revised Simplex Algorithm Using OpenMP: Some Preliminary Results

Linear Programming (LP) is a significant research area in the field of operations research. The simplex algorithm is the most widely used method for solving Linear Programming problems (LPs). The aim of this paper is to present a parallel implementation of the revised simplex algorithm. Our parallel implementation focuses on the reduction of the time taken to perform the basis inverse, due to the fact that the total computational effort of an iteration of simplex type algorithms is dominated by this computation. This inverse does not have to be computed from scratch at any iteration. In this paper, we compute the basis inverse with two well-known updating schemes: (1) The Product Form of the Inverse (PFI) and (2) A Modification of the Product Form of the Inverse (MPFI); and incorporate them with revised simplex algorithm. Apart from the parallel implementation, this paper presents a computational study that shows the speedup among the serial and the parallel implementations in large-scale LPs. Computational results with a set of benchmark problems from Netlib, including some infeasible ones, are also presented. The parallelism is achieved using OpenMP in a shared memory multiprocessor architecture.

[1]  Jian Luo,et al.  Linear Programming on Transputers , 1992, IFIP Congress.

[2]  Peter Martini,et al.  An efficient GPU implementation of the revised simplex method , 2010, 2010 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW).

[3]  Mongi Benhamadou,et al.  On the simplex algorithm 'revised form' , 2002 .

[4]  Richard S. Barr,et al.  Parallel Simplex for Large Pure Network Problems: Computational Testing and Sources of Speedup , 1994, Oper. Res..

[5]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[6]  Dianne P. O'Leary,et al.  IMPLEMENTING AN INTERIOR POINT METHOD FOR LINEAR PROGRAMS ON A CPU-GPU SYSTEM , 2010 .

[7]  Fernando Ordóñez,et al.  Computational Experience and the Explanatory Value of Condition Measures for Linear Optimization , 2003, SIAM J. Optim..

[8]  K. I. M. McKinnon,et al.  PARSMI, a Parallel Revised Simplex Algorithm Incorporating Minor Iterations and Devex Pricing , 1996, PARA.

[9]  W. Shu Parallel Implementation of a Sparse Simplex Algorithm on MIMD Distributed Memory Computers , 1995, J. Parallel Distributed Comput..

[10]  L. Kronsjö,et al.  Advances in parallel algorithms , 1992 .

[11]  Jyh-Charn Liu,et al.  An efficient steepest-edge simplex algorithm for SIMD computers , 1996, ICS '96.

[12]  M. D. Chang,et al.  A parallel algorithm for generalized networks , 1988 .

[13]  Guy E. Blelloch,et al.  Four vector-matrix primitives , 1989, SPAA '89.

[14]  Anne C. Elster,et al.  Linear optimization on modern GPUs , 2009, 2009 IEEE International Symposium on Parallel & Distributed Processing.

[15]  Jörg Peters,et al.  The network simplex method on a multiprocessor , 1990, Networks.

[16]  lexander,et al.  THE GENERALIZED SIMPLEX METHOD FOR MINIMIZING A LINEAR FORM UNDER LINEAR INEQUALITY RESTRAINTS , 2012 .

[17]  J. A. Julian Hall,et al.  Towards a practical parallelisation of the simplex method , 2010, Comput. Manag. Sci..

[18]  Ellis Horowitz,et al.  Divide-and-Conquer for Parallel Processing , 1983, IEEE Transactions on Computers.

[19]  Donald Goldfarb,et al.  Data-Parallel Implementations of Dense Simplex Methods on the Connection Machine CM-2 , 1995, INFORMS J. Comput..

[20]  Jürgen-Friedrich Hake Parallel algorithms for matrix operations and their performance on multiprocessor systems , 1992 .

[21]  Angelo Sifaleras,et al.  Some Computational Results on MPI Parallel Implementation of Dense Simplex Method , 2008 .

[22]  Grammati Pantziou,et al.  Reexamining the Parallelization Schemes for Standard Full Tableau Simplex Method on Distributed Memory Environments , 2011 .

[23]  Gavriel Yarmish,et al.  A distributed, scaleable simplex method , 2008, The Journal of Supercomputing.

[24]  Yuefan Deng,et al.  Applied Parallel Computing , 2012 .

[25]  K. I. M. McKinnon,et al.  ASYNPLEX, an asynchronous parallelrevised simplex algorithm , 1998, Ann. Oper. Res..

[26]  Min-You Wu,et al.  Sparse Implementations of Revised Simplex Algorithms on Parallel Computers , 1993, PPSC.

[27]  Jan van Leeuwen Algorithms, software, architecture , 1992 .

[28]  Richard V. Helgason,et al.  A parallelization of the simplex method , 1988 .