按照OP的要求,这是我上面评论中链接的math.SE答案。
也许值得讨论一个示例问题的双重原因。这将需要一段时间,但是希望完成后,双重显示不会显得那么神秘。
假设有一个主要问题如下。
Př 我中号一升= ⎧⎩⎨⎪⎪⎪⎪⎪⎪最多5 x 1个− 6 x2 s 。Ť 。2 倍 1个− x2= 1 X1个+ 3 x2≤ 9 X1个≥ 0⎫⎭⎬⎪⎪⎪⎪⎪⎪
现在,假设我们要使用原始数的约束作为找到原始数最佳值上限的一种方法。如果将第一个约束乘以,将第二个约束乘以,然后将它们相加在一起,则得到,而左侧将得到为右侧。由于第一个约束是等式,第二个约束是不等式,所以这意味着
但是由于,所以也确实是,所以
因此,是原始问题的最优值的上限。
1 9 (2 x 1 - x 2)+ 1 (x 1 + 3 x 2)91个9 (2 x1个− x2)+ 1 (x1个+ 3 x2)19 X 1 - 6 X 2 ≤ 18,X 1 ≥ 0 5 X 1 ≤ 19 X 1 5 X 1 - 6 X 2 ≤ 19 X 19 (1 )+ 1 (9 )19 x1个− 6 x2≤18 。
X1个≥ 05 倍1个≤ 19 X1个185 倍1个− 6 x2≤ 19 X1个− 6 x2≤18 。
18岁
当然,我们可以做得更好。让我们不仅仅是将和当作乘数,而是让它们成为变量。因此,我们正在寻找乘数和以强制1 Ÿ 1个ÿ 291个ÿ1个ÿ2
5 倍1个− 6 x2≤ ÿ1个(2 x1个− x2)+ y2( x1个+ 3 x2)≤ ÿ1个(1 )+ y2(9 )。
现在,为了保持这对不等式,关于和必须是正确的?让我们一次处理两个不等式。ÿ1个ÿ2
第一个不等式:5 倍1个− 6 x2≤ ÿ1个(2 x1个− x2)+ y2( x1个+ 3 x2)
我们必须分别跟踪和变量的系数。首先,我们需要在右侧的总系数至少为。精确地获得会很好,但是由于,大于任何值也将满足的不等式。从数学上讲,这意味着我们需要。X1个X2X1个55x1≥05x12y1+y2≥5
另一方面,要确保变量的不等式,我们需要右侧的总系数正好为。由于可以为正,因此我们不能低于,并且由于可以为负,因此我们不能高于(因为的负值会颠倒不等式的方向)。因此,对于第一个不等式适用于变量,我们必须具有。x 2x2x2−6x2−6x2−6x2x2−y1+3y2=−6
第二个不等式:
y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9)
在这里,我们必须分别跟踪和变量。该变量来自于第一个约束,这是一个等式约束。是正数还是负数都无关紧要,等式约束仍然成立。因此,符号不受限制。但是,变量来自第二个约束,该约束小于或等于约束。如果我们将第二个约束乘以一个负数,这将反转其方向并将其更改为大于或等于约束。为了实现将原始目标定为上限的目标,我们不能让这种情况发生。所以Ÿ 2 ý 1个Ÿ 1个Ÿ 1个Ÿ 2 ý 2 ý 2 ≥ 0y1y2y1y1y1y2y2变量不能为负。因此我们必须有。y2≥0
最后,我们希望使第二个不等式的右侧尽可能小,因为我们希望在原始目标上有最严格的上限。所以我们要最小化。y1+9y2
将所有这些对和限制放在一起,我们发现使用原始约束来找到最佳原始目标的最佳上限的问题需要解决以下线性程序:y 2y1y2
Minimize y1+9y2subject to 2y1+y2−y1+3y2y2≥5=−6≥0.
那就是双重的。
可能值得总结一下该论证对原始和对偶的所有可能形式的含义。下表摘自p。希里尔和利伯曼撰写的《
运筹学概论》(第8版)214 。他们将其称为SOB方法,其中SOB代表Sensible,Odd或Bizarre,具体取决于人们在最大化或最小化问题中发现特定约束或变量约束的可能性。
Primal Problem Dual Problem
(or Dual Problem) (or Primal Problem)
Maximization Minimization
Sensible <= constraint paired with nonnegative variable
Odd = constraint paired with unconstrained variable
Bizarre >= constraint paired with nonpositive variable
Sensible nonnegative variable paired with >= constraint
Odd unconstrained variable paired with = constraint
Bizarre nonpositive variable paired with <= constraint