凸QCQP的实用求解器?

时间:2014-12-16 16:49:49

标签: optimization cplex convex-optimization quadratic-programming

我正在使用凸QCQP,如下所示:

Min e'Ie
z'Iz=n
[some linear equalities and inequalities that contain variables w,z, and e]
w>=0, z in [0,1]^n

所以问题只有一个二次约束,除了目标,有些变量是非负的。两个二次形式的矩阵都是单位矩阵,因此是正定的。

我可以将二次约束移动到目标,但它必须有负号,因此问题将是非凸的:

min e'Ie-z'Iz

问题的大小最多可达10000个线性约束,100个非负变量和几乎相同数量的其他变量。

问题也可以重写为MIQP,因为z_i可以是二进制的,并且可以删除z'Iz = n。 到目前为止,我一直在通过AIMMS为MIQP与CPLEX合作,这个问题非常缓慢。使用CPLEX,MINOS,SNOPT和CONOPT问题的QCQP版本是没有希望的,因为他们要么找不到解决方案,要么解决方案甚至不接近我所知的先验近似。

现在我有三个问题:

  1. 您是否知道在不使用MIQP的情况下摆脱二次约束的方法/技术?

  2. 这个QCQP有没有“好”的解决方案?好的,我指的是一个在合理的时间内有效地找到全局最优的解算器。

  3. 您认为使用SDP放松可以解决这个问题吗?我从来没有解决过SDP问题,因此我不知道SDP版本的效率如何。有什么建议吗?

  4. 感谢。

0 个答案:

没有答案