OP'nin isteği üzerine, yukarıdaki yorumumda bağlandığım matematik cevabı.
Belki ikili bir örnek sorun üzerinde nereden geldiğini konuşmak faydalı olabilir. Bu biraz zaman alacak, ama umarım ikili işimiz bittiğinde bu kadar gizemli görünmeyecektir.
Diyelim ki aşağıdaki gibi bir temel problem var.
Primal=⎧⎩⎨⎪⎪⎪⎪⎪⎪max 5x1−6x2 s.t. 2x1−x2=1 x1+3x2≤9 x1≥0⎫⎭⎬⎪⎪⎪⎪⎪⎪
Şimdi, primalın kısıtlamalarını primalın optimal değeri üzerinde bir üst sınır bulmanın bir yolu olarak kullanmak istediğimizi varsayalım. İlk kısıtlamayı
, ikinci kısıtlamayı
1 ile çarpar ve bir araya getirirsek , sol taraf için
9 ( 2 x 1 - x 2 ) + 1 ( x 1 + 3 x 2 ) ve
9 ( 1 ) Sağ taraf için
+ 1 ( 9 ) . İlk kısıtlama bir eşitlik ve ikincisi bir eşitsizlik olduğundan, bu
919(2x1−x2)+1(x1+3x2)9(1)+1(9)
Ama bu yana
x 1 ≥ 0 , aynı zamanda doğru olduğunu
5 x 1 ≤19x1−6x2≤18.
x1≥0 ve böylece
5 x 1 - 6 x 2 ≤ 19 x 1 - 6 x 2 ≤ 18.
Bu nedenle ,
18 , bir baş sorunun en iyi değerin üst-bağlanır.
5x1≤19x15x1−6x2≤19x1−6x2≤18.
18
Elbette bundan daha iyisini yapabiliriz. Sadece çarpan olarak ve 1'i tahmin etmek yerine, onların değişken olmasına izin verelim. Bu nedenle, 5 x 1 - 6 x 2 ≤ y 1 ( 2 x 1 - x 2 ) + y 2 ( x 1 + 3'ü zorlamak için y 1 ve y 2 çarpanlarını arıyoruz.91y1y2
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
İkinci eşitsizlik :
y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9)
y1y2y1y1y1y2y2y2≥0
y1+9y2
Tüm bu kısıtlamaları y1y2
Minimize y1+9y2subject to 2y1+y2−y1+3y2y2≥5=−6≥0.
Ve bu ikili.
Muhtemelen bu argümanın ilkel ve ikili tüm olası formları için sonuçlarını özetlemeye değer. Aşağıdaki tablo s.
Yöneylem Araştırmasına Giriş 214 , 8. baskı, Hillier ve Lieberman. Buna, bir maksimizasyon veya minimizasyon probleminde belirli bir kısıtlamayı veya değişken kısıtlamayı bulma olasılığına bağlı olarak SOB'un Mantıklı, Tek veya Tuhaf anlamına geldiği SOB yöntemi olarak bahsederler.
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