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 ...