В соответствии с пожеланием OP, вот ответ math.SE, на который я ссылаюсь в своем комментарии выше.
Может быть, стоит обсудить, откуда взялась двойственность, на примере проблемы. Это займет некоторое время, но, надеюсь, двойное не будет таким таинственным, когда мы закончим.
Предположим, у нас есть основная задача следующим образом.
Primal=⎧⎩⎨⎪⎪⎪⎪⎪⎪max 5x1−6x2 s.t. 2x1−x2=1 x1+3x2≤9 x1≥0⎫⎭⎬⎪⎪⎪⎪⎪⎪
Теперь предположим, что мы хотим использовать ограничения простого числа как способ найти верхнюю границу для оптимального значения простого числа. Если мы умножим первое ограничение на
, второе ограничение на
1 и сложим их вместе, мы получим
9 ( 2 x 1 - x 2 ) + 1 ( x 1 + 3 x 2 ) для левой стороны и
9 ( 1 ) + 1 ( 9 ) для правой стороны. Поскольку первое ограничение является равенством, а второе - неравенством, это подразумевает
919(2x1−x2)+1(x1+3x2)9(1)+1(9)
Но так как
x 1 ≥ 0 , также верно, что
5 x 1 ≤ 19 x 1 , и поэтому
5 x 1 - 6 x 2 ≤ 19 x 1 - 6 x 2 ≤ 18.
Поэтому ,
18 - верхняя граница оптимального значения основной задачи.
19x1−6x2≤18.
x1≥05x1≤19x15x1−6x2≤19x1−6x2≤18.
18
Конечно, мы можем сделать лучше, чем это, хотя. Вместо того, чтобы просто угадывать и 1 как множители, давайте позволим им быть переменными. Таким образом, мы ищем множители y 1 и y 2, чтобы заставить 5 x 1 - 6 x 2 ≤ y 1 ( 2 x 1 - x 2 ) + y 2 ( x 1 + 3 x 2 ) ≤ y 1 ( 1 ) + у 291y1y2
5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9).
y1y2
5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)
x1x2x155x1≥05x12y1+y2≥5
x2x2−6x2−6x2−6x2x2 .−y1+3y2=−6
Второе неравенство :
y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9)
y1y2y1y1y1y2y2y2≥0
y1+9y2
y1y2
Minimize y1+9y2subject to 2y1+y2−y1+3y2y2≥5=−6≥0.
И это двойственное.
Вероятно, стоит обобщить значение этого аргумента для всех возможных форм первичного и двойственного. Следующая таблица взята из р. 214
Введение в исследование операций , 8-е издание, Хиллиер и Либерман. Они называют это методом SOB, где SOB обозначает «Разумный», «Нечетный» или «Причудливый», в зависимости от того, насколько вероятно найти это конкретное ограничение или ограничение переменной в задаче максимизации или минимизации.
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