Offline :Adversarially Trained Actor Critic for Offline Reinforcement Learning

news2024/11/15 17:21:46

ICML 2022
paper
code
基于Stackelberg游戏博弈形式,对抗的学习actor与critic

Intro

Method

将离线RL的Stackelberg博弈表述为一个双层优化问题,学习者策略π∈Π为领导者,批评家f∈F为跟随者:
π ^ ∗ ∈ argmax ⁡ π ∈ I I L μ ( π , f π )     (1) s . t . f π ∈ argmin ⁡ L μ ( π , f ) + β E μ ( π , f ) \widehat{\pi}^{*}\in\operatorname*{argmax}_{\pi\in\mathbf{II}}\mathcal{L}_{\mu}(\pi,f^{\pi})~~~~\text{(1)}\\\mathrm{s.t.}\quad f^{\pi}\in\operatorname*{argmin}\mathcal{L}_{\mu}(\pi,f)+\beta\mathcal{E}_{\mu}(\pi,f) π πIIargmaxLμ(π,fπ)    (1)s.t.fπargminLμ(π,f)+βEμ(π,f)
其中 β > 0 \beta>0 β>0,并且
L μ ( π , f ) : = E μ [ f ( s , π ) − f ( s , a ) ]     (2) E μ ( π , f ) : = E μ [ ( ( f − T π f ) ( s , a ) ) 2 ] .     (3) \mathcal{L}_{\mu}(\pi,f):=\mathbb{E}_{\mu}[f(s,\pi)-f(s,a)]~~~~\text{(2)}\\\mathcal{E}_{\mu}(\pi,f):=\mathbb{E}_{\mu}[((f-\mathcal{T}^{\pi}f)(s,a))^{2}].~~~~\text{(3)} Lμ(π,f):=Eμ[f(s,π)f(s,a)]    (2)Eμ(π,f):=Eμ[((fTπf)(s,a))2].    (3)
其中 L μ \mathcal{L}_{\mu} Lμ是问题 ( 1 − γ ) ( J ( π ) − J ( μ ) ) ) (1-\gamma)(J(\pi)-J(\mu))) (1γ)(J(π)J(μ)))的下界,最大化下界从而保证目标策略优于行为策略。
在这里插入图片描述

伪代码

在这里插入图片描述
利用离线数据对 L μ  以及  E μ \mathcal{L}_{\mu}\mathrm{~以及~}\mathcal{E}_{\mu} Lμ 以及 Eμ分别做如下估计
L D ( f , π ) : = E D [ f ( s , π ) − f ( s , a ) ] , \mathcal{L}_{\mathcal{D}}(f,\pi):=\mathbb{E}_{\mathcal{D}}\left[f(s,\pi)-f(s,a)\right], LD(f,π):=ED[f(s,π)f(s,a)],
E D ( f , π ) : = E D [ ( f ( s , a ) − r − γ f ( s ′ , π ) ) 2 ] − min ⁡ f ′ ∈ F E D [ ( f ′ ( s , a ) − r − γ f ( s ′ , π ) ) 2 ] . \begin{aligned}\mathcal{E}_{\mathcal{D}}(f,\pi)&:=\mathbb{E}_{\mathcal{D}}\left[\left(f(s,a)-r-\gamma f(s^{\prime},\pi)\right)^{2}\right]\\&-\min_{f^{\prime}\in\mathcal{F}}\mathbb{E}_{\mathcal{D}}\left[\left(f^{\prime}(s,a)-r-\gamma f(s^{\prime},\pi)\right)^{2}\right].\end{aligned} ED(f,π):=ED[(f(s,a)rγf(s,π))2]fFminED[(f(s,a)rγf(s,π))2].

