半定规划(SDP)的最大化变体

计算科学 优化 半定规划
2021-12-21 10:36:08

考虑以下程序:

maxaaiziu.c.aaPPiaazi

其中aaRpPPi都是对称半正定矩阵(对于所有i , PPi的特征值都是\geq 0)并且z_i是标量。0izi

我想知道这是否确实是一个有效的半定编程问题(基本上我认为它可以重铸为标准形式,但我想确保在我将更多努力扩展到这个攻角之前我没有弄错)。

编辑:

实际上,为了简化问题,我留下了一些限制。实际问题是:

maxaaiIzijJwjaaPPiaazi,i=1,,IaaQQjaawj=0,j=1,,Jwj0

再次,QQj都是对称非负定的。我认为 Borchers 教授在下面的回答可以很容易地适应完整的程序。添加的约束有助于使程序有界。

2个回答

您可以获得问题的半定松弛,这将为您的问题的最佳值提供一个界限,但它不会是您问题的精确半定公式。

从约束开始

aPiaTzi , i=1,2,,n

您可以使用产品轨迹的循环置换属性将其写为

tr(PiaTa)zi , i=1,2,,n

如果你让

A=aTa ,

那么你的约束是

tr(PiA)zi ,i=1,2,,n

和...一起

A=aTa

然后,您可以将约束放松到,以放松您的原始问题:A=aTaA0

maxA,zizi

受制于

tr(PiA)zi ,i=1,2,,n

A0

这是一个 SDP,它的最优值提供了原始公式最优值的上限。

约束是一个非凸秩一约束,不能在 SDP 中精确表述。 A=aTa

可能我误解了某些东西(如果我是,请告诉我),但这是另一种方法:

根据您的表述,您的第一组不平等约束似乎总是很严格。而且由于,不需要约束。Qi0wi0

这将允许您将问题重写为 它可以再次被重写为一个没有约束的问题:

maxaaizijwjaaPPiaa=ziaaQQjaa=wj,
maxaaiaaPPiaajaaQQjaa.

如果我们让,那么问题等价于 这很容易解决:如果有任何正特征值,最大化问题是无界的。否则,在处达到最大值。S=iPijQj

maxaaaaSSaa,
Sa=0