重新构造一个凸优化问题x ↦最大值( x , 0 )x↦max(x,0)在约束

计算科学 优化 凸优化
2021-12-20 18:51:36

我想知道是否有一个众所周知的转换可以解决形式的凸优化问题

maximizexrTxsubject to1Tx+ifi(xi)0

其中惩罚由凸损失组成

fi(x):=cimax(x,0)

非常感谢指点!

1个回答

因为你说损失是凸的,所以我假设所有ci0,这意味着 max 以凸的方式使用。鉴于此,这个问题可以表述为线性规划问题(LP)。

定义其他优化变量替换为,并添加约束结果是一张LP。yifi(xi)ciyiyixi,yi0

maxx,yrTxsubject to 1Tx+iciyi0
yx
y0
其中后两个不等式被解释应用于向量的每个元素。

许多优化建模工具,甚至是线性规划求解器,都允许输入max,并将为您执行此转换。max以非凸方式使用时,这些系统将产生混合整数线性规划问题 (MILP)。