Phân rã Lagrange gia tăng

Một phần của tài liệu Bài toán quy hoạch phi tuyến với kỹ thuật phân rã và ứng dụng (Trang 59)

2 Phân rã trong quy hoạch tuyến tính

3.2Phân rã Lagrange gia tăng

3.2.1 Sự phân rã

Hàm Lagrange gia tăng của bài toán (P) có công thức (3.3) A(x,z,λ,µ,α,β) = f(x) +λTc(x) +1 2αkc(x)k2 + ndi=1 µi di(x) +zi2 + 1 2β di(x) +zi22 .

Những tham số phạt αβ là những đại lượng xác định đủ lớn để đảm bảo tính lồi địa phương và zi(i =1, . . . ,nd) là những biến thêm để biến đổi những ràng buộc bất đẳng thức vào trong những ràng buộc đảng thức. Chú ý rằng những số hạng bậc hai trao hàm Lagrange gia tăng những thuộc tính lồi chặt. Trong hình 3.11, một sự giải thích đồ họa của hàm Lagrange gia tăng được biểu diễn.

Để thuận tiện, ta định nghĩa vi =zi2(i = 1, . . . ,nd), do đó hàm Lagrange gia tăng ở trên tương đương với

(3.4) A(x,v,λ,µ,α,β) = f(x) +λTc(x) +1 2αkc(x)k2 + ndi=1 µi(di(x) +vi) + 1 2β(di(x) +vi)2 .

Quá trình phân rã Lagrange gia tăng liên quan đến giảm thiểu hàm Lagrange gia tăng (3.4). Chú ý rằng sự giảm thiểu tối đa đối tớivcó thể được mang đi phân tích trong một kiểu bị phân rã, dẫn đến một bài toán rằng chỉ liên quan đến x. Sự cực tiểu hóa của (3.4) vớivi

(3.5) min

vi≥0pi =µi(di(x) +vi) + 1

2β(di(x) +vi)2,

trong đó biếnvi phải không âm.

Bài toán này có thể dễ dàng giải được. Đạo hàm của hàm mục tiêu ở trên với

viµi+β(di(x) +vi).

Nếuvi > 0, đạo hàm phải là 0, từ đóvi =−di(x)− µi

β.

dẫn đếnµi >0, và đạo hàm phải không âm. Do đó

(3.6) vi =max{0,−di(x)− µβi}; i =1, . . . ,nd.

Từ đó hàm mục tiêu của bài toán (3.4) được đánh giá như sau

pi =    1 2β h (µi+βdi(x))2−µ2ii nếuvi =0 −21βµ2inếuvi=−di(x)− µi β

Những kết quả đó được kết hợp vào trong công thức

(3.7) pi = 1

2β

h