对于Critic,为了避免价值估计不稳定,采用
E D w ( f , π ) : = ( 1 − w ) E D t d ( f , f , π ) + w E D t d ( f , f ˉ m i n , π ) \mathcal{E}_{\mathcal{D}}^w(f,\pi):=(1-w)\mathcal{E}_{\mathcal{D}}^{\mathrm{td}}(f,f,\pi)+w\mathcal{E}_{\mathcal{D}}^{\mathrm{td}}(f,\bar{f}_{\mathrm{min}},\pi) EDw(f,π):=(1w)EDtd(f,f,π)+wEDtd(f,fˉmin,π)
其中 w ∈ [ 0 , 1 ] , E D t d ( f , f ′ , π ) : = E D [ ( f ( s , a ) − r − γ f ′ ( s ′ , π ) ) 2 ] ,   a n d   f ˉ m i n ( s , a ) : = min ⁡ i = 1 , 2 f ˉ i ( s , a ) . w\in[0,1],\mathcal{E}_{\mathcal{D}}^{\mathrm{td}}(f,f^{\prime},\pi):=\mathbb{E}_{\mathcal{D}}[(f(s,a)-r-\gamma f^{\prime}(s^{\prime},\pi))^{2}],\mathrm{~and~}\bar{f}_{\mathrm{min}}(s,a):=\min_{i=1,2}\bar{f}_{i}(s,a). w[0,1],EDtd(f,f,π):=ED[(f(s,a)rγf(s,π))2], and fˉmin(s,a):=mini=1,2fˉi(s,a).
对Actor的训练采用类似SAC的优化方式,但是并没采用 min ⁡ i = 1 , 2 f i ( s , a ) \operatorname*{min}_{i=1,2}f_{i}(s,a) mini=1,2fi(s,a), 而是采用TD3选择一个 f f f作为更新策略的Q。

结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1814321.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JVM如何确定方法调用

方法调用并不等同于方法执行,方法调用阶段唯一的任务就是确定调用哪一个方法,不涉及方法内部的具体运行过程。在程序运行时,进行方法调用是最普遍、最频繁的操作,但Class文件的编译过程中不包含传统编译中的连接步骤,一…

破解动态网页:如何用JavaScript获取自动消失的联想词

前几天在做数据分析时,我尝试获取某网站上输入搜索词后的联想词,输入搜索词后会弹出一个显示联想词的框。有趣的是,当我尝试通过按F12定位这个弹框在HTML中的位置时,输入框失去焦点后,联想词弹框就自动消失了。我观察到…

UnityAPI学习之Animator的基本使用

动画与动画控制器 示例1: 创建Animator对动画控制器进行统一管理,在Gris中创建Animator组件,并对其中的Controller属性进行赋值 在进行动画创作前,需先将图片的Texture Type属性改为Sprite(2D and UI) 再将一系列图片拖入Gris物…

nss刷题(4)

1、[SWPUCTF 2021 新生赛]easyrce <?php error_reporting(0); highlight_file(__FILE__); if(isset($_GET[url])) { eval($_GET[url]); } ?> if(isset($_GET[url])) isset函数用来检测url变量是否存在&#xff1b;$_GET函数获取变量数据 eval($_GET[url]); eval函数用…

基于Java+Swing+mysql幼儿园信息管理系统V2

博主介绍&#xff1a; 大家好&#xff0c;本人精通Java、Python、C#、C、C编程语言&#xff0c;同时也熟练掌握微信小程序、Php和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我有丰富的成品Java、Python、C#毕设项目经验&#xff0c;能够为学生提供各类…

和鲸101领航北中医:助力健康医疗AI实验室建设,培养交叉数据人才

2024 年 3 月开学季&#xff0c;北京中医药大学&#xff08;简称“北中医”&#xff09;的健康医疗人工智能实验室迎来了正式投入使用后的第一堂课。除了配备全新的桌椅和尖端的硬件服务器外&#xff0c;实验室还引入了先进的人工智能实训平台&#xff0c;为大数据管理与应用专…

Linux1(介绍与基本命令)

目录 一、初始Linux 1. Linux的起源 2. Linux是什么&#xff1f; 3. Linux内核版本 4. Linux的应用 5. 终端 6. Shell 7. Linux目录结构 二、基本命令 1. 基本的命令格式 2. shutdown 关机命令 3. pwd 当前工作目录 4. ls 查看目录内容 5. cd 改变工作目录 …

【制作100个unity游戏之27】使用unity复刻经典游戏《植物大战僵尸》,制作属于自己的植物大战僵尸随机版和杂交版10(附带项目源码)

最终效果 系列导航 文章目录 最终效果系列导航前言使用DoTween优化阳光生成和拾取效果拾取阳光优化生成阳光优化 场景加载进度条新增加载场景Loading&#xff0c;绘制开始界面绘制菜单界面滑动滚轮一直滚动 场景加载源码结束语 前言 本节主要实现使用DoTween优化阳光生成和拾取…

Linux运维实用小脚本,登录即自动显示系统信息

systeminfo.sh #!/bin/bash # systeminfo.sh # by 运维朱工 # site&#xff1a;bash.lutixia.cn ##################################### 获取IP地址和主机名 IP_ADDR$(hostname -I | cut -d -f1) HOSTNAME$(hostname)# CPU负载信息&#xff1a; cpu_load() {echo -e "\…

