A computational comparison of scaling techniques for linear optimization problems on a graphical processing unit

被引:7
作者
Ploskas, Nikolaos [1 ]
Samaras, Nikolaos [1 ]
机构
[1] Univ Macedonia, Sch Informat Sci, Dept Appl Informat, Thessaloniki 54006, Greece
关键词
MATLAB; CUDA; scaling techniques; linear programming; GPU; 90C05; 90C99; 65F35;
D O I
10.1080/00207160.2014.890716
中图分类号
O29 [应用数学];
学科分类号
070104 [应用数学];
摘要
Preconditioning techniques are important in solving linear problems, as they improve their computational properties. Scaling is the most widely used preconditioning technique in linear optimization algorithms and is used to reduce the condition number of the constraint matrix, to improve the numerical behavior of the algorithms and to reduce the number of iterations required to solve linear problems. Graphical processing units (GPUs) have gained a lot of popularity in the recent years and have been applied for the solution of linear optimization problems. In this paper, we review and implement ten scaling techniques with a focus on the parallel implementation of them on GPUs. All these techniques have been implemented under the MATLAB and CUDA environment. Finally, a computational study on the Netlib set is presented to establish the practical value of GPU-based implementations. On average the speedup gained from the GPU implementations of all scaling methods is about 7x.
引用
收藏
页码:319 / 336
页数:18
相关论文
共 11 条
[1]
[Anonymous], 1985, Mathematical Programming Society COAL Newsletter
[2]
EFFICIENT SOLUTION OF LARGE-SCALE LINEAR-PROGRAMMING PROBLEMS - SOME ALGORITHMIC TECHNIQUES AND COMPUTATIONAL RESULTS [J].
BENICHOU, M ;
GAUTHIER, JM ;
HENTGES, G ;
RIBIERE, G .
MATHEMATICAL PROGRAMMING, 1977, 13 (03) :280-322
[3]
Curtis A. R., 1972, Journal of the Institute of Mathematics and Its Applications, V10, P118
[4]
Scaling linear optimization problems prior to application of the simplex method [J].
Elble, Joseph M. ;
Sahinidis, Nikolaos V. .
COMPUTATIONAL OPTIMIZATION AND APPLICATIONS, 2012, 52 (02) :345-371
[5]
AN ALGORITHM FOR SCALING MATRICES [J].
FULKERSON, DR ;
WOLFE, P .
SIAM REVIEW, 1962, 4 (02) :142-&
[6]
Hamming R.W., 1971, INTRO APPL NUMERICAL
[7]
Jung JH, 2007, ELECTRON T NUMER ANA, V28, P174
[8]
Larsson T., 1993, OPTIMIZATION, V27, P335, DOI DOI 10.1080/02331939308843895
[9]
Computational experience and the explanatory value of condition measures for linear optimization [J].
Ordóñez, F ;
Freund, RM .
SIAM JOURNAL ON OPTIMIZATION, 2003, 14 (02) :307-333
[10]
Smith E, 2012, LECT NOTES COMPUT SC, V7203, P681, DOI 10.1007/978-3-642-31464-3_69