Giao diện
Đến đây, mọi mảnh ghép đã đủ: ở phần II, ở phần III. Phần cuối của chương ráp chúng lại thành bài toán tối ưu lồi, và trả lời câu hỏi đã đặt ra ngay từ chủ đề đầu tiên: Vì sao người ta dành trọn vẹn một môn học cho họ bài toán tối ưu này?
Câu trả lời ngắn gọn nằm ở một định lý chỉ dài vài dòng: Trong một bài toán tối ưu lồi, mọi điểm cực tiểu cục bộ đều là cực tiểu toàn cục. Một thuật toán hay tìm kiếm cục bộ chỉ khai thác thông tin vi phân trong một lân cận hẹp của điểm hiện tại, và đối với bài toán tối ưu lồi, thông tin cục bộ ấy là hoàn toàn đủ để dẫn hướng tới nghiệm tối ưu toàn cục. Ta sẽ phát biểu chính xác bài toán tối ưu lồi, chứng minh định lý, rồi xem từng giả thiết của nó đóng vai trò gì.
1. Bài toán tối ưu lồi ở dạng chuẩn
Ta định nghĩa một bài toán tối ưu lồi ở dạng chuẩn là bài toán có dạng
trong đó
Ba yêu cầu này bảo đảm là một . Miền khả thi là giao của miền xác định chung, các tập mức dưới
Vì sao đẳng thức phải affine. Một ràng buộc đẳng thức
Phân biệt bài toán lồi tổng quát và bài toán lồi dạng chuẩn. Ta cần lưu ý sự khác biệt giữa khái niệm bài toán "cực tiểu trên " và "bài toán tối ưu lồi ở dạng chuẩn". Xét ví dụ: Cực tiểu
Cực đại hàm lõm. Bài toán cực đại một hàm lõm
2. Tập nghiệm của bài toán lồi
Gọi
Hệ quả cụ thể: Một bài toán lồi có thể không có nghiệm, có đúng một nghiệm, hoặc có vô số nghiệm, nhưng không bao giờ có đúng hai nghiệm, hay bất kỳ số hữu hạn nào lớn hơn 1. Nếu có hai nghiệm thì cả đoạn thẳng nối chúng đều là nghiệm. Hiện tượng này đã xuất hiện hai lần trong các bài trước: Ở chủ đề về hai dạng bài toán kinh điển, quy hoạch tuyến tính có thể đạt tối ưu trên cả một cạnh của đa giác khả thi. Ở chủ đề điều kiện bậc hai, với hai đặc trưng cộng tuyến có cả một đường thẳng nghiệm. Nếu hàm mục tiêu lồi nghiêm ngặt, tập nghiệm có nhiều nhất một điểm.
Ngược lại, hàm
3. Cực tiểu cục bộ là cực tiểu toàn cục
Định nghĩa.
là cực tiểu cục bộ nếu có sao cho với mọi điểm khả thi thỏa .
Định lý. Trong một bài toán tối ưu lồi, mọi điểm cực tiểu cục bộ đều là cực tiểu toàn cục.
Chứng minh. Giả sử
Hai tính lồi lần lượt được dùng ở hai bước:
- lồi, nên
, nằm trên đoạn nối hai điểm khả thi và , cũng khả thi. Vì , điểm nằm trong lân cận của . - Hàm mục tiêu lồi, nên
. Vì và , vế phải nhỏ hơn hẳn .
Vậy
Về hình ảnh, nếu ở rất xa có một điểm tốt hơn, thì dây cung từ
Vì sao cục bộ kéo theo toàn cục, và khi nào không
miền khả thidây cung từ x tới điểm tốt nhất ykhoảng cách giữa đồ thị và dây cung tại z
f(x) = −0.588. Trong bán kính R, x là điểm tốt nhất. Trên cả miền khả thi, x không là điểm tốt nhất (điểm tốt nhất là y ≈ −1.49 với f(y) = −1.435).
Lời chứng minh lấy z = 1.03 trên đoạn từ x tới y, cách x đúng R/2.
z khả thi, nhưng f(z) = −0.471 lớn hơn giá trị −0.678 của dây cung: đồ thị vượt lên trên dây cung, tức f không lồi. Lời chứng minh hỏng ở bước này.
Gợi ý thao tác
- Với hàm 0.25x⁴ − x² + 0.3x, đặt x gần 1.33. Vì sao nó là cực tiểu cục bộ mà không toàn cục? Quan sát điểm z và dây cung.
- Chọn ½(x − 1)² với miền gồm hai đoạn, rồi đặt x = −1.2. Hàm lồi, vậy chỗ nào trong lời chứng minh bị hỏng?
- Với ½(x − 1)² trên miền lồi, thử tìm một điểm cực tiểu cục bộ không toàn cục. Vì sao không tìm được?
Mô phỏng trực quan minh họa cơ chế vi phạm khi từng giả thiết bị phá vỡ. Với hàm hai giếng
4. Ý nghĩa đối với thuật toán
Mọi phương pháp tối ưu lặp, từ phương pháp tới phương pháp Newton, đều chỉ dùng thông tin trong một lân cận nhỏ của điểm đang đứng: Giá trị, gradient, có khi thêm . Với bài toán không lồi, một phương pháp như vậy có thể dừng ở một cực tiểu cục bộ tồi, ở một điểm yên ngựa, và kết quả phụ thuộc vào điểm xuất phát. Với bài toán lồi, ba nỗi lo đó biến mất cùng lúc:
- Mọi cực tiểu cục bộ là toàn cục, nên không có cực tiểu cục bộ "tồi".
- Với hàm khả vi, mọi điểm dừng đều là cực tiểu toàn cục (chủ đề điều kiện bậc nhất), do đó hoàn toàn không xuất hiện điểm yên ngựa làm chệch hướng thuật toán.
- Tập nghiệm lồi, nên các điểm xuất phát khác nhau có thể dẫn tới các nghiệm khác nhau, nhưng tất cả đều tối ưu như nhau.
Đây là lý do một bài toán đã được nhận ra là lồi được xem gần như "đã giải xong": Việc còn lại là chọn một bộ giải đủ tốt. Còn với mạng nơ-ron, hàm mất mát không lồi, và câu hỏi "vì sao phương pháp vẫn tìm được nghiệm tốt" là một hướng nghiên cứu còn mở, không có lời đáp gọn như định lý trên.
Tính tựa lồi chưa đủ để bảo toàn tính chất. Với bài toán tựa lồi (quasiconvex optimization), tức hàm mục tiêu chỉ thỏa mãn điều kiện các tập mức dưới lồi, định lý này không còn đúng nữa. Hàm
5. Những câu hỏi để đào sâu
Câu 1. Lời chứng minh chọn
Xem lời giải thích
Chọn khoảng cách đúng
Câu 2. Một bài toán lồi có thể có đúng hai nghiệm tối ưu không? Một bài toán không lồi thì sao?
Xem lời giải thích
Bài toán lồi thì không: Tập nghiệm lồi, nên nếu chứa hai điểm thì chứa cả đoạn nối chúng, tức vô số điểm. Bài toán không lồi thì có thể. Hàm
Câu 3. Bài toán cực tiểu
Xem lời giải thích
Lần này cùng nghiệm. Bài toán nới lỏng cực tiểu một hàm tuyến tính trên hình tròn, và nghiệm nằm trên biên tại
Câu 4. Trong bài toán lồi, phương pháp xuất phát từ hai điểm khác nhau có thể hội tụ về hai điểm khác nhau không? Điều đó có mâu thuẫn với định lý không?
Xem lời giải thích
Có thể, khi tập nghiệm có nhiều hơn một điểm. Với có hai đặc trưng cộng tuyến ở chủ đề điều kiện bậc hai, phương pháp xuất phát từ
6. Bài tập tự luyện
Bài tập 1: Bài toán nào là bài toán lồi ở dạng chuẩn?
Với mỗi bài toán, cho biết nó có phải bài toán lồi ở dạng chuẩn không. Nếu không, có viết lại được thành một bài toán lồi tương đương không? (a) Cực tiểu
Lời giải
(a) Có, sau khi viết ràng buộc thành
Bài tập 2: Tập nghiệm lồi
Chứng minh trực tiếp rằng nếu
Lời giải
Gọi
Bài tập 3: Hai giếng
Cho
Lời giải
(a)
Tóm tắt
Bài toán tối ưu lồi ở dạng chuẩn có hàm mục tiêu lồi, các ràng buộc bất đẳng thức là , và các ràng buộc đẳng thức affine. Khi đó lồi, tập nghiệm tối ưu và tập
Định lý trung tâm: Mọi cực tiểu cục bộ của bài toán lồi là cực tiểu toàn cục. Lời chứng minh dùng tính lồi của miền để giữ một điểm trung gian khả thi, và tính lồi của hàm để điểm đó tốt hơn. Thiếu một trong hai, định lý có thể sai, và với bài toán tựa lồi nó cũng sai. Vì vậy với bài toán lồi, một thuật toán chỉ nhìn cục bộ vẫn tìm được nghiệm toàn cục.
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press.