参数线性规划

计算科学 线性规划
2021-12-03 04:19:45

我有一个线性规划问题

最小cTx

Axb

但是,在我的问题中,还包含一些变量,例如Ay

A=(y143y2)

我想找到一个 y 的值,使得对于固定选择,LP的解是正的。yxy

这个问题不同于参数 LP 的正常公式,后者通常只涉及成本向量或约束右侧的参数,我不想简单地使用非线性规划。有什么好的解决办法吗?

1个回答

由于(几乎)总是在参数编程中,您必须使用最优条件对给定xy

c+A(y)Tλ=0(平稳性)

λT(bA(y)x)=0(互补性)

λ0,bA(y)x0(双重和原始可行性)

要解决您的问题,您需要解决上述 KKT 条件和附加约束的可行性问题。换句话说,有效地解决了一个双层程序,其中外部程序没有目标和简单的约束。x0

参数/双层编程很难,而且您可能已经意识到,使用参数更难,因为它不保留参数线性编程的多面体属性。我认为除了简单地使用全局非线性规划解决刚刚提出的问题之外,没有任何直接的方法可以解决该问题。A

编辑通过在互补性约束中使用平稳性约束,出现双线性约束(当然仍然是非凸的)

c+A(y)Tλ=0(平稳性)

λTb+cTx=0(重写互补)

λ0,bA(y)x0(双重和原始可行性)

请注意,如果有人在最​​优条件下遗漏了要点,我们不会在中寻找解决问题的方法来最小化服从作为一个例子(为简单起见,使用参数而不是),让我们找到一个固定值,使得在 x\geq y 下最小化 x 的最优是非这个问题的解决方案是任何(因为有了这些的固定值,LP 将返回非负解(x,y)cTxA(y)xb,x0bAyxxxyy0yx=y0)。但是,如果我们简单地合并约束并主题 ,则最优解是任何非正数。一个完全错误的解决方案,因为在 LP 中使用这个非正数(例如 -2)将导致不可行的 (-2)。xxy,x0xyx=0yx