Bài báo · arXiv 1707.06347
Proximal Policy Optimization Algorithms
Tóm tắt trong ba dòng
- 🎯 Các phương pháp policy gradient tiêu chuẩn kém hiệu quả về mẫu và không ổn định, trong khi Trust Region Policy Optimization (TRPO) có độ phức tạp tính toán cao và phụ thuộc vào tối ưu hóa bậc hai.
- 🔧 Đề xuất hàm mục tiêu đại diện dạng cắt (clipped surrogate objective) mới giúp phạt các cập nhật chính sách làm tỉ số xác suất lệch quá xa khỏi 1, cho phép huấn luyện qua nhiều epoch stochastic gradient descent theo minibatch.
- 📈 Vượt trội hơn TRPO, A2C và ACER trên các tác vụ benchmark điều khiển liên tục và trò chơi Atari 2600, đạt điểm phần thưởng trung bình mỗi tập trên 4000 trên benchmark HalfCheetah-v1.
Tóm tắt
Chúng tôi đề xuất một họ phương pháp policy gradient mới cho học tăng cường, luân phiên giữa việc lấy mẫu dữ liệu thông qua tương tác với môi trường và tối ưu hóa một hàm mục tiêu "đại diện" (surrogate) bằng phương pháp stochastic gradient ascent. Trong khi các phương pháp policy gradient tiêu chuẩn thực hiện một lần cập nhật gradient cho mỗi mẫu dữ liệu, chúng tôi đề xuất một hàm mục tiêu mới cho phép thực hiện nhiều epoch cập nhật minibatch. Các phương pháp mới này, được chúng tôi gọi là proximal policy optimization (PPO), thừa hưởng một số ưu điểm của trust region policy optimization (TRPO), nhưng cài đặt đơn giản hơn nhiều, có tính tổng quát cao hơn và đạt hiệu quả sử dụng mẫu tốt hơn (về mặt thực nghiệm). Các thực nghiệm của chúng tôi kiểm thử PPO trên tập hợp các tác vụ benchmark, bao gồm mô phỏng vận động của robot và chơi trò chơi Atari, và chúng tôi cho thấy PPO vượt trội hơn các phương pháp online policy gradient khác, nhìn chung đạt được sự cân bằng rất tốt giữa hiệu quả sử dụng mẫu, tính đơn giản và thời gian thực thi (wall-time).
Tóm tắt gốc (tiếng Anh)
We propose a new family of policy gradient methods for reinforcement learning, which alternate between sampling data through interaction with the environment, and optimizing a "surrogate" objective function using stochastic gradient ascent. Whereas standard policy gradient methods perform one gradient update per data sample, we propose a novel objective function that enables multiple epochs of minibatch updates. The new methods, which we call proximal policy optimization (PPO), have some of the benefits of trust region policy optimization (TRPO), but they are much simpler to implement, more general, and have better sample complexity (empirically). Our experiments test PPO on a collection of benchmark tasks, including simulated robotic locomotion and Atari game playing, and we show that PPO outperforms other online policy gradient methods, and overall strikes a favorable balance between sample complexity, simplicity, and wall-time.
Hướng dẫn đọc
Vấn đề và động lực
Các phương pháp policy gradient tiêu chuẩn chỉ thực hiện một bước stochastic gradient descent duy nhất cho mỗi quỹ đạo được lấy mẫu, dẫn đến hiệu quả sử dụng mẫu kém. Mặc dù Trust Region Policy Optimization (TRPO) giải quyết được sự mất ổn định bằng cách áp đặt ràng buộc lên phân kỳ Kullback-Leibler (KL) giữa phân phối chính sách cũ và mới, phương pháp này đòi hỏi tính toán đạo hàm bậc hai (Ma trận thông tin Fisher thông qua các thuật toán conjugate gradient). Điều này làm cho TRPO tốn kém về mặt tính toán, khó cài đặt và khó tích hợp với các kiến trúc chia sẻ tham số giữa mạng chính sách và mạng giá trị hoặc sử dụng mạng nơ-ron hồi quy (RNNs).
Ý tưởng cốt lõi
PPO giữ lại các lợi ích về độ ổn định của TRPO nhưng chỉ dựa hoàn toàn vào tối ưu hóa bậc một. Thuật toán đạt được điều này bằng cách sửa đổi hàm mục tiêu thay vì áp đặt một ràng buộc cứng hoặc nặng về mặt tính toán:
- Tỉ số xác suất (Probability Ratio): Định nghĩa trọng số tầm quan trọng , trong đó .
- Mục tiêu đại diện dạng cắt (Clipped Surrogate Objective): Ngăn lệch quá xa khỏi 1 bằng cách cắt (clip) tỉ số này trong đoạn và lấy giá trị nhỏ nhất giữa mục tiêu đã cắt và chưa cắt. Điều này hoạt động như một cận bi quan (pessimistic bound), hạn chế các bước cập nhật chính sách quá lớn.
- Lựa chọn thay thế phạt KL thích ứng (Adaptive KL Penalty): Khám phá một cách tiếp cận khác giúp điều chỉnh linh hoạt hệ số phạt KL dựa trên phân kỳ KL đo được so với một giá trị mục tiêu .
Phương pháp (kèm các phương trình chính)
Đặt và là ước lượng của hàm advantage tại bước thời gian . Hàm mục tiêu đại diện dạng cắt cốt lõi là:
Khi tối ưu hóa mạng kết hợp cả chính sách và hàm giá trị (chia sẻ tham số), hàm mất mát kết hợp sẽ bao gồm mục tiêu đại diện dạng cắt, mất mát sai số bình phương của hàm giá trị và một phần thưởng entropy để khuyến khích khám phá:
Advantage được tính toán bằng cách sử dụng Generalized Advantage Estimation (GAE):
trong đó .
Kết quả (kèm các con số quan trọng nhất)
- Các benchmark điều khiển liên tục: Được đánh giá trên các môi trường vận động MuJoCo (ví dụ: HalfCheetah, Hopper, Walker2d, Humanoid). PPO với hàm mục tiêu dạng cắt () vượt trội hơn phiên bản phạt KL thích ứng và vượt qua TRPO trên hầu hết các bài toán. Trên HalfCheetah-v1, PPO đạt điểm phần thưởng mỗi tập trên 4000 chỉ trong vòng 1 triệu bước, cao hơn đáng kể so với TRPO và các baseline khác.
- Độ nhạy với siêu tham số: Các thử nghiệm với chứng minh rằng mang lại hiệu năng cao một cách nhất quán.
- Trò chơi Atari: PPO đạt điểm trung bình mỗi tập cao hơn A2C trên 30 trong số 49 trò chơi, đồng thời vượt qua ACER cả về hiệu quả mẫu lẫn điểm số cuối cùng trên nhiều tựa game đầy thử thách.
Hạn chế và các câu hỏi mở
- Cơ chế cắt chỉ là một cận dưới heuristic chứ không đảm bảo về mặt lý thuyết rằng các cập nhật chính sách luôn nằm trong một trust region nghiêm ngặt.
- Hiệu năng vẫn nhạy cảm với các siêu tham số của generalized advantage estimation () và lịch trình giảm tốc độ học (learning rate schedules).
- Dù hiệu quả sử dụng mẫu đã cải thiện so với policy gradient tiêu chuẩn, nó vẫn thấp hơn so với các thuật toán hoàn toàn off-policy (như Q-learning hoặc DDPG) trên các tác vụ điều khiển liên tục.
Thuật ngữ chính
- Proximal Policy Optimization (PPO)
- Một lớp thuật toán policy gradient trong học tăng cường tối ưu hóa hàm mục tiêu đại diện dạng cắt bằng nhiều epoch stochastic gradient descent theo minibatch.
- Clipped Surrogate Objective
- Một hàm mục tiêu giới hạn tỉ số xác suất của chính sách trong khoảng nhằm ngăn chặn các bước cập nhật gây mất ổn định.
- Trust Region Policy Optimization (TRPO)
- Thuật toán tiền nhiệm áp đặt ràng buộc lên các cập nhật chính sách thông qua ràng buộc cứng về phân kỳ KL trung bình, được giải quyết bằng các phương pháp tối ưu hóa bậc hai.
- Probability Ratio ($r_t(\theta)$)
- Tỉ số giữa xác suất hành động theo chính sách mới và xác suất hành động theo chính sách hành vi (cũ): .
- Generalized Advantage Estimation (GAE)
- Kỹ thuật ước lượng advantage được tham số hóa bởi và , giúp cân bằng giữa phương sai (variance) và độ chệch (bias).
- Adaptive KL Penalty
- Một dạng công thức thay thế của PPO giúp điều chỉnh linh hoạt nhân tử Lagrange cho phân kỳ KL nếu phân kỳ thực nghiệm lệch khỏi một ngưỡng mục tiêu.
- Surrogate Objective
- Xấp xỉ cục bộ của hiệu năng chính sách kỳ vọng, khớp với mục tiêu thực tế đến bậc nhất xung quanh các tham số hiện tại.
Câu hỏi thường gặp
Tại sao PPO lại lấy giá trị nhỏ nhất giữa mục tiêu đã cắt và chưa cắt?
Việc lấy giá trị nhỏ nhất tạo ra một cận dưới bi quan cho hàm mục tiêu đại diện, đảm bảo thuật toán bỏ qua các cập nhật có thể mang lại phần thưởng lớn giả tạo khi tỉ số xác suất lệch quá mức khỏi 1.
Ưu điểm thực tế lớn nhất của PPO so với TRPO là gì?
PPO sử dụng các bộ tối ưu hóa bậc một tiêu chuẩn (như Adam) thay vì các phương pháp conjugate gradient bậc hai, giúp cài đặt đơn giản hơn, thời gian chạy mỗi vòng lặp nhanh hơn và tương thích tốt với các kiến trúc chia sẻ tham số.
Giá trị nào của tham số cắt $\epsilon$ hoạt động tốt nhất?
Các tác giả đã thử nghiệm thực nghiệm trên các tác vụ benchmark vận động và nhận thấy luôn đạt hiệu năng tốt nhất một cách nhất quán.
PPO có thể áp dụng cho các kiến trúc chia sẻ tham số giữa chính sách và hàm giá trị không?
Có, PPO có thể kết hợp mục tiêu đại diện dạng cắt, mất mát sai số bình phương hàm giá trị và phần thưởng entropy thành một hàm mất mát vô hướng duy nhất để tối ưu hóa bằng lan truyền ngược.
Phần giải thích trên trang này do AI viết dựa trên bài báo và có thể có sai sót. Hãy đọc bài báo gốc để biết chi tiết.