(max{0,µi +βdi(x))2−µi2i

.

Cuối cùng ta thay thế biểu thức của pi(i=1, . . . ,nd)vào trong (2.3) để thu được một biểu diễn của hàm Lagrange gia tăng hiện ra

(3.8) A(x,λ,µ,α,β) = f(x) +λTc(x) + 1 2αkc(x)k2 + 1 2β ndi=1 h (max{0,µi+βdi(x))2 −µi2i .

Ngoài ra, một điểm trong xử lý phi tuyến của những ràng buộc bất đẳng thức có thể được sử dụng. Việc xử lý này đòi hỏi thêm những biến phụ để những ràng buộc bất đẳng thức trong Hàm Lagrange gia tăng của bài toán (P) tới chuyển vào trong những ràng buộc đẳng thức. Những biến phụ này sau đó kết hợp tới hàm mục tiêu thông qua những số hạng rào cản logarithm đảm bảo tính dương của chúng.

3.2.2 Thuật toán

đề cập trong mục 3.2.3.

Thuật toán cung cấp dưới đây

Thuật toán 3.2. (Phân rã Lagrange gia tăng) (adsbygoogle = window.adsbygoogle || []).push({});

Bước 0. Thiết lập ban đầu. Thiết lập những hệ sốλµ, và những tham số phạtαβ.

Bước 1: Nghiệm của bài toán gốc giảm dư.

Giải bài toán gốc giảm dư (3.8). Bài toán này có thể làm tách rời được (xem mục 3.2.3 dưới đây).

Bước 2: Cập nhật hệ số. Tính gradient dưới của hàm đối ngẫu và cập nhật những hệ số với mục đích của cực tiểu hóa hàm đối ngẫu (xem mục 3.2.4). Bước 3: Kiểm tra tính hội tụ.

Nếu những hệ số không thay đổi đáng kể trong hai lần lặp liên tiếp thì dừng, nghiệm được tìm kiếm. Những trường hợp khác tiếp tục với bước 1.

3.2.3 Tính tách được

Quá trình đầu tiên để thu được tính tách được chuyển thành phương trình tuyến tính những số hạng bậc hai của Lagrange gia tăng và số lượng nhỏ nhất không đổi của những biến để giá trị của phép lặp tiếp theo để hoàn tất tính tách được. Quá trình thứ hai hoàn toàn không đổi trong Lagrange gia tăng số lượng nhỏ nhất của những biến để giá trị của phép lặp tiếp theo tới hoàn tất tính tách được.

3.2.4 Cập nhật hệ số

Một quy tắc hợp lý để cập nhật những hệ sốλ

λ(υ+1) =λ(υ)+αc(x(υ)).

Khi những hệ số µlà không âm, chúng ta có thể cập nhật như sau

3.2.5 Cập nhật tham số phạt

Những tham số phạt αβ có thể tăng với số lượng lặp đi lặp lại mà tính lồi được duy trì, nhưng trong một cách mà không có điều kiện xấu số xuất hiện. Chúng ta bắt đầu phân tích chi tiết hơn của chúng ta về phương pháp Lagrange gia tăng bằng cách cho rằng nếu tham số phạtαlà đủ lớn, Lagrange gia tăng có một điểm cực tiểu địa phương gần điểm tối ưu sự thật. Điều này xuất phát từ Bổ đề đơn giản sau đây.

Bổ đề 3.1. Cho A và B là các ma trận đối xứng n×n. Giả sử B là nửa xác định dương và A là xác định dương trên không gian con Bx = 0. Khi đó có một αsao cho với mọiα>αthì ma trậnA+αB là xác định dương.

Chứng minh. Giả sử trái ngược rằng với mỗi k có mộtxk với |xk|=1sao cho

xTk(A+kB)xk 60. Dãy {xk} có một dãy con hội tụ đến giới hạn x. Bây giờ xTkBxk>0, nó dẫn đếnxTBx=0. Điều đó cũng dẫn đếnxTBx60. Tuy nhiên điều này mâu thuẫn với giả thuyết của Bổ đề.

Ví dụ 3.3. (Phân rã Lagrange gia tăng) Bài toán được giải là

min

x,y f(x,y) = x2 +y2, với −xy≤ −4; x≥0; y≥0,

có nghiệm là x∗ = y∗ = 2 , f(x∗,y∗) = 8. Hệ số Lagrange liên kết với ràng buộc đầu tiên có một giá trị tối ưu làµ∗=4.

Hàm AL là: A(x,y,µ) =x2 +y2+ 1 2β h (max{0,µ+β(−xy+4)})2 −µ2i .

Những bài toán con để giải trong bước 1 của thuật toán phân rã là

min x x2 + 1 2β h (max{0,µ+β(−xy+4)})2−µ2i vớix≥0, và minx2+ 1 h (max{0,µ+β(−xy+4)})2−µ2i vớiy≥0.

Hình 3.5: Hình vẽ minh họa hàm Lagrange và những hàm Lagrange gia tăng cho những giá trị khác nhau của những tham số phạtβở ví dụ minh họa 3.3.

Những biến và những hệ số được thiết lập, tức làx=y=5, µ=3, β=0, 3.

Bước 1.Nghiệm của bài toán gốc giảm dư.

Bài toán này phân tích vào trong hai bài toán con dưới đây. Bài toán con đầu tiên là

min x x2+ 1 2.0, 3 h (max{0, 3+0, 3(−x−5+4)})2 −32i vớix≥0. có nghiệm là x = 1,17. Bài toán con thứ hai là

min y y2 + 1 2.0, 3 h (max{0, 3+0, 3(−5−y+4)})2−32i vớiy≥0, có nghiệm là y = 1,17.

Bước 2.Cập nhật hệ số: Hệ số được cập nhật dưới đây (adsbygoogle = window.adsbygoogle || []).push({});

µ=max{0,µ+β(−xy+4)}=max{0, 3+0, 3(−1, 17−1, 17+4)}=3, 50.

Bước 3.Kiểm tra tính hội tụ.

Hệ sốµthay đổi đầy đủ, vì vậy những biến được cập nhậtx=y=1, 17. Tham số βđược tăng như β←− 1, 2β. Thuật toán tiếp tục trong bước 1 cho đến khi tính hội tụ đạt được. Thuật toán dừng ởυ=10, dẫn đến nghiệm

x=y=2, 00 µ=4, 00 β=1, 86 f(x,y) =8, 00.

Sự khai căn (khai triển) thuật toán được biểu diễn như trong bảng ở hình 3.6 dưới đây

Kết luận

Trong luận văn này em đã trình bày một số trường hợp riêng của các bài toán tối ưu hóa, những bài toán có cấu trúc đặc biệt, trong đó bao gồm các kỹ thuật phân rã như Dantzig - Wolfe, phân rã Bender, phương pháp giảm dư Lagrange và những kỹ thuật khác. Song song với đó là một số ví dụ bằng số minh họa cho các kỹ thuật phân rã.

Để có thể đánh giá, lựa chọn giữa các phương pháp, ta cần biết đánh giá mức độ hội tụ của các thuật toán tối ưu. Do thời gian thực hiện luận văn không nhiều, kiến thức còn hạn chế, em xin phép được hoàn thiện và phát triển lập trình thuật toán trong tương lai.

Mặc dù đã hết sức cố gắng, song không thể tránh khỏi còn có những sai sót, em rất mong nhận được sự góp ý của quý thầy cô và bạn đọc.

Tài liệu tham khảo

[1] 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.

[2] Trần Vũ Thiệu - Nguyễn Thị Thu Thủy (2011),Giáo trình tối ưu phi tuyến, NXB ĐHQG Hà Nội.

[3] Nguyễn Hữu Điển (2006),Một số vấn đề về thuật toán, NXB Giáo dục. [4] Antonio J.Conejo - Enrique Castilo - Roberto Mínguez - Raquel García

Bertrand (2005), Decomposition techniques in mathematical programming, Springer.

Một phần của tài liệu Bài toán quy hoạch phi tuyến với kỹ thuật phân rã và ứng dụng (Trang 59)