强化学习系列(9):多智能体强化学习(Multi-Agent Reinforcement Learning,MARL)原理与应用

多智能体强化学习(Multi-Agent Reinforcement Learning, MARL) 多智能体强化学习(Multi-Agent Reinforcement Learning, MARL)是强化学习的一个分支,专注于在含有多个智能体(agent)的环境中学习。在这类环境中,每个智能体不仅要考虑环境的状态和如何通过其动作来最大化自己的长期回报,还需要考虑其他智能体的存在和行为对自己策略的影响。多智能体系统在现实世界中非常常见,比如自动驾驶汽车、机器人协作、经济模型和社交网络分析等领域。 阅读详情
AI摘要

本文介绍多智能体强化学习(MARL),阐述其基本原理、常见模型与方法,如独立Q学习和MADDPG。通过机器人团队协作搬运物体代码示例展示应用,对比其与单智能体强化学习在复杂场景下的性能。还给出解决智能体过度竞争、策略收敛到局部最优等问题的思路,预告了元强化学习内容。

强化学习系列(9):多智能体强化学习(Multi-Agent Reinforcement Learning,MARL)原理与应用

一、多智能体强化学习(MARL)基本原理

背景与挑战

在现实世界的许多场景中,往往存在多个智能体同时在一个环境中活动并相互影响,比如机器人团队协作完成任务、游戏中的多人对战等。与单智能体强化学习不同,多智能体强化学习需要考虑智能体之间复杂的交互关系,每个智能体的行为不仅会影响自身的奖励,还会对其他智能体的状态和奖励产生影响,这使得学习过程变得更加复杂。

核心思想

MARL的核心思想是让多个智能体在共享的环境中通过不断与环境以及彼此之间进行交互,学习各自的最优策略,以实现个体目标或者共同的团队目标。智能体需要根据环境反馈以及其他智能体的行动来调整自己的行为策略,并且在这个过程中要平衡自身利益与团队整体利益之间的关系。

环境与智能体的交互特点

在MARL中,环境状态通常包含了所有智能体的相关信息,每个智能体基于自身观察到的局部状态(可能是全局状态的一部分或者经过一定处理后的信息)来选择动作,然后环境根据所有智能体的动作同时更新状态,并给予每个智能体相应的奖励。这种交互是动态且相互关联的,一个智能体的策略改变可能引发其他智能体策略的连锁反应,进而改变整个环境的状态演变和奖励分布。


二、MARL的常见模型和方法

独立Q学习(Independent Q-Learning)

  • 基本思路:每个智能体独立地运用Q学习算法来学习自身的Q值函数和策略,就好像其他智能体是环境的一部分一样。智能体在更新Q值时,仅根据自身的经验,即自己采取的动作、获得的奖励以及观察到的下一个状态来进行,不考虑其他智能体的策略和行动细节。
  • 优点与局限:
    • 优点:实现简单,计算成本相对较低,不需要复杂的信息共享和协调机制,适用于智能体之间交互相对简单、对合作要求不高的场景。
    • 局限:由于完全忽略了其他智能体的策略变化,可能导致收敛到次优解,尤其是在需要紧密协作或者存在竞争关系的环境中,智能体可能因为缺乏对其他智能体行为的有效预估,做出不合理的决策,影响整体性能。

深度确定性策略梯度算法的多智能体扩展(MADDPG)

  • 网络结构与原理:基于单智能体的DDPG算法,MADDPG为每个智能体都配备了独立的Actor(策略网络)和Critic(价值网络)。但与单智能体不同的是,在Critic网络中,它将所有智能体的动作和状态都作为输入,以此来学习考虑其他智能体行为影响下的价值估计,从而更好地指导Actor网络进行策略更新。例如,在机器人团队协作搬运重物场景中,一个机器人(智能体)的Critic网络在评估当前动作的好坏时,会综合考虑其他机器人的动作以及整个环境状态,进而帮助该机器人选择更有利于团队协作的动作。
  • 优势与应用场景:
    • 优势:能够有效处理智能体之间的协作和竞争关系,通过共享部分信息(在Critic网络中体现),各智能体可以更好地适应其他智能体的策略变化,提高整体策略的质量,收敛到更优的解。
    • 应用场景:广泛应用于需要紧密协作的多智能体场景,如机器人集群协同作业、多智能体游戏中的团队对抗等,在这些场景中智能体之间的交互对任务完成或目标达成起着关键作用。

