1. Trang chủ
  2. » Khoa Học Tự Nhiên

Một số phương pháp số cơ bản giải bài toán quy hoạch phi tuyến không ràng buộc (LV02081)

79 639 5

Đ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

Thông tin cơ bản

Định dạng
Số trang 79
Dung lượng 1,09 MB

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM HÀ NỘI ====== NGUYỄN TRUNG HÀ MỘT SỐ PHƯƠNG PHÁP SỐ BẢN GIẢI BÀI TOÁN QUY HOẠCH PHI TUYẾN KHÔNG RÀNG BUỘC Chuyên ngành: Toán Giải tích Mã số: 60 46 01 02 LUẬN VĂN THẠC SĨ TOÁN HỌC Người hướng dẫn khoa học: PGS TS NGUYỄN HỮU ĐIỂN HÀ NỘI, 2016 LỜI CẢM ƠN Để hoàn thành luận văn nhận giúp đỡ to lớn Thầy, giáo, gia đình bạn bè xung quanh Tôi xin bày tỏ lòng kính trọng biết ơn sâu sắc tới thầy giáo hướng dẫn PGS TS Nguyễn Hữu Điển, Khoa Toán - - Tin học, Trường Đại học khoa học tự nhiên, ĐHQG Hà Nội Trong trình hướng dẫn ân cần động viên, giúp đỡ bảo tận tình cho Tôi gửi lời cảm ơn tới thầy Khoa Toán, Phòng sau đại học, Trường Đại học sư phạm Hà Nội dạy dỗ giúp đỡ nhiều suốt trình học tập nghiên cứu luận văn Cuối xin gửi lời cảm ơn tới gia đình nơi sinh thành, nuôi nấng, giúp đỡ, động viên nhiều suốt thời gian qua Dù cố gắng luận văn tránh khỏi thiếu sót hạn chế Mọi ý kiến đóng góp xin đón nhận với lòng biết ơn trân trọng sâu sắc Hà Nội, tháng 10 năm 2016 Tác giả Nguyễn Trung Hà LỜI CAM ĐOAN Tôi xin cam đoan luận văn kết nghiên cứu riêng hướng dẫn PGS TS Nguyễn Hữu Điển Trong trình nghiên cứu, kế thừa thành khoa học nhà khoa học với trân trọng biết ơn Các kết trích dẫn luận văn rõ nguồn gốc Hà Nội, tháng 10 năm 2016 Tác giả Nguyễn Trung Hà Mục lục MỞ ĐẦU MỘT SỐ KIẾN THỨC CHUẨN BỊ 1.1 Một số khái niệm giải tích lồi 1.2 Một số khái niệm từ giải tích 10 1.3 Tổng quan quy hoạch phi tuyến 12 1.4 Tính khả vi điều kiện cần cấp 17 1.5 Điều kiện lồi điều kiện đủ cấp 22 1.6 Điều kiện đủ nghiệm tối ưu địa phương toàn cục 32 CÔNG CỤ SỐ GIẢI CÁC BÀI TOÁN QUY HOẠCH PHI TUYẾN KHÔNG RÀNG BUỘC 44 2.1 Phương pháp hướng dốc 44 2.1.1 Giới thiệu phương pháp 44 2.1.2 Nội dung phương pháp 47 2.1.3 Lập trình Maple Phương pháp hướng dốc 49 2.1.4 Điều kiện đủ để hội tụ 51 2.1.5 Tốc độ hội tụ 56 2.2 Phương pháp Newton 58 2.2.1 Gới thiệu phương pháp 58 2.2.2 Nội dung phương pháp Newton 60 2.2.3 Lập trình Maple Phương pháp Newton 62 2.2.4 Điều kiện hội tụ 64 2.3 Thuật toán Levenberg-Marquardt 70 2.3.1 Giới thiệu Thuật toán Levenberg-Marquardt 70 2.3.2 Thuật toán Levenberg-Marquardt 71 2.3.3 Ứng dụng Maple Thuật toán LevenbergMarquardt 74 KẾT LUẬN 76 TÀI LIỆU THAM KHẢO 77 MỞ ĐẦU Lý chọn đề tài Như ta biết toán quy hoạch xuất từ người biết lao động, biết suy nghĩ để tìm cách làm nhanh hiệu Tuy nhiên hành động thay đổi liên tục buộc người ta phải tìm cách thích ứng Và ngày nay, mô hình tối ưu hóa sử dụng nhiều lĩnh vực như: Quản lý kinh tế tài chính, nghiên cứu khoa học lĩnh vực kỹ thuật thừa hưởng từ thành với nguồn tài nguyên vô lớn sở kỹ thuật đại Để giải vấn đề ta nghiên cứu toán quy hoạch phi tuyến không ràng buộc dạng { f ( x ) : x ∈ Rn } Trong Rn không gian vector, f : Rn → R hàm phi tuyến cho trước gọi hàm mục tiêu Tập nguồn Rn ứng với toán quy hoạch phi tuyến không ràng buộc Mục đích khóa luận nhằm tìm hiểu phương pháp số để giải toán quy hoạch phi tuyến không ràng buộc Tìm kiếm theo tia (line search) hay gọi tìm kiếm chiều (one dimensional search) mấu chốt nhiều thuật toán để giải toán quy hoạch phi tuyến Tiếp theo phương pháp nội suy, phương pháp dùng giá trị hàm cần tìm cực tiểu điểm định để xấp xỉ hàm đa thức: Tam thức bậc hai (phương pháp Powell) đa thức bậc ba (phương pháp Davidon), sau điểm cực tiểu hàm ban đầu thay điểm cực tiểu đa thức xấp xỉ mà tìm đơn giản Trên số phương pháp tìm cực tiểu hàm biến Ta dùng phương pháp tìm cực tiểu biến để tìm cực tiểu dọc theo trục tọa độ hàm hai biến hàm nhiều biến Tuy nhiên phương pháp giới thiệu hiệu trường hợp cực tiểu hàm Song thực tế tỏ hiệu Vì thế, người ta đề nhiều phương pháp khác cho phép khai thác nhiều thông tin dựa giá trị hàm nhận phương pháp gradient (sử dụng đạo hàm hàm) Các phương pháp đòi hỏi sử dụng tới đạo hàm riêng bậc bậc hai hàm Khoảng năm 70 kỷ XX, phương pháp gradient nghiên cứu mạnh thu thành tựu đáng kể Nhiều công trình nghiên cứu công bố Các phương pháp thường thông dụng để tìm cực tiểu, đơn giản áp dụng cho nhiều lớp hàm, phương pháp hướng dốc (Steepest DescentMethod), Phương pháp Newton thuật toán Levenberg-Marquardt, công nghệ phần mềm máy tính phát triển mạnh đặc biệt chương trình Maple giúp ta nhiều trình tính toán đặc biệt việc giải toán quy hoạch phi tuyến không ràng buộc Tóm lại phương pháp chung hiệu để giải toán quy hoạch nói chung quy hoạch phi tuyến nói riêng Mỗi phương pháp ưu, nhược điểm riêng Nên luận văn tìm hiểu sâu thuật toán, hội tụ ví dụ sử dụng Maple để làm rõ ba phương pháp: Phương pháp hướng dốc nhất, phương pháp Newton, thuật toán Levenberg-Marquardt việc giải toán quy hoạch phi tuyến không ràng buộc Nội dung luận văn bao gồm vấn đề sau đây: Tổng quan phương pháp tìm cực tiểu tự Tóm tắt kiến thức liên quan Trình bày cụ thể ba phương pháp Ví dụ minh họa chạy kiểm tra kết Maple Mục đích nghiên cứu Luận văn tìm hiểu sâu thuật toán, hội tụ ví dụ sử dụng Maple để làm rõ ba phương pháp: Phương pháp hướng dốc nhất, phương pháp Newton, thuật toán Levenberg-Marquardt việc giải toán quy hoạch phi tuyến không ràng buộc Nhiệm vụ nghiên cứu Nghiên cứu ba phương pháp Phương pháp hướng dốc nhất, phương pháp Newton, thuật toán Levenberg-Marquardt việc giải toán quy hoạch phi tuyến không ràng buộc Nghiên cứu Phần mềm Maple 17 máy tính ứng dụng phần mềm việc giải toán quy hoạch phi tuyến không ràng buộc Đối tượng phạm vi nghiên cứu Các toán quy hoạch phi tuyến không ràng buộc Phương pháp nghiên cứu Nghiên cứu lý thuyết giải tích lồi, giải tích số Nghiên cứu ba thuật toán: Phương pháp hướng dốc nhất, phương pháp Newton, thuật toán Levenberg-Marquardt Nghiên cứu chương trình Maple máy tính Giả thuyết khoa học Luận văn trình bày chi tiết số phương pháp số giải toán quy hoạch phi tuyến không ràng buộc Chương MỘT SỐ KIẾN THỨC CHUẨN BỊ 1.1 Một số khái niệm giải tích lồi Định nghĩa 1.1 (Đoạn thẳng) Tập tất điểm x = (1 − λ) a + λb với ≤ λ ≤ a, b ∈ Rn gọi đoạn thẳng nối hai điểm a b Ký kiệu [ a, b] Định nghĩa 1.2 (Tập lồi) Tập D ⊂ Rn gọi tập lồi chứa trọn đoạn thẳng nối hai điểm thuộc Hay nói cách khác D tập lồi (1 − λ) a + λb ∈ D với ≤ λ ≤ a, b ∈ D Các tính chất tập lồi - Tổng đại số hữu hạn tập lồi tập lồi - Giao họ tập lồi tập lồi - Tích đề tập lồi tập lồi Định nghĩa 1.3 (Hàm lồi) Hàm f ( x ) xác định tập lồi D gọi hàm lồi ∀ x, y ∈ D, ∀λ ∈ [0; 1] : f (λx + (1 − λ) y) ≤ λ f ( x ) + (1 − λ) f (y) > NewtonsMethod(f(x1,x2), [10,10],5,.01); # Sử dụng giá trị lặp [10,10], of iterations, and tolerance,.01 [87.10975551,101.6262013] > iterates; # In vòng lặp $[[10.,10],28.06287805,29.11130610],[56.81932208,61.72021291], $[80.07576281,91.03969995],[86.73692387,100.9216310], $[87.10975551,101.6262013]] 2.2.4 Điều kiện hội tụ Các ví dụ trước cho thấy Phương pháp Newton rõ ràng hiệu tạo giá trị xấp xỉ cực tiểu cục hay toàn cục hàm số Phương pháp hướng dốc Tuy nhiên, kết hoàn toàn đúng, Phương pháp Newton nhược điểm tính toán riêng Cụ thể: Phương pháp Newton giả định hàm mục tiêu phải hàm khả vi hai lần, cần đánh giá ma trận Hessian H f ( xk ) bước lặp Trong Phương pháp hướng dốc cần giải phương trình với biến đơn bước lặp, Phương trình Newton lại cần phải giải hệ phương trình Để giải hệ này, thường cần số lượng phép tính nhiều nhiều Để hệ phương trình cho nghiệm nhất, ta cần H f ( xk ) ma trận khả nghịch, mà xảy Cuối cùng, phương pháp thất bại hoàn toàn Tuy nhiên, chí H f ( xk ) ma trận khả nghịch nữa, ma trận 64 “hầu không khả nghịch” đo độ lớn giá trị riêng nhỏ Kết số sau trở thành lỗi tính toán làm tròn, tượng phổ biến gọi ma trận điều kiện yếu Mặc dù nhược điểm, Phương pháp Newton ưu điểm giá trị khai báo gần giá cực tiểu cục tạo dãy bước lặp hội tụ với điểm cực tiểu nhanh nhiều so với dãy hội tụ với điểm cực tiểu mà sử dụng Phương pháp hướng dốc Kết trình bày Định lý 2.4 Để hiểu định lý này, ta cần xem lại định nghĩa chuẩn ma trận tóm tắt Phụ lục B Bất kỳ chuẩn ma trận , thuộc Rn thỏa mãn Ax ≤ A x với x thuộc Rn Do nghiên cứu này, ta chủ yếu tập trung đến trường hợp A đối xứng, nên ta sử dụng A = ρ( A), ρ( A) bán kính phổ, giá trị tuyệt đối lớn giá trị riêng A Do ma trận Hessian, H f ( x ), hàm biến x, nên chuẩn ma trận Ta kết luận H f ( x ) ma trận liên tục Lipschitz chuẩn ma trận tồn số M, thỏa mãn: H f ( x1 ) − H f ( x2 ) ≤ M x1 − x2 (2.16) Hay nói cách khác, tiêu chuẩn chênh lệch ma trận H f ( x1 ) − H f ( x2 ) bị chặn khoảng cách từ x2 đến x1 không đổi Kết (2.17), mà ta bỏ qua, H f ( x1 ) ma trận xác định dương H f ( x ) ma trận liên tục Lipschitz miền lân cận x1 , H f ( x2 ) ma trận xác định dương bị chặn số m, độc lập với x2 , miễn x1 − x2 nhỏ Với này, ta kết đồng quy quan trọng 65 Định lý 2.3 Cho S ⊆ Rn khác rỗng, tập mở Cho f : S → Rn vi phân hai lần liên tiếp, cực tiểu cục x∗ , H f ( x∗ ) dương hữu hạn Giả sử cho x đủ gần với x∗ , H f ( x∗ ) liên tục Lipschitz dạng ma trận, nghĩa tồn số, M, thỏa mãn H f ( x1 ) − H f ( x2 ) ≤ M x1 − x2 (2.17) với tất x1 x2 tịnh tiến tới x∗ Sau đó, x0 đủ gần với x∗ , chuỗi lặp Phương pháp Newton thỏa mãn xk+1 − x∗ ≤ C xk − x∗ , k = 0, 1, 2, (2.18) cho số số C Chứng minh Chọn δ (0, 1) đủ nhỏ để thỏa mãn ba điều kiện sau: Bất đẳng thức (2.17) giữ nguyên x1 − x∗ x2 − x∗ nhỏ δ H f ( x∗ ) dương hữu hạn x − x∗ < δ < m < H f ( x ) x − x∗ < δ Giả sử x0 chọn đủ gần với x∗ x0 − x∗ < δ, 2m δ M (2.19) Theo (2), H f ( x∗ ) khả nghịch nên x1 = x0 − H f ( x0 )−1 ∇ f ( x0 ) xác định Vì ∇ f ( x∗ ) = 0, ta x − x ∗ = x − H f ( x ) −1 ∇ f ( x ) − x ∗ −1 = x0 − x∗ + H f ( x0 ) (∇ f ( x∗ ) − ∇ f ( x0 )) (2.20) Ta tập trung vào sai phân (∇ f ( x∗ ) − ∇ f ( x0 )) (2.20) đưa vào hàm giá trị φ(0) : [0, 1] → Rn cho φ(t) = ∇ f (tx∗ + (1 − t) x0 ) 66 Lưu ý φ(0) = ∇ f ( x0 ) φ(1) = ∇ f ( x∗ ) Khai triển quy tắc dây chuyền tạo φ (t) = H f (tx∗ + (1 − t) x0 )( x∗ − x0 ) thể khả vi liên tiếp [0, 1] f vi phân hai lần liên tục S Theo Định lý Giải tích, t =1 ∇ f ( x ∗ ) − ∇ f ( x0 ) = t =0 H f (tx∗ + (1 − t) x0 )( x∗ − x0 )dt (2.21) Nếu ta thay (2.21) vào (2.20), ta x1 − x∗ = x0 − x∗ + H f ( x0 )−1 (∇ f ( x∗ ) − ∇ f ( x0 )) = H f ( x0 )−1 H f ( x0 )( x0 − x∗ ) + = H f ( x0 ) t =1 t =0 H f (tx∗ + (1 − t) x0 )( x∗ − x0 )dt t =1 −1 t =0 H f (tx∗ + (1 − t) x0 ) − H f ( x0 ) ( x∗ − x0 )dt (2.22) Giờ ta áp dụng kết từ (2.22) để quy định giới hạn chuẩn cho sai phân vector, x1 − x∗ Trong trình ta tận dụng kiện giá trị riêng H f ( x0 )−1 thuận nghịch giá trị riêng H f ( x0 ) Vì thế, H f ( x0 ) −1 ≤ m Dùng giới hạn này, với tính chất tích phân xác định, tính liên tục Lipschitz H f ( x ), ta chuỗi bất đẳng thức sau: x1 − x ∗ = = H f ( x0 ) −1 ≤ H f ( x ) −1 ≤ H f ( x ) −1 t =1 t =0 H f (tx∗ + (1 − t) x0 ) − H f ( x0 ) ( x∗ − x0 )dt t =1 t =0 t =1 t =0 H f (tx∗ + (1 − t) x0 ) − H f ( x0 ) M (tx∗ + (1 − t) x0 − x0 ) 67 ( x∗ − x0 ) dt ( x∗ − x0 ) dt = H f ( x0 ) −1 t =1 t =0 M ( x∗ − x0 ) dt = M ( x ∗ − x0 ) 2m Vì thế, x1 − x ∗ ≤ Vì x0 − x∗ < 2m M δ, M ( x ∗ − x0 ) 2m ta thấy x1 − x∗ ≤ δ2 < δ, nên mệnh đề trước áp dụng lại, lần bắt đầu x1 Lặp lại kết M quả, cuối ta bất đẳng thức (2.18) với C = , hoàn thành 2m chứng minh Vì bất đẳng thức (2.18) suy x k +1 − x ∗ ≤C xk − x∗ Định lý 2.6 hiểu cách khác nói đến chuỗi vòng lặp, bắt đầu x0 , đồng quy x∗ theo bậc hai Vì mẫu số tỉ số bình phương, loại đồng quy nhanh so với đồng quy tuyến tính, xác định theo Định lý 2.2 Không may là, Định lý 2.3 bảo đảm đồng quy hai lần cho sẵn x0 chọn đủ gần với x∗ , chứng khôngràng “gần bao nhiêu” đủ Một phần khó khăn bắt nguồn từ kiện ta phải lập H f ( x ) mang tính liên tục Lipschitz định giá trị số Lipschitz, M Trong hầu hết trường hợp, tính liên tục Lipschitz tự than theo sát điều kiện “trơn” f Ví dụ, đạo hàm phần bậc ba f liên tục miền lân cận x∗ , liên tục Lipschitz cố định miền Điều bắt nguồn từ phiên chiều lớn Định lý Giá trị Trung vị Các giới hạn đạo hàm phần bậc ba dùng để tính M Tuy nhiên thực tế, không cần thực việc đồng quy phép lặp xảy chí x0 xa x∗ 68 Trong trường hợp chung hàm vi phân hai lần, Phương pháp Newton Phương pháp hướng dốc bổ sung cho Phương pháp Newton đồng quy nhanh phép lặp gần với cực tiểu toàn cục chậm chúng tiến xa Đối với phương pháp hướng dốc nhất, điều ngược lại Tối thiểu hóa hàm mục tiêu ConPro, 1 f ( x1 , x2 ) = −1400x12 x23 + 350x1 + 200x2 , minh họa nguyên lý Bảng 2.5 liệt kê năm phép  lặp  10  hai phương pháp sử dụng giá trị gốc x0 =  10 Cả hai phương pháp minh họa đồng quy vòng lặp tới cực tiểu toàn cục, chúng thực cách khác Đối với k nhỏ, sai số xk − x∗ sử dụng phương pháp Hướng dốc nhỏ nhiều so với sử dụng Phương pháp Newton Bắt đầu k = 4, lại ngược lại Thực tế, ε = 01, Phương pháp hướng dốc yêu cầu chín phép lặp trước ∇ f ( xk ) < ε, đó, Phương pháp Newton yêu cầu năm Một phương pháp hiệu phép lặp xa khỏi cực tiểu toàn cục lại hiệu phép lặp tiến gần đến câu hỏi liệu khả thi xây dựng quy trình kết hợp Phương pháp hướng dốc Phương pháp Newton nhằm đạt hiệu suất trường hợp Ta thấy trường hợp kết hợp điều tốt hai phương pháp, tạo quy trình gọi Thuật toán Levenberg-Marquardt, thuật toán đặc biệt thích hợp với nghiệm gần Bài toán quy hoạch phi tuyến không ràng buộc, đặc biệt nghiệm miền nghiệm hồi quy phi tuyến 69 Bảng 2.5: Kết Phương pháp hướng dốc Phương pháp Newton áp dụng cho hàm mục tiêu ConPro Phương pháp hướng dốc Phương pháp Newton k xkt xk − x∗ xkt xk − x∗ [10, 10] 119.76 [10, 10] 119.76 [91.680, 85.907] 16.373 [28.063, 29.111] 93.518 [82.493, 95.792] 7.444 [56.819, 61.720] 50.103 [87.236, 100.200] 1.435 [80.0760, 91.040] 12.714 [86.558, 100.930] 0.892 [86.7370, 100.922] 0.801 [87.125, 101.455] 0.175 [87.110, 101.626] 0.004 2.3 Thuật toán Levenberg-Marquardt 2.3.1 Giới thiệu Thuật toán Levenberg-Marquardt Thuật toán Levenberg-Marquardt kết hợp Phương pháp hướng dốc Phương pháp Newton theo cách mà nhấn mạnh xk tiến xa khỏi cực tiểu cục f xk tiến gần Phương pháp phát triển lần năm 1944 K Levenberg sau D W Marquardt cải tiến vào đầu năm 1960 Giả sử S ⊆ Rn mở, f : S → R khả vi cấp hai, ta giải toán quy hoạch phi tuyến không ràng buộc, f ( x ), x ∈ S Giả sử x0 thuộc S Phương pháp Levenberg bắt đầu với giá trị gốc x0 phép lặp, sử dụng công thức phép lặp thử cho w = xk − [ H f ( xk ) + λIn ]−1 ∇ f ( xk ) , k = 0, 1, 2, (2.23) Trong công thức này, In biểu thị ma trận đơn vị kích thước n × n, λ tham số tắt dần dương, vai trò tốt việc so sánh 70 trường hợp điểm cực trị Nếu λ = 0, (2.23) rút gọn tới công thức phép lặp theo Phương pháp Newton Nếu λ lớn, w ≈ xk − λ−1 ∇ f ( xk ), nên w phép lặp Phương pháp hướng dốc cần thiết f xk Ngoài hai trường hợp cực trị ra, λ kiểm soát phạm vi mà phương pháp đóng góp cho phép nội hai trường hợp Tất nhiên, ta giả định λ tạo tổng ma trận, H f ( xk ) + λIn , khả nghịch Đó trường hợp mà λ đủ lớn, H f ( xk ) + λIn ≈ λIn Chìa khóa sử dụng (2.23) hiệu thay đổi tham số tắt dần phép lặp thử giá trị mục tiêu không nhỏ giá trị mục tiêu xk Ta bắt đầu với giá trị nhỏ λ nên công thức nội suy thiên Phương pháp Newton thế, theo Định lý 2.3, tạo chuỗi đồng quy cực tiểu bậc hai Nếu việc chọn dẫn đến giá trị w, giá trị mục tiêu nhỏ giá trị mục tiêu xk , ví dụ, f (w) < f ( xk ), ta đạt phép lặp thử đặt xk+1 = w Từ đó, ta rút gọn tham số tắt dần, λ, tính phép lặp thử mới, w, xk+1 thay cho xk (2.23) Mặt khác, f (w) ≥ f ( xk ), ta tăng λ đạt phép lặp thử mới, w, lúc f (w) < f ( xk ) Quá trình lặp lại cần thiết dẫn tới phương pháp Levenberg Ta tổng kết bước thuật toán 2.3.2 Thuật toán Levenberg-Marquardt Với giá trị λ lớn, phép lặp Phương pháp Levenberg phụ thuộc chủ yếu vào gradient ∇ f Ta kết hợp hai thông tin đạo hàm hai lần mà không cần phải thực nhiều việc, phạm vi khả nghịch ma trận quan tâm, ta thay (2.23) với 71 ma trận chéo ∂2 f  ∂x2     Diag H f ( xk ) =         x = xk ∂2 f ∂x22 x = xk 0            ∂ f ∂xn2 (2.24) x = xk Lưu ý Diag( H f ( xk )) tận dụng giá trị với đường chéo H f ( xk ) Thay (2.23) vào In vào (2.19) công thức nội để tính phép lặp thử: w = xk − [ H f ( xk ) + λDiag( H f ( xk ))]−1 ∇ f ( xk ) (2.25) Giờ ta xem trình định chấp nhận phép lặp thử, tương tự với trình dùng Phương pháp Levenberg, phụ thuộc vào tham số tắt dần ban đầu, λ0 , với hệ số tỷ lệ, ρ > Tại phép lặp, ta tính phép lặp thử dùng phép lặp trước, xk , với giá trị λ phụ thuộc vào λ0 , ρ k Đối với nhiều phép tính, λ0 = 0.001 ρ = 10 đủ [7] Quá trình định dẫn tới Thuật toán Levenberg-Marquardt Thuật toán Levenberg-Marquardt Để cách giải NLP (2.1) với giả thiết f khả vi cấp hai S: Bước 1: Bắt đầu với giá trị gốc x0 S, tham số tắt dần ban đầu, λ0 , tham số tỷ lệ, ρ Đối với k ≥ thực bước sau: Bước 2: Xác định phép lặp thử, λ = λk ρ−1 , dùng (2.25) với λ = λ k ρ −1 72 Bước 3: Nếu f (w) < f ( xk ), w xác định (2), đặt xk+1 = w λ = λk ρ−1 Quay trở lại (2), thay k k + 1, tính phép lặp Bước 4: Nếu f (w) ≥ f ( xk ) (3), xác định phép lặp thử mới, w, dùng (2.25) với λ = λk Bước 5: Nếu f (w) < f ( xk ), w xác định (4), đặt đặt xk+1 = w λk+1 = λk ρ−1 Quay trở lại (2), thay k k + 1, tính phép lặp Bước 6: Nếu f (w) ≥ f ( xk ) (5), xác định giá trị nhỏ m để phép lặp w, tính sử dụng (2.25) với λk+1 = λk ρm , f (w) < f ( xk ) Đặt xk+1 = w λk+1 = λk ρm Quay trở lại (2), thay , tính phép lặp Bước 7: Kết thúc thuật toán ∇ f ( xk ) < ε, ε dung sai xác định Một quan sát quan trọng thấy bước (3), việc đặt λk+1 = λk ρ−1 , ta nhấn mạnh tới phạm vi rộng thành phần Phương pháp Newton công thức nội suy (2.25), với mong muốn chuỗi phép lặp đồng quy cực tiểu bậc hai Nếu trình đưa định đưa ta tới (6), việc đặt λk+1 = λk ρm > λk biểu thị ta bắt buộc phải nhấn mạnh vào thành phần Phương pháp hướng dốc (2.25) Áp dụng Thuật toán Levenberg-Marquardt   cho toán NLP 10  , λ0 = 0.01, ρ = 10 Công ty Sản xuất ConPro (2.23) với x0 =  10 dung sai ε = 0.01 tạo kết Bảng 2.6 Bảng 2.2 cần tám phép lặp Phương pháp hướng dốc 73 để đạt mức dung sai tương tự Phương pháp Newton yêu cầu năm Vì thế, ví dụ Thuật toán Levenberg-Marquardt cần phép lặp Phương pháp hướng dốc cần số phép lặp với Phương pháp Newton Không nên ngạc nhiên theo điều kiện thích hợp, thuật toán đưa hội tụ bậc hai [46] Bảng 2.6: Kết Thuật toán Levenberg-Marquardt áp dụng toán NLP Công ty Sản xuất ConPro với dung sai ε = 0.01, λ = 0.0001 ρ = 10 2.3.3 k xkt xk − x∗ [10, 10] 119.759 [28.057, 29.105] 93.527 [56.811, 67.711] 51.116396 [80.072, 91.034] 12.721 [86.736, 100.920] 802 [87.111, 101.626] 0.004 Ứng dụng Maple Thuật toán Levenberg-Marquardt Quy trình Levenberg-Marquardt tìm thấy bảng hàm Thuật toán Levenberg-Marquardt.mw theo cách tương tự với Phương pháp hướng dốc Phương pháp Newton Phần 2.1 2.2 theo thứ tự Tuy nhiên, ta phải tính đến lựa chọn khác tham số tắt dần hệ số tỷ lệ Quy trình dạng LevenbergMarquardt( function, initial, N, tolerace, damp, scale), Trong function biểu thị vi phân hai lần cực tiểu hóa, 74 initial giá trị ban đầu x0 , (được viết thành danh sách), N số phép lặp lớn nhất, tolerace dung sai cụ thể, damp tham số tắt dần ban đầu, scale hệ số tỷ lệ Thuật toán kết thúc đạt tới số phép lặp chuẩn gradient nhỏ dung sai mong muốn Giá trị trả giá trị cực tiểu xấp xỉ Các phép lặp trung gian dẫn tới cực tiểu xấp xỉ lưu danh sách điểm, iterates, biến số toàn cục đạt quy trình Trong quy trình, ta tận dụng hàm phụ, quay trả lại công thức (2.25) giá trị đầu vào, λ phép lặp Bảng sau xây dựng quy trình tính gần cực tiểu mục tiêu ConPro, f ( x1 , x2 ) = −1400x1 x2 + 350x1 + 200x2 ,   10 , N = dung sai ε = 0.01, tham số tắt dần dùng x0 =  10 0.001, hệ số tỷ lệ 10 75 KẾT LUẬN Luận văn hệ thống hóa số kiến thức toán quy hoạch phi tuyến không ràng buộc Mục đích đề tài nghiên cứu công cụ giải toán quy phi tuyến không ràng buộc Luận văn tập trung nghiên cứu công cụ giải toán quy phi tuyến không ràng buộc phương pháp hướng dốc nhất, phương pháp Newton, thuật toán Levenberg-Marquardt Trong trình nghiên cứu không tránh khỏi thiếu sót Mong nhận đóng góp quý thầy bạn đồng nghiệp để luận văn hoàn thiện 76 TÀI LIỆU THAM KHẢO [A] Tài liệu tiếng Việt [1] Nguyễn Hữu Điển (2006), Một số vấn đề thuật toán, NXB Giáo dục [2] Nguyễn Hữu Điển (2015), Thực hành tính toán Maple, NXB Đại Học Quốc Gia Hà Nội [3] Nguyễn Văn Hiền, Lê Dũng Mưu, Nguyễn Hữu Điển (2015), Giáo trình giải tích lồi ứng dụng, NXB Đại Học Quốc Gia Hà Nội [4] Nguyễn Nhật Lệ (2001), Tối ưu hóa ứng dụng, NXB Khoa học kỹ thuật [5] Nguyễn Đức Nghĩa - Vũ Văn Thiệu - Trịnh Anh Phúc (2012), Các phương pháp cực tiểu hóa ràng buộc, Bộ môn KHMT, Viện CNTT trường ĐHBK Hà Nội [6] Bùi Thế Tâm - Trần Vũ Thiệu (1998), Các phương pháp tối ưu hóa, NXB Giao thông vận tải [7] 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 [8] Nguyễn Hải Thịnh (2006), Tối ưu hóa, NXB Bách khoa Hà Nội [B] Tài liệu tiếng Anh 77 [9] C J Price, B L Robertson and M Reale (2009), AMO - advanced Modeling and Optimization, Department of Mathematics and Statistics, University of Canterbury, Private Bag 4800, Chrischurch, Newzeland [10] Danzig G B and Thapa M N (2003), Linear programming Theory and Extension, Springer Verlag, New York Berlin, Heideiberg [11] David G Luenberger - Yingu Ye (2008), Linear and Nolinear programming, Dept of Mgmt, Sience and Engineering Stanford University, Stanford, CA, USA [12] Enrique Dell Castillo - Douglas C Montgomery - Daniel R Mc Carville (1996), Modified Desirability Function for multiple response optimization, University of Texes, Arizana state University Tenpe, AZ 85287 - 5906 [13] Makhatar S Bazara - Hanif D Sherali - C M Shetty (2006), Nolinear programming Theory and Algorithins, John Wiley and Suns, Inc [14] Paul E Fishback (2009), Linear and Nonlinear Programming with Maple- An Interactive, Applications-Based Approach, Chapman and Hall CRC 78 ... quy hoạch phi tuyến 1.3.1 Giới thiệu chung quy hoạch phi tuyến Một toán phi tuyến, quy hoạch phi tuyến số toán mà hàm mục tiêu phi tuyến ràng buộc dạng bất đẳng thức phi tuyến Đặc biệt, quy hoạch. .. trình tính toán đặc biệt việc giải toán quy hoạch phi tuyến không ràng buộc Tóm lại phương pháp chung có hiệu để giải toán quy hoạch nói chung quy hoạch phi tuyến nói riêng Mỗi phương pháp có ưu,... giải toán quy hoạch phi tuyến không ràng buộc Đối tượng phạm vi nghiên cứu Các toán quy hoạch phi tuyến không ràng buộc Phương pháp nghiên cứu Nghiên cứu lý thuyết giải tích lồi, giải tích số Nghiên

