Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 49 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
49
Dung lượng
417,34 KB
Nội dung
ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC - LÊ ĐÌNH THẢN THUẬT TỐN GIẢIMỘTSỐBÀITOÁNTỐIƯUPHÂNTHỨCTUYẾNTÍNHVÀPHITUYẾN LUẬN VĂN THẠC SĨ TỐN HỌC THÁI NGUYÊN - 2018 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC - LÊ ĐÌNH THẢN THUẬT TỐN GIẢIMỘTSỐBÀI TỐN TỐIƯUPHÂNTHỨCTUYẾNTÍNHVÀPHITUYẾN Chuyên ngành: Toán ứng dụng Mã số : 8460112 LUẬN VĂN THẠC SĨ TOÁN HỌC NGƯỜI HƯỚNG DẪN KHOA HỌC GS.TS Trần Vũ Thiệu THÁI NGUYÊN - 2018 iii Mục lục Danh mục ký hiệu Danh mục hình vẽ Mở đầu KIẾN THỨC CHUẨN BỊ 1.1 HÀM PHÂNTHỨC AFIN 1.2 BÀITOÁN QUY HOẠCH PHÂNTUYẾNTÍNH 1.3 CÁCH TIẾP CẬN CHARNES - COOPER 11 1.4 PHƯƠNG PHÁP GIẢI CỔ ĐIỂN 14 THUẬTTOÁN CẢI TIẾN GIẢI QUY HOẠCH PHÂNTUYẾNTÍNH 18 2.1 PHƯƠNG PHÁP ĐƯA VỀ MỘTBÀITOÁN (LP) 18 2.1.1 Biến đổi (LFP) toántuyếntính (LP) 18 2.1.2 Thuật tốn 20 2.1.3 Ví dụ minh họa 20 2.2 PHƯƠNG PHÁP ĐƯA VỀ HAI BÀITOÁN (LP) 25 2.2.1 Cơ sở phương pháp 26 2.2.2 Phương pháp hạn chế hàm mục tiêu mẫu số 27 2.2.3 Ví dụ minh họa 28 2.2.4 Bàitoán cực tiểu 29 TIẾP CẬN THAM SỐGIẢI QUY HOẠCH PHÂNTHỨCPHITUYẾN 32 iv 3.1 THUẬTTOÁN DINKELBACH 32 3.1.1 Ký hiệu kết chuẩn bị 32 3.1.2 Sự hội tụ tồn cục thuật tốn 34 3.2 THUẬTTOÁN DINKELBACH RÚT GỌN 36 3.3 ÁP DỤNG GIẢI QUY HOẠCH PHÂNTUYẾNTÍNH 39 Kết luận Tài liệu tham khảo 44 45 DANH MỤC CÁC KÝ HIỆU R Rn Tập sốthực Không gian véctơ n chiều Rn+ Tập véctơ không âm Rn T x Ký hiệu chuyển vị véctơ hay ma trận Chuẩn Euclid véctơ x ∈ Rn |x| {xk }, {xk } Giá trị tuyệt đối x ∈ R Dãy điểm Rn x, y [x, y] Tích vơ hướng hai vectơ x y Đoạn thẳng nối x y Rn x≤y Véctơ x nhỏ hay véctơ y, (xi ≤ yi , ∀i = 1, , n) x≥y Véctơ x lớn hay véctơ y, (xi ≥ yi , ∀i = 1, , n) x∈X x∈ /X x phần tử tập X x không phần tử tập X int X Phần tập X C ∅ Bao đóng tập C Tập hợp rỗng A+B A∪B Tổng véctơ hai tập A B Hợp hai tập A B A∩B A×B Giao hai tập A B Tích Đề hai tập A B A⊂B A tập B A⊆B (mọi phần tử A phần tử B A tập (có thể bằng) B S ⊆ Rn Tập lồi đa diện Rn DANH MỤC CÁC HÌNH VẼ Chương 1: - Hình 1.1 Tập ràng buộc S tốn Ví dụ 1.1 - Hình 1.2 Tập ràng buộc S tốn Ví dụ 1.2 Chương 2: - Hình 2.1 Tập ràng buộc S tốn Ví dụ 2.1 - Hình 2.2 Tập ràng buộc S tốn Ví dụ 2.2 - Hình 2.3 Tập ràng buộc S tốn Ví dụ 2.6 Chương 3: - Hình 3.1 Sơ đồ khối thuật tốn Dinkelbach MỞ ĐẦU Quy hoạch phântuyếntính (Linear Fractional Programming, viết tắt LFP), rộng quy hoạch phânthứcphi tuyến, mở rộng trực tiếp quy hoạch tuyếntính (Linear Programming, viết tắt LP), với đối tượng nghiên cứu tốn tìm cực tiểu (cực đại) hàm phântuyếntính (tỉ số hai hàm tuyếntính afin), tập ràng buộc xác định đẳng thức hay bất đẳng thứctuyếntính Các tốn quy hoạch phântuyếntính thường dùng để mơ tả tốn học cho nhiều toánthực tế với hàm mục tiêu phân thức, chẳng hạn: lợi nhuận/chi phí, sản phẩm/số lao động, v.v ứng dụng rộng rãi nhiều lĩnh vực khác kinh tế, tài chính, kỹ thuật, v.v Quy hoạch phântuyếntính có nhiều điểm tương đồng với quy hoạch tuyến tính, lý thuyết lẫn phương pháp giải Trong số trường hợp riêng, tốn quy hoạch phântuyếntính trở thành tốn quy hoạch tuyếntínhgiải theo thuật tốn đơn hình quen thuộc quy hoạch tuyếntính Trong trường hợp tổng quát, nhiều tác giả tìm cách đưa việc giải quy hoạch phântuyếntínhgiải hay nhiều tốn quy hoạch tuyếntính Luận văn với đề tài "Thuật toángiảisốtoántốiưuphânthứctuyếntínhphi tuyến" nhằm tìm hiểu trình bày sốthuật tốn gần đây, nêu tài liệu tham khảo [5] - [7], giải quy hoạch phântuyếntính (nhờ đưa quy hoạch tuyến tính) giải quy hoạch phânthứcphituyến (theo tiếp cận tham số) Nội dung luận văn trình bày ba chương Chương "Kiến thức chuẩn bị" nhắc lại hàm phânthức afin tính chất, tốn quy hoạch phântuyến tính, mối liên hệ quy hoạch phântuyếntính với quy hoạch tuyếntính cuối chương giới thiệu phương pháp tiêu biểu dựa thuậttoán đơn hình để giải quy hoạch phântuyếntính Chương "Thuật tốn cải tiến giải quy hoạch phântuyến tính" trình bày thuật tốn cải tiến M B Hasan S Acharjee nêu [5] giảitoán quy hoạch phântuyếntính (LFP) cách đưa tốn quy hoạch tuyếntính (LP) thuật tốn P Pandian M Jayalakshmi nêu [7] đưa (LFP) giải hai toán (LP) Chương "Tiếp cận tham sốgiải quy hoạch phânthứcphi tuyến" trình bày kết nghiên cứu A Jeflea nêu [6] tiếp cận tham sốgiảitoánphânthứcphi tuyến: Thuậttoán Dinkelbach, thuậttoán Dinkelbach rút gọn cho phép giải gần toán tham số hội tụ thuậttoán Áp dụng cách tiếp cận tham sốgiải tốn phânthứctuyếntính (LFP) Do thời gian có hạn nên luận văn chủ yếu dừng lại việc tìm hiểu, tập hợp tài liệu, xếp trình bày kết nghiên cứu có theo chủ đề đặt Trong trình viết luận văn soạn thảo văn chắn khơng tránh khỏi có sai sót định Tác giả luận văn mong nhận góp ý thầy cô bạn đồng nghiệp để luận văn hoàn thiện Nhân dịp này, tác giả xin bày tỏ lòng biết ơn sâu sắc tới GS.TS Trần Vũ Thiệu, người thầy định hướng chọn đề tài tận tình giúp đỡ suốt trình làm luận văn Tác giả xin chân thành cảm ơn q thầy Khoa Tốn - Tin, Trường Đại học Khoa học, Đại học Thái Nguyên GS, PGS, TS Viện Tốn học, Viện Cơng nghệ thông tin thuộc Viện Hàn lâm Khoa học Công nghệ Việt Nam giảng dạy tạo điều kiện thuận lợi trình tác giả học tập nghiên cứu Thái Nguyên, ngày 21 tháng năm 2018 Tác giả luận văn Lê Đình Thản 31 (P) (Q) max{−2x1 + x2 + : x ∈ S}, min{x1 + 2x2 + : x ∈ S} Dùng thuật tốn đơn hình giải (P), ta nghiệm tốiưu x0 = (0, 4)T với giá trị tốiưu −p(x0 ) = giá trị tương ứng g(x0 ) = ≈ 0, 555555 Theo Bước phương pháp trình bày, chọn x0 làm nghiệm sở ban đầu, giảitoán (Q) theo thuật tốn đơn hình, ta thu liên tiếp hai nghiệm chấp nhận (Q): = 0, b) x2 = (1, 0)T với q(x2 ) = giá trị tương ứng g(x2 ) = −0, Do g(x1 ) = 0, > g(x2 ) = −0, theo Bước 4a) phương a) x1 = (0, 2)T với q(x1 ) = giá trị tương ứng g(x1 ) = pháp trình bày, nghiệm tốiưu tốn max{g(x) : x ∈ S} x∗ = (x∗1 , x∗2 ) = x1 = (0, 2)T với giá trị mục tiêu tốiưu gmax = 0, Từ kết suy nghiệm tốiưutoán cực tiểu: x∗1 = 0, x∗2 = với giá trị mục tiêu tốiưu fmin = −gmax = −0, Tóm tắt chương Chương trình bày thuật tốn cải tiến giải quy hoạch phântuyếntính (LFP) nhờ đưa hay hai toán quy hoạch tuyếntính (LP) nêu số ví dụ minh họa cho thuật tốn trình bày 32 Chương TIẾP CẬN THAM SỐGIẢI QUY HOẠCH PHÂNTHỨCPHITUYẾN Chương trình bày kết nghiên cứu A Jeflea (2003) tiếp cận tham sốgiảitoánphânthứcphi tuyến: Thuậttoán Dinkelbach, thuậttoán Dinkelbach rút gọn cho phép giải gần toán tham số hội tụ thuậttoán Áp dụng cách tiếp cận tham sốgiải tốn phânthứctuyếntính (LFP) Nội dung chương tham khảo chủ yếu từ tài liệu [6] 3.1 THUẬTTOÁN DINKELBACH Mục đề cập tớitoán quy hoạch phân thức, thuậttoán Dinkelbach hội tụ tồn cục thuật tốn cho trường hợp tổng quát 3.1.1 Ký hiệu kết chuẩn bị Quy hoạch phânthức tổng quát mô tả dạng toán: p(x) (P) min{f (x) = : x ∈ X}, q(x) X tập compact khác rỗng Rn , p(x) q(x) 33 hàm giá trị thực liên tục x ∈ X Hơn ta giả thiết q(x) > với x ∈ X (3.1) Do f (x) hàm liên tục tập compact X nên toán (P) có nghiệm Ký hiệu S tập nghiệm tốiưutoán (P) Jagannathan (1966) đưa kết luận sâu sắc mặt lý thuyết cho mối quan hệ quy hoạch phânthứcphituyến quy hoạch tham sốphituyến Ông nghiên cứu mối quan hệ toán (P) toán sau đây, phụ thuộc λ: (P(λ)) min{p(x) − λq(x) : x ∈ X} chứng minh định lý quan trọng sau Định lý 3.1 (Định lý Jagannathan) Giả sử y ∈ X Khi y nghiệm tốiưu (P) y nghiệm tốiưu toán: min{p(x) − f (y)q(x) : x ∈ X} = min{p(x) − p(y) q(x) : x ∈ X} q(y) Bài tốn P (λ) có nghiệm với λ ∈ R, tập X compact (đóng, bị chặn) Rn hàm p(x), q(x) liên tục X Ta xác định: F (λ) = min{p(x) − λq(x) : x ∈ X} Dinkelbach (1968) đưa phương pháp, dựa định lý Jagannathan để giảitoánphânthứcphi tuyến, hàm q(x) lõm hàm p(x) lồi Dinkelbach chứng minh hội tụ thuậttoán cho trường hợp Có thể mơ tả thuật tốn gốc Dinkelbach sau: Bước Chọn x1 điểm chấp nhận X λ1 = f (x1 ) Đặt k = chuyển sang Bước Bước (Bài toán con) Dùng thuậttoán quy hoạch lồi giảitoán sau đây: SUB(k): F (λk ) = min{p(x) − λk q(x) : x ∈ X} ký hiệu xk+1 nghiệm tốiưutoán 34 Bước Nếu F (λk ) = dừng thuật tốn xk nghiệm tốiưu (P) Trái lại, đặt λk+1 = f (xk+1 ), k := k + chuyển tới Bước Hình 3.1 Sơ đồ khối thuật tốn Dinkelbach 3.1.2 Sự hội tụ tồn cục thuật tốn Mục nhỏ thuậttoán Dinkelbach để giảitoánphânthức tổng quát Thuậttoán áp dụng giải tốn SUB(k), sinh vòng lặp, SUB(k) khơng thiết tốn quy hoạch lồi Giả sử xk dãy điểm X Ký hiệu fk hàm xác định fk (x) = p(x) − f (xk )q(x) (Để ý fk (xk ) = p(xk ) − f (xk )q(xk ) = f (xk ) = p(xk )/q(xk )) Bổ đề 3.1 Giả sử xk dãy điểm X Nếu fk (x) < với x thuộc X f (x) < f (xk ) Chứng minh Kết luận bổ đề suy từ biểu thức sau đây: fk (x) = p(x) − f (xk )q(x) < Chia hai vế cho q(x) > (theo (3.1)), ta nhận f (x) < f (xk ) Bổ đề sau cho thấy giá trị hàm mục tiêu f (x) (P) giảm dần 35 Bổ đề 3.2 Giả sử xk nghiệm chấp nhận (P) xk+1 nghiệm tốiưu SUB(k) Nếu xk nghiệm tốiưu SUB(k) xk nghiệm tốiưu (P) Trái lại, f (xk+1 ) < f (xk ) Chứng minh Nếu xk nghiệm tốiưu SUB(k) định lý Jagannathan đảm bảo xk nghiệm tốiưu (P) Trái lại, xk+1 nghiệm tốiưu SUB(k) nên fk (x k+1 p(xk ) k ) < fk (x ) = p(x ) − f (x )q(x ) = p(x ) − q(x ) = q(xk ) k k k k k theo Bổ đề 3.1, ta có f (xk+1) < f (xk ) Bổ đề 3.2 bảo đảm cho tính đắn việc kiểm tra tốiưu Bước thuậttoán Nếu sau giải SUB(k) chưa phát hội tụ, thuậttoán tiếp tục vòng lặp k := k + với tham số λk+1 = f (xk+1) , v.v Định lý sau khẳng định hội tụ thuậttoán Định lý 3.2 Thuậttoán Dinkelbach dừng sau hữu hạn vòng lặp, tạo dãy vô hạn cho điểm tụ dãy nghiệm tốiưu (P) Chứng minh Ta chứng minh ánh xạ thuậttoán Dinkelbach (ký hiệu D : x ∈ X → y = argmin{p(y) − (p(x)/q(x))q(y) : y ∈ X}) đóng tập X\S Giả sử {xk } {y k } hai dãy thỏa mãn (S - tập nghiệm tốiưu (P)) k x ∈ X, lim xk = x ∈ X\S k→∞ (3.2) y k ∈ D(xk ), lim y k = y k→∞ Ta chứng minh y ∈ D(x) Thật vậy, y k ∈ X X tập đóng, nên y ∈ X Đặt p(x) G(x, y) = p(y) − q(y), x ∈ X, y ∈ D(x) q(x) Giả xử yˆ ∈ D(x) Ta có bất đẳng thức G(x, yˆ) ≤ G(x, y) (3.3) 36 Theo giả thiết (3.2), y k nghiệm tốiưu P (f (xk )) ta có bất đẳng thức G(xk , y k ) ≤ G(xk , yˆ) (3.4) Hàm G(x, y) liên tục X × X, nói riêng liên tục (x, y) Qua giới hạn hai vế (3.4), ta nhận G(x, y) ≤ G (x, yˆ) Kết hợp với (3.3), bất đẳng thức kéo theo G(x, yˆ) = G(x, y) y nghiệm tốiưu P (f (x)), tức y ∈ D(x) Vậy ta chứng minh ánh xạ thuật tốn Dinkelbach ánh xạ đóng tập X\S Bổ đề 3.2 cho thấy giá trị mục tiêu f (xk ) giảm dần Các tính chất đảm bảo thuậttoán Dinkelbach hội tụ định lý chứng minh đầy đủ 3.2 THUẬTTOÁN DINKELBACH RÚT GỌN Mục trình bày mở rộng nhằm đẩy nhanh thuậttoán Dinkelbach Phương pháp bao gồm việc giải gần toán Chứng minh hội tụ toàn cục phương pháp với giả thiết: thuậttoán dùng để giảitoán làm giảm dần giá trị hàm mục tiêu f (x) ánh xạ thuật tốn đóng Patriksson (1993) đưa lớp phương pháp tuyếntính hóa riêng biệt, cho phép giảitoántốiưu liên tục nhờ giải dãy toántốiưu miền chấp nhận ban đầu Nghiệm tốiưutoán xác định hướng giảm vòng lặp Patriksson cho từ cách nhìn thực tiễn, tốn khơng thể giải xác mà phải có đánh đổi cơng sức bỏ để giải tốn với mức độ giảm giá trị hàm mục tiêu nhận Ý tưởng thuậttoán rút gọn hạn chế cơng sức giải tốn đó, cách quy định số vòng lặp thực khơng vượt q số nguyên nk Số ấn định trước xem xét dựa vào kết hoạt động thuậttoán tiêu chuẩn dừng chọn cho toán 37 Chiến lược áp dụng vào thuật tốn Dinkelbach Trong ngữ cảnh toán SUB(k) giải gần cách thực nk vòng lặp theo thuật tốn làm giảm giá trị hàm mục tiêu Sau dãy {nk } chọn tùy ý miễn nk ≥ với k, hội tụ đảm bảo với điều kiện phương pháp dùng để giải SUB(k) có ánh xạ thuật tốn đóng Định lý sau thiết lập hội tụ toàn cục thuậttoán rút gọn Định lý 3.3 Giả sử thuậttoán dùng để giải SUB(k) thuậttoán làm giảm giá trị hàm mục tiêu, ánh xạ thuật tốn đóng lớp toán P (λ) với tiêu chuẩn dừng giải SUB(k) thựctối đa nk vòng lặp (1 ≤ nk < ∞) xk điểm khởi đầu SUB(k) Khi đó, thuật tốn Dinkelbach rút gọn dừng sau hữu hạn vòng lặp, tạo dãy vô hạn {xk } cho điểm tụ dãy nghiệm tốiưutoán (P) Chứng minh Điểm xk+1 thu vòng lặp thuật tốn giảm giá trị hàm hàm mục tiêu giải P (λk ), với điểm ban đầu xk Điều đảm bảo xk không nghiệm tốiưu SUB(k) fk (xk+1 ) < fk (xk ) = Trái lại, xk nghiệm tốiưu SUB(k) theo định lý Jagannathan, xk nghiệm tốiưutoán (P) Hơn nữa, trường hợp fk (xk+1 ) = thuậttoán Dinkelbach rút gọn phát xk nghiệm tốiưu (P) Vì ta giả sử fk (xk+1 ) < với k Bổ đề 3.3 Bổ đề 3.1 đảm bảo dãy {f (xk )} đơn điệu giảm dần Dãy bị chặn giá trị tốiưu (P) kết dãy hội tụ: lim f (xk ) = λ∗ dãy hội tụ λ∗ k→∞ (3.5) Nếu với số dương K tồn số nguyên hữu hạn i cho nk ≥ K với k ≥ i lim nk = +∞ Trong trường hợp k→∞ này, toángiải xác giới hạn hội tụ đảm 38 bảo nhờ Định lý 3.2 Trái lại, giả sử {y k } dãy dãy {xk } thỏa mãn lim y k = y k→∞ Ta chứng minh y nghiệm tốiưu (P) Thật vậy, lim nk = +∞, nên phải có số nguyên k ∗ xuất vô số lần dãy k→∞ {nk } Chọn dãy {uk } {y k } tương ứng với số Giả sử M ánh xạ thuậttoán xác định hợp k ∗ lần liên tiếp ánh xạ thuật tốn đóng dùng để giải tốn (mà ta ký hiệu A) với hàm B : X × [λmin , λmax ] −→ X × [λmin , λmax ] (x, λ) −→ (x, f (x)), λmin λmax giá trị nhỏ lớn (P), nghĩa M = AA AB (A xuất k ∗ lần) Vì ánh xạ A đóng B(x, λ) = (x, f (x)) hàm liên tục miền xác định, nên ánh xạ hợp M đóng Xét dãy dãy {xk } mà ta ký hiệu {y k }, thỏa mãn (y k , f (uk )) ∈ M (uk , f (uk )) Khơng giảm tổng qt ta giả thiết dãy {y k }, hội tụ: lim y k = y k→∞ f (uk ) f (y k ) hai dãy dãy hội tụ {f (xk )} theo (3.5), ta có lim f (uk ) = λ∗ , lim f (y k ) = λ∗ k→∞ k→∞ (3.6) Vì {uk } {y k } hai dãy hội tụ f hàm liên tục giới hạn hai dãy tương ứng y y , nên ta có lim f (uk ) = f (y), lim f (y k ) = f (y ) k→∞ k→∞ (3.7) 39 Từ hệ thức (3.6) (3.7) suy f (y) = f (y ) (3.8) Vì M ánh xạ đóng từ (3.6) (3.7), ta thấy (y , f (y)) ∈ M (y, f (y)) Nếu y không nghiệm tốiưu P (f (x)), y cải tiến giá trị hàm mục tiêu P (f (x)) y, tức p(y ) − f (y)q(y ) < p(y) − f (y)q(y) = theo Bổ đề 3.1, f (y ) < f (y), điều trái với (3.8) Ta chứng minh y nghiệm tốiưu P (f (y)) định lý Jagannathan đảm bảo y nghiệm tốiưu (P ) 3.3 ÁP DỤNG GIẢI QUY HOẠCH PHÂNTUYẾNTÍNH Cách tiếp cận tham số W Dinkelbach đề xuất năm 1968 chiến thuật tổng quát hay dùng tốn quy hoạch phânthức (khơng thiết phânthứctuyến tính) Với quy hoạch phântuyến tính, phương pháp quy việc giải tốn ban đầu giải dãy toán quy hoạch tuyếntính Xét tốn quy hoạch phântuyếntính (LFP): min{ p(x) pT x + α = T : Ax ≤ b, x ≥ 0} q(x) q x+β Ký hiêu S = {x : Ax ≤ b, x ≥ 0} Giả thiêt mẫu số q(x) > với x ∈ S Xét hàm số F (λ) = { p(x) − λq(x)} , λ ∈ R x∈S Định lý sau sở cho thuậttoán Dinkelbach Định lý 3.4 x∗ nghiệm tốiưu tốn quy hoạch phântuyếntính (LFP) F (λ∗ ) = min{p(x) − λ∗ q(x)} = 0, x∈S 40 p(x∗ ) λ = q(x∗ ) ∗ Định lý cách tìm nghiệm tốiưutoán quy hoạch phântuyếntính (LFP) Thật vậy, giả thiết q(x) > với x ∈ S nên ∂F (λ) −q(x) < 0, ∀x ∈ S ∂λ Điều cho thấy hàm F (λ) giảm thực λ tăng Thuậttoán Dinkelbach gồm bước: p(x0 ) Bước Chọn x ∈ S, đặt k = tính λ1 = q(x0 ) Bước Giải quy hoạch tuyếntính tìm xk = arg {p(x) − λk q(x)} x∈S ∗ k Bước Nếu F (λk ) = x = x nghiệm tối ưu: dừng thuậttoán p(xk ) Bước Đặt λk+1 = đặt k ←− k + 1; Trở lại Bước q(xk ) • Các kết thuậttoán áp dụng cho toán cực đại Để minh họa thuật toán, ta xét ví dụ: tốn cực tiểu tốn cực đại Ví dụ 3.1 Giải lại tốn xét Ví dụ 2.6 (bài tốn cực tiểu): f (x) = 2x1 − x2 − −→ min, với ràng buộc x ∈ S x1 + 2x2 + S = {x ∈ R2 : −2x1 + 7x2 ≤ 28, 3x1 − x2 ≤ 15, 2x1 + x2 ≥ 2, x1 , x2 ≥ 0} Tập ràng buộc S tốn vẽ Hình 2.3 (đa giác đỉnh) Bước Do x = (1, 0)T ∈ S nên ta chọn x0 = (1, 0)T làm điểm xuất phát cho thuật toán, đặt k = tính λ1 = p(x0 ) = · q(x0 ) Bước Lập hàm mục tiêu F (λ1 ) = p(x) − λ1 q(x) = p(x) − q(x) = 1, 5x1 − 2x2 − 1, 41 Cực tiểu hàm tập ràng buộc S đạt x1 = (0, 4)T , F (λ1 ) = −9, Bước Do F (λ1 ) = nên x1 chưa tốiưu Bước Tính λ2 = −4 − p(x1 ) = = − q(x1 ) × + Đặt k := k + = quay trở lại Bước Bước Lập hàm mục tiêu F (λ2 ) = p(x) − λ2 q(x) = p(x) + q(x) 5 = + × x1 + −1 + × x2 + −1 + × 9 23 = x1 + x2 − 9 Cực tiểu hàm tập ràng buộc S đạt x2 = (0, 2)T , F (λ2 ) = − Bước Do F (λ2 ) = nên x2 chưa tốiưu Bước Tính p(x2 ) × − × − λ3 = = = − q(x2 ) 1×0+2×0+1 Đặt k := k + = quay trở lại Bước Bước Lập hàm mục tiêu F (λ3 ) = p(x) − λ3 q(x) = p(x) + q(x) 3 = + × x1 + −1 + × x2 + −1 + × 5 13 = x1 + x2 − 5 Cực tiểu hàm tập ràng buộc S đạt x3 = (0, 2)T , F (λ3 ) = Bước Do F (λ2 ) = nên x∗ = (0, 2)T lời giảitối ưu: dừng thuậttoán 42 Từ đó, nghiệm tốiưu tốn (LFP) x∗ = (0, 2)T với giá p(x∗ ) trị mục tiêu nhỏ = −0, q(x∗ ) Ví dụ 3.2 Giải lại tốn xét Ví dụ 2.3 (bài toán cực đại): x1 + 2x2 + 3, 5x3 + x4 + f (x) = −→ max, với tập ràng buộc 2x1 + 2x2 + 3, 5x3 + x4 + S = {2x1 +x2 +3x3 +3x4 ≤ 10, x1 +2x2 +x3 +x4 ≤ 14, x1 , x2 , x3 , x4 ≥ 0} Giải Trong ví dụ có n = biến m = ràng buộc Bước Do x = (0, 0, 0, 0)T ∈ S nên ta chọn x0 = (0, 0, 0, 0)T làm điểm xuất phát cho thuật tốn, đặt k = tính p(x0 ) λ1 = = q(x0 ) Bước Lập hàm mục tiêu F (λ1 ) = p(x)−λ1 q(x) = p(x)− q(x) = 0, 5x1 +1, 5x2 +2, 625x3 +0, 25x4 Cực đại hàm tập ràng buộc S đạt x1 = (0; 6, 4; 1, 2; 0)T , F (λ1 ) = 12, 75 Bước Do F (λ1 ) = nên x1 chưa tốiưu Bước Tính p(x1 ) × 6, + 3, × 1, + λ2 = = = q(x1 ) × 6, + 3, × 1, + Đặt k : k + quay lại Bước Bước Lập hàm mục tiêu F (λ2 ) = p (x) − λ2 q (x) = p (x) − q (x) 6 = − × x1 + − × x2 7 6 + 3, − × 3, x3 + − × x4 + − × 7 11 17 = − x1 + x2 + x3 − x4 − 7 7 Cực đại hàm tập ràng buộc S đạt x2 = (0; 6, 4; 1, 2; 0)T , F (λ2 ) = 43 Bước Do F (λ2 ) = nên x∗ = x2 = (0; 6, 4; 1, 2; 0)T nghiệm tối ưu: dừng thuật tốn Từ đó, nghiệm tốiưutoán (LFP) x∗ = (0; 6, 4; 1, 2; 0)T với giá trị mục tiêu lớn nhất: fmax = f (x∗ ) = p(x∗ ) × 6, + 3, × 1, + = = ≈ 0, 857143 q(x∗ ) × 6, + 3, × 1, + Tóm tắt chương: Chương trình bày thuậttoángiảitoán quy hoạch phânthứcphi tuyến, dựa cách tiếp cận tham số áp dụng thuậttoán tham số để giảitoánphânthứctuyếntính (LFP), kèm theo ví dụ minh họa 44 KẾT LUẬN Luận văn tìm hiểu giới thiệu sốthuậttoán gần để giải tốn quy hoạch phântuyếntính (nhờ đưa quy hoạch tuyến tính) giải quy hoạch phânthứcphituyến (theo tiếp cận tham số) Luận văn trình bày nội dung cụ thể sau: Hàm phânthức afin tính chất, tốn quy hoạch phântuyến tính, phương pháp giải quy hoạch phântuyến tính, dựa cách tiếp cận Charnes - W Cooper đưa giải quy hoạch tuyếntínhThuậttoán cải tiến M B Hasan S Acharjee giải tốn quy hoạch phântuyếntính (LFP) cách đưa tốn quy hoạch tuyếntính (LP) thuậttoán P Pandian M Jayalakshmi đưa (LFP) giải hai toán (LP) Kết nghiên cứu A Jeflea tiếp cận tham sốgiảitoán quy hoạch phânthứcphi tuyến: Thuậttoán Dinkelbach, thuậttoán Dinkelbach rút gọn cho phép giải gần toán tham số hội tụ thuậttoán Áp dụng cách tiếp cận tham sốgiải quy hoạch phânthứctuyếntính (LFP) Đóng góp tác giả luận văn tìm hiểu, xếp trình bày lại sốthuậtgiải tốn quy hoach phântuyếntính nhờ đưa giải quy hoạch tuyếntínhgiải quy hoạch phânthứcphituyến theo cách tiếp cận tham số Xây dựng ví dụ minh họa cho thuật tốn trình bày Tác giả luận văn hy vọng tương lai có dịp tìm hiểu thêm thuậttoán khác giải quy hoạch phântuyếntính tốn mở rộng 45 Tài liệu tham khảo Tiếng Việt [1] Lê Dũng Mưu, Nguyễn Văn Hiền Nguyễn Hữu Điển (2014), Giáo trình giải tích lồi ứng dụng, Nhà xuất Đại học Quốc gia Hà Nội [2] Bùi Thế Tâm, Trần Vũ Thiệu (1998), Các phương pháp tốiưu hóa, Nhà xuất Giao thông Vận tải Hà Nội Tiếng Anh [3] E B Bajalinov (2003), Linear - Fractional Programming: Theory, Methods, Applications and Software, Kluwer Academic Publishers [4] A Charnes, W W Cooper (1962), "Programming with linear fractional functions", Naval Research Logistics Quaterly, 9, 181-186 [5] M B Hasan, S Acharjee (2011), "Solving LFP by converting it into a single LP", International Journal of Operations Research, 8, - 14 [6] A Jeflea (2003), "A parametric study for solving nonlinear fractional problems", An St U niv Ovidius Constanta, Vol 11(2), 87 - 92 [7] P Pandian, M Jayalakshmi (2013), "On solving linear fractional programming problems", Modern Applied Science, Vol 7, No 6, 90 - 100 ... - LÊ ĐÌNH THẢN THUẬT TỐN GIẢI MỘT SỐ BÀI TOÁN TỐI ƯU PHÂN THỨC TUYẾN TÍNH VÀ PHI TUYẾN Chun ngành: Tốn ứng dụng Mã số : 8460112 LUẬN VĂN THẠC SĨ TOÁN HỌC NGƯỜI HƯỚNG DẪN KHOA HỌC... thức tuyến tính phi tuyến" nhằm tìm hiểu trình bày số thuật toán gần đây, nêu tài liệu tham khảo [5] - [7], giải quy hoạch phân tuyến tính (nhờ đưa quy hoạch tuyến tính) giải quy hoạch phân thức. .. đưa (LFP) giải hai toán (LP) Chương "Tiếp cận tham số giải quy hoạch phân thức phi tuyến" trình bày kết nghiên cứu A Jeflea nêu [6] tiếp cận tham số giải toán phân thức phi tuyến: Thuật toán Dinkelbach,