三、MARL应用代码示例(以机器人团队协作搬运物体为例)

import gymnasium as gym
import torch
import torch.nn as nn
import torch.optim as optim
import numpy as np

# 定义智能体的Actor网络(策略网络)
class ActorNetwork(nn.Module):
    def __init__(self, input_size, output_size):
        super(ActorNetwork, self).__init__()
        self.fc1 = nn.Linear(input_size, 64)
        self.fc2 = nn.Linear(64, 64)
        self.fc3 = nn.Linear(64, output_size)

    def forward(self, x):
        x = torch.relu(self.fc1(x))
        x = torch.relu(self.fc2(x))
        return torch.tanh(self.fc3(x))

# 定义智能体的Critic网络(价值网络)
class CriticNetwork(nn.Module):
    def __init__(self, input_size, action_size, num_agents):
        super(CriticNetwork, self).__init__()
        self.fc1 = nn.Linear(input_size + action_size * num_agents, 64)
        self.fc2 = nn.Linear(64, 64)
        self.fc3 = nn.Linear(64, 1)

    def forward(self, x, actions):
        x = torch.cat([x, actions.view(x.shape[0], -1)], 1)
        x = torch.relu(self.fc1(x))
        x = torch.relu(self.fc2(x))
        return self.fc3(x)

# MADDPG训练过程(简化示意,假设两个智能体协作)
def train_maddpg(actor_nets, critic_nets, num_episodes, gamma):
    env = gym.make('MultiAgentRobotTransferEnv-v0')  # 假设的多智能体机器人物体搬运环境
    actor_optimizers = [optim.Adam(net.parameters(), lr=0.001) for net in actor_nets]
    critic_optimizers = [optim.Adam(net.parameters(), lr=0.001) for net in critic_nets]

    for episode in range(num_episodes):
        states, _ = env.reset()
        done = False
        while not done:
            actions = []
            # 每个智能体根据自身Actor网络选择动作
            for i in range(len(actor_nets)):
                state = torch.tensor(states[i], dtype=torch.float).unsqueeze(0)
                action = actor_nets[i](state).detach().numpy()[0]
                actions.append(action)

            # 执行动作,获取环境反馈
            next_states, rewards, terminated, truncated, _ = env.step(np.array(actions))
            done = any(terminated) or any(truncated)

            # 计算Critic网络的目标价值并更新Critic网络
            with torch.no_grad():
                next_actions = [actor_nets[i](torch.tensor(next_states[i], dtype=torch.float).unsqueeze(0)).detach() for i in range(len(actor_nets))]
                next_actions_concat = torch.cat(next_actions, 1)
                target_q_values = [rewards[i] + gamma * critic_nets[i](torch.tensor(next_states[i], dtype=torch.float).unsqueeze(0), next_actions_concat).detach() for i in range(len(actor_nets))]

            for i in range(len(actor_nets)):
                state = torch.tensor(states[i], dtype=torch.float).unsqueeze(0)
                action = torch.tensor(actions[i]).unsqueeze(0).unsqueeze(0)
                current_q_value = critic_nets[i](state, action)
                critic_loss = torch.nn.functional.mse_loss(current_q_value, target_q_values[i])
                critic_optimizers[i].zero_grad()
                critic_loss.backward()
                critic_optimizers[i].step()

            # 更新Actor网络
            for i in range(len(actor_nets)):
                state = torch.tensor(states[i], dtype=torch.float).unsqueeze(0)
                action = actor_nets[i](state)
                actor_loss = -critic_nets[i](state, action).mean()
                actor_optimizers[i].zero_grad()
                actor_loss.backward()
                actor_optimizers[i].step()

            states = next_states

    env.close()

四、MARL与单智能体强化学习算法在复杂场景下的性能对比

实验设置

选取多个复杂的多智能体场景,如机器人团队协作完成复杂装配任务(涉及多个机器人的协同操作、物料传递等)、多人对战游戏(如《星际争霸》中的小规模团队对抗)以及多智能交通车辆的协同调度(多辆车在路口的通行协调等)。分别使用MARL(以MADDPG为例)和单智能体强化学习算法(如DQN、PPO等应用于单智能体视角下的场景简化版本)进行训练,保持相同的训练轮数、超参数范围(如学习率、折扣因子等尽量一致,仅调整各算法特有的参数),记录各算法在不同环境下的平均奖励、收敛速度、策略稳定性以及对复杂任务的完成度等性能指标。

