我一直在解决形式的问题
作为参考,SCS 解决了形式的问题
我的第一个想法是定义一个新变量现在计算, 但不是线性约束,所以这似乎没有让我到任何地方。我知道这可以以某种形式完成(否则 CVXPY 将无法首先将问题发送到 SCS),但这对我来说非常不透明。
编辑:澄清有不止一个输入向量,因此对范围的约束不止一个.
我一直在解决形式的问题
作为参考,SCS 解决了形式的问题
我的第一个想法是定义一个新变量现在计算, 但不是线性约束,所以这似乎没有让我到任何地方。我知道这可以以某种形式完成(否则 CVXPY 将无法首先将问题发送到 SCS),但这对我来说非常不透明。
编辑:澄清有不止一个输入向量,因此对范围的约束不止一个.
行列式是所有特征值的乘积, 所以它的对数是特征值的对数之和。因此,您可以编写如下目标函数:
那么这里是你如何构建一个最大化你的目标函数(或最小化我的)的矩阵:
因为您可以随心所欲地选择其他特征值,所以现在很明显您可以使您的目标函数尽可能大。换句话说,构造表明您提出的问题没有解决方案:您认为可以达到的矩阵集没有最大值。
(例如,选择和. 然后任何形式的矩阵
首先,使用 Epigraph 公式将目标移动到约束条件
最大吨
以 log_det(A) 为准吨
加上你的其他限制。
Mosek Modeling Cookbook https://docs.mosek.com/modeling-cookbook/sdo.html#semidefinite-modeling的第 6.2.3 节展示了如何制定 log_det(A)t 根据 SDP 和指数锥约束的组合,SCS 都支持这两种约束。
但是,在您的情况下,您也可以最大化 A 的行列式的第 n 个根,这消除了对数,从而避免了指数锥,有利于幂锥或二阶锥约束。根据第 6.2.3 节末尾的提示,您可以使用第 4.2.4 节中的公式https://docs.mosek.com/modeling-cookbook/powo.html来使用 SCS 的功率锥约束来处理几何A 的特征值的平均值,它又是为 SDP 约束引入的矩阵“Z”的对角元素,如第 6.2.3 节所示。或者,您可以根据二阶锥约束来制定几何平均值。
把这些都打出来很麻烦,所以我把它留给你。