<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>MARL on CrazyBread&#39; Blog</title>
    <link>https://crazyjassbread.github.io/tags/marl/</link>
    <description>Recent content in MARL on CrazyBread&#39; Blog</description>
    <generator>Hugo -- 0.147.3</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 26 Jun 2026 11:48:59 +0800</lastBuildDate>
    <atom:link href="https://crazyjassbread.github.io/tags/marl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Multi-Agent Reinforcement Learning</title>
      <link>https://crazyjassbread.github.io/posts/reinforcement-learning/basic/05/</link>
      <pubDate>Fri, 26 Jun 2026 11:48:59 +0800</pubDate>
      <guid>https://crazyjassbread.github.io/posts/reinforcement-learning/basic/05/</guid>
      <description>&lt;p&gt;从这一节开始进入 Multi-Agent Reinforcement Learning，也就是多智能体强化学习。&lt;/p&gt;
&lt;p&gt;在单智能体 RL 中，我们通常只关心一个 agent 的 return：&lt;/p&gt;
$$J(\pi) = \mathbb{E}_{\pi}[G_t]$$&lt;p&gt;但是在多智能体场景下，环境中同时存在多个 agent，每个 agent 的收益不仅取决于自己的动作，也取决于其他 agent 的动作。也就是说，问题从“一个 agent 怎么最大化自己的回报”，变成了“多个 agent 在相互影响时会形成什么结果”。&lt;/p&gt;
&lt;p&gt;所以在正式进入 MARL 算法之前，需要先补充一些博弈论中的基本概念。&lt;/p&gt;
&lt;h2 id=&#34;前置准备&#34;&gt;前置准备&lt;/h2&gt;
&lt;h3 id=&#34;布雷斯悖论&#34;&gt;布雷斯悖论&lt;/h3&gt;
&lt;p&gt;先看一个很经典的例子：布雷斯悖论（Braess&amp;rsquo;s Paradox）。&lt;/p&gt;
&lt;p&gt;假设有 $4000$ 辆车要从 Start 开到 End，中间有两个途径点 $A$ 和 $B$，一开始有两条路线可以选：&lt;/p&gt;
$$S \rightarrow A \rightarrow E$$$$S \rightarrow B \rightarrow E$$&lt;p&gt;每条边的通行时间如下，其中 $t$ 表示这条边上的车辆数：&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;路段&lt;/th&gt;
          &lt;th style=&#34;text-align: right&#34;&gt;时间&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;$S \rightarrow A$&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;$\frac{t}{100}$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$A \rightarrow E$&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;$45$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$S \rightarrow B$&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;$45$&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;$B \rightarrow E$&lt;/td&gt;
          &lt;td style=&#34;text-align: right&#34;&gt;$\frac{t}{100}$&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;设选择 $S \rightarrow A \rightarrow E$ 的车辆数是 $x$，那么选择 $S \rightarrow B \rightarrow E$ 的车辆数就是 $4000-x$。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reinforcement Learning 基础</title>
      <link>https://crazyjassbread.github.io/posts/reinforcement-learning/basic/</link>
      <pubDate>Wed, 24 Jun 2026 00:20:00 +0800</pubDate>
      <guid>https://crazyjassbread.github.io/posts/reinforcement-learning/basic/</guid>
      <description>&lt;p&gt;汇总了本人学习 RL 过程所做的笔记，前面几篇还是古法炮制，但是越往后就越依赖 AI 辅助（比我手打 Latex 快多了），所以后续的笔记可能会有点“奇怪” 😼&lt;/p&gt;
&lt;h2 id=&#34;笔记目录&#34;&gt;笔记目录&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;./01/&#34;&gt;Value Based Methods&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./02/&#34;&gt;Policy Based Methods&lt;/a&gt; 这里缺了 DPG 的部分&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./03/&#34;&gt;Deep RL Algorithms&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;./04/&#34;&gt;Offline Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;下面是多智能体部分的简单汇总&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;./05/&#34;&gt;Multi-Agent Reinforcement Learning&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
