Skip to content
Prev 208186 / 398502 Next

Solving an optimization problem: selecting an "optimal" subset

Dimitri Shvorob <dimitri.shvorob <at> gmail.com> writes:
I could solve a problem with n=200, k=40 with Cplex's MIQP solver in less than a 
minute, but that may depend heavily on the data. The model I used looks like:

 min (s-target)^2
 s = sum(i,p[i]*x[i])
 sum(i,x[i]) = k
 x[i] in {0,1}

One can replace the quadratic object by a linear one by minimizing the absolute 
deviation. That leads to a MIP model:

 min d1+d2
 s = sum(i,p[i]*x[i])
 sum(i,x[i]) = k
 d1-d2 = s-target
 d1,d2>=0  
 x[i] in {0,1}

----------------------------------------------------------------
Erwin Kalvelagen
Amsterdam Optimization Modeling Group
erwin at amsterdamoptimization.com
http://amsterdamoptimization.com

Thread (17 messages)

Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 29 Bart Joosen Solving an optimization problem: selecting an "optimal" subset Jan 30 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 30 Hans W Borchers Solving an optimization problem: selecting an &quot;optimal&quot; subset Jan 30 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 30 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 30 Bart Joosen Solving an optimization problem: selecting an "optimal" subset Jan 30 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 30 Erwin Kalvelagen Solving an optimization problem: selecting an &quot;optimal&quot; subset Jan 30 Hans W Borchers Solving an optimization problem: selecting an &quot;optimal&quot; subset Jan 30 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 30 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 30 Erwin Kalvelagen Solving an optimization problem: selecting an &quot;optimal&quot; subset Jan 30 Hans W Borchers Solving an optimization problem: selecting an "optimal" subset Jan 31 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 31 Dimitri Shvorob Solving an optimization problem: selecting an "optimal" subset Jan 31 Erwin Kalvelagen Solving an optimization problem: selecting an &quot;optimal&quot; subset Jan 31