实验结果分析

  • 平均奖励方面:在需要多智能体协作或者存在竞争互动的复杂场景中,MARL通常能获得更高的平均奖励。以机器人团队协作任务为例,MARL算法能够让智能体之间相互配合,充分发挥各自的优势,共同完成任务以获取更多奖励,而单智能体算法由于没有考虑其他智能体的存在和协作关系,往往难以达到同样的效果,可能只能完成部分任务或者执行效率低下,导致平均奖励较低。在多人对战游戏场景中,MARL能更好地应对对手的策略变化,通过智能体之间的配合来争取胜利,获得相应奖励,单智能体算法则很难在这种竞争环境中取得优势。
  • 收敛速度方面:MARL由于要处理多个智能体之间复杂的交互关系,初期收敛速度往往较慢,需要花费更多时间来协调各智能体的策略,让它们朝着共同有利的方向发展。相比之下,单智能体算法只需专注自身的策略优化,不受其他智能体策略变化的影响,在简单场景下可能收敛速度更快。然而,随着训练的深入,MARL一旦各智能体之间形成较好的协作或竞争策略,其收敛速度会加快,并且能达到更好的性能表现,而单智能体算法在面对复杂场景中无法利用多智能体协作优势时,后期性能提升可能受限,难以突破瓶颈。
  • 策略稳定性方面:MARL的策略稳定性受智能体之间交互的影响较大,在训练初期,智能体策略的不断变化可能导致整体策略波动,但随着训练推进,若能建立起稳定的协作或竞争机制,策略会趋于稳定。单智能体算法在面对复杂环境变化时,由于缺乏其他智能体的协同或对抗调节,策略可能更容易受到环境不确定性的冲击,出现不稳定的情况,例如在多智能交通场景中,单智能体车辆的策略可能因无法预估其他车辆行为而频繁调整,导致整体通行效率不稳定。
  • 对复杂任务的完成度方面:在涉及多智能体协作的复杂任务场景中,MARL有着明显优势,它能够通过智能体之间的协同配合,将复杂任务分解并逐步完成,提高任务的整体完成度。单智能体算法在这类场景下往往只能完成与自身相关的部分任务,难以实现整个复杂任务的有效推进,导致任务完成度较低。

五、常见问题及解决思路

1. MARL中智能体之间出现过度竞争或协作不协调怎么办?

  • 调整奖励机制:重新审视给予每个智能体的奖励设置,确保奖励不仅能反映个体的表现,也能体现对团队整体目标的贡献,通过合理分配奖励,引导智能体在追求自身利益的同时,也注重与其他智能体的协作,避免过度竞争。例如,在机器人协作任务中,除了给予完成自身子任务的奖励,还可以设置额外的团队奖励,当整个团队任务完成得更好时,每个智能体都能获得更高的奖励。
  • 引入通信机制:让智能体之间能够进行一定程度的信息交流,比如共享部分状态信息、意图信息等,使得它们能更好地了解彼此的行动和目标,从而更有效地进行协作。可以通过在网络结构中添加通信模块,或者定义特定的通信协议和消息格式来实现智能体之间的信息交互,改善协作不协调的问题。

2. MARL训练过程中出现智能体策略收敛到局部最优且难以跳出怎么办?

  • 增加探索策略多样性:对于每个智能体,采用更丰富的探索策略,如在动作选择时增加更多类型的随机噪声,或者采用基于概率分布的更复杂探索方式,鼓励智能体在训练过程中更充分地探索动作空间,避免过早陷入局部最优。例如,除了常见的高斯噪声,可以尝试结合一些具有时间相关性的探索噪声,模拟更真实的探索行为。
  • 引入种群策略或进化算法思想:将多个智能体看作一个种群,定期对智能体的策略进行变异、交叉等类似进化算法的操作,然后通过评估选择出更优的策略组合,帮助智能体跳出局部最优,找到更好的全局最优策略。可以借鉴遗传算法等相关思想,设计合适的策略更新和选择机制来实现这一目的。

六、下期预告:元强化学习(Meta-Reinforcement Learning)原理与应用

