Bài báo · arXiv 1312.5602
Chơi Atari với Học tăng cường sâu (Deep Reinforcement Learning)
Playing Atari with Deep Reinforcement Learning
Tóm tắt trong ba dòng
- 🎯 Học tăng cường từ đầu vào thị giác nhiều chiều thường gặp phải tình trạng mất ổn định, kém hiệu quả lấy mẫu và phụ thuộc vào các đặc trưng thủ công.
- 🔧 Kết nối trực tiếp mạng nơ-ron tích chập với các pixel thô bằng thuật toán Q-learning model-free, được huấn luyện trên các mini-batch lấy ngẫu nhiên từ bộ nhớ đệm experience replay.
- 📈 Vượt qua các baseline RL trước đó trên sáu trong số bảy trò chơi Atari và vượt điểm chuẩn của chuyên gia con người trong Breakout, Enduro và Pong.
Tóm tắt
Chúng tôi giới thiệu mô hình học sâu đầu tiên học thành công các chính sách điều khiển trực tiếp từ đầu vào cảm giác nhiều chiều bằng học tăng cường. Mô hình là một mạng nơ-ron tích chập, được huấn luyện bằng một biến thể của Q-learning, với đầu vào là các pixel thô và đầu ra là một hàm giá trị ước tính phần thưởng tương lai. Chúng tôi áp dụng phương pháp này cho bảy trò chơi Atari 2600 từ Arcade Learning Environment mà không cần điều chỉnh kiến trúc hay thuật toán học. Kết quả cho thấy mô hình vượt trội hơn tất cả các phương pháp tiếp cận trước đó trên sáu trò chơi và vượt qua cả một chuyên gia con người trên ba trò chơi trong số đó.
Tóm tắt gốc (tiếng Anh)
We present the first deep learning model to successfully learn control policies directly from high-dimensional sensory input using reinforcement learning. The model is a convolutional neural network, trained with a variant of Q-learning, whose input is raw pixels and whose output is a value function estimating future rewards. We apply our method to seven Atari 2600 games from the Arcade Learning Environment, with no adjustment of the architecture or learning algorithm. We find that it outperforms all previous approaches on six of the games and surpasses a human expert on three of them.
Hướng dẫn đọc
Vấn đề và động lực
Học tăng cường (RL) trong các miền dữ liệu cảm giác trước đây phụ thuộc vào các đặc trưng được thiết kế thủ công kết hợp với các hàm giá trị tuyến tính hoặc xấp xỉ chính sách. Mạng nơ-ron sâu đã chứng minh khả năng học biểu diễn mạnh mẽ trong thị giác máy tính và nhận dạng giọng nói, nhưng việc áp dụng chúng vào RL đặt ra những thách thức cơ bản:
- Phần thưởng trễ và thưa thớt: Các tín hiệu học tập là vô hướng, nhiễu và bị tách biệt khỏi các hành động hàng nghìn bước thời gian.
- Quan sát không i.i.d.: Các trạng thái môi trường liên tiếp tạo thành chuỗi thời gian có tương quan cao chứ không phải là các mẫu độc lập.
- Phân phối phi dừng: Chính sách sinh dữ liệu thay đổi liên tục trong quá trình học, tạo ra các vòng phản hồi có thể khiến các bộ xấp xỉ hàm phi tuyến tính bị phân kỳ.
Mục tiêu của công trình này là tạo ra một thuật toán và kiến trúc mạng nơ-ron duy nhất có khả năng học các chính sách điều khiển trực tiếp từ đầu vào thị giác nhiều chiều (video RGB ) trên nhiều trò chơi Atari 2600 khác nhau mà không cần sửa đổi riêng cho từng trò chơi.
Các ý tưởng cốt lõi
- Điều khiển cảm giác đầu-cuối (End-to-end sensory control): Ánh xạ trực tiếp từ các pixel thô sang giá trị hành động (-values) mà không cần hệ thống thị giác đặc thù cho miền hoặc quyền truy cập vào cấu trúc nội bộ của trình giả lập.
- Bộ nhớ đệm trải nghiệm (Experience Replay Buffer): Lưu trữ các tương tác của agent trong bộ nhớ đệm hữu hạn . Quá trình huấn luyện lấy mẫu các mini-batch ngẫu nhiên đồng đều từ bộ nhớ này. Điều này giúp phá vỡ mối tương quan giữa các mẫu, giảm phương sai gradient và ổn định phân phối dữ liệu qua các chính sách trước đây.
- Tham số hóa đầu ra giá trị hành động: Thay vì đưa cả trạng thái và hành động vào làm đầu vào để tính một giá trị vô hướng duy nhất , mạng chỉ nhận biểu diễn trạng thái làm đầu vào và xuất ra một vector chứa các giá trị dự đoán cho tất cả các hành động rời rạc hợp lệ chỉ trong một lượt lan truyền xuôi (forward pass).
- Xếp chồng và giảm kích thước khung hình (Frame stacking & downsampling): Do các khung hình đơn lẻ bị hiện tượng perceptual aliasing (không thể suy ra vận tốc hoặc quỹ đạo), lịch sử gồm 4 khung hình mức xám đã qua tiền xử lý được xếp chồng thành một tensor đầu vào kích thước .
Phương pháp (kèm các phương trình chính)
Chuỗi trạng thái được ánh xạ thông qua hàm tiền xử lý thành biểu diễn kích thước . Các tham số mạng được huấn luyện bằng một chuỗi các hàm mất mát sai số Bellman bình phương trung bình tại mỗi vòng lặp :
trong đó mục tiêu được tính bằng cách sử dụng các tham số từ vòng lặp trước:
Gradient theo là:
Kiến trúc mô hình và thiết lập huấn luyện
- Đầu vào: Hình ảnh được tạo ra bằng cách cắt các khung hình mức xám đã giảm tỷ lệ.
- Conv 1: 16 bộ lọc kích thước , bước trượt (stride) 4, hàm kích hoạt ReLU.
- Conv 2: 32 bộ lọc kích thước , bước trượt 2, hàm kích hoạt ReLU.
- FC 1: 256 đơn vị kết nối đầy đủ (fully-connected) với ReLU.
- Đầu ra: Lớp tuyến tính kết nối đầy đủ với 4 đến 18 đầu ra (mỗi đầu ra cho một hành động hợp lệ).
- Trình tối ưu hóa: RMSProp với kích thước batch 32.
- Khám phá (Exploration): -greedy với giảm dần tuyến tính từ xuống qua khung hình đầu tiên, sau đó cố định ở .
- Cắt tỉa phần thưởng (Reward Clipping): Phần thưởng dương được đặt thành , phần thưởng âm thành và phần thưởng trung hòa thành để chuẩn hóa thang đo lỗi.
- Bỏ qua khung hình (Frame-skipping): Agent quan sát và hành động sau mỗi khung hình (lặp lại hành động), ngoại trừ cho Space Invaders để giữ cho các sprite laser nhấp nháy có thể nhìn thấy được.
Kết quả (với các số liệu quan trọng nhất)
DQN đã được đánh giá trên bảy trò chơi Atari 2600 bằng chính sách -greedy với . Điểm trung bình so với các baseline RL tuyến tính trước đó và con người chuyên gia:
| Trò chơi | Random | Sarsa | Contingency | DQN (Trung bình) | Chuyên gia con người | DQN (Episode tốt nhất) |
|---|---|---|---|---|---|---|
| Beam Rider | 354 | 996 | 1743 | 4092 | 7456 | 5184 |
| Breakout | 1.2 | 5.2 | 6 | 168 | 31 | 225 |
| Enduro | 0 | 129 | 159 | 470 | 368 | 661 |
| Pong | -20.4 | -19 | -17 | 20 | -3 | 21 |
| Q*bert | 157 | 614 | 960 | 1952 | 18900 | 4500 |
| Seaquest | 110 | 665 | 723 | 1705 | 28010 | 1740 |
| Space Invaders | 179 | 271 | 268 | 581 | 3690 | 1075 |
- DQN vượt trội hơn các phương pháp học tăng cường trước đó (Sarsa và Contingency) trên cả bảy trò chơi.
- DQN vượt qua điểm của chuyên gia con người trên ba trò chơi: Breakout (168 so với 31), Enduro (470 so với 368), và Pong (20 so với -3).
- Việc theo dõi giá trị cực đại dự đoán trung bình trên tập trạng thái giữ lại (held-out set) cho thấy sự cải thiện đơn điệu mượt mà trong quá trình huấn luyện, thể hiện tính ổn định mà không bị phân kỳ.
Hạn chế và các câu hỏi mở
- Lập kế hoạch chiến lược tầm xa: Các trò chơi yêu cầu gán tín nhiệm dài hạn, có độ trễ lớn (chẳng hạn như Q*bert, Seaquest và Space Invaders) vẫn tụt hậu đáng kể so với điểm số của con người.
- Tác dụng phụ của việc cắt tỉa phần thưởng: Việc chuẩn hóa tất cả các phần thưởng dương thành khiến mô hình không phân biệt được mục tiêu có giá trị cao và mục tiêu có giá trị thấp.
- Hạn chế của bộ nhớ replay đồng đều: Bộ nhớ đệm replay có dung lượng cố định ( khung hình), sẽ ghi đè lên dữ liệu cũ hơn và lấy mẫu đồng đều mà không gán trọng số cho các bước chuyển trạng thái theo mức độ quan trọng (khác với prioritized replay).
- Giá trị mục tiêu thay đổi: Mặc dù các tham số được giữ cố định trong một bước gradient đơn lẻ, chúng vẫn cập nhật liên tục qua các bước SGD (một mạng mục tiêu chuyên dụng cập nhật chậm hơn đã được giới thiệu trong các nghiên cứu sau này).
Thuật ngữ chính
- Deep Q-Networks (DQN)
- Một kiến trúc mạng nơ-ron tích chập được huấn luyện bằng Q-learning để ánh xạ trực tiếp các quan sát trạng thái nhiều chiều thành các ước tính giá trị hành động cho tất cả các hành động hợp lệ.
- Experience Replay
- Một cơ chế lưu trữ các bước chuyển trạng thái trong bộ nhớ replay và lấy mẫu các mini-batch ngẫu nhiên để cập nhật trọng số, giúp phá vỡ tương quan thời gian và làm mượt sự dịch chuyển phân phối dữ liệu.
- Q-learning
- Một thuật toán học tăng cường sai phân thời gian off-policy, model-free, thực hiện ước tính lặp hàm giá trị hành động tối ưu .
- Arcade Learning Environment (ALE)
- Một nền tảng phần mềm cung cấp các trò chơi Atari 2600 làm tiêu chuẩn thực nghiệm cho các agent học tăng cường tương tác với các khung hình video và phần cứng giả lập.
- Frame-skipping
- Kỹ thuật trong đó agent chỉ lấy mẫu quan sát và chọn hành động một lần sau mỗi khung hình, lặp lại hành động đã chọn trong các khung hình bị bỏ qua để tăng tốc thời gian thực thi thực tế.
- Reward Clipping
- Biến đổi tất cả các phần thưởng môi trường dương thành và phần thưởng âm thành trong quá trình huấn luyện nhằm ổn định gradient qua các thang điểm trò chơi khác nhau.
- Perceptual Aliasing
- Tình trạng một khung hình trực quan tĩnh đơn lẻ không chứa đủ thông tin trạng thái (như vận tốc hoặc hướng di chuyển) để xác định trạng thái thực tế tiềm ẩn của môi trường.
Câu hỏi thường gặp
Tại sao DQN lại dự đoán tất cả các giá trị hành động trong một lượt lan truyền xuôi thay vì nhận (trạng thái, hành động) làm đầu vào?
Việc chỉ nhận trạng thái đã qua tiền xử lý làm đầu vào và xuất ra một vector chứa các giá trị Q cho tất cả các hành động hợp lệ cho phép agent đánh giá toàn bộ các hành động có thể trong một lượt lan truyền xuôi duy nhất, thay vì phải thực hiện lượt riêng biệt ở mỗi bước thời gian.
Tại sao experience replay lại cần thiết để huấn luyện mạng sâu với Q-learning?
Các bước chuyển trạng thái tuần tự chuẩn trong RL có tính tương quan cao và sinh ra phân phối dữ liệu luôn dịch chuyển theo các trọng số của chính sách hiện tại. Việc lấy mẫu đồng đều các bước chuyển trong quá khứ từ bộ nhớ replay giúp phá vỡ các mối tương quan, giảm phương sai cập nhật và ngăn chặn các vòng lặp phản hồi tiêu cực hoặc hiện tượng phân kỳ.
DQN xử lý vận tốc và chuyển động từ các hình ảnh 2D như thế nào?
Hàm tiền xử lý xếp chồng 4 khung hình mức xám liên tiếp gần nhất đã qua giảm tỷ lệ thành một tensor đầu vào kích thước , cho phép mạng suy ra được tốc độ và hướng di chuyển.
DQN đã vượt qua hiệu suất của con người trên những trò chơi Atari nào?
DQN đạt điểm trung bình cao hơn so với baseline của chuyên gia con người trong Breakout (168 so với 31), Enduro (470 so với 368) và Pong (20 so với -3).
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.