0

我必须在 R Mosek 中解决以下优化问题:

在此处输入图像描述

这是一个凸约束,可以转换为2^N-1锥约束和半空间的交集:

在此处输入图像描述

这在我的实际情况下是不可行的,因为N=50. 我能做些什么?我的问题是否无法解决(使用 R Mosek)?


按照答案编辑:

是我的约束吗

在此处输入图像描述

相当于

在此处输入图像描述

4

2 回答 2

1

为了完整起见,我重复我的评论作为答案。你可以写

t_i >= log(1 + exp(b_i^Tx-c_i))

使用两个指数锥,如https://docs.mosek.com/modeling-cookbook/expo.html#softplus-function这是更一般的 log-sum-exp 的一个非常特殊的情况,即log(exp(0) + exp(b_i^Tx-c_i)).

那么约束变为

sum t_i <= N \log(2)

如果您使用 Rmosek,那么您可以在https://docs.mosek.com/latest/rmosek/case-studies-logistic.html#doc-case-studies-logistic中找到很多现成的代码

于 2022-01-28T09:34:27.087 回答
0

更新:先看评论。

这是一个很容易处理的log sum exp 约束。事实上,你的第一个约束相当于

\begin{array}{rcl}
\log{\sum_{i=0}^n e^{t_i}} & \leq & s, \\
t_0                        & =    & 0, \\
b_i^Tx-c_i - t_i           & =    & 0, \\
s                          & =    & n\log{2}. \\
\end{array}

PS。我无法使数学格式正常工作。

于 2022-01-28T06:21:03.950 回答