MARL MADDPG, QMIX, MAPPO
argmaxphân phối sạch thống trị trên StarCraft Multi-Agent Challenge (SMAC). MAPPO(Yu et al., NeurIPS 2022, arXiv:2103.01955) là PPO với chức năng giá trị tập trung; "sự hiệu quả đáng ngạc nhiên" trên thế giới hạt, SMAC, Google Research Football, Hanabi với điều chỉnh tối thiểu.default 2026 cooperative-MARL baselineBài học này xây dựng mỗi từ một đồ chơi nhỏ của thế giới lưới và hạ cánh ba ý tưởng trong trí nhớ cơ trước khi chạm vào đào tạo đại lý LLM.Type: Learn
Languages: Python (stdlib, small NumPy-free implementations)
Prerequisites: Phase 09 (Reinforcement Learning), Phase 16 · 09 (Parallel Swarm Networks)
Time: ~90 minutes
Vấn đề
Các hệ thống đại lý LLM ngày càng đào tạo các chính sách phối hợp giữa các đại lý: khi nào trì hoãn, khi nào hành động, ai đồng nghiệp để gọi. Văn học cho bạn biết cách đào tạo các chính sách như vậy là Học tập tăng cường đa đại lý (MARL), vốn trước sóng LLM và có một bộ nhỏ các thuật toán thống trị.
Đọc các bài báo MARL mà không có từ vựng mẫu là đau đớn. Trình đào tạo tập trung với thực thi phi tập trung (CTDE), phân hủy giá trị và phê bình tập trung không phải là từ buzzword họ là câu trả lời cụ thể cho các vấn đề cụ thể:
- RL độc lập (mỗi đại lý học một mình) là không tĩnh trong quan điểm của mỗi đại lý.
- RL tập trung (một đại lý kiểm soát tất cả) không mở rộng và vi phạm các hạn chế thực hiện.
- CTDE có được những lợi ích tốt nhất: đào tạo với thông tin toàn cầu, triển khai với các chính sách địa phương.
Khái niệm
Ba môi trường sử dụng các giấy tờ
- Particle World (multi-agent particle env).Phí-siết 2D đơn giản với các nhiệm vụ hợp tác/ cạnh tranh.
- StarCraft Multi-Agent Challenge (SMAC).- Quản lý nhỏ hợp tác, quan sát một phần, thử nghiệm của QMIX, hành động riêng biệt, trạng thái liên tục.
- Google Research Football, Hanabi, MPE.MAPPO cơ sở.
Các môi trường khác nhau có các loại hành động / quan sát khác nhau.
MADDPG (2017) mô hình CTDE
Mỗi đại lý icó một diễn viên mu_i(o_i)Điều này có nghĩa là mỗi nhân viên cũng có một nhà phê bình.Q_i(x, a_1, ..., a_n)người diễn viên được cập nhật theo tỷ lệ chính sách so với đánh giá của nhà phê bình.
actor update: grad_theta_i J = E[grad_theta mu_i(o_i) * grad_a_i Q_i(x, a_1..n) at a_i=mu_i(o_i)]
critic update: TD on Q_i(x, a_1..n) given next-state joint estimateTại sao CTDE: trong thời gian đào tạo, chúng ta biết hành động của mọi người; chúng ta sử dụng điều đó để giảm sự khác biệt trong mỗi nhà phê bình.o_ivà gọi điệnmu_i(o_i)- Tôi không biết.
Chế độ thất bại: các nhà phê bình phát triển với các đại lý N (tài nhập bao gồm tất cả các hành động). Không mở rộng vượt quá ~ 10 đại lý mà không có các ước tính.
QMIX (2018) phân hủy giá trị
Chỉ hợp tác. Giải thưởng toàn cầu là tổng của một hàm đơn giản của các giá trị Q mỗi đại lý:
Q_tot(tau, a) = f(Q_1(tau_1, a_1), ..., Q_n(tau_n, a_n)), df/dQ_i >= 0Sự đơn thuần đảm bảo argmax_a Q_totcó thể được tính toán bởi mỗi đại lý chọn argmax_{a_i} Q_iđộc lập.exactly the decentralized execution propertyKhi tập luyện, một mạng hỗn hợp tạo raQ_tottừ các chất lượng Qs mỗi đại lý.
Tại sao QMIX thắng SMAC: quản lý nhỏ StarCraft hợp tác có các đại lý đồng nhất, công ty địa phương, phần thưởng toàn cầu hoàn hảo phù hợp với sự phân hủy giá trị.
Chế độ thất bại: giới hạn đơn vị hạn chế; một số nhiệm vụ có cấu trúc phần thưởng không phân hủy đơn vị (một đại lý hy sinh cho nhóm).
MAPPO (2022) sự cố bị bỏ qua
Multi-Agent PPO: PPO với một chức năng giá trị tập trung. Mỗi đại lý có chính sách riêng của mình; tất cả các đại lý chia sẻ (hoặc có mỗi đại lý) các chức năng giá trị nhìn thấy trạng thái đầy đủ. Yu et al. 2022 so sánh MAPPO với MADDPG, QMIX, và các tiện ích của chúng trên năm tiêu chuẩn và tìm thấy:
- MAPPO phù hợp hoặc vượt qua các phương pháp MARL ngoài chính sách trên thế giới hạt, SMAC, Google Research Football, Hanabi, MPE.
- Mức độ điều chỉnh siêu tham số tối thiểu cần thiết.
- Trình luyện ổn định; có thể tái tạo qua các hạt giống.
Cộng đồng đã đánh giá thấp MARL về chính sách cho đến khi bài báo này. Năm 2026, MAPPO là cơ sở mặc định cho MARL hợp tác; bất kỳ phương pháp mới nào phải đánh bại nó.
Tại sao các kỹ sư đại lý LLM nên quan tâm
Ba sử dụng trực tiếp:
- Router training.Một siêu đại lý chọn bộ phận đại lý nào xử lý một nhiệm vụ. Đây là vấn đề MARL với N phân cấp đại lý và một bộ định tuyến tập trung. MAPPO phù hợp.
- Role emergence.Trong các mô phỏng nhân tạo, các nhân viên đào tạo để chấp nhận vai trò bổ sung theo thời gian là một vấn đề MARL ẩn náu.
- Multi-agent tool use.Khi các đại lý chia sẻ công cụ và cạnh tranh về ngân sách, đào tạo họ thông qua CTDE tạo ra các chính sách địa phương có thể triển khai được tôn trọng hạn chế nguồn lực.
Lưu ý thực tế: vào năm 2026, hầu hết các hệ thống đại lý LLM sản xuất thúc đẩy chính sách của họ thay vì đào tạo họ. MARL đến khi bạn có (a) rất nhiều dữ liệu tương tác, (b) một tín hiệu phần thưởng rõ ràng, và (c) sẵn sàng đầu tư vào cơ sở hạ tầng đào tạo.
CTDE như một mô hình thiết kế ngoài RL
Ngay cả khi không có đào tạo, CTDE là một mô hình kiến trúc hữu ích:
- Trong quá trình thiết kế, đảm bảo toàn bộ khả năng nhìn thấy của nhóm.
- Tại runtime, thực thi thực thi phi tập trung: mỗi đại lý chỉ thấy
o_i- Tôi không biết.
Các mô hình buộc bạn phải giữ cho trạng thái mỗi đại lý rõ ràng và suy nghĩ về khả năng quan sát một phần trước. Nhiều hệ thống sản xuất đa đại lý lặng lẽ giả định trạng thái chia sẻ ở khắp mọi nơi.
Vấn đề không ổn định
Khi nhiều đại lý học cùng một lúc, môi trường của mỗi đại lý (bao gồm các chính sách của những người khác) là không tĩnh.
- MADDPG: Nhà phê bình toàn cầu nhìn thấy tất cả các hành động, vì vậy ước tính giá trị của nó là không ổn định.
- QMIX: phân hủy giá trị di chuyển học tập đến một không gian chung-Q nơi tối ưu được xác định rõ ràng.
- MAPPO: chức năng giá trị tập trung làm giảm sự khác biệt từ những thay đổi chính sách của người khác.
Trong hệ thống đại lý LLM, sự không ổn định biểu hiện như "nhà nhân của tôi đã làm việc tháng trước, bây giờ khi đại lý khác lên dòng thay đổi, mỏ có hành vi sai trái".
Bài học này không bao gồm
Việc đào tạo các mạng thực tế là một chủ đề giai đoạn 9. Bài học này xây dựng các phiên bản chính sách kịch bản cho thấy CTDE, phân hủy giá trị và mô hình giá trị tập trung mà không cần cập nhật gradient. Mục tiêu là nội bộ hóa các mô hình trước khi bạn lấy một thư viện MARL đầy đủ (PyMARL, MARLlib, RLlib đa đại lý).
Hãy xây dựng nó
code/main.pythực hiện ba mô hình biểu hiện, tất cả trên một mạng lưới hợp tác 2 nhân viên nhỏ:
- Môi trường: 2 đại lý trên lưới 4x4, một viên thưởng.
IndependentAgentsmỗi tác nhân đối xử với những tác nhân khác như môi trường.MADDPGStyleNhà phê bình tập trung tính toán một giá trị chung; các chính sách của các diễn viên cập nhật từ đó.QMIXStylephân hủy giá trị bằng máy trộn đơn tông.MAPPOStylechức năng giá trị tập trung; chính sách cập nhật so với đường cơ sở chia sẻ.
Cả bốn tập đều chạy cùng một tập và báo cáo trung bình các bước đến mục tiêu.
Đi chạy:
python3 code/main.pyKhả năng đầu ra dự kiến: các đại lý độc lập trung bình mất ~ 6 bước; các biến thể CTDE hội tụ đến ~ 3.5 bước (tối ưu cho lưới 4x4 là 3). Sự khác biệt mô hình xuất hiện mặc dù các chính sách kịch bản.
Sử dụng nó
outputs/skill-marl-picker.mdlà một kỹ năng chọn một thuật toán MARL cho một nhiệm vụ đa đại lý: hợp tác đối với cạnh tranh, đồng nhất đối với đa nhất, loại không gian hành động, quy mô, tín hiệu phần thưởng.
Chuyển nó
MARL trong sản xuất là hiếm khi.
- Start with MAPPO.Bài báo năm 2022 đã thiết lập điều này như là đường cơ sở; tái tạo nó trước tiên tiết kiệm hàng tuần theo đuổi các phương pháp sang trọng hơn.
- Log every agent's observation and action stream.Việc giải quyết lỗi MARL mà không có dấu vết của một nhân viên là vô vọng.
- Separate training code from execution code.CTDE là một kỷ luật; để con đường thực hiện thực sự chỉ thấy
o_i- Tôi không biết. - Reward shaping warning.MARL rất nhạy cảm với việc thiết kế phần thưởng, một lỗi phối hợp trong việc hình thành và các đại lý học cách khai thác nó.
- For LLM agentsĐầu tiên, hãy xem xét các chính sách cấp độ nhanh. Chỉ đầu tư vào đào tạo MARL khi dữ liệu tương tác + tín hiệu phần thưởng + cơ sở hạ tầng đều có mặt.
Các bài tập
- Đi chạy
code/main.py- đo khoảng cách từ bước đến mục tiêu giữa các đại lý độc lập và các đại lý kiểu MAPPO. - Thực hiện một biến thể cạnh tranh: hai đại lý, một viên, chỉ người đầu tiên đạt được phần thưởng.
- Đọc MADDPG (arXiv:1706.02275) Phần 3. Thực hiện chính xác điều chỉnh phê bình chính xác theo mã giả trong lời của bạn.
- Đọc MAPPO (arXiv:2103.01955). Tại sao các tác giả lập luận giá trị tập trung + PPO đánh bại MARL ngoài chính sách trên các tiêu chuẩn của họ?
- Sử dụng CTDE như một mô hình thiết kế cho một hệ thống đại lý LLM giả thuyết (ví dụ, đại lý nghiên cứu + tổng hợp + lập trình).
Các điều khoản chính
| Term | What people say | What it actually means |
|---|---|---|
| MARL | "Multi-Agent RL" | Reinforcement learning for multi-agent systems. |
| CTDE | "Centralized Training, Decentralized Execution" | Train with global info; deploy with local policies. |
| MADDPG | "Multi-Agent DDPG" | CTDE with per-agent critic seeing all observations + actions. |
| QMIX | "Value decomposition" | Monotonic mixing of per-agent Qs. Cooperative. |
| MAPPO | "Multi-Agent PPO" | PPO with centralized value function. 2026 default baseline. |
| Value decomposition | "Sum of individual Qs" | Joint Q represented as a monotone function of per-agent Qs. |
| Non-stationarity | "Moving targets" | Each agent's env changes as others learn. The core MARL problem. |
| On-policy / off-policy | "Learn from current / replay" | PPO is on-policy (MAPPO); DDPG and Q-learning are off-policy. |
| SMAC | "StarCraft Multi-Agent Challenge" | Cooperative micromanagement benchmark; QMIX's homegrown ground. |
Đọc thêm
- Lowe et al. — Multi-Agent Actor-Critic for Mixed Cooperative-Competitive Environments MADDPG; NeurIPS 2017
- Rashid et al. — QMIX: Monotonic Value Function Factorisation for Deep Multi-Agent Reinforcement Learning QMIX; ICML 2018
- Yu et al. — The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games MAPPO; NeurIPS 2022
- BAIR blog post on MAPPO Quá trình đọc được kết quả MAPPO
- SMAC repository StarCraft Multi-Agent Challenge
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.