在**强化学习系列(10)**中,您将学习到:

  1. 元强化学习(Meta-Reinforcement Learning)的基本原理和核心思想,理解它是如何在强化学习中融入元学习的概念,快速适应不同任务的。
  2. 元强化学习的常见模型和方法,包括基于模型无关元学习(Model-Agnostic Meta-Learning,MAML)的强化学习扩展、递归式元强化学习(Recurrent Meta-Reinforcement Learning)等,以及它们各自的特点和应用场景。
  3. 通过实际代码示例展示元强化学习在快速适应新游戏关卡、机器人快速切换任务类型等复杂场景中的应用,并对比分析其与传统强化学习算法在这些场景下的性能表现。

欢迎继续关注本系列,一起深入探索强化学习的更多精彩内容,期待您在评论区分享您的学习心得和疑问哦! 🔔

多智能体强化学习 传统RL算法面临的一个主要问题是由于每个智能体都是在不断学习改进其策略,因此从每一个智能体的角度看,环境是一个动态不稳定的,这不符合传统RL收敛条件。并且在一定程度上,无法通过仅仅改变智能体自身的策略来适应动态不稳定的环境。由于环境的不稳定,将无法直接使用之前的经验回放等DQN的关键技巧。policy gradient算法会由于智能体数量的变多使得本就有的方差大的问题加剧。 1.强化学习和多智能体强化学习 我们知道,强化学习的核心思想是“试错”(trial-and-error):智能体通过与环境的交互,根据 阅读详情

相关推荐

多智能体强化学习简介

强化学习(Reinforcement Learning,RL)是一种机器学习方法,它通过让智能体与环境进行交互,学习如何在给定的情境下做出最优的决策。在这个过程中,智能体会根据环境的反馈(奖励或惩罚)来调整自己的行为策略,以最大化累积奖励。在多智能体强化学习中,多个智能体同时进行学习和决策,它们的行为会影响到其他智能体和整个环境。因此,多智能体强化学习不仅需要考虑单个智能体的学习和决策过程,还需要考虑智能体之间的交互和协作。

raw_inputhello的博客 4949

【专题之MARL】A Survey on UAV Control with Multi-Agent Reinforcement Learning

本文综述了多智能体强化学习(MARL)在无人机控制领域的应用。首先介绍了强化学习的基本概念,包括单智能体强化学习(SARL)和多智能体强化学习(MARL)的区别,重点分析了MARL面临的挑战如信用分配问题、计算复杂度增加等。然后详细阐述了MARL的理论基础马尔可夫博弈,以及三类主要算法:基于价值、基于策略和演员-评论家方法。特别对基于价值的QMIX算法进行了深入解析,包括其集中式训练分散式执行的架构设计、单调性约束保证和重播缓冲区机制。最后讨论了分层强化学习在解决个体与全局目标对齐问题上的应用,通过全局层和

panbaoran913的博客 842

MARL(multi-agent reinforcement learning)的一些边缘文章(imitation、transfer、security等)

参考:https://github.com/LantaoYu/MARL-Papers 7.4.2、Inverse MARL [1] Cooperative inverse reinforcement learning by Hadfield-Menell D,Russell S J, Abbeel P, et al. NIPS, 2016. [2] Comparison of Mul

mmc2015的专栏 6337

强化学习—多智能体

多智能体强化学习是强化学习中的一个重要分支,涉及多个智能体在动态和交互的环境中学习和决策。它面临着挑战,如非稳定性、维度灾难以及智能体之间的协作与竞争。然而,随着算法的不断进步,MARL 在多个复杂应用领域中显示出巨大的潜力和前景。如果有更多的具体问题或需要深入讨论某个方面,欢迎继续提问!在一个包含多个玩家的博弈中,每个玩家都有一个策略集Σi\Sigma_iΣi​,以及对应的收益函数uiσ1σ2σnui​σ1​σ2​σn​,其中σi\sigma_iσ。

Tony Wey的博客 1万+

ICLR 2020 多智能体强化学习论文总结

ICLR 2020 多智能体强化学习论文总结如有错误,欢迎指正所引用内容链接Multi-Agent RL1.Multi-agent Reinforcement Learning For Networked System Control2.Intrinsic Motivation For Encouraging Synergistic Behavior3.Meta Reinforcement Learning With Autonomous Inference Of Subtask Dependencies4

rockray21的博客 5948

很认真的中了两篇AAAI2020的文章:NCC-MARL: Neighborhood Cognition Consistent Multi-Agent Reinforcement Learning.

