Tối ưu Không Ràng Buộc (1) – Bài Toán Và Các Khái Niệm Cơ Bản
Có thể bạn quan tâm
Định nghĩa: Bài toán tối ưu không ràng buộc (unconstrained optimization) là bài toán tìm cực tiểu sau
trong đó gọi làm hàm mục tiêu.
Nhận xét:
- Tập nghiệm tối ưu (optimal solution) là tập
- Bất cứ một hàm nào chỉ nhận giá trị trên có thể coi là hàm đánh giá sai số (error measurement) của nghiệm so với nghiệm tối ưu. Ví dụ:
- Nếu một thuật toán tối ưu (optimization algorithm/method) trong quá trình tìm kiếm nghiệm tối ưu sinh ra nghiệm tại bước lặp thứ thì đánh giá sai số của nghiệm là
Ta còn gọi dãy là quỹ đạo (trajectory) của thuật toán.
- Một thuật toán tối ưu phải bảo đảm sai số tiến tới khi số bước lặp ngày càng lớn
Phân loại các thuật toán tối ưu:
- Các phương pháp bậc 0: các phương pháp chỉ sử dụng giá trị của hàm .
- Các phương pháp bậc 1: các phương pháp sử dụng giá trị của hàm và đạo hàm (gradient) .
- Các phương pháp bậc 2: các phương pháp sử dụng giá trị của hàm , đạo hàm và ma trận Hessian .
Tốc độ hội tụ (convergent rate) của các thuật toán tối ưu:
Định nghĩa: Thuật toán tối ưu có tốc độ hội tụ tuyến tính (linearly convergent) nếu
nghĩa là sai số giảm tương đương với một chuỗi cấp số nhân nào đó. được gọi là tỉ lệ hội tụ.
Nhận xét:
- Nếu hay thì . Tức là sau bước lặp, ta có sai số . Như vậy, nếu tốc độ hội tụ là tuyến tính thì số bước lặp tỉ lệ thuận (tuyến tính) với số bít để mô tả độ chính xác của nghiệm (lưu ý: số bít để mô tả độ chính xác của nghiệm là ).
- Nếu không tồn tại như vậy, ta nói thuật toán tối ưu có tốc độ hội tụ chậm hơn tuyến tính.
Ví dụ:
- Nếu thì tốc độ hội tụ là tuyến tính với tỉ lệ .
- Nếu thì tốc độ hội tụ chậm hơn tuyến tính.
Điều kiện đủ: Nếu thì thuật toán có tốc độ hội tụ tuyến tính.
Chứng minh: Do nên tồn tại sao cho
Suy ra
Định nghĩa: Thuật toán tối ưu có tốc độ hội tụ nhanh hơn tuyến tính (super-linearly convergent) nếu
nghĩa là sai số giảm nhanh hơn bất cứ chuỗi cấp số nhân nào.
Ví dụ: Nếu thì tốc độ hội tụ nhanh hơn tuyến tính.
Điều kiện đủ: Nếu thì thuật toán tối ưu có tốc độ hội tụ nhanh hơn tuyến tính.
Chứng minh: Do nên với mọi , tồn tại sao cho
Tương tự như trên, ta có
Định nghĩa: Thuật toán tối ưu có tốc độ hội tụ bậc nếu:
Ví dụ: Nếu thì tốc độ hội tụ có bậc .
Nhận xét:
- Nói một cách nôm na thì tốc độ hội tụ chỉ ra số bước mà thuật toán tối ưu phải thực hiện để giảm được hàm về . Khi thì các chữ số sau dấu phẩy của cũng dần dần chuyển thành .
- Nếu thuật toán có tốc độ hội tụ tuyến tính thì số bước để chuyển chữ số thứ sau dấu phẩy của thành bằng số bước để chuyển chữ số thứ sau dấu phẩy của thành .
- Nếu thuật toán có tốc độ hội tụ nhanh hơn tuyến tính thì số bước để chuyển chữ số thứ sau dấu phẩy của thành ít hơn số bước để chuyển chữ số thứ sau dấu phẩy của thành .
- Nếu thuật toán có tốc độ hội tụ bậc 2 thì số bước để chuyển chữ số thứ sau dấu phẩy của thành bằng một nửa số bước để chuyển chữ số thứ sau dấu phẩy của thành .
Định nghĩa (hướng làm giảm hàm mục tiêu): Hướng là hướng làm giảm hàm mục tiêu (descent direction) tại nếu tồn tại sao cho
Định lý: Nếu thì là hướng làm giảm hàm mục tiêu tại .
Chứng minh: Đặt , ta có
Với đủ nhỏ thì . Vì vậy khi đủ nhỏ, ta có
do
Tức là .
Nhận xét: Mệnh đề ngược lại chưa chắc đã đúng tức là nếu tồn tại để thì vẫn có thể . Tuy nhiên, nếu thì ta có
Hệ quả: Nếu thì
- là hướng làm giảm hàm mục tiêu tại .
- là hướng làm giảm hàm mục tiêu tại với là ma trận đối xứng, xác định dương bất kì.
Chứng minh (1): Rõ ràng nếu .
Chứng minh (2): Dễ thấy .
Lưu ý:
- Các phương pháp tối ưu sử dụng hướng làm hướng giảm hàm mục tiêu gọi là các phương pháp xuống đồi theo hướng đạo hàm (gradient descent) (do hướng là hướng làm giảm hàm mục tiêu nhanh nhất trong tất cả các hướng tại ).
- Để so sánh các hướng làm giảm hàm mục tiêu, người ta thường chuẩn hóa các hướng này sao cho .
- Ở bài sau, ta sẽ xem xét các phương pháp tối ưu hóa hàm mục tiêu dọc theo một hướng cho trước, còn gọi là tìm kiếm trên đường thẳng (line search).
Định nghĩa (tập ứng cử viên): Nếu trong các bước lặp, thuật toán tối ưu luôn duy trì một tập sao cho
nếu
thì gọi là tập ứng cử viên (localizer) tại bước .
Nhận xét:
- Rõ ràng, mục tiêu của các thuật toán tối ưu là sau một số bước lặp, lý tưởng nhất là ta có (lưu ý: theo định nghĩa thì tập ứng cử viên luôn khác rỗng nếu khác rỗng).
- Nếu không được như vậy, thì thuật toán tối ưu phải đảm bảo
Khi đó có thể coi là cận trên của vì
với và với mọi .
- Tốc độ hội tụ của về ít nhất là bằng tốc độ hội tụ của về 0.
Ví dụ: Thuật toán chia đôi (bisection) nổi tiếng dùng để tìm nghiệm trên đoạn mà (giá trị hàm liên tục trái dấu ở hai đầu đoạn thẳng):
Bước : Gán
Bước : Ta có tập ứng cử viên với . Đặt
Nếu thì thông báo nghiệm .
Nếu gán , ngược lại, gán . Chuyển sang bước .
Nhận xét:
- Tại mỗi bước lặp, vì , phải tồn tại sao cho . Nghĩa là (nếu ta đặt ).
- Ta có , suy ra, tốc độ hội tụ của thuật toán chia đôi là tuyến tính.
- Thuật toán trên có thể áp dụng để tìm cực tiểu của hàm khả vi liên tục nếu ta biết và chỉ tại duy nhất một điểm . Ta áp dụng thuật toán trên với hàm .
Chia sẻ:
- X
Có liên quan
Từ khóa » Thuật Toán Tối ưu Không Trơn
-
Bài Toán Tối ưu Không Trơn Trong Bài Toán Ngược Và ứng Dụng - 123doc
-
Giải Thuật Cho Bài Toán Tối ưu Không Trơn Trong Chỉnh Hóa Thưa Và ...
-
Bài Toán Tối ưu Lồi
-
(PDF) VÕ MINH PHỔ -LÝ THUYẾT TỐI ƯU | Lê Huy
-
Trang 12 — Phương Pháp Giải Tích Không Trơn Trong Bài Toán Tối ưu ...
-
[PDF] ÁP DỤNG THUẬT TOÁN TỐI ƯU HÓA ĐÀN KIẾN ĐỂ GIẢI QUYẾT ...
-
Giáo Trình Các Phương Pháp Tối ưu - Lý Thuyết Và Thuật Toán: Phần 2
-
Trang 19 — Phương Pháp Giải Tích Không Trơn Trong Bài Toán Tối ưu ...
-
Phương Pháp Xấp Xỉ Trơn Cho Bài Toán Tối ưu Không Trơn | Xemtailieu
-
Bài Toán Tối ưu Hóa – Wikipedia Tiếng Việt
-
[PDF] Lưu ý: Thông Tin Trên Mang Tính Tham Khảo, Sv Có Thể Liên Hệ GV Của ...