Quy hoạch tuyến tính - Chương 4: Bài toán vận tải

PHÁT BIỂU BÀI TOÁN. 2.2. BÀI TOÁN VẬN TẢI DẠNG BẢNG 3.3. MỘT SỐ KHÁI NIỆM 4.4. MỘT SỐ TÍNH CHẤT 5.5. PHƯƠNG PHÁP TÌM PHƯƠNG ÁN XUẤT PHÁT 6.6. THUẬT TOÁN THẾ VỊ

pdf5 trang | Chia sẻ: anhquan78 | Lượt xem: 762 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Quy hoạch tuyến tính - Chương 4: Bài toán vận tải, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
11/5/2011 1 Bài giảng QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á ThS. Nguyễnããã Vănêêê Phong Email : nvphong1980@gmail.com, nv.phong@ufm.edu.com ĐẠI HỌC TÀI CHÍNH Ï Ï ØÏ Ï ØÏ Ï Ø – MARKETING BỘ MÔN TOÁN Ä Â ÙÄ Â ÙÄ Â Ù – KHOA CƠ BẢNÛÛÛ 2 Chương 4. BÀI TOÁN VẬN TẢI Ø Ù Ä ÛØ Ù Ä ÛØ Ù Ä Û QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê 1. PHÁTÙÙÙ BIỂUÅÅÅ BÀIØØØ TOÁNÙÙÙ . 2. BÀIØØØ TOÁNÙÙÙ VẬNÄÄÄ TẢIÛÛÛ DẠNGÏÏÏ BẢNGÛÛÛ 3. MỘTÄÄÄ SỐÁÁÁ KHÁIÙÙÙ NIỆMÄÄÄ 4. MỘTÄÄÄ SỐÁÁÁ TÍNH CHẤTÁÁÁ 5. PHƯƠNG PHÁPÙÙÙ TÌM PHƯƠNG ÁNÙÙÙ XUẤTÁÁÁ PHÁTÙÙÙ 6. THUẬTÄÄÄ TOÁNÙÙÙ THẾÁÁÁ VỊ 3 PHÁT BIỂU BÀI TOÁNÙ Å Ø ÙÙ Å Ø ÙÙ Å Ø Ù 1A 2A 3B 2B 1B PHÁTÙÙÙ BIỂUÅÅÅ BÀIØØØ TOÁNÙÙÙ . m : ĐIỂMÅÅÅ PHÁTÙÙÙ n : ĐIỂMÅÅÅ THU : cước phí từ đến B ij i j c A : lượng hàng từ A đến B ij i j x 1a 2a 1b 2b 3b LẬPÄÄÄ BÀIØØØ TOÁNÙÙÙ 1 1 min m n ij ij i j f c x = = = →∑∑Mục tiêu: QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê 1 1 1 1 1 1 0 = = = =  = =    = =  = ≥ ∑ ∑ ∑ ∑ , , , ) , , , ) ) n i j i j m i j j i m n i j i j ij x a i m I x b j n II a b III x 11/5/2011 2 4 BÀI TOÁN VẬN TẢI DẠNG BẢNGØ Ù Ä Û Ï ÛØ Ù Ä Û Ï ÛØ Ù Ä Û Ï Û QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê j B 1a ma ⋅ ⋅ ⋅ 11x 11c jb i A 1 b ⋅ ⋅ ⋅ nb ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ i a ij x ijc mnx mnc Một ô ( , )i j 5 MỘT SỐ KHÁI NIỆMÄ Á Ù ÄÄ Á Ù ÄÄ Á Ù Ä QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê Tậpäää cácùùù ôâââ { }1 2 1 2( , ) , ,..., ; , ,...,T i j i m j n= = = Tậpäää cácùùù ôâââ chọnïïï { }0( ) ( , ) ijG x i j x= > Cácùùù ôâââ loạiïïï ( , ) ( )i j G x∉ Phương ánùùù cựcïïï biênâââ : làøøø phương ánùùù cóùùù khôngâââ quáùùù m + n -1 ôâââ chọnïïï Phương ánùùù cựcïïï biênâââ khôngâââ suy biếnááá : làøøø phương ánùùù cóùùù đúngùùù m+n-1 ôâââ chọnïïï Chu trình: Tậpäää cácùùù ôâââ (i,j) đượcïïï gọiïïï làøøø mộtäää chu trình nếuááá i) Hai ôâââ cạnhïïï nhau phảiûûû nằmèèè trênâââ cùngøøø hàngøøø hay mộtäää cộtäää , ii) Khôngâââ cóùùù 3 ôâââ nằmèèè trênâââ cùngøøø mộtäää hàngøøø hay mộtäää cộtäää , iii) ÔÂÂÂ đầuààà tiênâââ vàøøø ôâââ cuốiááá cùngøøø trùngøøø nhau. |G(x)| làøøø sốááá phầnààà tửûûû củảûû G(x) 6 MỘT SỐ KHÁI NIỆMÄ Á Ù ÄÄ Á Ù ÄÄ Á Ù Ä QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê jB 1a ma ⋅ ⋅ ⋅ jb iA 1b ⋅ ⋅ ⋅ nb ⋅ ⋅ ⋅ ⋅ ⋅ ⋅ ia Ví dụïïï 11/5/2011 3 7 MỘT SỐ TÍNH CHẤTÄ Á ÁÄ Á ÁÄ Á Á QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê 1. Phương ánùùù x làøøø phương ánùùù cựcïïï biênâââ nếuááá G(x) khôngâââ chứáùù chu trình 2. Mọiïïï tậpäää G co ùùùù |G(x)|=m+n đềuààà chứáùù chu trình. 3. Cho P làøøø tậpäää gồmààà m+n -1 ôâââ khôngâââ chứáùù chu trình vàøøø (i0, j0) khôngâââ thuộcäää vềààà P. Khi đóùùù sẽõõõ chứáùù mộtäää chu trình duy nhấtááá 0 0( , )P i j∪ 8 TÌM PHƯƠNG ÁN XUẤT PHÁTÙ Á ÙÙ Á ÙÙ Á Ù QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê 1. Phương phápùùù Gócùùù tâyâââ bắcééé - Đi từøøø ôâââ (1,1) đếnááá ôâââ (m,n) theo hướngùùù từøøø trênâââ xuốngááá dướiùùù từøøø tráiùùù sang phảiûûû . - Phânâââ phốiááá tốiááá đa hàngøøø vàòøø ôâââ (i,j). { } nếu a nếu a min , i i j ij i j j i j a b x a b b b ≤ = =  ≤ 2. Phương phápùùù Cmin - Duyệtäää tấtááá cảûûû cácùùù ôâââ từøøø (1,1) đếnááá ôâââ (m,n) - Phânâââ phốiááá tốiááá đa hàngøøø vàòøø ôâââ (i,j) cóùùù cmin. 9 THUẬT TOÁN THẾ VỊÄ Ù ÁÄ Ù ÁÄ Ù Á QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê 1. Điềuààà kiệnäää tốiááá ưu: - Điềuààà kiệnäää cầnààà vàøøø đủûûû đểååå mộtäää phương ánùùù X làøøø phương ánùùù tốiááá ưu, nếuááá tồnààà tạiïïï cácùùù thếááá vị 1 2 1 2, , , ,.., ; , ,...,i ju v i m j n= = thoảûûû mãnõõõ nếu nếu ; ( , ) ( ) ; ( , ) ( ) i j ij i j ij u v c i j G X u v c i j G X + = ∈  + ≤ ∉ 11/5/2011 4 10 THUẬT TOÁN THẾ VỊÄ Ù ÁÄ Ù ÁÄ Ù Á QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê 2. Thuậtäää toánùùù Bướcùùù 1: Tìm phương ánùùù suấtááá phátùùù (Gócùùù tâyâââ bắcééé , Cmin) 1 2 1 2, , , ,.., ; , ,..., i j u v i m j n= = thoảûûû mãnõõõ 0 nếu ; ( , ) ( )i j iju v c i j G X+ = ∈ Bướcùùù 2: Tìm cácùùù thếááá vị Bướcùùù 3: Tính độäää chênhâââ lệchäää 0 tại ; ( , ) ( )ij i j iju v c i j G X∆ = + − ∉ Bướcùùù 4: Kiểmååå tra tính tốiááá ưu - Nếuááá 0 0 ( , ) ( ) : iji j G X∀ ∉ ∆ ≤ Thì X làøøø PATƯ - Nếuááá 0 0( , ) ( ): iji j G X∃ ∉ ∆ > Chuyểnååå qua bướcùùù 5 Bướcùùù 5: Điềuààà chỉnh phương ánùùù - Xácùùù định ôâââ hiệuäää chỉnh 00( , ) max{ |( , ) ( )}s ss s i j iji j i j G X∆ = ∆ > ∉ - Tìm mộtäää chu trình điềuààà chỉnh duy nhấtááá K trong 0( ) ( , )s sG X i j∪ - Đánhùùù dấuááá (+), (-) xen kẻûûû vàòøø cácùùù ôâââ trong K vớiùùù ( , )s si j K +∈ - Xácùùù định lượngïïï hiệuäää chỉnh 0 0 , ,min{ |( , ) }r ri j i jx x i j Kθ − = = ∈ 0 0 ( )ijX x= 11 THUẬT TOÁN THẾ VỊÄ Ù ÁÄ Ù ÁÄ Ù Á QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê - Xâyâââ dựngïïï phương ánùùù mớiùùù 0 1 0 0 nếu nếu nếu ( , ) ( , ) ( , ) ij ij ij ij x i j K x x i j K x i j K θ θ + −  + ∈  = − ∈  ∉ Khi đóùùù , - Ta cóùùù mộtäää phương ánùùù xuấtááá phátùùù mớiùùù . (Quay lạiïïï bướcùùù 1) - Vớiùùù giáùùù trị củảûû hàmøøø mụcïïï tiêuâââ mớiùùù đượcïïï xácùùù định 1 0( ) ( ) s si jf X f X θ= − × ∆ 1 1 ( )ijX x= vớiùùù Trong đóùùù Các ô trong được đánh dấu + Các ô trong được đánh dấu - { } { } K K K K + − = = 12 THUẬT TOÁN THẾ VỊÄ Ù ÁÄ Ù ÁÄ Ù Á QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê Ví dụïïï. j B 50 30 2 70 i A 60 40 70 80 54 1 3 6 4 8 1 2 5 3 11/5/2011 5 13 CÁC TRƯỜNG HỢP SUY BIẾNÙ Ø Ï ÁÙ Ø Ï ÁÙ Ø Ï Á QUY HOẠCH TUYẾN TÍNHÏ ÁÏ ÁÏ Á NGUYỄN VĂN PHONGÃ ÊÃ ÊÃ Ê i) Khôngâââ cânâââ bằngèèè thu phátùùù 1 1 1 1 hay m n m n i j i j i j i j a b a b = = = = > <∑ ∑ ∑ ∑ ii) Phương ánùùù xuấtááá phátùùù X0 suy biếnááá 0 1| ( )|G X m n< + − iii) Bàiøøø toánùùù cóùùù ôâââ cấmááá : Khi ta khôngâââ thểååå chuyểnååå hàngøøø từøøø ai đếnááá bj (trong mộtäää sốááá điềuààà kiệnäää nàòøø đóùùù) thì ôâââ (i,j ) làøøø ôâââ cấmááá