Help: working with large gsl_vector

Fabrice Rossi Fabrice.Rossi@apiacoa.org
Mon Dec 13 18:51:00 GMT 2004


Toan T Nguyen wrote:
> I'm using the multidimensional minimization procedure in GSL and have problem 
> with large vectors. The dimensionality of my vectors is 300000 which means my 
> index variable is of long integer type. 

Hum. I authored the initial version of the multidimensional minimization 
functions which have been improved by others, but I don't think they 
have been improved in such a way that optimization in dimension 300 000 
is possible. Even for a quadratic function and using a conjugate 
gradient algorithm, it will take 3e5 iterations to the algorithm to 
complete. As each iteration implies a linear search for minimum that 
will use at least around 10 evaluations of your function, your a looking 
for 3e6 function evaluation. Unless you have a very special problem, I 
would guess that a function evaluation take at least 3e5 operations to 
complete, which implies 9e11 operations (a.k.a. 2^39 operations). That's 
a lot. And we are talking about a quadratic form, remember ?

Perhaps you could tell us a little bit more about your application ?

Fabrice

PS : Support Vector Machine algorithms have proven that it is indeed 
possible to do quadratic optimization under constraints in high 
dimensional space (like 10000 dimensions), but they use _very_ complex 
methods.



More information about the Gsl-discuss mailing list