强化学习入门(Matlab2021b)-创建智能体【1】

1 前言

强化学习的目标是训练智能体(agent)在不确定的环境中完成任务。在每个时间间隔,智能体接收来自环境的观测和奖励,并向环境发送一个动作。奖励是对前一个动作(来自前一个状态)在完成任务目标成功程度的即时测量。

智能体和环境在强化学习环境中描述的离散时间步骤的每一个序列中进行交互,并在下面的图中进行说明:
在这里插入图片描述

2 策略和学习算法

智能体包含两个组成部分:策略(policy)和学习算法(learning algorithm)。

策略是从当前环境观测值到计划采取动作的概率分布的映射。在智能体内部,策略由参数可调的函数逼近器和特定的逼近模型实现,如深度神经网络。

学习算法根据动作、观测和奖励不断更新策略参数。学习算法的目标是找到一个最优策略,使得任务期间收到的预期累积长期回报最大化。

根据智能体的不同,学习算法对学习策略的一个或多个参数化函数逼近器进行操作。逼近器可以通过两种方式使用:

  • Critics- -对于给定的观察和动作,Critic返回一个策略值(即策略折现的预期累积长期报酬)的近似值。
  • Actor- -对于给定的观察,Actor返回(通常)最大化策略值的动作。

只使用Critics来选择其动作的agent依赖于indirect policy representation,也称为基于值(value-based)的agent。它们使用近似器来表示值函数(值作为观察值的函数)或 Q-值函数(值作为观察值和动作的函数)。通常,这些agent在离散动作空间中工作得更好,但对于连续动作空间来说,计算成本可能会变得很高。

仅使用Actor来选择其动作的agent依赖于direct policy representation,也称为基于策略(policy-based)的agent。策略可以是确定性的,也可以是随机的。一般来说,这些智能体更简单,可以处理连续的动作空间,尽管训练算法可能对噪声测量很敏感,并且会收敛到局部最小值。

同时使用Critics和Actor的agent称为actor-critic

相关推荐

  1. 强化学习入门(Matlab2021b)-创建环境【3】

    2024-02-21 09:18:01       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-21 09:18:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-21 09:18:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-21 09:18:01       82 阅读
  4. Python语言-面向对象

    2024-02-21 09:18:01       91 阅读

热门阅读

  1. 【无标题】

    2024-02-21 09:18:01       51 阅读
  2. Unity坦克炮台永远看向鼠标

    2024-02-21 09:18:01       49 阅读
  3. Unity红点系统的架构与设计

    2024-02-21 09:18:01       63 阅读
  4. 入门指南:Element UI 组件的安装及使用

    2024-02-21 09:18:01       52 阅读
  5. 通过 GithubActions 实现自动化部署 Hexo

    2024-02-21 09:18:01       42 阅读
  6. 【Spring Boot 使用Filter统一处理请求数据转换】

    2024-02-21 09:18:01       52 阅读