Một bằng chứng trực quan / không chính thức cho LP Duality?


19

Điều gì sẽ là một bằng chứng không chính thức / trực quan để 'đánh vào điểm chính' về tính đối ngẫu LP? Làm thế nào tốt nhất để chỉ ra rằng hàm mục tiêu tối thiểu hóa thực sự là tối thiểu với cách hiểu trực quan về ràng buộc?

Cách tôi được dạy Nhị nguyên chỉ dẫn đến một sự hiểu biết mà tôi chắc chắn được chia sẻ bởi rất nhiều người mà tôi biết: Đối với mọi vấn đề tối thiểu hóa tương ứng, có một vấn đề tối đa hóa tương đương có thể xuất phát bằng cách đảo ngược các ràng buộc bất bình đẳng. Giai đoạn = Stage. "Kết luận" về tính đối ngẫu này là những gì dường như gắn bó nhưng không phải "tại sao lại như vậy" (tức là làm thế nào / tại sao lại có ràng buộc về giải pháp tối ưu).

Có cách nào để chơi với sự bất bình đẳng chỉ để 'hiển thị' giới hạn dưới / trên về mức tối ưu có thể là động lực cho bằng chứng không?

Tôi đã xem qua cuốn sách của Chvirth cũng như một vài cuốn khác nhưng không tìm thấy điều gì có thể hiểu được bằng cách noobs tuyệt đối với LP. Điểm gần nhất mà tôi có được là từ cuốn sách về thuật toán của Vazirani, nơi ông nói về 'nhân các bất đẳng thức với một số số ma thuật cho thấy ràng buộc' - Tôi không chắc cách tái tạo hiệu ứng cho LP tùy ý.


5
Trong toán học này. Câu trả lời của tôi tôi đi qua một ví dụ từng bước về việc nguồn gốc kép đến từ đâu - và tại sao - cho một vấn đề có hầu hết các khả năng khác nhau có thể phát sinh với LP. Có lẽ điều đó có thể giúp đỡ?
Mike Spivey

2
Không chắc chắn lý do tại sao bạn nghĩ rằng đối số của Vazirani không hoạt động đối với LP chung. Cá nhân, tôi thích lời giải thích đó là tốt nhất.
Suresh Venkat

1
Bạn đang hỏi về tính đối ngẫu yếu hay tính đối ngẫu mạnh mẽ?
Tsuyoshi Ito

7
Bạn có thể có được trực giác hình học bằng cách trực quan hóa (trong 2d, nói) ý nghĩa của việc kết hợp tuyến tính các ràng buộc. Ví dụ, rút ra những trở ngại y 1 trong mặt phẳng. Tuyến tính kết hợp của những khó khăn này cung cấp cho bạn một x + b y một + b cho bất kỳ một , b 0x1y1ax+bya+ba,b0. Vẽ cái này ra để xem nó. Nói chung, sự kết hợp tuyến tính của các ràng buộc cung cấp cho bạn nửa không gian hỗ trợ của khối đa diện. Bây giờ hãy hỏi, tại sao một trong những không gian hỗ trợ này luôn luôn đủ để tự đưa ra một ràng buộc về chi phí? Nếu bạn thấy nó, đó là tính hai mặt mạnh mẽ.
Neal Young

@MikeSpivey - Tôi muốn bình luận của bạn là một câu trả lời :)
Tiến sĩ

Câu trả lời:


19

Theo mong muốn của OP, đây là toán học. Câu trả lời tôi liên kết đến trong nhận xét của tôi ở trên.


Có lẽ thật đáng để nói về vấn đề kép xuất phát từ một vấn đề mẫu. Điều này sẽ mất một lúc, nhưng hy vọng rằng kép sẽ không có vẻ bí ẩn khi chúng ta hoàn thành.

Giả sử có một vấn đề nguyên thủy như sau.

Primal={max    5x16x2   s.t.    2x1x2=1              x1+3x29    x10}

Bây giờ, giả sử chúng ta muốn sử dụng các ràng buộc của số nguyên tố như một cách để tìm giới hạn trên của giá trị tối ưu của số nguyên tố. Nếu chúng ta nhân ràng buộc thứ nhất với , ràng buộc thứ hai với 1 và cộng chúng lại với nhau, chúng ta sẽ nhận được 9 ( 2 x 1 - x 2 ) + 1 ( x 1 + 3 x 2 ) cho phía bên trái và 9 ( 1 ) + 1 ( 9 ) cho phía bên tay phải. Vì ràng buộc thứ nhất là một đẳng thức và thứ hai là bất đẳng thức, nên điều này hàm ý919(2x1x2)+1(x1+3x2)9(1)+1(9) Nhưng kể từ x 10 , nó cũng đúng là 5 x 119 x 1 , và do đó 5 x 1 - 6 x 219 x 1 - 6 x 218. Do đó , 18 là giới hạn trên của giá trị tối ưu của bài toán nguyên hàm.
19x16x218.
x105x119x1
5x16x219x16x218.
18

