import{s as j,n as z,o as G}from"../chunks/scheduler.ef843396.js";import{S as I,i as K,e as c,s as i,c as P,h as N,a as h,d as n,b as o,f as k,g as x,j as q,k as D,l as V,m as a,n as S,t as T,o as R,p as C}from"../chunks/index.05ef1181.js";import{H as E,E as B}from"../chunks/MermaidChart.svelte_svelte_type_style_lang.ef6649bf.js";function F(H){let l,$,u,w,s,b,r,v,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>',y,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>',_,p,A,d,L;return s=new E({props:{title:"Additional Readings",local:"additional-readings",headingTag:"h1"}}),r=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"),$=i(),u=c("p"),w=i(),P(s.$$.fragment),b=i(),P(r.$$.fragment),v=i(),f=c("ul"),f.innerHTML=O,y=i(),P(m.$$.fragment),M=i(),g=c("ul"),g.innerHTML=U,_=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),$=o(e),u=h(e,"P",{}),k(u).forEach(n),w=o(e),x(s.$$.fragment,e),b=o(e),x(r.$$.fragment,e),v=o(e),f=h(e,"UL",{"data-svelte-h":!0}),q(f)!=="svelte-1qau749"&&(f.innerHTML=O),y=o(e),x(m.$$.fragment,e),M=o(e),g=h(e,"UL",{"data-svelte-h":!0}),q(g)!=="svelte-1wq7wfp"&&(g.innerHTML=U),_=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,$,t),a(e,u,t),a(e,w,t),S(s,e,t),a(e,b,t),S(r,e,t),a(e,v,t),a(e,f,t),a(e,y,t),S(m,e,t),a(e,M,t),a(e,g,t),a(e,_,t),S(p,e,t),a(e,A,t),a(e,d,t),L=!0},p:z,i(e){L||(T(s.$$.fragment,e),T(r.$$.fragment,e),T(m.$$.fragment,e),T(p.$$.fragment,e),L=!0)},o(e){R(s.$$.fragment,e),R(r.$$.fragment,e),R(m.$$.fragment,e),R(p.$$.fragment,e),L=!1},d(e){e&&(n($),n(u),n(w),n(b),n(v),n(f),n(y),n(M),n(g),n(_),n(A),n(d)),n(l),C(s,e),C(r,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};
