【问题标题】:Constrain variable to be in one of two disjoint ranges in quadratic programming将变量约束在二次规划中的两个不相交范围之一
【发布时间】:2017-05-24 14:00:51
【问题描述】:

如何解决具有以下约束的二次优化问题:

最小化 (1/2)X^TQX + C^TX

对于 X 中的任何 x_i,服从 -0.01

其中Q是矩阵,C,X是向量。

似乎我无法将上述约束重新表述为标准约束或不等式约束

【问题讨论】:

  • 您将需要对二进制变量的支持,使其成为 MIQP(这更难解决;甚至 0-1 线性整数编程也是 NP 难的)。您要提出的约束是非凸的

标签: mathematical-optimization quadratic-programming


【解决方案1】:

请注意,这里的可行域是非凸的——如果我们有一个 x_1 = 0.01 的可行解和另一个 x_1 = 0.05 的可行解,那么这两个解的任何适当凸组合都是不可行的。因此,已证明不可能将此问题重新表述为仅使用连续变量的标准二次规划。

相反,您将需要使用二进制变量。例如,我们可以引入二元变量 y_i(每个 x_i 变量一个)并将问题重新表述为:

Minimize (1/2)X^TQX + C^TX
Subject to -0.01 + 0.06y_i <= x_i <= 0.01 + 0.19y_i, for any x_i in X
y_i binary

请注意,现在对于任何 y_i = 0 的变量,您有 -0.01

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多