Chắc chắn chúng ta có thể làm tốt hơn thế. Thay vì chỉ đoán 1 là bội số, hãy để chúng là biến. Vì vậy chúng tôi đang tìm kiếm nhân y 1y 2 để buộc 5 x 1 - 6 x 2y 1 ( 2 x 1 - x 2 ) + y 2 ( x 1 + 3 x 2 ) y 1 ( 1 ) + y 291y1y2

5x16x2y1(2x1x2)+y2(x1+3x2)y1(1)+y2(9).

Bây giờ, để cặp bất đẳng thức này được giữ vững, điều gì phải đúng về y 2 ? Chúng ta hãy thực hiện hai bất đẳng thức một lần.y1y2


Bất đẳng thức thứ nhất : 5x16x2y1(2x1x2)+y2(x1+3x2)

Chúng ta phải theo dõi các hệ số của các biến x 2 riêng biệt. Đầu tiên, chúng ta cần tổng hệ số x 1 ở phía bên tay phải ít nhất là 5 . Bắt chính xác 5 sẽ là tuyệt vời, nhưng kể từ khi x 10 , bất cứ điều gì lớn hơn 5 cũng sẽ đáp ứng sự bất bình đẳng cho x 1 . Nói về mặt toán học, phương tiện này mà chúng ta cần 2 y 1 + y 25 .x1x2x155x105x12y1+y25

Mặt khác, để đảm bảo sự bất bình đẳng cho biến chúng ta cần tổng hệ số x 2 ở phía bên tay phải chính xác - 6 . Vì x 2 có thể dương, nên chúng tôi không thể xuống thấp hơn - 6 và vì x 2 có thể âm, nên chúng tôi không thể tăng cao hơn - 6 (vì giá trị âm cho x 2 sẽ lật theo hướng bất bình đẳng) . Vì vậy, để bất đẳng thức đầu tiên hoạt động cho biến x 2 , chúng ta phải có - y 1 + 3 yx2x26x26x26x2x2 .y1+3y2=6


Bất đẳng thức thứ hai : y1(2x1x2)+y2(x1+3x2)y1(1)+y2(9)

Ở đây chúng ta phải theo dõi các biến y 2 riêng biệt. Các biến y 1 đến từ ràng buộc đầu tiên, đó là một ràng buộc đẳng thức. Không có vấn đề gì nếu y 1 là dương hay âm, ràng buộc bình đẳng vẫn giữ. Do đó y 1 không bị hạn chế trong dấu hiệu. Tuy nhiên, y 2y1y2y1y1y1y2biến xuất phát từ ràng buộc thứ hai, là một ràng buộc nhỏ hơn hoặc bằng với ràng buộc. Nếu chúng ta nhân các ràng buộc thứ hai với một số âm sẽ lật hướng của nó và thay đổi nó thành một ràng buộc lớn hơn hoặc bằng. Để tiếp tục với mục tiêu giới hạn trên của chúng tôi, chúng tôi không thể để điều đó xảy ra. Vì vậy, biến không thể âm. Do đó chúng ta phải có y 20 .y2y20

Cuối cùng, chúng tôi muốn làm cho phía bên phải của bất đẳng thức thứ hai càng nhỏ càng tốt, vì chúng tôi muốn giới hạn trên chặt nhất có thể trên mục tiêu nguyên thủy. Vì vậy, chúng tôi muốn giảm thiểu .y1+9y2


y1y2

Minimize y1+9y2subject to 2y1+y25y1+3y2=6y20.

Và đó là kép.


Có lẽ đáng để tóm tắt ý nghĩa của lập luận này cho tất cả các dạng có thể có của nguyên hàm và kép. Bảng dưới đây được lấy từ p. 214 của Giới thiệu về Nghiên cứu hoạt động , phiên bản thứ 8, của Hillier và Lieberman. Họ gọi phương pháp này là phương pháp SOB, trong đó SOB là viết tắt của Sensible, Odd hoặc Bizarre, tùy thuộc vào khả năng người ta sẽ tìm thấy hạn chế cụ thể hoặc hạn chế biến trong vấn đề tối đa hóa hoặc tối thiểu hóa.

             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

7

xx=BxxCCBminCBB=minCBB

ffS,Of(S)(11/e)f(O)fff(O)=1f(S)minf(S)=11/e11/ef(S)11/e

Điều này mở ra câu hỏi tại sao đối ngẫu mạnh mẽ thực sự nắm giữ. Có hai bằng chứng về thực tế này cho lập trình tuyến tính, một bằng chứng liên quan đến thuật toán đơn giản, bổ đề của Farkas khác. Bổ đề của Farkas có lẽ là cách "chính xác" để hiểu tình huống, giảm mọi thứ thành một số thực tế hình học trực quan. Tuy nhiên, tôi thú nhận rằng trực giác này đi qua đầu tôi.

Trong các tình huống chung hơn (giả sử lập trình semidefinite), bạn cần sử dụng các điều kiện Karush-Kuhn-Tucker tổng quát hơn (một dạng số nhân Lagrange) để có được tính kép và điều kiện cho tính hai mặt mạnh mẽ. Điều này được xử lý trong các văn bản về tối ưu hóa phi tuyến tính hoặc lồi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.