JAVA基础--MAVEN

MAVEN的认识 什么是MAVEN Maven是一个项目构建及管理工具&#xff0c;开发团队几乎不用花多少时间就能够自动完成工程的基础构建配置&#xff0c; Maven 使用了一个标准的目录结构在不同开发工具中也能实现项目结构的统一。 统一项目结构 Maven提供了清理&#xff0c;编译&a…

【二进制部署k8s-1.29.4】十三、metrics-server的安装部署

文章目录 简介 一.metrics-server的安装 简介 本章节主要讲解metrics-server的安装&#xff0c;metrics-server主要是用于采集k8s中节点和pod的内存和cpu指标&#xff0c;在观察几点和pod的实时资源使用情况还是比较有用的&#xff0c;如果需要记录历史信息&#xff0c;建议采用…

Java到AI大模型,我为什么选择的后者

我为什么从Java转到AI大模型 在编程的海洋里&#xff0c;Java一直是我信赖的“小船”&#xff0c;载着我航行在代码的世界中。然而&#xff0c;随着行业的不断发展和变化&#xff0c;我开始感受到了一丝的迷茫和不安。我开始担心&#xff0c;随着技术的不断更新&#xff0c;Ja…

材料科学基础:期末计算题(第6章)结晶驱动力与过冷度

材料科学基础&#xff1a;计算题&#xff08;第6章&#xff09; 结晶驱动力与过冷度 ∆ G < 0 ; G H − T S ∆G<0; GH-TS ∆G<0;GH−TS d G d T d H d T − S − T d S d T \frac{dG}{dT}\frac{dH}{dT}-S-T\frac{dS}{dT} dTdG​dTdH​−S−TdTdS​ d G d T d H d …

B站画质补完计划(3):智能修复让宝藏视频重焕新生

1 老片存在什么画质问题&#xff1f; B站作为一个拥有浓厚人文属性的平台社区&#xff0c;聚集了诸如《雍正王朝》、《三国演义》等经典影视剧集&#xff0c;同时也吸引了大量用户欣赏、品鉴这些人文经典 。但美中不足的是&#xff0c;由于拍摄年代久远、拍摄设备落后、数据多次…

一次会见苹果App Review专家的在线研讨会

本篇我们来聊聊一次会见苹果App Review专家的见闻&#xff0c;希望能够借助本次会见的内容纪要分享&#xff0c;给广大出海的iOS开发者提供一些有价值的资讯信息&#xff0c;帮助大家都能够轻松应对App的每一次审核。 近期&#xff0c;小编收到了来自苹果设计开发加速器的邀请…

园区无线网新架构:无CAPWAP的集中式转发

1、从经典的APAC组网说起 谈及园区无线网&#xff0c;大家脑子里不免会蹦出同一个关键词。 没错&#xff0c;市面上常见的中大型企业/园区的无线网络组网方案&#xff0c;大多都是基于集中式网关转发的”APAC”模式。 顾名思义&#xff0c;该架构包括 AP 和AC两个关键角色。 …

力扣每日一题 6/12 + 随机一题

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 2806.取整够买后的账户余额【简单】 题目&#xff1a; 一开始&#xff0c;你…

脾虚,人就废了一半!脾虚分3种,分清是哪一种,才能对症补脾!

入夏养什么&#xff1f;除心之外&#xff0c;还要多养养脾胃&#xff01;因为夏季暑热潮湿&#xff0c;加上天气变热后&#xff0c;大家喜欢吃冰的食物&#xff01;“喜燥恶湿”的脾胃在夏季就很容易受伤&#xff0c;导致脾虚&#xff01; 中医认为&#xff0c;脾主运化&#x…

ArcGIS Pro 3.0加载在线高德地图

1、打开ArcGIS Online官网&#xff0c;登录自己的账号&#xff0c;登录后效果如下图所示 官网地址&#xff1a;https://www.arcgis.com/home/webmap/viewer.html 2、点击Add&#xff0c;选择Add Layer from Web&#xff0c;如下图所示 3、在显示的Add Layer from Web页面内&am…

GA/T 1400 (非标)视图库网关

GA/T 1400 &#xff08;非标&#xff09;视图库网关 应用概述&#xff1a; GAT1400视图库网关产品是公司“分布式综合安防管理平台”下的子系统 针对以下遇到应用场景定制开发、优化后形成的网关产品&#xff0c;具备兼容性高、可扩展、可功能定制、可OEM等优点。 视图库网关…