Giao diện
Biết hướng đi xuống chưa đủ để chọn được điểm tiếp theo. Bước quá dài có thể đi qua vùng thấp rồi leo lên phía bên kia. Ta cần tách hai quyết định: Hướng đi và độ dài bước.
1. Hướng giảm
Giả sử
là hướng giảm theo đạo hàm bậc nhất. Vì
nên
Chọn
Trong các hướng có chuẩn Euclid bằng 1, hướng gradient âm đã chuẩn hóa cho tốc độ giảm bậc nhất lớn nhất. Phát biểu “dốc nhất” phụ thuộc chuẩn dùng để giới hạn độ lớn hướng.
2. Đường mức và đường lặp
Đường mức là tập các điểm thỏa
Đường lặp có thể gấp khúc, vì gradient được tính lại tại mỗi điểm. Một hình vẽ đi vào tâm minh họa ý tưởng giảm, nhưng không thay cho chứng minh hội tụ của một thuật toán cụ thể.
3. Thuật toán gradient
Chọn điểm đầu
- Tính
. - Nếu
, dừng. - Đặt
và tìm bước . - Cập nhật
.
Bước
4. Backtracking Armijo
Chọn
thì thay
Với hướng gradient âm, điều kiện trở thành
Vì
Phân biệt Armijo và Wolfe
Lưu ý: Vòng lặp được trình bày ở đây kiểm tra điều kiện giảm đủ Armijo. Điều kiện Wolfe hoàn chỉnh còn bao gồm thêm điều kiện độ cong liên quan đến gradient tại điểm mới.
5. Ví dụ đầy đủ hai vòng lặp
Xét
Hessian là
Vòng thứ nhất
Tại
| Bước | Điểm thử | Cận Armijo | Kết quả | |
|---|---|---|---|---|
| Loại | ||||
| Nhận |
Dòng đầu so
Vòng thứ hai
Tính lại tại
| Bước | Điểm thử | Cận Armijo | Kết quả | |
|---|---|---|---|---|
| Loại | ||||
| Loại | ||||
| Nhận |
Vậy
Đọc đúng dòng thử bước thứ hai
Ảnh B4-22 có một số giá trị nháp được viết xen ở các bước khác nhau. Với
Bước 0: (2.0000, 2.0000) và f = 22.0000.
Xem code và điều kiện mô phỏng
Chương trình dùng dữ liệu nhỏ tự đặt. Các quan hệ toán được ghi ngay trong Notes. Mô phỏng hữu hạn không thay chứng minh cho mọi điểm. Code tính toán được chia sẻ giữa component và kiểm tra tại docs/.vitepress/theme/math-ai.mjs.
Mô phỏng dùng một hàm toàn phương khác và bước học có thể điều chỉnh. Nó giúp so hướng gradient với Newton và quan sát bước quá lớn, còn các số của ví dụ ôn luyện đã được tính riêng trong hai bảng.
6. Vì sao không quét hết một lưới?
Trong một chiều, ta có thể lấy
Trong nhiều chiều, miền hộp có dạng
Nếu mỗi trục có
Chỉ hai lựa chọn trên mỗi trục đã tạo
7. Hướng Newton
Taylor bậc hai tại điểm hiện tại tạo mô hình theo dịch chuyển
Nếu
Dạng biểu thức là
nên hướng Newton là hướng giảm. Với Hessian không PD, tính khả nghịch riêng nó chưa đủ bảo đảm tính giảm.
Trong ví dụ
8. Bài tập tự luyện
Bài tập: Hướng đúng nhưng bước sai
Vì sao
Lời giải
Tích gradient với hướng bằng