ตามความปรารถนาของ OP ต่อไปนี้คือคำตอบทางคณิตศาสตร์คำตอบที่ฉันลิงค์ไปยังในความคิดเห็นของฉันด้านบน
บางทีมันก็คุ้มค่าที่จะคุยกันว่าคู่มาจากไหนในตัวอย่าง จะใช้เวลาสักครู่ แต่หวังว่าทั้งคู่จะดูไม่ลึกลับเมื่อเราทำเสร็จ
สมมติว่ามีปัญหาครั้งแรกดังนี้
Primal=⎧⎩⎨⎪⎪⎪⎪⎪⎪max 5x1−6x2 s.t. 2x1−x2=1 x1+3x2≤9 x1≥0⎫⎭⎬⎪⎪⎪⎪⎪⎪
ทีนี้สมมติว่าเราต้องการใช้ข้อ จำกัด ของ primal เพื่อหาขอบเขตบนค่าที่เหมาะสมของ primal หากเราคูณข้อ จำกัด แรกด้วยข้อ จำกัด ที่สองด้วยและเพิ่มเข้าด้วยกันเราจะได้สำหรับด้านซ้ายและสำหรับด้านขวา เนื่องจากข้อ จำกัด แรกคือความเสมอภาคและข้อที่สองคือความไม่เท่าเทียมกันนี่หมายถึง
แต่ตั้งแต่มันก็เป็นความจริงที่และ
ดังนั้นจึงเป็นขอบเขตบนของค่าที่เหมาะสมที่สุดของปัญหาเบื้องต้น
919(2x1−x2)+1(x1+3x2)9(1)+1(9)19x1−6x2≤18.
x1≥05x1≤19x15x1−6x2≤19x1−6x2≤18.
18
แน่นอนว่าเราสามารถทำได้ดีกว่านั้น แทนที่จะแค่ทายกับเป็นตัวคูณลองปล่อยให้มันเป็นตัวแปร ดังนั้นเรากำลังค้นหาตัวคูณและเพื่อบังคับ91y1y2
5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9).
ขณะนี้ในการสั่งซื้อสำหรับคู่ของความไม่เท่าเทียมกันระหว่างการระงับนี้สิ่งที่จะต้องมีความจริงเกี่ยวกับและ ? ลองหาอสมการสองตัวทีละอันกันy1y2
ความไม่เท่าเทียมกันครั้งแรก :5x1−6x2≤y1(2x1−x2)+y2(x1+3x2)
เราต้องติดตามค่าสัมประสิทธิ์ของตัวแปรและแยกกัน อันดับแรกเราต้องรวมค่าสัมประสิทธิ์ทางด้านขวามือเป็นอย่างน้อย5การเดินทางว่าจะดี แต่เนื่องจากสิ่งที่มีขนาดใหญ่กว่าก็จะตอบสนองความไม่เท่าเทียมกันสำหรับx_1ศาสตร์พูดนี้หมายถึงว่าเราต้อง5x1x2x155x1≥05x12y1+y2≥5
บนมืออื่น ๆ เพื่อให้แน่ใจว่าความไม่เท่าเทียมกันสำหรับตัวแปรที่เราต้องรวมค่าสัมประสิทธิ์ทางด้านขวามือจะตรง-6เนื่องจากอาจเป็นบวกเราไม่สามารถไปต่ำกว่าและเนื่องจากอาจเป็นลบเราจึงไม่สามารถสูงกว่า (เนื่องจากค่าลบสำหรับจะพลิกทิศทางของความไม่เท่าเทียมกัน) ดังนั้นสำหรับความไม่เท่าเทียมกันเป็นครั้งแรกในการทำงานสำหรับตัวแปรที่เราได้มีการมี-6x2x2−6x2−6x2−6x2x2−y1+3y2=−6
ความไม่เท่าเทียมกันครั้งที่สอง :
y1(2x1−x2)+y2(x1+3x2)≤y1(1)+y2(9)
ที่นี่เราต้องติดตามตัวแปรและแยกกัน ตัวแปรมาจากข้อ จำกัด ที่แรกซึ่งเป็นข้อ จำกัด ที่เท่าเทียมกัน ไม่สำคัญว่าจะเป็นบวกหรือลบข้อ จำกัด ด้านความเท่าเทียมยังคงมีอยู่ ดังนั้นจึงไม่ได้ลงชื่อเข้าใช้ อย่างไรก็ตามตัวแปรมาจากข้อ จำกัด ที่สองซึ่งน้อยกว่าหรือเท่ากับข้อ จำกัด ถ้าเราต้องคูณข้อ จำกัด ที่สองด้วยจำนวนลบที่จะเปลี่ยนทิศทางและเปลี่ยนเป็นข้อ จำกัด ที่มากกว่าหรือเท่ากับ เพื่อให้สอดคล้องกับเป้าหมายของเราในการกำหนดวัตถุประสงค์เบื้องต้นเราไม่สามารถปล่อยให้สิ่งนั้นเกิดขึ้นได้ ดังนั้นy1y2y1y1y1y2y2ตัวแปรต้องไม่เป็นค่าลบ ดังนั้นเราจึงต้องมี0y2≥0
ในที่สุดเราต้องการทำให้ด้านขวาของความไม่เท่าเทียมกันที่สองมีขนาดเล็กที่สุดเท่าที่จะทำได้เพราะเราต้องการขอบเขตบนที่แคบที่สุดเท่าที่จะทำได้เพื่อวัตถุประสงค์เบื้องต้น ดังนั้นเราจึงต้องการลด9y_2y1+9y2
การนำข้อ จำกัด เหล่านี้ทั้งหมดมาใช้กับและเราพบว่าปัญหาของการใช้ข้อ จำกัด ของ primal เพื่อค้นหาขอบเขตบนที่ดีที่สุดในวัตถุประสงค์เบื้องต้นที่ดีที่สุดจะเป็นการแก้ไขโปรแกรมเชิงเส้นต่อไปนี้:y1y2
Minimize y1+9y2subject to 2y1+y2−y1+3y2y2≥5=−6≥0.
และนั่นคือคู่
มันอาจคุ้มค่าที่จะสรุปความหมายของการโต้แย้งนี้สำหรับรูปแบบที่เป็นไปได้ทั้งหมดของเจ้าแรกและคู่ ตารางต่อไปนี้นำมาจากหน้า 214 แห่ง
การวิจัยปฏิบัติการเบื้องต้นรุ่นที่ 8 โดย Hillier และ Lieberman พวกเขาอ้างถึงสิ่งนี้ว่าเป็นวิธี 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