[Coin-discuss] Experiences with paralleling simplex

Esben Mose Hansen esben at ange.dk
Fri Jan 5 03:50:42 EST 2007


Hi,

I am looking at some options to bring down runtime for an application from max 
3h to about 0.5h. One of the options would be to run the application using 
several processors. Most of the application's runtime is used in solving a 
fairly large linear minimisation problem several times. Talking with my 
colleagues about, it seems reasonable that the simplex algorithm could be 
paralised. 

Do anyone here have any experience with paralising linear minimisation with 
coin, or maybe with other libraries? Any pointers, experiences and especially 
outright implementations would be very, very welcome.

One idea would be to attack the  pivoting. After the pivot row has been 
selected, this row is then used to manipulate the entire matrix; one could 
imagine splitting up the matrix in say 4 parts, handing each quarter to a 
separate process. Each would find the best pivot row in their part of the 
matrix, and then transfer the result to the other processes, after which the 
best pivot (row) could be used to manipulate the matrix, and so forth.

-- 
kind regads, Esben



More information about the Coin-discuss mailing list