Sesuai keinginan OP, inilah jawaban math.SE yang saya tautkan dalam komentar saya di atas.
Mungkin ada baiknya untuk membahas dari mana dual berasal dari contoh masalah. Ini akan memakan waktu, tetapi mudah-mudahan dual tidak akan tampak begitu misterius ketika kita selesai.
Misalkan dengan memiliki masalah mendasar sebagai berikut.
Primal=⎧⎩⎨⎪⎪⎪⎪⎪⎪max 5x1−6x2 s.t. 2x1−x2=1 x1+3x2≤9 x1≥0⎫⎭⎬⎪⎪⎪⎪⎪⎪
Sekarang, anggaplah kita ingin menggunakan batasan primal sebagai cara untuk menemukan batas atas pada nilai optimal primal. Jika kita mengalikan kendala pertama dengan , kendala kedua dengan , dan menambahkannya bersama-sama, kita mendapatkan untuk sisi kiri dan untuk sisi kanan. Karena kendala pertama adalah persamaan dan yang kedua adalah ketidaksetaraan, ini menyiratkan
Tetapi karena , juga benar bahwa , dan demikian juga
Oleh karena itu, adalah batas atas pada nilai optimal dari masalah primal.
1 9 ( 2 x 1 - x 2 ) + 1 ( x 1 + 3 x 2 ) 9 ( 1 ) + 1 ( 9 ) 19 x 1 - 6 x 2 ≤ 18. x 1 ≥ 0 5 x 1 ≤ 19 x 1 5 x 1 - 6 x 2 ≤ 19 x 1919 ( 2 x1- x2) + 1 ( x1+ 3 x2)9 ( 1 ) + 1 ( 9 )19 x1- 6 x2≤ 18.
x1≥ 05 x1≤ 19 x1185 x1- 6 x2≤ 19 x1- 6 x2≤ 18.
18
Tentunya kita bisa melakukan lebih baik dari itu. Daripada hanya menebak dan sebagai pengganda, mari kita biarkan mereka menjadi variabel. Karenanya kami sedang mencari pengganda dan untuk memaksa1 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 ) + y 2 ( 9 ) .91y1y2
5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9).
Sekarang, agar pasangan ketidaksetaraan ini bisa bertahan, apa yang benar tentang dan ? Mari kita ambil dua ketidaksetaraan satu per satu.y 2y1y2
Ketidaksetaraan pertama :5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)
Kita harus melacak koefisien variabel dan secara terpisah. Pertama, kita perlu total koefisien di sisi kanan paling tidak . Mendapatkan tepat akan bagus, tetapi karena , apa pun yang lebih besar dari juga akan memuaskan ketidaksetaraan untuk . Secara matematis, ini berarti kita membutuhkan .x1x2x155x1≥05x12y1+y2≥5
Di sisi lain, untuk memastikan ketidaksetaraan untuk variabel kita membutuhkan total koefisien di sisi kanan menjadi . Karena bisa positif, kita tidak bisa lebih rendah dari , dan karena bisa negatif, kita tidak bisa lebih tinggi dari (karena nilai negatif untuk akan membalik arah ketidaksetaraan). Jadi untuk ketidaksetaraan pertama yang berfungsi untuk variabel , kita harus memiliki .x2x2−6x2−6x2−6x2x2−y1+3y2=−6
Ketidaksetaraan kedua :
y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9)
Di sini kita harus melacak dan variabel secara terpisah. The variabel berasal dari kendala pertama, yang merupakan kendala kesetaraan. Tidak masalah jika positif atau negatif, batasan kesetaraan tetap berlaku. Dengan demikian, tidak dibatasi masuk. Namun, variabel berasal dari kendala kedua, yang merupakan kurang dari atau sama dengan kendala. Jika kita mengalikan kendala kedua dengan angka negatif yang akan membalik arahnya dan mengubahnya menjadi kendala yang lebih besar atau sama. Untuk tetap dengan tujuan kami melampaui batas tujuan utama, kita tidak bisa membiarkan itu terjadi. Jadiy1y2y1y1y1y2y2variabel tidak boleh negatif. Jadi kita harus memiliki .y2≥0
Akhirnya, kami ingin membuat sisi kanan ketimpangan kedua sekecil mungkin, karena kami ingin batas atas seketat mungkin pada tujuan utama. Jadi kami ingin meminimalkan .y1+9y2
semua pembatasan ini pada dan bersama-sama kami menemukan bahwa masalah menggunakan kendala primal untuk menemukan batas atas terbaik pada tujuan primal optimal mencakup penyelesaian program linear berikut:y1y2
Minimize y1+9y2subject to 2y1+y2−y1+3y2y2≥5=−6≥0.
Dan itu dual.
Mungkin perlu meringkas implikasi argumen ini untuk semua bentuk yang mungkin dari yang primer dan ganda. Tabel berikut ini diambil dari hal. 214 dari
Pengantar Riset Operasi , edisi ke-8, oleh Hillier dan Lieberman. Mereka menyebut ini sebagai metode SOB, di mana SOB singkatan Sensible, Odd, atau Aneh, tergantung pada seberapa besar kemungkinan seseorang akan menemukan kendala tertentu atau batasan variabel dalam masalah maksimalisasi atau minimisasi.
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