第一篇:NCC-MARL: Neighborhood Cognition Consistent Multi-Agent Reinforcement Learning. NCC-MARL is a general RL framework to handlelarge-scalemulti-agent cooperative problems. We notice that agents ...

mmc2015的专栏 3092

强化学习——多智能体强化学习

文章目录前言多智能体系统的设定合作关系设定下的多智能体系统策略学习的目标函数合作关系下的多智能体策略学习算法MAC-A2C 前言 本文总结《深度强化学习》中的多智能体强化学习相关章节,如有错误,欢迎指出。 多智能体系统的设定 多智能体系统包含有多个智能体,多个智能体共享环境,智能体之间相互影响。一个智能体的动作会改变环境状态,从而影响其他智能体。 多智能体之间存在四种常见的关系 完全合作关系:多个智能体之间的目标一致,做出动作后获得的奖励相同。 完全竞争关系:某个智能体获得收益会导致某些的智能体亏损。

菜到怀疑人生的博客 1万+

多智能体强化学习 (MultiAgent Reinforcement Learning)

多智能体强化学习 (Multi-Agent Reinforcement Learning) 关键词: 多智能体学习 协同作用 自主性 强化学习 博弈论

AI天才研究院 2484

【深度强化学习】多智能体算法汇总

本文收纳了常见的多智能体强化学习方法,并简单介绍各个算法。

见见大魔王 1万+

【三】多智能体强化学习(MARL)近年研究概览 {Analysis of emergent behaviors(行为分析)_、Learning communication(通信学习)}

下面遵循综述Is multiagent deep reinforcement learning the answer or the question? A brief survey对多智能体强化学习算法的分类方法,将 MARL 算法分为以下四类: Analysis of emergent behaviors(行为分析) Learning communication(通信学习) Learning cooperation(协作学习) Agents modeling agents(智能体建模) 下面我..

丨汀、的博客 2938

多智能体强化学习 MultiAgent Reinforcement Learning: Architecture, Al

作者:禅与计算机程序设计艺术 1.简介 Multi-agent reinforcement learning (MARL) is a promising area of research in artificial intelligence that involves multiple agents i

AI天才研究院 2250

Multi-agent Reinforcement Learning: An Overview 读书笔记

Multi-agent Reinforcement Learning: An Overview 读书笔记目录abstractintroductionbackgroundbenefit and challengeMARL goalMARL algorithmapplicationexampleOutlookrelated workconclusion 目录 零,abstract 一,introduc...

weixin_43075594的博客 3627

将AD域服务从windows server 2008 R2 迁移到windows server 2019

添加一台windows 2019 的服务器并加入现有林的域中,并将角色升级为域控制器。然后迁移FSMO角色,使其成为PDC,然后降级旧DC,并提升域和林的功能级别。最后还要说下,Server 2008 R2我们还可以删除角色并退出当前域,这里就不做操作了。2)右键 mingling.com(我的域为mingling.com)--提升域级别功能。勾选 将域控制器添加到现有域,使用域管理员将DC2加入到现有的AD域。1)打开服务器管理器---工具---AD域和信任关系。2)运行域安装服务向导,选择下一步。

lionxam的博客 3660

Multi-Agent-Reinforcement-Learning:多智能体强化学习实战利器

