forum.alglib.net

ALGLIB forum
It is currently Mon Dec 23, 2024 6:59 am

All times are UTC


Forum rules


1. This forum can be used for discussion of both ALGLIB-related and general numerical analysis questions
2. This forum is English-only - postings in other languages will be removed.



Post new topic Reply to topic  [ 7 posts ] 
Author Message
 Post subject: Optimize: linear constraints including several absolute val.
PostPosted: Mon Nov 26, 2012 2:48 pm 
Offline

Joined: Mon Nov 26, 2012 2:43 pm
Posts: 3
Dear all,

Within my minimization problem (MINBLEIC) I am trying to implement a linear constraint that includes several absolute values in the form: Abs(A) + Abs(B) + Abs(C) + Abs(D) + ... = 1

Since the minimization problem includes quite a lot of variables (~100) it is not feasible to implement a linear constraint for each potential +/- combination. Currently, I am using the MINBLEIC Function. Hence, I think it is also not possible to use additional 0/1 indicator variables (i) and to estimate sth. like (2*i-1)*A.

Every help is very much appreciated!
Hugo


Top
 Profile  
 
 Post subject: Re: Optimize: linear constraints including several absolute
PostPosted: Tue Nov 27, 2012 10:35 am 
Offline
Site Admin

Joined: Fri May 07, 2010 7:06 am
Posts: 927
Such constraints are impossible with BLEIC algo. It can handle only convex feasible set (intersection of several hyperplanes or half-hyperspaces), and your feasible set given by |A|+|B|+...=1 is clearly non-convex (it has large "hole" around A=B=...=0).


Top
 Profile  
 
 Post subject: Re: Optimize: linear constraints including several absolute
PostPosted: Tue Nov 27, 2012 11:37 am 
Offline

Joined: Mon Nov 26, 2012 2:43 pm
Posts: 3
Hi Sergey,

Thanks a lot for the fast response and much more for your engagement for ALGLIB!

Do you have any idea on how to implement an optimization procedure with ALGLIB that allows for such kind of constraint?

Thanks and regards!


Top
 Profile  
 
 Post subject: Re: Optimize: linear constraints including several absolute
PostPosted: Tue Nov 27, 2012 1:06 pm 
Offline
Site Admin

Joined: Fri May 07, 2010 7:06 am
Posts: 927
I have one idea, but a) it may be too slow, b) it is not proved to work.

1. You may start optimizing with all variables having non-negative values, which corresponds to A+B+C+...=1, A>=0, B>=0, C>=0, ...
2. After optimization is over, you may notice that some variables have zero values. It may mean that optimal values of these variables are negative. In this case you "flip sign" of one or several such variables (distinction between one and several may be important for algorithm convergence), and now you have -A+B+C+...=1, A<=0, B>=0, C>=0, ...
3. You perform optimization again, and again, and again until convergence

Open questions:
1. I do not know whether such algorithm is guaranteed to converge
2. I can not easily come up with good convergence conditions
3. You may have problems with convergence criteria when some of the variables are exactly zero at the solution (you may infinitely cycle between a>=0 and a<=0)
4. it may be good idea to perform subsequent optimization with relaxed stopping criteria (say, limited number of steps) to detect candidates for deactivation ASAP.


Top
 Profile  
 
 Post subject: Re: Optimize: linear constraints including several absolute
PostPosted: Tue Nov 27, 2012 1:07 pm 
Offline
Site Admin

Joined: Fri May 07, 2010 7:06 am
Posts: 927
5. It is not clear whether you should "flip" one variable at time, or several. In case you decide to "flip" one, it is better to flip one with largest value of corresponding component of gradient.


Top
 Profile  
 
 Post subject: Re: Optimize: linear constraints including several absolute
PostPosted: Tue Nov 27, 2012 2:04 pm 
Offline

Joined: Mon Nov 26, 2012 2:43 pm
Posts: 3
OK, I will try this... thanks a lot for your input!!!


Top
 Profile  
 
 Post subject: Re: Optimize: linear constraints including several absolute
PostPosted: Tue Nov 27, 2012 5:45 pm 
Offline
Site Admin

Joined: Fri May 07, 2010 7:06 am
Posts: 927
BTW, can you post your findings here? it would be interesting to hear anything about algorithm behavior :)


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 7 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group