<< Chapter < Page Chapter >> Page >

c T c B T . B 1 A 0 size 12{c rSup { size 8{T} } - c rSub { size 8{B} } rSup { size 8{T} } "." B rSup { size 8{ - 1} } A<= 0} {}

Þ c B T . B 1 A c T size 12{c rSub { size 8{B} } rSup { size 8{T} } "." B rSup { size 8{ - 1} } A>= c rSup { size 8{T} } } {}

Þ y T A c T size 12{ left (y* right ) rSup { size 8{T} } A>= c rSup { size 8{T} } } {}

Þy* là một phương án của (D)

Mặt khác x* được tính bởi công thức :

x B = B 1 b x N = 0 righ x = size 12{x rSup { size 8{*} } =alignl { stack { left [x rSub { size 8{B} } rSup { size 8{*} } =B rSup { size 8{ - 1} } b {} #right ] left [x rSub { size 8{N} } rSup { size 8{*} } =0 {} #righ]} } \[ \]} {}

và giá trị mục tiêu tối ưu của (P) là :

z(x*) = cTx* = c B T x B size 12{c rSub { size 8{B} } rSup { size 8{T} } x rSub { size 8{B} } rSup { size 8{*} } } {}

Ta có :

w ( y ) = b T y b T ( c B T B 1 ) T = ( c B T B 1 ) b = c B T ( B -1 b ) = c B T x B = c B T x B = z ( x ) alignl { stack { size 12{w \( y rSup { size 8{*} } \) =b rSup { size 8{T} } y*=b rSup { size 8{T} } \( c rSub { size 8{B} } rSup { size 8{T} } B rSup { size 8{ - 1} } \) rSup { size 8{T} } = \( c rSub { size 8{B} } rSup { size 8{T} } B rSup { size 8{ - 1} } \) b} {} #" "=" c" rSub { size 8{B} } rSup { size 8{T} } \( B rSup { size 8{"-1"} } b \) =c rSub { size 8{B} } rSup { size 8{T} } x rSub { size 8{B} } rSup { size 8{*} } =c rSub { size 8{B} } rSup { size 8{T} } x rSub { size 8{B} } rSup { size 8{*} } =z \( x rSup { size 8{*} } \) {} } } {}

Theo định lý 2 thì y* là phương án tối ưu của (D).

Định lý này cho phép tìm phương án tối ưu của bài toán quy hoạch tuyến tính đối ngẫu từ bài toán gốc. Trong đó :

- c B T size 12{c rSub { size 8{B} } rSup { size 8{T} } } {} được xác định trong bảng đơn hình tối ưu của (P).

- B-1 gồm m cột tương ứng với m cột của ma trận cơ sở ban đầu lấy từ bảng đơn hình tối ưu của bài toán gốc.

d- Định lý 4 ( sự đối ngẫu)

Xét hai bài toán đối ngẫu 

( P ) max z ( x ) = c T x Ax = b x 0 { { size 12{ \( P \) " "alignl { stack { left lbrace "max z" \( x \) =c rSup { size 8{T} } "x " {} #right none left lbrace "Ax"=" b " {} # right none left lbrace x>= "0 " {} # right no } } lbrace } {} ( D ) min w ( y ) = b T y A T y c y tùy ý { { size 12{ \( D \) " "alignl { stack { left lbrace "min w" \( y \) =" b" rSup { size 8{T} } y {} #right none left lbrace A rSup { size 8{T} } y>= "c " {} # right none left lbrace "y tùy ý " {} #right no } } lbrace } {}

- Nếu (P) và (D) đều có phương án khả thi thì chúng có phương án tối ưu và giá trị của hàm mục tiêu tương ứng là bằng nhau.

- Nếu một trong hai bài toán có phương án tối ưu không giới nội thì bài toán còn lại không có phương án khả thi.

Chứng minh

- Đây là kết quả của định lý 3 .

- Giả sử rằng phương án tối ưu của (D) không giới nội, tức là tồn tại một phương án khả thi y của (D) sao cho w(y)= bTy nhỏ tuỳ ý. Điều này cũng có nghĩa là : với mọi M>0 lớn tuỳ ý luôn tìm được một phương án khả thi y ¯ size 12{ {overline {y}} } {} của (D) sao cho :

b T y ¯ M size 12{b rSup { size 8{T} } {overline {y}}<= - M} {}

Nếu (P) có phương án khả thi là x ¯ size 12{ {overline {x}} } {} thì theo định lý 1 ta có :

z ( x ¯ ) = c T x ¯ w ( y ¯ ) = b T y ¯ < M size 12{z \( {overline {x}} \) =c rSup { size 8{T} } {overline {x}}<= w \( {overline {y}} \) =b rSup { size 8{T} } {overline {y}}<- M} {}

Điều này dẫn đến mâu thuẩn

e- Định lý 5 (tính bổ sung )

Xét hai bài toán đối ngẫu 

( P ) max z ( x ) = c T x Ax = b x 0 { { size 12{ \( P \) " "alignl { stack { left lbrace "max z" \( x \) =c rSup { size 8{T} } "x " {} #right none left lbrace "Ax"=" b " {} # right none left lbrace x>= "0 " {} # right no } } lbrace } {} ( D ) min w ( y ) = b T y A T y c y tùy ý { { size 12{ \( D \) " "alignl { stack { left lbrace "min w" \( y \) =" b" rSup { size 8{T} } y {} #right none left lbrace A rSup { size 8{T} } y>= "c " {} # right none left lbrace "y tùy ý " {} #right no } } lbrace } {}

x ¯ , y ¯ size 12{ {overline {x}} " , " {overline {y}} } {} là phương án khả thi tương ứng của (P) và (D).

Điều kiện cần và đủ để x ¯ , y ¯ size 12{ {overline {x}} " , " {overline {y}} } {} cũng là phương án tối ưu là :

x ¯ T ( A T y ¯ c T ) = 0 size 12{ {overline {x}} rSup { size 8{T} } \( A rSup { size 8{T} } {overline {y}} - c rSup { size 8{T} } \) =0} {}

Chứng minh

- Do x ¯ size 12{ {overline {x}} } {} là phương án khả thi của (P) nên :

A x ¯ = b ( A x ¯ ) T = b T x ¯ T A T = b T x ¯ T A T y ¯ = b T y ¯ x ¯ T A T y ¯ x ¯ T c = b T y ¯ -c T x ¯ ( x T c = c T x ) x ¯ T ( A T y ¯ c ) = b T y ¯ -c T x ¯ ( ) alignl { stack { size 12{" "A {overline {x}} =b} {} #size 12{ drarrow " " \( A {overline {x}} \) rSup { size 8{T} } =b rSup { size 8{T} } } {} # drarrow " " {overline {x}} rSup { size 8{T} } A rSup { size 8{T} } =b rSup { size 8{T} } {} #drarrow " " {overline {x}} rSup { size 8{T} } A rSup { size 8{T} } {overline {y}} =b rSup { size 8{T} } {overline {y}} {} # drarrow " " {overline {x}} rSup { size 8{T} } A rSup { size 8{T} } {overline {y}} - {overline {x}} rSup { size 8{T} } c=b rSup { size 8{T} } {overline {y}} "-c" rSup { size 8{T} } {overline {x}} " " \( " x" rSup { size 8{T} } c=c rSup { size 8{T} } x \) {} #drarrow " " {overline {x}} rSup { size 8{T} } \( A rSup { size 8{T} } {overline {y}} - c \) =b rSup { size 8{T} } {overline {y}} "-c" rSup { size 8{T} } {overline {x}} " " \( * \) {} } } {}

- Theo kết quả (*) :

. Nếu x ¯ , y ¯ size 12{ {overline {x}} " , " {overline {y}} } {} là phương án tối ưu của (P) và (D) thì theo định lý 4 c T x ¯ = b T y ¯ c T x ¯ b T y ¯ = 0 x ¯ T ( A T y ¯ c ) = 0 alignl { stack { size 12{" "c rSup { size 8{T} } {overline {x}} =b rSup { size 8{T} } {overline {y}} } {} #drarrow " "c rSup { size 8{T} } {overline {x}} - b rSup { size 8{T} } {overline {y}} =0 {} # drarrow " " {overline {x}} rSup { size 8{T} } \( A rSup { size 8{T} } {overline {y}} - c \) =0" " {}} } {}

. Nếu x ¯ T ( A T y ¯ c ) = 0 b T y ¯ c T x ¯ = 0 b T y ¯ = c T x ¯ size 12{ {overline {x}} rSup { size 8{T} } \( A rSup { size 8{T} } {overline {y}} - c \) =0 drarrow b rSup { size 8{T} } {overline {y}} - c rSup { size 8{T} } {overline {x}} =0 drarrow b rSup { size 8{T} } {overline {y}} =c rSup { size 8{T} } {overline {x}} } {}

Theo định lý 2 thì x ¯ , y ¯ size 12{ {overline {x}} " , " {overline {y}} } {} là phương án tối ưu .

Giải thuật đối ngẫu

Xét hai bài toán đối ngẫu :

(P) max z ( x ) = c T x Ax = b x 0 { alignl { stack { size 12{"max"" z" \( x \) =c rSup { size 8{T} } x} {} #alignl { stack { left lbrace ital "Ax"=b {} #right none left lbrace x>= 0 {} # right no } } lbrace {}} } {} và (D) min w ( y ) = b T y A T y c y tuy y { alignl { stack { size 12{"min"" w" \( y \) =b rSup { size 8{T} } y} {} #alignl { stack { left lbrace A rSup { size 8{T} } y>= c {} # right none left lbrace y" " ital "tuy"" "y {} #right no } } lbrace {} } } {}

Chúng ta sẽ xét xem giải thuật đơn hình cơ bản đã biết trong chương trước được áp dụng như thế nào đối với bài toán đối ngẫu.

Giả sử rằng B là một cơ sở của bài toán (P) thoả :

y = c B T B 1 size 12{y=c rSub { size 8{B} } rSup { size 8{T} } B rSup { size 8{ - 1} } } {} N T y c N size 12{N rSup { size 8{T} } y>= c rSub { size 8{N} } } {}

Nếu B cũng là một cơ sở khả thi của bài toán gốc, tức là x B = B 1 b = b ¯ 0 x N = 0 righ x = size 12{x=alignl { stack { left [x rSub { size 8{B} } =B rSup { size 8{ - 1} } b= {overline {b}}>= 0 {} # right ]left [x rSub { size 8{N} } =0 {} # righ]} } \[ \] } {} , thì (theo định lý đối ngẫu) y, x lần lượt là phương án tối ưu của bài toán đối ngẫu và bài toán gốc. Nếu không thì x B x N righ x = size 12{x=alignl { stack { left [x rSub { size 8{B} } {} #right ] left [x rSub { size 8{N} } {} #righ]} } \[ \]} {} không là phương án của bài toán gốc vì x B = b ¯ = B 1 b size 12{x rSub { size 8{B} } = {overline {b}} =B rSup { size 8{ - 1} } b} {} không thể  0.

Để tiện việc trình bày ta xét (m=3 , n=5) :

(P) max z ( x ) = c 1 x 1 + c 2 x 2 + c 3 x 3 + c 4 x 4 + c 5 x 5 a 11 x 1 + a 12 x 2 + a 13 x 3 + a 14 x 4 + a 15 x 5 = b 1 a 21 x 1 + a 22 x 2 + a 23 x 3 + a 24 x 4 + a 25 x 5 = b 2 a 31 x 1 + a 32 x 2 + a 33 x 3 + a 34 x 4 + a 35 x 5 = b 3 x 1 , x 2 , x 3 , x 4 , x 5 0 { { alignl { stack { size 12{"max"" z" \( x \) =c rSub { size 8{1} } x rSub { size 8{1} } +c rSub { size 8{2} } x rSub { size 8{2} } +c rSub { size 8{3} } x rSub { size 8{3} } +c rSub { size 8{4} } x rSub { size 8{4} } +c rSub { size 8{5} } x rSub { size 8{5} } } {} #alignl { stack { left lbrace a rSub { size 8{"11"} } x rSub { size 8{1} } +a rSub { size 8{"12"} } x rSub { size 8{2} } +a rSub { size 8{"13"} } x rSub { size 8{3} } +a rSub { size 8{"14"} } x rSub { size 8{4} } +a rSub { size 8{"15"} } x rSub { size 8{5} } =b rSub { size 8{1} } {} #right none left lbrace a rSub { size 8{"21"} } x rSub { size 8{1} } +a rSub { size 8{"22"} } x rSub { size 8{2} } +a rSub { size 8{"23"} } x rSub { size 8{3} } +a rSub { size 8{"24"} } x rSub { size 8{4} } +a rSub { size 8{"25"} } x rSub { size 8{5} } =b rSub { size 8{2} } {} # right none left lbrace a rSub { size 8{"31"} } x rSub { size 8{1} } +a rSub { size 8{"32"} } x rSub { size 8{2} } +a rSub { size 8{"33"} } x rSub { size 8{3} } +a rSub { size 8{"34"} } x rSub { size 8{4} } +a rSub { size 8{"35"} } x rSub { size 8{5} } =b rSub { size 8{3} } {} #right no } } lbrace {} # x rSub { size 8{1} } ,x rSub { size 8{2} } ,x rSub { size 8{3} } ,x rSub { size 8{4} } ,x rSub { size 8{5} }>= 0 {} } } {}

Các dữ liệu của (P) đuợc trình bày trong bảng sau :

x1 x2 x3 x4 x5
c1 c2 c3 c4 c5
a11 a12 a13 a14 a15 b1
a21 a22 a23 a24 a25 b2
a31 a32 a33 a34 a35 b3

và bài toán đối ngẫu

(D) min w ( y ) = b 1 y 1 + b 2 y 2 + b 3 y 3 a 11 y 1 + a 21 y 2 + a 31 y 3 c 1 a 12 y 1 + a 22 y 2 + a 32 y 3 c 2 a 13 y 1 + a 23 y 2 + a 33 y 3 c 3 a 14 y 1 + a 24 y 2 + a 34 y 4 c 4 a 15 y 1 + a 25 y 2 + a 35 y 3 c 5 y 1 , y 2 , y 3 tuy y { { { { alignl { stack { size 12{"min"" w" \( y \) =b rSub { size 8{1} } y rSub { size 8{1} } +b rSub { size 8{2} } y rSub { size 8{2} } +b rSub { size 8{3} } y rSub { size 8{3} } } {} #alignl { stack { left lbrace a rSub { size 8{"11"} } y rSub { size 8{1} } +a rSub { size 8{"21"} } y rSub { size 8{2} } +a rSub { size 8{"31"} } y rSub { size 8{3} }>= c rSub { size 8{1} } {} # right none left lbrace a rSub { size 8{"12"} } y rSub { size 8{1} } +a rSub { size 8{"22"} } y rSub { size 8{2} } +a rSub { size 8{"32"} } y rSub { size 8{3} }>= c rSub { size 8{2} } {} # right none left lbrace a rSub { size 8{"13"} } y rSub { size 8{1} } +a rSub { size 8{"23"} } y rSub { size 8{2} } +a rSub { size 8{"33"} } y rSub { size 8{3} }>= c rSub { size 8{3} } {} # right none left lbrace a rSub { size 8{"14"} } y rSub { size 8{1} } +a rSub { size 8{"24"} } y rSub { size 8{2} } +a rSub { size 8{"34"} } y rSub { size 8{4} }>= c rSub { size 8{4} } {} # right none left lbrace a rSub { size 8{"15"} } y rSub { size 8{1} } +a rSub { size 8{"25"} } y rSub { size 8{2} } +a rSub { size 8{"35"} } y rSub { size 8{3} }>= c rSub { size 8{5} } {} # right no } } lbrace {} #y rSub { size 8{1} } ,y rSub { size 8{2} } ,y rSub { size 8{3} } " tuy y" {} } } {}

Người ta đưa (D) về dạng chính tắc bằng cách thêm các biến phụ y4 y5, y6, y7, y8  0. Chúng không ảnh hưởng đến hàm mục tiêu.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Quy hoạch tuyến tính. OpenStax CNX. Aug 08, 2009 Download for free at http://cnx.org/content/col10903/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Quy hoạch tuyến tính' conversation and receive update notifications?

Ask