SDP问题中的变量等式约束

计算科学 约束优化 半定规划
2021-12-18 06:26:35

我对 SDP 编程很陌生,因此我可能无法使用正确的搜索词来找到解决方案。

我尝试将 SDP 问题重新表述为原始形式。然而,一个侧面约束让我有些头疼。鉴于问题,在哪里X是一个块矩阵,可以写成:

X=[A1B1T00B1C0000A2B2T00B2C]
A1,B1,A2,B2,C都是矩阵。SDP问题可以表述如下:

min XW,X,X0
W是一个常数矩阵但是我想知道,我如何才能强制执行这两个C中的矩阵X解决后都一样吗?对于这个问题,重要的是,它像标准 SDP 问题一样被制定。

1个回答

首先,一个标准的半定程序(原始形式)将是

min XW,X,X0, A(X)=b

其中简单求解或无界)A(X)=bX=0

实际上,永远不会使用这种有限的形式,因此您至少可以假设您可以使用由多个锥体的直接乘积组成的那么你要做的就是简单地坐下来写下描述中某些元素相同的所有等式,即定义所有线性等式如果您绝对拒绝使用除了只能有一个圆锥的(太)标准形式之外的任何东西,那么您不仅必须创建等于中的两个块的所有等式,而且还要创建许多描述零元素的等式。XX1X2X1X2A(X1,X2)=bX

..在实践中,您最好为此使用建模语言并跳过所有索引和簿记头痛。