Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)

45 411 0
Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes  Cooper (LV thạc sĩ)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)Một số thuật toán giải quy hoạch phân tuyến tính dựa trên phép đổi Charnes Cooper (LV thạc sĩ)

ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC ĐINH VĂN DŨNG MỘT SỐ THUẬT TOÁN GIẢI QUI HOẠCH PHÂN TUYẾN TÍNH DỰA TRÊN PHÉP BIẾN ĐỔI CHARNES - COOPER LUẬN VĂN THẠCTOÁN HỌC THÁI NGUYÊN - 2016 ĐẠI HỌC THÁI NGUYÊN TRƯỜNG ĐẠI HỌC KHOA HỌC ĐINH VĂN DŨNG MỘT SỐ THUẬT TOÁN GIẢI QUI HOẠCH PHÂN TUYẾN TÍNH DỰA TRÊN PHÉP BIẾN ĐỔI CHARNES - COOPER Chuyên ngành: Toán ứng dụng Mã số: 60 46 01 12 LUẬN VĂN THẠCTOÁN HỌC NGƯỜI HƯỚNG DẪN KHOA HỌC GS.TS TRẦN VŨ THIỆU THÁI NGUYÊN - 2016 Mục lục Mở đầu Phép biến đổi Charnes - Cooper 1.1 Tập lồi đa diện 1.2 Hàm phân thức afin 1.3 Bài toán qui hoạch phân tuyến tính 10 1.4 Cách tiếp cận Charnes - Cooper 13 1.4.1 Phép biến đổi Charnes - Cooper 14 1.4.2 Thuật toán giải (LFP) 21 1.4.3 Ví dụ minh họa 22 Bài toán qui hoạch phân thức với hệ số mục tiêu thay đổi 26 2.1 Nội dung toán 26 2.2 Bài toán qui hoạch tuyến tính tương đương 29 2.3 Thuật toán giải 33 2.4 Ví dụ minh họa 35 Kết luận 41 Tài liệu tham khảo 43 Mở đầu Qui hoạch phân tuyến tính (Linear Fractional Programming, viết tắt (LFP) toán tìm cực tiểu (hay cực đại) hàm phân thức afin (tỉ số hai hàm tuyến tính afin) với ràng buộc đẳng thức hay bất đẳng thức tuyến tính Qui hoạch phân tuyến tính trường hợp riêng qui hoạch phi tuyến, thường dùng để mô hình hoá toán thực tế với hay nhiều mục tiêu (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 ngành khác kỹ thuật, kinh tế, tài chính, v.v Một toán qui hoạch phân thức sớm mô hình cân kinh tế Von Neumann nêu năm 1973 (xem [5]) Charnes Cooper [7] năm 1962 qui hoạch phân tuyến tính biến đổi tương đương qui hoạch tuyến tính, nhờ phép đổi biến phi tuyến, gọi phép biến đổi Charnes - Cooper Về sau, phép biến đổi nhiều tác giả vận dụng mở rộng Nói riêng, tác giả [4], [5] [6] sử dụng để đưa thuật toán giải dạng qui hoạch phân tuyến tính mở rộng như: qui hoạch phân tuyến tính với hệ số mục tiêu thay đổi, qui hoạch phân thức giá trị tuyệt đối, qui hoạch tích phân thức tuyến tính, v.v Các thuật toán đáng ý tham khảo Sau học chuyên đề giải tích lồi, tối ưu hóa kiến thức có liên quan, với mong muốn tìm hiểu sâu kiến thức học, kiến thức mở rộng ứng dụng kiến thức này, chọn đề tài luận văn: "Một số thuật toán giải qui hoạch phân tuyến tính dựa phép biến đổi Charnes - Cooper" Mục đích luận văn tìm hiểu trình bày toán qui hoạch phân tuyến tính số toán mở rộng, phép biến đổi Charnes - Cooper đưa br qui hoạch phân tuyến tính toán qui hoạch tuyến tính tương đương giới thiệu thuật toán dựa phép biến đổi để giải số toán qui hoạch phân tuyến tính mở rộng Cụ thể toán qui hoạch phân tuyến tính với hệ số mục tiêu thay đổi toán qui hoạch phân tuyến tính với giá trị tuyệt đối Luận văn viết dựa chủ yếu tài liệu tham khảo [2] - [4] [6] Nội dung luận văn gồm hai chương Chương 1: Chương “Phép biến đổi Charnes - Cooper” nhắc lại kiến thức tập lồi đa diện tính chất đặc trưng tập này; nhắc lại khái niệm hàm afin tính chất đáng ý hàm afin, giới thiệu toán qui hoạch phân tuyến tính cách tiếp cận Charnes - Cooper đưa toán phân tuyến tính toán qui hoạch tuyến tính tương đương Cuối chương, nêu thuật toán giải qui hoạch phân tuyến tính đưa hai ví dụ minh họa cho hai tình tiêu biểu thường gặp toán: Có nghiệm tối ưu hữu hạn có nghiệm tối ưu tiệm cận với infimum hữu hạn hàm mục tiêu toán Chương 2: Chương "Bài toán qui hoạch phân thức với hệ số mục tiêu thay đổi" trình bày mở rộng cách tiếp cận đưa [4] tìm nghiệm tối ưu cho toán qui hoạch phân tuyến với hệ số mục tiêu thay đổi khoảng Thuật toán giải dùng phép biến đổi Charnes - Cooper đưa toán qui hoạch tuyến tính với nhiều biến hai ràng buộc so với toán ban đầu Cuối chương dẫn ví dụ số minh hoạ cho thuật toán giải trình bày Do thời gian kiến thức hạn chế nên chắn luận văn có thiếu sót định, kính mong quí thầy cô bạn đóng góp ý kiến để tác giả tiếp tục hoàn thiện luận văn sau Nhân dịp này, tác giả luận văn xin bày tỏ lòng biết ơn sâu sắc tới GS.TS Trần Vũ Thiệu, tận tình giúp đỡ suốt trình làm luận văn Tác giả chân thành cảm ơn thầy giáo, cô giáo Trường Đại học Khoa học - Đại học Thái Nguyên, Viện Toán họ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, tháng 01 năm 2016 Học viên Đinh Văn Dũng Chương Phép biến đổi Charnes - Cooper Chương nhắc lại số kiến thức cần thiết tập lồi đa diện tính chất đáng ý hàm phân thức afin (tỉ số hai hàm tuyến tính afin), giới thiệu toán qui hoạch phân tuyến tính phép biến đổi Charnes - Cooper đưa toán qui hoạch phân tuyến tính toán qui hoạch tuyến tính Nội dung chương tham khảo chủ yếu từ tài liệu [1], [2], [3] [6] 1.1 Tập lồi đa diện Tập lồi đa diện dạng tập lồi có cấu trúc đơn giản hay gặp lý thuyết tối ưu tuyến tính Định nghĩa 1.1 Một tập lồi mà giao số hữu hạn nửa không gian đóng gọi tập lồi đa diện Nói cách khác, tập nghiệm hệ hữu hạn bất phương trình tuyến tính: ai1 x1 + ai2 x2 + · · · + ain xn ≤ bi , i = 1, 2, , m, nghĩa tập x nghiệm Ax ≤ b với a = (aij ∈ Rm×n ), b = (b1 , , bm )T (1.1) Nhận xét 1.1 Do phương trình tuyến tính biểu diễn tương đương hai bất phương trình tuyến tính, nên tập nghiệm hệ (hữu hạn) phương trình bất phương trình tuyến tính tập lồi đa diện: ai1 x1 + ai2 x2 + · · · + ain xn = bi , i = 1, 2, , k, ai1 x1 + ai2 x2 + · · · + ain xn ≤ bi , i = k + 1, , m, Một tập lồi đa diện bị chặn không bị chặn (không giới nội) Một tập lồi đa diện bị chặn gọi đa diện lồi Các đa giác lồi theo nghĩa thông thường mặt phẳng hai chiều (tam giác, hình vuông, hình tròn, v.v ) ví dụ cụ thể đa diện lồi R2 Cho D tập lồi đa diện xác định hệ bất phương trình tuyến tính (1.1) Sau để đơn giản, ta giả thiết D không chứa đường thẳng (tức a, b ∈ D cho λa + (1 − λ)b ∈ D với λ ∈ R) Hai yếu tố cấu tạo nên tập lồi đa diện D đỉnh cạnh vô hạn D Theo giải tích lồi [1, Hệ 2.6], hiểu khái niệm sau Định nghĩa 1.2 Điểm x0 ∈ D gọi đỉnh D rank {ai : , x0 = bi } = n (với = (ai1 , , ain ), i = 1, , m) Định nghĩa tương đương: x0 ∈ D đỉnh D x1 , x2 ∈ D, x1 = x0 x2 = x0 , λ ∈ (0, 1) cho x0 = λx1 + (1 − λ)x2 , nói cách khác: x0 điểm nằm đoạn thẳng nối hai điểm thuộc D Định nghĩa 1.3 Đoạn thẳng [x1 , x2 ], x1 = x2 , gọi cạnh hữu hạn D x1 , x2 đỉnh D rank {ai : , x1 = , x2 = bi } = n − Định nghĩa 1.4 Tia Γ = {x0 +λd : λ ≥ 0} ⊆ D, x0 ∈ D, d ∈ Rn , gọi cạnh vô hạn D rank {ai : , x = bi , ∀x ∈ Γ} = n − Để hiểu rõ tập lồi đa diện ta cần biết số khái niệm sau Định nghĩa 1.5 Véctơ d ∈ Rn , d = 0, gọi hướng lùi xa D ∃x ∈ D cho {x + λd : λ ≥ 0} ⊆ D Tập hợp hướng lùi xa D cộng với gốc tạo thành nón lồi đóng, gọi nón lùi xa D, ký hiệu rec D Định nghĩa 1.6 Hướng lùi xa d D gọi hướng cực biên không tồn hai hướng lùi xa khác d1 , d2 cho d = λd1 + λ2 d2 với λ1 , λ2 > Có thể chứng minh tập lồi đa diện D không bị chặn rec D = {0}, nghĩa D có hướng lùi xa Hình 1.1: Đỉnh, cạnh vô hạn tập lồi đa diện Trong toán tối ưu, ta thường gặp tập lồi đa diện có dạng S = {x ∈ Rn : Ax ≤ b, x ≥ 0} với A ∈ Rm×n , b ∈ Rm }, tức S tập nghiệm không âm hệ (hữu hạn) bất phương trình tuyến tính Tập không chứa đường thẳng (do x ≥ 0) nên S có đỉnh [1, tr 59] Từ định nghĩa nêu cho thấy: a) Điểm x0 ∈ S đỉnh S hệ véctơ {ak : ak , x0 = bk } ∪ {ek : x0k = 0} có hạng n b) Các hướng cực biên (chuẩn hóa) S nghiệm sở hệ Ay ≤ 0, eT y = 1, y ≥ 0, eT = (1, , 1) c) Giả sử tia Γ = {x0 + λd : λ ≥ 0}, x0 đỉnh d hướng cực biên S Khi Γ cạnh vô hạn S rank ({ak : ak , x = bk , ∀x ∈ Γ} ∪ {ek : xk = 0, ∀x ∈ Γ}) = n − 1.2 Hàm phân thức afin Hàm phân thức afin thường gặp toán tối ưu Hàm có dạng f (x) = p(x) pT x + α = T , q(x) q x+β p, q ∈ Rn , α, β ∈ R dom f = {x ∈ Rn : q T x + β > 0} Ký hiệu S tập lồi cho q(x) = q T x + β = với x ∈ S Nếu q(x) có dấu khác S, tức có x, y ∈ S cho q T x + β > q T y + β < hàm q(x) liên tục nên tồn z ∈ [x, y], tức z ∈ S, cho q(z) = Vì thế, không giảm tổng quát, ta giả thiết q(x) > với x ∈ S Trường hợp q(x) < với x ∈ S nhân tử số p(x) 29 Lấy x ∈ X (Ax ≤ b, x ≥ 0) Do giả thiết q0 + q1 x1 + · · · + qn xn > nên y = (y0 , y1 , , yn ) với y0 = > 0, yk = y0 xk ≥ 0, k = 1, , n, (q0 + q1 x1 + · · · + qn xn ) thoả mãn ràng buộc toán (Q) Mặt khác, y ∗ nghiệm tối ưu (Q) nên phải có p0 (t0 )y0∗ + p1 (t1 )y1∗ + · · · + pn (tn )yn∗ ≤ p0 (t0 )y0 + p1 (t1 )y1 + · · · + pn (tn )yn Bằng cách thay yk∗ = y0∗ x∗k , xk , k = 1, , n (q0 + q1 x1 + · · · + qn xn ) y0 = (q0 + q1 x1 + · · · + qn xn ) yk = ta thấy y0∗ (p0 (t0 )+p1 (t1 )x∗1 + · · · + pn (tn )x∗n ) ≤ ≤ (p0 (t0 ) + p1 (t1 )x1 + · · · + pn (tn )xn ) (q0 + q1 x1 + · · · + qn xn ) Chia vế trái bất đẳng thức cho q T y ∗ = y0∗ (q0 +q1 x∗1 +· · ·+qn x∗n ) = ta nhận p0 (t0 ) + p1 (t1 )x∗1 + · · · + pn (tn )x∗n p0 (t0 ) + p1 (t1 )x1 + · · · + pn (tn )xn ≤ q0 + q1 x∗1 + · · · + qn x∗n q0 + q1 x1 + · · · + qn xn Đó điều cần chứng minh 2.2 Bài toán qui hoạch tuyến tính tương đương Ký hiệu αk = pk (t), β = max pk (t), k = 0, 1, , n (αk , βk ak ≤t≤bk tồn giả thiết pk (t) liên tục) ak ≤t≤bk 30 Khi đó, ràng buộc cuối (Q) viết lại dạng   pk (tk ) = αk + (βk − αk )λk với ≤ λk ≤ 1, k = 0, 1, , n, (2.1)  qk = ck + (dk − ck )µk với ≤ µk ≤ 1, k = 0, 1, , n Thay pk (tk ), qk theo (2.1) vào (Q) ta nhận toán, ký hiệu (R):    (α0 + (β0 − α0 )λ0 )y0 + (α1 + (β1 − α1 )λ1 )y1 + · · ·        +(αn + (βn − αn )λn )yn → min,       (c0 + (d0 − c0 )µ0 )y0 + (c1 + (d1 − c1 )µ1 )y1 + · · · (2.2)   +(cn + (dn − cn )µn )yn = 1,         −by0 + A1 y1 + · · · + An yn ≤ 0, y0 ≥ 0, y1 ≥ 0, , yn ≥      0 ≤ λk ≤ 1, ≤ µk ≤ 1, k = 0, 1, , n Ràng buộc đẳng thức (2.2) viết lại thành (d0 − c0 )µ0 y0 + (d1 − c1 )µ1 y1 + · · · + (dn − cn )µn yn + (2.3) + c0 y0 + c1 y1 + · · · + cn yn = 1, Do yk ≥ 0, ≤ µk ≤ 1, ck − dk ≤ với k = 0, 1, , n, nên ta có ≥ + (c0 − d0 )µ0 y0 + (c1 − d1 )µ1 y1 + · · · + (cn − dn )µn yn (2.4) ≥ + (c0 − d0 )y0 + (c1 − d1 )y1 + · · · + (cn − dn )yn Thay số biểu thức (2.4) biểu thức (2.3) ta nhận ≥ c y0 + c y + · · · + c n yn ≥ + (c0 − d0 )y0 + (c1 − d1 )y1 + · · · + (cn − dn )yn (2.5) Từ bất đẳng thức đầu bất đẳng thức cuối (2.5) cho thấy c0 y0 + c1 y1 + · · · + cn yn ≤ 1, (2.6) 31 d0 y0 + d1 y1 + · · · + dn yn ≥ (2.7) Ngược lại, có y = (y0 , y1 , , yn )T thoả mãn (2.6) - (2.7) đặt k = với k,   cT y =      dT y = 1, (2.8)  µ=    − (c0 + c1 x1 + · · · + cn yn )    (d0 − c0 ) + (d1 − c1 )y1 + · · · + (dn − cn )yn ta nhận q = c + (d − c)µ q T y = 1, tức y, q thoả mãn (2.2) Do cách sử dụng (2.6) - (2.7) thay cho (2.2), toán (R) biến đổi thành toán qui hoạch phi tuyến, ký hiệu (S):    (α0 + (β0 − α0 )λ0 )y0 + (α1 + (β1 − α1 )λ1 )y1 + · · ·       + (αn + (βn − αn )λn )yn →        c0 y0 + c1 y1 + · · · + cn yn ≤ 1,     d0 y0 + d1 y1 + · · · + dn yn ≥      −by0 + A1 y1 + · · · + An yn ≤ 0,        y0 ≥ 0, y1 ≥ 0, , yn ≥       0 ≤ λk ≤ 1, k = 0, 1, , n Hàm mục tiêu toán có dạng đặc biệt Ta tìm cách thay hàm tuyến tính Thật vậy, giả sử y¯ = (y¯1 , y¯2 , , y¯n ) lời giải chấp nhận toán (S) với ≤ λk ≤ 1, βk − αk ≥ với k = 0, 1, , n 32 Khi giá trị hàm mục tiêu y¯ có đánh giá (α0 + (β0 − α0 )λ0 )y¯0 + (α1 + (β1 − α1 )λ1 )y¯1 + · · · + (αn + (βn − αn )λn )y¯n = = α0 y¯0 + α1 y¯1 + · · · + αn y¯n + + (β0 − α0 )λ0 y¯0 + (β1 − α1 )λ1 y¯1 + · · · + (βn − αn )λn y¯n ≥ ≥ α0 y¯0 + α1 y¯1 + · · · + αn y¯n (do y¯k , λk , βk − αk ≥ ∀k = 0, 1, , n) Điều chứng tỏ lời giải tối ưu (S) đạt λk = Chính thay toán tối ưu phi tuyến (S) qui hoạch tuyến tính:     α0 y0 + α1 y1 + · · · + αn yn → min,        c0 y0 + c1 y1 + · · · + cn yn ≤ 1,    (LP) d0 y0 + d1 y1 + · · · + dn yn ≥ 1,       −by0 + A1 y1 + · · · + An yn ≤ 0,       y0 ≥ 0, y1 ≥ 0, , yn ≥ Như vậy, toán qui hoạch phân thức (P) qui toán qui hoạch tuyến tính (LP) Từ nghiệm tối ưu toán tuyến tính với pk (tk ) = αk , tức tk = argmin pk (t) (tương ứng với λk = 0), qk = ck + (dk − ck )µk , µk = µ tính theo (2.8), ta thu nghiệm tối ưu toán (Q) Từ đó, theo Định lý 2.1 ta tính nghiệm tối ưu toán (P) ban đầu 33 2.3 Thuật toán giải Để đưa thuật toán giải, ta nhắc lại tóm tắt lập luận sau Bài toán qui hoạch phân thức với hệ số mục tiêu thay đổi có dạng  p0 (t0 ) + p1 (t1 )x1 + · · · + pn (tn )xn   ,    q0 + q1 x1 + · · · + qn xn xk , yk , tk A1 x1 + · · · + An xn ≤ b, x1 ≥ 0, , xn ≥ 0,      ak ≤ tk ≤ bk , ck ≤ qk ≤ dk , k = 0, 1, , n, ak , bk , ck , dk ∈ R, Ak ∈ Rm (k = 1, , n), b ∈ Rm cho trước; pk (t) hàm liên tục theo t ∈ [ak , bk ] Giả thiết: a) X = {x ∈ Rn : A1 x1 + · · · + An xn ≤ b, x ≥ 0} = ∅, compac b) q0 + q1 x1 + · · · + qn xn > ∀x = (x1 , , xn )T ∈ X, ∀qk ∈ [ck , dk ] Thực phép biến đổi Charnes - Cooper y0 = , yk = y0 xk , k = 1, , n q0 + q1 x1 + · · · + qn xn toán ban đầu đưa dạng (các biến yk , tk , qk , k = 0, 1, , n)    p0 (t0 ) + p1 (t1 )y1 + · · · + pn (tn )yn → min,       q0 y0 + q1 y1 + · · · + qn yn = 1, (Q)   −by0 + A1 y1 + · · · + An yn ≤ 0, y0 ≥ 0, y1 ≥ 0, , yn ≥       ak ≤ tk ≤ bk , ck ≤ qk ≤ dk , k = 0, 1, , n, Đặt αk = (t), βk = max (t) Thực phép đổi biến số ak ≤t≤bk ak ≤t≤bk pk = αk + (βk − αk )λk , qk = ck + (dk − ck )µk , k = 0, 1, , n 34 đưa toán (Q) toán (R) (theo biến yk , λk , µk , k = 0, 1, , n)    (α0 + (β0 − α0 )λ0 )y0 + (α1 + (β1 − α1 )λ1 )y1 + · · ·        +(αn + (βn − αn )λn )yn → min,       (c0 + (d0 − c0 )µ0 )y0 + (c1 + (d1 − c1 )µ1 )y1 + · · ·   +(cn + (dn − cn )µn )yn = 1,         −by0 + A1 y1 + · · · + An yn ≤ 0, y0 ≥ 0, y1 ≥ 0, , yn ≥      0 ≤ λk ≤ 1, ≤ µk ≤ 1, k = 0, 1, , n Thay ràng buộc đẳng thức (R) hai bất đẳng thức tương đương ta có toán, ký hiệu (S):     (α0 + (β0 − α0 )λ0 )y0 + (α1 + (β1 − α1 )λ1 )y1 + · · ·        +(αn + (βn − αn )λn )yn → min,        c0 y0 + c1 y1 + · · · + cn yn ≤ 1,    d0 y0 + d1 y1 + · · · + dn yn ≥ 1,       −by0 + A1 y1 + · · · + An yn ≤ 0,        y0 ≥ 0, y1 ≥ 0, , yn ≥       0 ≤ λk ≤ 1, k = 0, 1, , n 35 Cho λk = ta đến toán qui hoạch tuyến tính (theo biến yk , k = 0, 1, , n)     α0 y0 + α1 y1 + · · · + αn yn →        c0 y0 + c1 y1 + · · · + cn yn ≤ 1,    (LP) d0 y0 + d1 y1 + · · · + dn yn ≥ 1,       −by0 + A1 y1 + · · · + An yn ≤ 0,       y0 ≥ 0, y1 ≥ 0, , yn ≥ Tóm lại, thuật toán lập giải qui hoạch tuyến tính (LP) Giả sử ta nhận lời giải tối ưu y ∗ = (y0∗ , y1∗ , , yn∗ )T Khi đó, lời giải tối ưu toán qui hoạch phân thức ban đầu ∗ x = (x∗0 , x∗1 , , x∗n )T với x∗k yk∗ = ∗ ∀k = 0, 1, , n y0 tk = arg (t), qk = ck + (dk − ck )µk , với µk xác định theo (9) ak ≤t≤bk 2.4 Ví dụ minh họa Ví dụ 2.1 Giải toán qui hoạch phân thức phi tuyến p0 (t0 ) + p1 (t1 )x1 + p2 (t2 )x2 xk , tk , qk q0 + q x + q2 x với điều kiện    −x1 + x2 ≤ 2, x1 + 2x2 ≤ 10, x1 − 4x2 ≤ 4, x1 ≥ 0, x2 ≥ 0,       p0 (t0 ) = t0 + 5, p1 (t1 ) = t2 + 2, p2 (t2 ) = t3   ≤ t0 ≤ 3, −1 ≤ t1 ≤ 2, −1 ≤ t2 ≤ 3,       1 ≤ q0 ≤ 5, ≤ q1 ≤ 4, ≤ q2 ≤ 36 Miền chấp nhận X toán vẽ Hình 2.1 Ta thấy α0 = min{p0 (t0 )} = 5, α1 = min{p1 (t1 )} = 2, α2 = min{p2 (t2 )} = −1 Thay toán cần giải toán qui hoạch tuyến tính:    5y0 + 2y1 − y2 → min,       y0 + 2y1 + y2 ≤ 1, 5y0 + 4y1 + 3y2 ≥ 1,   −2y0 − y1 + y2 ≤ 0, −10y0 + y1 + 2y2 ≤ 0, −4y0 + y1 − 4y2 ≤ 0,       y0 ≥ 0, y1 ≥ 0, y2 ≥ Lời giải tối ưu toán y0∗ = 0, 04; y1∗ = 0, 08; y2∗ = 0, 16 với giá trị mục tiêu tối ưu = 0, Từ suy lời giải tối ưu toán ban đầu x∗1 = y1∗ y2∗ ∗ = 2, x = =4 y0∗ y0∗ với giá trị mục tiêu tối ưu fmin = (5 + × − × 4) = = 0, (5 + × + × 4) 25 37 Hình 2.1: Tập ràng buộc X Để kiểm chứng cho lời giải tối ưu trên, lấy tk , qk khoảng biên thiên cho giải toán, ta thấy lời giải tối ưu nhận không tốt lời giải tối ưu có Chẳng hạn, với t0 = t1 = t2 = p0 = 6, p1 = 3, p2 = 1, q0 = 2, q1 = 3, q2 = ta giải toán x∈X + 3x1 + x2 + 3x1 + 2x2 với điều kiện x ∈ X (Hình 2.1), cụ thể    −x1 + x2 ≤ 2,       x1 + 2x2 ≤ 10,   x1 − 4x2 ≤ 4,       x1 ≥ 0, x2 ≥ 38 Đưa toán qui hoạch tuyến tính tương đương (biến đổi Charnes - Cooper):    6y0 + 3y1 + y2 → min,       2y0 + 3y1 + 2y2 = 1,   −2y0 − y1 + y2 ≤ 0, −10y0 + y1 + 2y2 ≤ 0, −4y0 + y1 − 4y2 ≤ 0,       y0 ≥ 0, y1 ≥ 0, y2 ≥ 0, Giải toán tuyến tính ta nhân lời giải tối ưu y0∗ = 0, 0625; y1∗ = 0, 125; y2∗ = 0, 25 Từ suy lời giải tối ưu toán phân tuyến tính cần giải x∗1 y2∗ y1∗ ∗ = ∗ = 2, x2 = ∗ = y0 y0 với giá trị mục tiêu tối ưu (6 + × + × 4) 16 = = > fmin = 0, (2 + × + × 4) 16 Nhận xét 2.1 Trường hợp riêng pk (tk ) ≡ tk với k = 0, 1, , n, toán (P) xét [3] gọi toán qui hoạch phân tuyến tính với hệ số khoảng hàm mục tiêu Thuật toán trình bày chương mở rộng thuật toán đề xuất [3] Ví dụ 2.2 ([4], tr 3449) Giải toán qui hoạch phân tuyến tính với hệ số khoảng hàm mục tiêu: [−2, −5] + [−3, −1]x1 + [2, 4]x2 x1 , x2 [3, 5] + [0, 5; 1, 5]x1 + [0, 5; 1, 5]x2 với điều kiện −x1 + x2 ≤ 2, 2x1 + 3x2 ≤ 14, x1 − x2 ≤ 5, x1 ≥ 0, x2 ≥ 39 Với ký hiệu toán (P) − ≤ t0 ≤ −5, −3 ≤ t1 ≤ −1, ≤ t2 ≤ 4, ≤ q0 ≤ 5, 0, ≤ q1 ≤ 1, 5, 0, ≤ q2 ≤ 1, Thay toán cần giải toán qui hoạch tuyến tính tương đương:     −2y0 − 3y1 + 2y2 → min,        3y0 + 0, 5y1 + 0, 5y2 ≤ 1,        5y0 + 1, 5y1 + 1, 5y2 ≥ 1,    −2y0 − y1 + y2 ≤ 0,       −14y0 + 2y1 + 3y2 ≤ 0,        −5y0 + y1 − y2 ≤ 0,       y0 ≥ 0, y1 ≥ 0, y2 ≥ Lời giải tối ưu toán y0∗ = 0, 1818; y1∗ = 0, 9091; y2∗ = với giá trị mục tiêu tối ưu −3, 0909 Từ suy lời giải tối ưu toán ban đầu x∗1 y1∗ y2∗ ∗ = ∗ = 5, x2 = ∗ = y0 y0 với giá trị mục tiêu tối ưu fmin = (−2 − × + × 0) 17 =− = −3, 0909 (3 + 0, × + 0, × 0) 5, Tóm lại, chương giới thiệu mở rộng thuật toán nêu tài liệu tham khảo [4] để giải toán qui hoạch phân thức với hệ số mục tiêu thay đổi, toán tổng quát toán xét [4] Thuật toán có chung ý tưởng dùng phép biến đổi Charnes - Cooper để đưa toán ban đầu toán qui hoạch tuyến tính, với biến số hai 40 ràng buộc nhiều so với toán ban đầu Cuối chương dẫn hai ví dụ số để minh hoạ cho thuật toán giải trình bày 41 Kết luận Luận văn đề cập tới toán qui hoạch phân tuyến tính cách tiếp cận Charnes - Cooper qui hoạch phân tuyến tính Cách tiếp cận dựa phép biến đổi Charnes - Cooper tạo sở lý thuyết cho nhiều thuật toán giải toán qui hoạch phân tuyến tính Luận văn trình bày nội dung sau Một số kiến thức tập lồi đa diện đặc trưng tập này, hàm phân thức afin tính chất đáng ý hàm Giới thiệu toán qui hoạch phân tuyến tính khái niệm có liên quan Cách tiếp cận Charnes - Cooper đưa toán qui hoạch phân tuyến tính toán qui hoạch tuyến tính Thuật toán giải qui hoạch phân tuyến tính dựa cách tiếp cận Xây dựng hai ví dụ số minh họa hai tình tiêu biểu thường gặp toán: Có nghiệm tối ưu hữu hạn có nghiệm tối ưu tiệm cận với infimum hữu hạn hàm mục tiêu toán Thuật toán giải toán qui hoạch phân tuyến tính với hệ số mục tiêu thay đổi, dựa việc áp dụng phép biến đổi Charnes - Cooper để đưa toán ban đầu toán qui hoạch tuyến tính Dẫn hai ví dụ số để minh hoạ cho thuật toán giải trình bày Đóng góp tác giả luận văn tìm hiểu, xếp trình bày lại số thuật giải toán qui hoach phân tuyến tính, dựa phép biến đổi 42 Charnes - Cooper xây dựng hai ví dụ (Ví dụ 1.1 1.2) minh họa thuật toán Tác giả luận văn hy vọng tương lai có dịp tìm hiểu thêm số thuật toán khác giải qui hoạch phân tuyến tính toán mở rộng 43 Tài liệu tham khảo [1] Trần Vũ Thiệu Nguyễn Thị Thu Thủy (2011), Giáo trình tối ưu phi tuyến, Nxb Đại học Quốc gia Hà Nội [2] Bajalinov E.B (2003), Linear - Fractional Programming: Theory, Methods, Applications and Software, Kluwer Academic Publishers [3] Bazara M.S et al (2006), Nonlinear Programming: Theory and Algorithms, 3rd Edition A John Willey and Sons, Inc., Publication [4] Borza M., Rambely A.S and Saraj M (2012), "Solving Linear Fractional Programming Problems with Interval Coefficients in the Objective Function", Applied Mathematical Sciences, Vol 6, no 69, 3443 3452 [5] Borza M., Rambely A.S and Saraj M (2013), "Mixed 0-1 Linear Programming for an Absolute Value Linear Fractional Programming with Interval Coefficients in the Objective Function", Applied Mathematical Sciences, Vol 7, no 73, 3641 - 3653 [6] Chandrasekaran R (1997), Linear Programming and Extensions, UT Dallas March 27, 1997 Chapter [7] Charnes A and Cooper W.W (1962), "Programming with linear fractional functions", Naval Research Logistics Quaterly, 9, 181-186 ... văn: "Một số thuật toán giải qui hoạch phân tuyến tính dựa phép biến đổi Charnes - Cooper" Mục đích luận văn tìm hiểu trình bày toán qui hoạch phân tuyến tính số toán mở rộng, phép biến đổi Charnes. .. Cooper đưa br qui hoạch phân tuyến tính toán qui hoạch tuyến tính tương đương giới thiệu thuật toán dựa phép biến đổi để giải số toán qui hoạch phân tuyến tính mở rộng Cụ thể toán qui hoạch phân. .. 1.4.2 Thuật toán giải (LFP) Dựa vào phép biến đổi Charnes - Cooper trình bày trên, ta giải toán qui hoạch phân tuyến tính (LFP) cách lập giải toán qui hoạch tuyến tính (LP) tương ứng Kết giải

Ngày đăng: 23/03/2017, 00:34

Từ khóa liên quan

Mục lục

  • Mở đầu

  • Phép biến đổi Charnes - Cooper

    • Tập lồi đa diện

    • Hàm phân thức afin

    • Bài toán qui hoạch phân tuyến tính

    • Cách tiếp cận Charnes - Cooper

      • Phép biến đổi Charnes - Cooper

      • Thuật toán giải (LFP)

      • Ví dụ minh họa

      • Bài toán qui hoạch phân thức với các hệ số mục tiêu thay đổi

        • Nội dung bài toán

        • Bài toán qui hoạch tuyến tính tương đương

        • Thuật toán giải

        • Ví dụ minh họa

        • Kết luận

        • Tài liệu tham khảo

Tài liệu cùng người dùng

Tài liệu liên quan