Giao diện
Các thuật toán tối ưu hóa có ràng buộc kinh điển (đặc biệt là phương pháp hàm chắn logarit và phương pháp Newton khả thi) đều hoạt động dựa trên một giả định cốt tử: Ta đã có sẵn một điểm xuất phát
Thế nhưng trong các ứng dụng thực tế với hàng nghìn ràng buộc phức tạp, việc chỉ ra một điểm thỏa mãn tất cả các điều kiện này bằng mắt thường là điều bất khả thi, thậm chí ta còn chưa biết liệu bài toán có nghiệm khả thi nào hay không. Để giải quyết nút thắt này, lý thuyết tối ưu hóa phân chia quá trình giải thành hai giai đoạn rõ rệt:
- Pha I (Phase I): Tìm một ngặt hoặc chứng nhận bài toán gốc vô nghiệm.
- Pha II (Phase II): Xuất phát từ tìm được ở Pha I để tối ưu hóa hàm mục tiêu gốc
.
1. Phương pháp Pha I biến bù cơ bản (Basic Phase I Method)
Xét bài toán tối ưu lồi tổng quát:
Để tìm một ngặt cho hệ ràng buộc trên, ta đưa vào một biến vô hướng bổ sung
với các biến tối ưu là
Tính khả thi hiển nhiên của Pha I
Ưu thế vượt bậc của bài toán Pha I là ta luôn luôn có sẵn một điểm khởi đầu khả thi ngặt mà không tốn bất kỳ chi phí tính toán nào:
- Trước hết, tìm một điểm
bất kỳ thỏa mãn (bằng phép chiếu trực giao hoặc khử Gauss). - Sau đó, chọn giá trị biến bù ban đầu:
Khi đó, cặp
Phân tích kết quả của Pha I
Gọi
- Trường hợp
: Tồn tại một điểm thỏa mãn với mọi . Điểm chính là một ngặt, hoàn tất mục tiêu của Pha I và sẵn sàng làm điểm xuất phát cho Pha II. - Trường hợp
: Giá trị vi phạm nhỏ nhất có thể vẫn dương, đồng nghĩa với việc bài toán gốc hoàn toàn vô nghiệm khả thi (Infeasible). Các nhân tử Lagrange của Pha I tại nghiệm cung cấp một chứng chỉ bất khả thi (Infeasibility Certificate) theo định lý về các phương án thay thế của Farkas. - Trường hợp
: Hệ ràng buộc có nghiệm nhưng không có nghiệm khả thi ngặt ( có phần trong rỗng, điều kiện Slater bị vi phạm).
Tiêu chí dừng sớm (Early Stopping)
Trong ứng dụng thực tế, ta hoàn toàn không cần thiết phải giải bài toán Pha I cho đến khi hội tụ về nghiệm cực tiểu
thuật toán lập tức ngắt Pha I và chuyển giao điểm
2. Phương pháp cực tiểu tổng độ vi phạm (Sum of Infeasibilities)
Phương pháp biến bù cơ bản gán cùng một mức độ nới lỏng
với biến quyết định là
Ý nghĩa của chuẩn trong chẩn đoán mô hình
Mỗi thành phần
- Hầu hết các biến bù sẽ bằng 0 (
), tương ứng với các ràng buộc được thỏa mãn hoàn toàn. - Chỉ một số ít biến bù mang giá trị dương (
), chỉ điểm chính xác các ràng buộc xung đột gây ra hiện tượng bất khả thi của hệ thống.
Nếu giá trị tối ưu của bài toán bằng 0 (
3. Bài tập tự luyện
Bài tập 1: Khởi tạo Pha I cơ bản cho hệ bất đẳng thức tuyến tính
Xét hệ bất đẳng thức tuyến tính gồm 3 ràng buộc trên mặt phẳng
- Chọn điểm khởi đầu
. Xác định giá trị biến bù ban đầu tối thiểu để cặp khả thi ngặt với bài toán Pha I. - Tìm nghiệm tối ưu
của bài toán Pha I. - Kết luận về tính khả thi của hệ bất đẳng thức gốc.
Lời giải
Xác định giá trị
: Tính giá trị của từng hàm ràng buộc tại : . . . Độ vi phạm lớn nhất:
Để cặp
khả thi ngặt ( với mọi ), ta chỉ cần chọn (chẳng hạn hoặc ). Tìm nghiệm tối ưu của Pha I: Bài toán Pha I:
Cộng hai bất đẳng thức đầu tiên:
Kết hợp với bất đẳng thức thứ ba
: Dấu bằng
đạt được khi: - Hai hàm đầu bằng nhau:
, suy ra . - Khi đó
, suy ra . - Kiểm tra bất đẳng thức thứ ba:
. Vậy nghiệm tối ưu của Pha I là .
- Hai hàm đầu bằng nhau:
Kết luận về tính khả thi: Vì
, hệ bất đẳng thức gốc có nghiệm khả thi ngặt. Điểm là một ngặt lý tưởng (nằm sâu bên trong miền khả thi với khoảng cách an toàn bằng ) để khởi động Pha II.
Bài tập 2: Phát hiện mâu thuẫn bằng phương pháp Sum of Infeasibilities
Xét hệ hai bất đẳng thức trên trục số thực: Giả sử
- Viết bài toán cực tiểu tổng độ vi phạm
với . - Tìm nghiệm tối ưu giải tích
. - Giải thích ý nghĩa của giá trị tối ưu đối với tính bất khả thi của hệ thống.
Lời giải
Thiết lập bài toán: Các hàm ràng buộc: Đặt
và . Bài toán tổng độ vi phạm: Tìm nghiệm tối ưu: Cộng hai bất đẳng thức ràng buộc:
Do đó tổng độ vi phạm luôn bị chặn dưới bởi 2:
. Dấu bằng đạt được tại mọi điểm : - Với
, ta có và . - Tổng:
. Một nghiệm đại diện là với và .
- Với
Ý nghĩa thống kê và hình học: Giá trị tối ưu
chứng minh hệ thống ban đầu hoàn toàn vô nghiệm khả thi. Con số 2 phản ánh chính xác khoảng cách giữa hai tập nghiệm rời nhau và (khoảng trống giữa hai mút ).
Bài tập 3: Cơ chế kích hoạt dừng sớm trong Pha I
Giả sử ta giải bài toán Pha I cơ bản bằng phương pháp giảm kết hợp thẳng (Backtracking Line Search) với bước lặp
- Nêu điều kiện dừng sớm (Early Stopping Condition) của Pha I.
- Tại sao ta không nên tiếp tục lặp cho đến khi
nếu mục đích cuối cùng là giải bài toán gốc? - Khi chuyển giao điểm
sang Pha II, giá trị hàm chắn nên được khởi tạo như thế nào?
Lời giải
Điều kiện dừng sớm: Tại mỗi bước lặp
, sau khi cập nhật biến , thuật toán kiểm tra ngay điều kiện: Nếu điều kiện này thỏa mãn, thuật toán lập tức phát tín hiệu dừng Pha I mà không cần chờ điều kiện hội tụ .
Lý do không nên lặp đến tối ưu: Nghiệm tối ưu
của bài toán Pha I là điểm "nằm sâu nhất" trong (cực tiểu hóa mức vi phạm). Tuy nhiên, điểm này hoàn toàn không có mối liên hệ nào với hàm mục tiêu gốc . Việc cố gắng tìm chỉ tiêu tốn tài nguyên tính toán vô ích cho một hàm mục tiêu phụ, trong khi Pha II chỉ cần bất kỳ điểm nào thỏa mãn tính khả thi ngặt. Khởi tạo hàm chắn
cho Pha II: Khi bước vào Pha II với điểm khởi đầu , ta xây dựng hàm chắn logarit: hàm chắn ban đầu
thường được chọn sao cho độ lớn của hàm mục tiêu tương đương với độ lớn của gradient hàm chắn : Cách chọn này bảo đảm bước lặp đầu tiên của phương pháp Newton trong Pha II cân bằng hài hòa giữa việc giảm mục tiêu gốc và việc giữ khoảng cách an toàn với biên khả thi.
Tóm tắt
Phương pháp Pha I là cây cầu thiết yếu đưa các thuật toán điểm trong từ lý thuyết vào ứng dụng thực tế. Bằng việc đưa vào các biến bù nới lỏng, bài toán tìm ngặt được chuyển hóa thành một bài toán tối ưu lồi phụ có điểm khởi đầu hiển nhiên.
Tiêu chí dừng sớm cho phép tiết kiệm tối đa thời gian tính toán bằng cách kết thúc Pha I ngay khi tìm được một ngặt, trong khi biến thể cực tiểu hóa tổng độ vi phạm
Tài liệu tham khảo
- Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press, Chapter 11: Interior-Point Methods (§11.4).