BỘ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC CÔNG NGHỆ TP.HCM Tối ƯU HÓA VÀ QUY HOẠCH TUYẾN TÍNH Biên Soạn: ThS. Trần Tuấn Anh www.vn TỐTI ƯU HÓA VÀ QUY HOẠCH TUYẾN TÍNH Ấn bản 2017 (Sửa đổi và bổ sung) Các ý kiến đóng góp về tài liệu học tap nay, xin gui vé e-mail cua ban biên tập: tailieuhoctap@hutech.vn Mục Lực mm MỤC LỤC MỤC LỤC. HƯỚNG DẪN BÀI 1: GIỚI GHIỆU VỀ BÀI TOÁN TUH VÀ QHTT.1 GIỚI THIỆU VỀ BÀI TOÁN QHTT VÀ PHƯƠNG PHÁP LẬP MÔ HÌNH. 1 1,2 CAC DANG CUA BAI TOÁN QHTT.3 CÁC ĐỊNH LÝ TỒN TẠI NGHIỆM, MỘT SỐ TÍNH CHẤT.
LH TH HH E8 14 BÀI 2: PHƯƠNG PHÁP HÌNH HỌC GIẢI BÀI TOÁN QHTT HAI BIẾN.1 BIỂU DIỄN ĐĂNG THỨC, BẤT ĐĂNG THỨC HAI BIẾN TRÊN ĐỒ THỊ.2 PHƯƠNG PHÁP HÌNH HỌC GIẢI BÀI TOÁN QHTT CÓ HAI BIẾN. 25 BÀI 3: THUẬT TOÁN ĐƠN HÌNH GIẢI BÀI TOÁN QHTT NHIÊU BIẾN .2 CƠ SỞ PHƯƠNG PHÁP ĐƠN HÌNH. TH HH TH HH HH HH Hư rệt 28 7. BÀI 5: BÀI TOÁN ĐỐI NGẪU BÀI 7: BÀI TOÁN VẬN TẢI, ỨNG DỤNG VÀ MÔ HÌNH TOÁN HỌC.1 BÀI TOÁN VẬN TẢTI DẠNG TỔNG QUÁT.Á nH SH TH TH TH KH tk Hư 69 7.2 CÁC TÍNH CHẤT VÀ TIÊU CHUAN TOI UU CUA BÀI TOÁN VẬN TẮT.
+2 73 mm Mục Lực 9. 75 BÀI 8: THUẬT TOÁN TÌM NGHIỆM XUẤT PHÁT, THUẬT TOÁN .1 CÁC PHƯƠNG PHÁP TÌM PHƯƠNG ÁN CỰC BIÊN ĐẦU TIÊN CỦA BÀI TOÁN VẬN TẢI.2 THUẬT GIẢI THẾ VỊ CHO BÀI TOÁN VẬN TẢI. SG LH HSH 1111k Hy Hy cư 78 I9.ÔỎ 91 ; 0) TA hh. 91 BÀI 9: MỞ RỘNG BÀI TOÁN VẬN TẢI.1 BAI TOAN VAN TAI KHONG CAN BANG THU - PHÁT.
BAI TAP TAI LIEU TT.ÔỎ 110 HƯỚNG DẪN ia HUONG DAN MO TA MON HOC Tối ưu hóa nói chung và Quy hoạch tuyến tính nói riêng là một phần kiến thức không thể thiếu cho tất cả những người làm việc trong lĩnh vực ứng dụng của khoa học và kỹ thuật. Đặc biệt với sinh viên tin học, nó là kiến thức căn bản của nhiều ứng dụng, thể hiện thế mạnh và ưu việt của các phát triển tin học vào thực tế. Trình bày được một cách có hệ thống những kiến thức cơ bản nhất của Tối ưu hóa và Quy hoạch tuyến tính về: Khái niệm và cách thiết lập bài toán quy hoạch tuyến tính, phương án, phương án cực biên, phương án tối ưu của một bài toán quy hoạch tuyến tính; Các thuật toán giải bài toán quy hoạch tuyến tính; Bài toán đối ngẫu và cách giải; Bài toán vận tải và ứng dụng. NỘI DUNG MÔN HỌC Bài 1.
Giới thiệu về bài toán QHTT và phương pháp lập mô hình toán từ các vấn đề thực tiễn. Các dạng của bài toán QHTT, các định lý tồn tại nghiệm. -_ Bài 2: Phương pháp hình học giải bài toán QHTT hai biến. -_ Bài 3: Thuật toán đơn hình giải bài toán QHTT nhiều biến -_ Bài 4: Thuật toán đơn hình mở rộng.
-_ Bài 5: Bài toán đối ngẫu. - Bai 6: Bai todn đối ngẫu (tt). - Bai 7: Bai toan van tai, tng dung va mô hình toán học. - Bai 8: Thuat toan tim nghiém xuat phat, thuat toan thé vị giải bài toán vận tải.
-_ Bài 9: Mở rộng bài toán vận tải. KIẾN THỨC TIỀN ĐỀ Môn học TUH và QHTT đòi hỏi sinh viên có nần tảng về đại số tuyến tính. YEU CAU MON HOC Người học phải dự học đầy đủ các buổi lên lớp và làm bài tập đầy đủ ở nhà. CÁCH TIẾP NHẬN NỘI DUNG MÔN HỌC Để học tốt môn này, người học cần ôn tập các bài đã học, trả lời các câu hỏi và làm đầy đủ bài tập; đọc trước bài mới và tìm thêm các thông tin liên quan đến bài học.
Đối với mỗi bài học, người học đọc trước mục tiêu và tóm tắt bài học, sau đó đọc nội dung bài học. Kết thúc mỗi ý của bài học, người đọc trả lời BÀI TẬP và kết thúc toàn bộ bài học, người đọc làm các bài tập. PHƯƠNG PHÁP ĐÁNH GIÁ MÔN HỌC Môn học được đánh giá gồm: -_ Điểm quá trình: 30%. Hình thức và nội dung do GV quyết định, phù hợp với quy chế đào tạo và tình hình thực tế tại nơi tổ chức học tập.
Hình thức bài thi tự luận trong 90 phút. Nội dung gồm các bài tập từ bài 1 đến bài 9. BÀI 1:GIỚI GHIỆU VỀ BÀI TOÁN TUH VÀ QHTT ta BÀI 1: GIOT GHIEU VE BAI TOAN TUH VA QHTT Sau khi hoc xong bai nay, hoc vién can - _ Nắm vững một số khái niệm về tối ưu hóa trong tính toán; - _ Phân biệt các dạng của bài toán QHTT; -_ Lập được mô hình toán học từ bài toán thực tế; -_ Nắm được các khái niệm, định lý về tồn tại nghiệm.1 GIỚI THIỆU VỀ BÀI TOÁN QHTT VÀ PHƯƠNG PHÁP LẬP MÔ HÌNH TOÁN TỪ CÁC VẤN ĐỀ THUC TIEN 1.1 Một số ví dụ thực tiễn về bài toán QHTT Trong thực tế, có rất nhiều dạng, mô hình sản xuất kinh doanh khác nhau. Các mô hình đều có những đặc điểm và những tính năng riêng biệt cho từng mục tiêu cụ thể.
Sau đây là một số ví dụ các mô hình: a. Bài toán lập kế hoạch sản xuất Một xí nghiệp dùng 3 loại nguyên liệu khác nhau là N1, N2 và N3 để sản xuất ra một loại sản phẩm theo 3 phương pháp khác nhau: PP1, PP2 và PP3. Định mức nguyên liệu và số lượng sản phẩm sản xuất ra được cho ở bảng bên dưới (bảng 1. Vấn đề đặt ra là hãy lập mô hình toán học của bài toán trên với mục tiêu sau cho xí nghiệp sản xuất được nhiêu sản phẩm nhất.
Pa BÀI 1:GIỚI GHIỆU VỀ BÀI TOÁN TUH VÀ QHTT Số lượng Định mức tiêu thụ nguyên liệu Nguyên liệu nguyên liệu hiện có trong kho PP1 PP2 PP3 Ni 250 5 : N2 350 5 : : N3 450 5 4 Số lượng sản phẩm (sp/ giờ) 10 l2 5 b. Bài toán pha cắt vật liệu Một xí nghiệp may mặc cắt những tấm vải thành đúng 2000 quần và ít nhất 1000 áo. Mỗi tấm vải có 6 cách cắt như sau: Cách cắt Quần Áo 1 90 35 2 80 55 3 70 70 4 60 90 5 120 0 6 0 100 Hãy tìm phương án cắt quần áo sao cho tổng số tấm vải là ít nhất? c. Bài toán xác định khẩu phần Để nuôi một loại gia súc có hiệu quả, mỗi ngày cần khối lượng tối thiểu 700gr protit, 300gr glucit và 4200gr khoáng.
Tỷ lệ theo khối luợng các chất có trong thức ăn A và B như sau: Thức ăn Chất dinh dưỡng Protit Glucit Khoáng A 1 1 7 B 2 1 6 Giá 1 gram thức ăn A, B tương ứng là 40 đồng và 60 đồng. Hãy lập mô hình bài toán xác định khối lượng thức ăn cần thiết sao cho chi phí nuôi gia súc là thấp nhất? BÀI 1:GIỚI GHIỆU VỀ BÀI TOÁN TUH VÀ QHTT a 1.2 Lap m6 hinh toan a. Bài toán lập kế hoạch sản xuất Gọi x;,x;,x; lần lượt là thời gian sản xuất ra sản phẩm theo 3 phương pháp PP1, PP2 và PP3. Trong 1 giờ PP1 sản xuất được 10 sản phẩm, như vậy theo PP1 ta có tổng sản phẩm sau x; giờ là 10x;.
Tưởng tự tổng số sản phẩm theo PP2 và PP3 là: 12x; và 9x; Tổng sản phẩm sản xuất theo cả 3 phương pháp (cần làm cực đại) f(x) = 10x, + 12x, + 9x3 > max Do xí nghiệp chỉ có 250 nguyên liệu N1 nên: Ax, + 5x2 +3x3 = 250 Tương tự cho nguyên liệu N2: 2⁄¡+ 4x; +*x¿ < 350 Và nguyên liệu N3 3x¡ + 6x; + 4x; < 450 Dĩ nhiên vì x;,x;,xạ là thòi gian sản xuất nên các giá trị này không âm. - Vậy mô hình bài toán được phát biểu như sau: Tìm các biến z;,x;,x; sao cho: Ham muc tiéu f(x) = 10x, + 12x, + 9x3 > max Thỏa các điều kiện: 4x, +5x, + 3x, < 250 Rang buéc} 2x, +4x, +x, < 350 3x1 + 6x, + 4x, < 450 Ràng buộc dau: x, > 0,x, =0,x, =0 b. Bài toán pha cắt vật liệu Gọi x;Ú = 1,2,.,6) là số tấm vải được cắt theo cách thứ j Tổng số tấm vải dung để sản xuất (cần tìm cực tiểu): f(x) =x 42 +43 +44 +X5 +X > min | 4 BÀI 1:GIỚI GHIỆU VỀ BÀI TOÁN TUH VÀ QHTT Do xí nghiệp cần sản xuất đúng 2000 quần nên các x; phải thỏa mẫn: 90x; + 80x; + 70x; + 60x„ + 120x; = 2000 Xí nghiệp cần sản xuất tối thiểu 1000 cái áo: 35x, + 55x; + 70x, + 90x, + 100x¿ > 1000 Va dĩ nhiên ta phải có x;Ú = 1,2,. - Vậy mô hình bài toán được phát biểu như sau: Tìm các biến x;Ú = 1,2,.,6) sao cho: Hàm mục tiêuƒ(x) = xạ + #¿ + xã +x¿ +; +x; — mín Thỏa các điều kiện: 90x, + 80x, + 70x, + 60x, + 120x, = 2000 35x, +55x2 + 70x; + 90x, + 100x, = 1000 Ràng buộc dấu: z; > 0 Ợ = 1,2,.
Bài toán xác định khẩu phần Gọi x;,x;là số gram thức ăn A, B cần mua mỗi ngày.Tổng chi phí dùng để mua thức ăn (cần làm cực tiểu) là f@) = 40x, + 60x, > min Do các tỷ lệ các chất protit, glucit và khoáng có trong thức ăn A nân các x; phai thỏa mãn x, + 2x, = 700 Tương tự cho điều kiện của thức ăn B và C, ta có #⁄¡ +*x¿ > 300 và 7x¡ + 6x; > 4200 - Vậy mô hình bài toán được phát biểu như sau: Tìm các biến x,,x2,x, Sao cho: Hàm mục tiêuƒ(+) = 40x¡ + 60x; > min Thỏa các điều kiện: x, + 2x; > 700 Ràng buộc #¡ +x¿ >300 7#¡ + 6x; > 4200 Rang buộc dấu: zx; >0,x;ạ>0 BÀI 1:GIỚI GHIỆU VỀ BÀI TOÁN TUH VÀ QHTT a 1.2 CAC DANG CUA BAI TOAN QHTT Trong mục này chúng ta sẽ tìm hiểu một số dạng cơ bản của bài toán QHTT bao gồm dạng tổng quát, dạng chính tắc và dạng chuẩn. Xem xét mối quan hệ, sự chuyển đổi giữa các dạng 1.1 Biểu diễn bài toán dưới dạng ma trận Để thuận tiện hơn trong việc giải quyết các bài toán QHTT ta có thể biểu diễn bài toán dưới dạng ma trận. Chúng ta dung các ký hiệu: trong đó A là ma trận mm x œ gồm các hệ số ở vế trái của hệ ràng buộc, A; la véc-tơ cột thứ j của ma trận A, b là véc-tơ hệ số ở vế phải của hệ ràng buộc, x la véc-to ẩn số.2 Vi du Xét bài toán lập kế hoạch sản xuất ta có 4 5 3 4 250 4 a=(2 4 i)A.3 Dạng tổng quát của bài toán QHTT Tìm x = Œ,*¿,.