import{s as j,n as z,o as G}from"../chunks/scheduler.37c15a92.js";import{S as I,i as K,g as c,s as i,r as P,A as N,h,f as n,c as o,j as k,u as x,x as q,k as D,y as V,a,v as S,d as T,t as R,w as C}from"../chunks/index.7cb9c9b8.js";import{H as E,E as B}from"../chunks/EditOnGithub.858acfec.js";function F(H){let l,w,u,$,r,v,s,y,f,O='<li><a href="https://www.dcsc.tudelft.nl/~bdeschutter/pub/rep/10_003.pdf" rel="nofollow">Multi-agent reinforcement learning: An overview</a></li> <li><a href="https://rlss.inria.fr/files/2019/07/RLSS_Multiagent.pdf" rel="nofollow">Multiagent Reinforcement Learning, Marc Lanctot</a></li> <li><a href="https://www.mathworks.com/help/reinforcement-learning/ug/train-3-agents-for-area-coverage.html?s_eid=PSM_15028" rel="nofollow">Example of a multi-agent environment</a></li> <li><a href="https://agents.inf.ed.ac.uk/blog/multiagent-learning-environments/" rel="nofollow">A list of different multi-agent environments</a></li> <li><a href="https://bit.ly/3nVK7My" rel="nofollow">Multi-Agent Reinforcement Learning: Independent vs. Cooperative Agents</a></li> <li><a href="https://bit.ly/3v7LxaT" rel="nofollow">Dealing with Non-Stationarity in Multi-Agent Deep Reinforcement Learning</a></li>',M,m,_,g,U='<li><a href="https://blog.unity.com/technology/training-intelligent-adversaries-using-self-play-with-ml-agents" rel="nofollow">Self Play Theory and with MLAgents</a></li> <li><a href="https://blog.unity.com/technology/ml-agents-v20-release-now-supports-training-complex-cooperative-behaviors" rel="nofollow">Training complex behavior with MLAgents</a></li> <li><a href="https://blog.unity.com/technology/ml-agents-plays-dodgeball" rel="nofollow">MLAgents plays dodgeball</a></li> <li><a href="https://arxiv.org/pdf/2111.05992.pdf" rel="nofollow">On the Use and Misuse of Absorbing States in Multi-agent Reinforcement Learning (MA-POCA)</a></li>',b,p,A,d,L;return r=new E({props:{title:"Additional Readings",local:"additional-readings",headingTag:"h1"}}),s=new E({props:{title:"An introduction to multi-agents",local:"an-introduction-to-multi-agents",headingTag:"h2"}}),m=new E({props:{title:"Self-Play and MA-POCA",local:"self-play-and-ma-poca",headingTag:"h2"}}),p=new B({props:{source:"https://github.com/huggingface/deep-rl-class/blob/main/units/en/unit7/additional-readings.mdx"}}),{c(){l=c("meta"),w=i(),u=c("p"),$=i(),P(r.$$.fragment),v=i(),P(s.$$.fragment),y=i(),f=c("ul"),f.innerHTML=O,M=i(),P(m.$$.fragment),_=i(),g=c("ul"),g.innerHTML=U,b=i(),P(p.$$.fragment),A=i(),d=c("p"),this.h()},l(e){const t=N("svelte-u9bgzb",document.head);l=h(t,"META",{name:!0,content:!0}),t.forEach(n),w=o(e),u=h(e,"P",{}),k(u).forEach(n),$=o(e),x(r.$$.fragment,e),v=o(e),x(s.$$.fragment,e),y=o(e),f=h(e,"UL",{"data-svelte-h":!0}),q(f)!=="svelte-1qau749"&&(f.innerHTML=O),M=o(e),x(m.$$.fragment,e),_=o(e),g=h(e,"UL",{"data-svelte-h":!0}),q(g)!=="svelte-1wq7wfp"&&(g.innerHTML=U),b=o(e),x(p.$$.fragment,e),A=o(e),d=h(e,"P",{}),k(d).forEach(n),this.h()},h(){D(l,"name","hf:doc:metadata"),D(l,"content",J)},m(e,t){V(document.head,l),a(e,w,t),a(e,u,t),a(e,$,t),S(r,e,t),a(e,v,t),S(s,e,t),a(e,y,t),a(e,f,t),a(e,M,t),S(m,e,t),a(e,_,t),a(e,g,t),a(e,b,t),S(p,e,t),a(e,A,t),a(e,d,t),L=!0},p:z,i(e){L||(T(r.$$.fragment,e),T(s.$$.fragment,e),T(m.$$.fragment,e),T(p.$$.fragment,e),L=!0)},o(e){R(r.$$.fragment,e),R(s.$$.fragment,e),R(m.$$.fragment,e),R(p.$$.fragment,e),L=!1},d(e){e&&(n(w),n(u),n($),n(v),n(y),n(f),n(M),n(_),n(g),n(b),n(A),n(d)),n(l),C(r,e),C(s,e),C(m,e),C(p,e)}}}const J='{"title":"Additional Readings","local":"additional-readings","sections":[{"title":"An introduction to multi-agents","local":"an-introduction-to-multi-agents","sections":[],"depth":2},{"title":"Self-Play and MA-POCA","local":"self-play-and-ma-poca","sections":[],"depth":2}],"depth":1}';function Q(H){return G(()=>{new URLSearchParams(window.location.search).get("fw")}),[]}class Z extends I{constructor(l){super(),K(this,l,Q,F,j,{})}}export{Z as component};