Ngày đăng: 31/05/2017, 16:36

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Nguyễn Hữu Điển (2006), Một số vấn đề về thuật toán, NXB Giáo dục Sách, tạp chí
Tiêu đề: Một số vấn đề về thuật toán
Tác giả: Nguyễn Hữu Điển
Nhà XB: NXBGiáo dục
Năm: 2006
[2] Nguyễn Hữu Điển (2015), Thực hành tính toán trong Maple, NXB Đại Học Quốc Gia Hà Nội Sách, tạp chí
Tiêu đề: Thực hành tính toán trong Maple
Tác giả: Nguyễn Hữu Điển
Nhà XB: NXB Đại Học Quốc Gia Hà Nội
Năm: 2015
[3] Nguyễn Văn Hiền, Lê Dũng Mưu, Nguyễn Hữu Điển (2015), Giáo trình giải tích lồi ứng dụng, NXB Đại Học Quốc Gia Hà Nội Sách, tạp chí
Tiêu đề: Giáo trình giải tích lồi ứng dụng
Tác giả: Nguyễn Văn Hiền, Lê Dũng Mưu, Nguyễn Hữu Điển
Nhà XB: NXB Đại Học Quốc Gia Hà Nội
Năm: 2015
[4] Nguyễn Nhật Lệ (2001), Tối ưu hóa ứng dụng, NXB Khoa học và kỹ thuật Sách, tạp chí
Tiêu đề: Tối ưu hóa ứng dụng
Tác giả: Nguyễn Nhật Lệ
Nhà XB: NXB Khoa họcvà kỹ thuật
Năm: 2001
[5] Nguyễn Đức Nghĩa - Vũ Văn Thiệu - Trịnh Anh Phúc (2012), Các phương pháp cực tiểu hóa ràng buộc, Bộ môn KHMT, Viện CNTT trường ĐHBK Hà Nội Sách, tạp chí
Tiêu đề: Các phương pháp cực tiểu hóa ràng buộc
Tác giả: Nguyễn Đức Nghĩa - Vũ Văn Thiệu - Trịnh Anh Phúc
Năm: 2012
[6] Bùi Thế Tâm - Trần Vũ Thiệu (1998), Các phương pháp tối ưu hóa, NXB Giao thông vận tải Sách, tạp chí
Tiêu đề: Các phương pháp tối ưuhóa
Tác giả: Bùi Thế Tâm - Trần Vũ Thiệu
Nhà XB: NXB Giao thông vận tải
Năm: 1998
[7] 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 Sách, tạp chí
Tiêu đề: Giáo trình tốiưu phi tuyến
Tác giả: Trần Vũ Thiệu - Nguyễn Thị Thu Thủy
Nhà XB: NXB Đại học Quốc gia Hà Nội
Năm: 2011
[8] Nguyễn Hải Thịnh (2006), Tối ưu hóa, NXB Bách khoa Hà Nội.[B] Tài liệu tiếng Anh Sách, tạp chí
Tiêu đề: Tối ưu hóa
Tác giả: Nguyễn Hải Thịnh
Nhà XB: NXB Bách khoa Hà Nội.[B] Tài liệu tiếng Anh
Năm: 2006
[9] C. J. Price, B. L. Robertson and M. Reale (2009), AMO - ad- vanced Modeling and Optimization, Department of Mathematics and Statis- tics, University of Canterbury, Private Bag 4800, Chrischurch, Newze- land Sách, tạp chí
Tiêu đề: AMO - ad-vanced Modeling and Optimization
Tác giả: C. J. Price, B. L. Robertson and M. Reale
Năm: 2009
[10] Danzig G. B and Thapa M. N (2003), Linear programming 2 - Theory and Extension, Springer Verlag, New York Berlin, Heideiberg Sách, tạp chí
Tiêu đề: Linear programming 2 -Theory and Extension
Tác giả: Danzig G. B and Thapa M. N
Năm: 2003
[11] David G. Luenberger - Yingu Ye (2008), Linear and Nolinear programming, Dept. of Mgmt, Sience and Engineering Stanford Univer- sity, Stanford, CA, USA Sách, tạp chí
Tiêu đề: Linear and Nolinearprogramming
Tác giả: David G. Luenberger - Yingu Ye
Năm: 2008
[13] Makhatar S. Bazara - Hanif D. Sherali - C. M Shetty (2006), Nolinear programming. Theory and Algorithins, John Wiley and Suns, Inc Sách, tạp chí
Tiêu đề: Nolinear programming. Theory and Algorithins
Tác giả: Makhatar S. Bazara - Hanif D. Sherali - C. M Shetty
Năm: 2006
[14] Paul E. Fishback (2009), Linear and Nonlinear Programming with Maple- An Interactive, Applications-Based Approach, Chapman and Hall CRC Sách, tạp chí
Tiêu đề: Linear and Nonlinear Programmingwith Maple- An Interactive, Applications-Based Approach
Tác giả: Paul E. Fishback
Năm: 2009
[12] Enrique Dell Castillo - Douglas C. Montgomery - Daniel R Khác

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w