考虑以下程序:
其中和都是对称半正定矩阵(对于所有i , 的特征值都是\geq 0)并且z_i是标量。
我想知道这是否确实是一个有效的半定编程问题(基本上我认为它可以重铸为标准形式,但我想确保在我将更多努力扩展到这个攻角之前我没有弄错)。
编辑:
实际上,为了简化问题,我留下了一些限制。实际问题是:
再次,都是对称非负定的。我认为 Borchers 教授在下面的回答可以很容易地适应完整的程序。添加的约束有助于使程序有界。
考虑以下程序:
其中和都是对称半正定矩阵(对于所有i , 的特征值都是\geq 0)并且z_i是标量。
我想知道这是否确实是一个有效的半定编程问题(基本上我认为它可以重铸为标准形式,但我想确保在我将更多努力扩展到这个攻角之前我没有弄错)。
实际上,为了简化问题,我留下了一些限制。实际问题是:
再次,都是对称非负定的。我认为 Borchers 教授在下面的回答可以很容易地适应完整的程序。添加的约束有助于使程序有界。
您可以获得问题的半定松弛,这将为您的问题的最佳值提供一个界限,但它不会是您问题的精确半定公式。
从约束开始
,
您可以使用产品轨迹的循环置换属性将其写为
,
如果你让
,
那么你的约束是
,
和...一起
。
然后,您可以将约束放松到,以放松您的原始问题:
受制于
,
。
这是一个 SDP,它的最优值提供了原始公式最优值的上限。
约束是一个非凸秩一约束,不能在 SDP 中精确表述。
可能我误解了某些东西(如果我是,请告诉我),但这是另一种方法:
根据您的表述,您的第一组不平等约束似乎总是很严格。而且由于,不需要约束。
这将允许您将问题重写为 它可以再次被重写为一个没有约束的问题:
如果我们让,那么问题等价于 这很容易解决:如果有任何正特征值,最大化问题是无界的。否则,在处达到最大值。