Giao diện
Tối ưu hóa dưới lăng kính Hệ động lực liên tục và Động lượng Nesterov
Trong hầu hết các bài giảng khoa học máy tính, các thuật toán tối ưu hóa thường được giới thiệu như các quy tắc lặp rời rạc: Cho bước
Cách tiếp cận này tuy đơn giản nhưng thường che khuất bức tranh tổng thể và khiến cho một số thuật toán kinh điển, tiêu biểu là Phương pháp gia tốc Nesterov (Nesterov Accelerated Gradient), trở nên giống như một "phép thuật đại số" khó nắm bắt. Suốt ba thập kỷ kể từ khi Yurii Nesterov công bố thuật toán vào năm 1983, người ta vẫn không khỏi tự hỏi: Tại sao một sự kết hợp tham số tưởng chừng kỳ lạ lại có thể tăng tốc độ hội tụ từ
Năm 2014, một công trình lịch sử của Weijie Su, Stephen Boyd và Emmanuel Candès tại Đại học Stanford đã hé lộ lời giải đáp: Khi cho độ dài bước lặp tiến về 0, các thuật toán tối ưu hóa rời rạc chính là quỹ đạo chuyển động của các hệ động lực vật lý liên tục được mô tả bằng các phương trình vi phân thường (ODEs).
1. Dòng chảy Gradient (Gradient Flow) và Phương pháp Euler
Xét hàm mục tiêu khả vi liên tục
Quy luật chuyển động tự nhiên nhất để chất điểm luôn lăn xuống dốc theo hướng giảm nhanh nhất của thế năng
Phương trình vi phân thường phi tuyến này được gọi là Dòng chảy gradient (Gradient Flow).
Bảo toàn tính suy giảm năng lượng qua hàm Lyapunov
Ta kiểm tra tốc độ thay đổi của giá trị hàm số
Vì bình phương chuẩn Euclid luôn không âm, ta có:
Đạo hàm chỉ bằng 0 khi và chỉ khi
Phương pháp Euler thuận: Sinh ra Gradient Descent
Nếu ta rời rạc hóa phương trình vi phân trên bằng phương pháp xấp xỉ đạo hàm sai phân Euler thuận với bước thời gian
Đặt
Mọi phân tích hội tụ của Gradient Descent trong không gian rời rạc thực chất chỉ là xấp xỉ sai số của dòng chảy liên tục khi bước thời gian
2. Động lượng Polyak: Con lắc chịu lực ma sát hằng số
Năm 1964, Boris Polyak đề xuất phương pháp Heavy-Ball (Momentum) bằng cách bổ sung một số hạng quán tính:
Chuyển số hạng
Khi bước thời gian
Về mặt vật lý, đây chính là Định luật II Newton (
: Lực quán tính (gia tốc). : Lực cản nhớt (ma sát) tỷ lệ với vận tốc, với hệ số ma sát cố định . : Lực kéo thế năng.
Lực ma sát hằng số
3. Lời giải mã Gia tốc Nesterov: Hệ số ma sát biến thiên
Phương pháp gia tốc Nesterov cập nhật tham số qua hai bước lặp:
Hệ số động lượng
Năm 2014, Su, Boyd và Candès đã chứng minh rằng khi bước nhảy
Ý nghĩa vật lý trực quan của hệ số ma sát
Phương trình trên mô tả một chất điểm chuyển động với hệ số ma sát giảm dần tỷ lệ nghịch với thời gian:
- Giai đoạn đầu (
): Hệ số ma sát . Lực cản cực lớn này dập tắt ngay lập tức mọi dao động hỗn loạn ban đầu, giữ cho chất điểm không bị văng ra khỏi lưu vực hấp dẫn. - Giai đoạn sau (
): Hệ số ma sát . Khi chất điểm đã đi đúng vào lòng máng của thung lũng, lực ma sát biến mất, cho phép chất điểm bảo toàn tối đa động năng và lướt đi với tốc độ cực nhanh.
Chứng minh tốc độ hội tụ qua hàm Lyapunov
Để chứng minh tốc độ hội tụ của hệ liên tục, Su, Boyd và Candès đã xây dựng hàm Lyapunov kết hợp giữa thế năng và cơ năng:
Đạo hàm của hàm năng lượng theo thời gian thỏa mãn:
Do đó, năng lượng tại thời điểm
Suy ra:
tương đương với:
Khi quy đổi thời gian liên tục
4. Mở rộng: Mạng nơ-ron như một Phương trình vi phân (Neural ODEs)
Ý tưởng xem quá trình rời rạc như một hệ liên tục không chỉ dừng lại ở các thuật toán tối ưu, mà còn truyền cảm hứng cho kiến trúc mạng nơ-ron hiện đại.
Xét mạng nơ-ron dư (Residual Network - ResNet), công thức cập nhật trạng thái ẩn qua các tầng là:
Nếu ta xem chỉ số tầng
Khi số tầng tiến ra vô hạn và khoảng cách giữa các tầng tiến về 0, ta thu được mô hình Neural ODE (Chen et al., NeurIPS 2018):
Trạng thái đầu ra của mạng tại tầng cuối chính là tích phân của phương trình vi phân xuất phát từ đầu vào
Tóm tắt
Lăng kính hệ động lực liên tục đem lại một góc nhìn thống nhất và giàu trực giác cho lý thuyết tối ưu hóa:
- Gradient Descent là phép rời rạc hóa Euler của dòng chảy gradient có năng lượng Lyapunov suy giảm đơn điệu.
- Động lượng Polyak mô phỏng con lắc vật lý Newton với ma sát hằng số.
- Gia tốc Nesterov giải mã thành công nhờ phương trình vi phân với lực ma sát biến thiên
, đạt tốc độ suy giảm thế năng . - Cầu nối liên tục này mở đường cho các mô hình học sâu hiện đại như Neural ODEs và dòng chảy chuẩn hóa (Normalizing Flows).
Tài liệu tham khảo
- Weijie Su, Stephen Boyd, Emmanuel Candès, A Dynamical System Perspective on Nesterov's Accelerated Gradient Method: A Non-Harmonic Oscillator View, JMLR 2016 (NeurIPS 2014).
- Ricky T. Q. Chen, Yulia Rubanova, Jesse Bettencourt, David Duvenaud, Neural Ordinary Differential Equations, NeurIPS 2018.
- Yurii Nesterov, A method for solving the convex programming problem with convergence rate
, Soviet Mathematics Doklady 1983. - Stephen Boyd, Lieven Vandenberghe, Convex Optimization, Cambridge University Press.