Multi-Agent-Reinforcement-Learning:多智能体强化学习实战利器 项目介绍 在强化学习领域,Multi-Agent-Reinforcement-Learning(简称MARL)项目是一个开源项目,致力于使用PyTorch框架实现多智能体强化学习算法。目前,该项目已经实现了MADDPG(Multi-Agent Deep Deterministic Policy Grad...

gitblog_00596的博客 1018

计算pi小数点后10000位

数据结构课上,老师让我们计算一下pi的10000位,复习一下面向对象。 First Try:定义一个高精度类hp(high precision),实现加减乘除,输入输出,然后随便找一个公式,比如Wallis公式,全都用hp进行计算。 现实是:大数乘大数或者大数除大数,实在是太慢了。而且Wallis公式收敛太慢。 Second Try先找到一个收敛较快的公司:BBP公式,观察公式发现,...

我的技术人生 7394

从贝塞尔曲线到FFD变形

贝塞尔曲线的性质到FFD变形 与Hermite曲线通过始末两点和亮点的方向来绘制曲线不同,贝塞尔样条曲线是通过多个关键控制点构成曲线,曲线有如下良好的性质,这些性质决定了FFD最终使用贝塞尔样条曲线而非Hermite曲线。 对于给定关键点的贝塞尔曲线,曲线穿过最开始和最后的关键点 曲线的大致趋势与关键点相契合 曲线在关键点的包围之中,不会伸出到关键点以外现提出两个问题:为什么说这样的性质很契合FFD

雨诺寒雪的博客 2149

Multi-Agent Reinforcement Learning (MARL)

在多个智能体同时操作的环境中学习最优策略。对于模拟多种网络攻击和防御策略的交互特别有用。Multi-Agent Reinforcement Learning (MARL) 是强化学习的一个分支,它专注于在包含多个智能体的环境中学习最优策略。与单一智能体强化学习不同,MARL 的挑战在于每个智能体的决策不仅取决于环境状态,还取决于其他智能体的行为。这种相互作用使得问题变得更加复杂,因为智能体需要学习如何在与其他智能体互动的同时最大化其累积奖励。

guojunwu1977的博客 1181

QT西游回合制源码+java后台管理系统

这是一套回合制游戏源码,很适合学习。

renkai721的专栏 2536

阅读记录【强化学习多智能体鲁棒性】ROBUST MULTI-AGENT REINFORCEMENT LEARNING CONSIDERING STATE UNCERTAINTIES

考虑状态不稳定的鲁棒多智能体强化学习。将问题建模为MG-SPA问题,并提出了基于Q学习的RMAQ算法和面向高维的RMAAC算法

furoto_的博客 1614

ardupilot 日志分析《xKF1信息》

ardupilot 日志分析系列将会把ardupilot所有的日志文档进行分析,为我们分析无人机的运行状态,炸鸡原因,传感器状态,电机状态,控制信息,滤波信息做准备。本节主要分析xKF1日志信息,欢迎批评指正。学习好ardupilot必须会分析飞行日志,从飞行日志中我们可以学到很多无人机的知识。无人机是综合知识的体现,涵盖:导航、控制、滤波、算法、协议等各种知识,只有更全面的学习,才能在无人机的道路上越走越远。

陌城烟雨 1225

荒岛逃生游戏

正负表示逃生方向(正表示向右逃生,负表示向左逃生),绝对值表示战斗力,越左边的数字表示里左边港口越近,逃生方向相同的人永远不会发生决斗。- 如果左逃生者的战斗力大于右逃生者,则左逃生者获胜,减少其战斗力,并将右逃生者出栈。- 处理完所有输入后,统计仍在右逃生者栈和左逃生者栈中的战斗力,即可得到成功逃生的人数。- 如果左逃生者的战斗力小于右逃生者,则右逃生者获胜,减少其战斗力,左逃生者出局。- 向左逃生:从右逃生者栈中取出元素,与当前逃生者进行决斗。- 继续进行决斗,直到没有右逃生者或左逃生者的战斗力用尽。

面试高手的博客 2102

【专题之MARL】 A Multi-Agent Reinforcement Learning Approach to Prescriptive Process Monitoring

本文提出了一种基于多智能体强化学习(MARL)的处方过程监控方法,重点研究了MAPPO和QMIX算法在业务流程优化(BPO)中的应用。通过构建MASTER模拟平台,将资源建模为自主智能体,支持部分可观测性和事件日志驱动的任务分配。研究探讨了MARL在BPO中的适用性,比较了不同算法在数据集上的性能差异,并提出了一种结合集中训练与分散执行的框架。实验结果表明,该方法能有效优化任务分配策略,提高流程效率。

panbaoran913的博客 739

【机器学习系列】一文搞懂 零知识机器学习(zkML)

位串行乘法器:实现了Booth编码优化,将乘法分解为移位-加法序列,减少部分积数量50%:模拟脉动阵列的2D网格计算,支持分块(tiling)策略优化内存层次卷积映射:提供直接卷积(行缓冲+滑动窗口)和im2col+GEMM两种硬件映射策略。

VectorShift的博客 156
上一篇: 强化学习系列(8):分层强化学习(Hierarchical Reinforcement Learning,HRL)原理与应用
下一篇: 强化学习系列(10):元强化学习(Meta-Reinforcement Learning)原理与应用
DoYangTan
博客等级 码龄5年 1946粉丝 319原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值