线性约束中的绝对值

计算科学 优化 线性规划
2021-12-03 02:50:40

我有以下优化问题,其中我的约束具有绝对值:

xRnf0,f1,,fm是大小的列向量n每个。我们想解决以下问题:

minf0Txs.t.|f1Tx||f2Tx||fmTx|

我知道可行空间不会是凸的,我可能需要一个 MILP 来解决这个问题。我正在寻找我需要的最少数量的二进制变量以及可以解决问题的设置。

当不等式只有一侧具有绝对值时,处理绝对值通常很容易(http://lpsolve.sourceforge.net/5.1/absolute.htm);然而,这种情况似乎更复杂。

先感谢您。

2个回答

最简单的方法是添加个二进制值,并解决msi0,1

minf0Txs.t.0(2si1)fiTx(2si+11)fi+1Txi

我认为要么(1)不存在任何更快的东西,要么(2)有一个特殊的技巧可以重新制定为凸程序。大概(1)。

您可以使用求解器来解决非光滑问题。http://www.mat.univie.ac.at/~neum/glopt/software_l.html#nonsm