阐述Fetch.ai的能源市场优化
阐述Fetch.ai的能源市场优化
2019年11月4日
在本文中,我们将要总结的论文是,电力市场战略招标中的深度强化学习。
该论文中,包括Fetch.ai机器学习科学家Yujian Ye在内的研究人员提出了一种新的方法来解决放松管制的电力市场中的战略投标问题。为了更好地理解这一点,我们需要知道什么是“放松管制”和“受管制”的能源市场。
什么是受管制的电力市场?
一个“受管制的”电力市场包括拥有和经营所有电力的公用事业公司。从发电到计量,本公司拥有完全的控制权。公用事业公司拥有基础设施和输电线路,然后直接卖给客户。在受管制的州,公用事业公司必须遵守州公共事业委员会制定的电价。这种类型的市场通常被认为是一种垄断,因为它限制了消费者的选择。然而,它的好处包括稳定的价格和长期的确定性。
什么是放松管制的电力市场?
一个“放松管制”的电力市场允许市场参与者投资发电厂和输电线路,从而允许竞争对手进入电力市场进行买卖。发电业主然后把这些电力批发卖给零售供应商。零售电力供应商为消费者设定价格,通常被称为电费的“供应”部分。它通常通过允许消费者比较不同的第三方供应公司的价格和服务,并提供不同的合同结构(如固定的、指数化的、混合的),从而使消费者受益。
该论文概述了如何有效地使用现代机器学习技术,即强化学习,以帮助发电公司在解除管制的电力市场的战略投标。
什么是强化学习?
要理解本文的重点,首先需要理解强化学习的基础知识。
简而言之,强化学习是机器学习的一个领域。它是关于在特定的情况下采取适当的行动来最大化回报。它被各种软件和机器用来寻找在特定情况下它应该采取的最佳行为或路径。强化学习不同于监督学习。在监督学习中,训练数据有答案键,因此模型用正确答案本身进行训练。
相反,在强化学习中,没有答案,但是强化主体决定做什么来完成给定的任务。在缺乏训练数据集的情况下,它必须从经验中学习。
为什么我们需要算法来优化投标策略?
为了给电力行业“去监管化”,许多以利润为导向的参与者,尤其是发电和供应行业的参与者,已经进入了这个市场。因此,传统的模型不再能够提供准确的洞见,因为利润驱动的市场参与者的行为与对社会最有利的行为不一致。这就是为什么我们需要能够更好、更有效地评估和解释情况的替代算法。
目前用于战略投标的模型有什么问题?
大多数的算法或优化思想源于将双层优化问题转化为带有平衡约束的单层数学程序。然而,这些模型框架存在一个根本问题,即它们忽视了市场参与者的非凸操作特性。
Yujian还在另一篇论文中考虑了可变成本、最大产量限制和发电机组的爬坡率等因素,而忽略了诸如空载、启动和关闭成本、最小稳定发电限制和最小起停时间限制等非凸成本因素。然而,这些复杂的经营特征会影响市场清算结果,从而影响市场参与者的盈利能力。这意味着这些双层优化市场模型的使用可能导致战略参与者的次优投标决策。
除了这一基本限制外,该建模框架假设市场参与者了解市场清算过程的计算算法及其竞争对手的操作参数。这通常构成一个限制性假设。
Fetch.ai的能源市场优化如何解决这个问题?
人工智能和强化学习技术的迅速发展引起了能源系统界的极大兴趣。他们特别关注于开发在电力市场建模中使用的具有平衡约束的数学规划方法的替代方案。
在这个特定的模型中,我们看到双层优化问题并没有转化为单层优化问题。相反,它是用递归方式解决的。作为强化学习算法主体的市场参与者,通过与市场清算过程环境的反复交互所积累的经验,逐步学习如何通过决策来改进自己的策略。通过这样做,它们合并了非凸操作特性。此外,市场参与者(代理)不再依赖于传统的市场清算过程计算算法和竞争对手的操作参数。相反,他们依赖自己的操作参数和观察到的市场清算结果。
Fetch.ai的技术有潜力彻底改变能源行业,我们将继续开发解决方案,以优化目前复杂而低效的全球工业。如果你还没有这样做,我们鼓励你阅读我们的另一篇关于我们的能源用例的文章。
阐述Fetch.ai的能源市场优化的更多相关文章
- Fetch.AI 首席技术官Toby Simpson参与AMA活动
		感谢7月11日在YouTube上参与 Fetch.AI AMA的所有人.我们收到了大量的问题,遗憾的是我们没有时间回答其中的多数问题.如果你错过了现场AMA,你可以在下面观看全部内容: 在本文中,我们 ... 
- Fetch.ai的突破使急速闪电共识成为现实
		Jonathan Ward 区块链的终结问题是由于技术限制,它已经成为区块链技术被广泛采用的障碍.用外行的话来说,终结时间可以看作是事务首次提交到网络并被确认为有效之间的等待时间.为了成功地革新我们的 ... 
- Fetch.AI的最新发布speaks your language
		更新增强长期网络的稳定性 包括新的Etch功能,使我们的代码比以往对开发人员更加友好.我们现在支持太阳下的每一种语言,包括普通话,希腊语和希伯来语-甚至表情符号 介绍我们很高兴地宣布我们最新的技术更新 ... 
- 游戏AI(二)—行为树优化之
		上一篇我们讲到了AI架构之一的行为树,本篇文章和下一篇文章我们将对行为树进行优化,在本篇文章中我们讲到的是内存优化 问题 上一篇中我们设计的行为树由于直接采用new进行动态内存分配,没有自己进行管理. ... 
- 游戏AI(三)—行为树优化之基于事件的行为树
		上一篇我们讲到了关于行为树的内存优化,这一篇我们将讲述行为树的另一种优化方法--基于事件的行为树. 问题 在之前的行为树中,我们每帧都要从根节点开始遍历行为树,而目的仅仅是为了得到最近激活的节点,既然 ... 
- Oracle优化的几个简单步骤
		数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行最慢的语句来进行优化.但实际情况 ... 
- 【Energy Big Data】能源互联网和电力大数据
		背景 今年的政府工作报告突出了互联网在经济结构转型中的重要地位,报告明白指出:要制定"互联网+"行动计划,推动移动互联网.云计算.大数据.物联网等与现代制造业结合,促进电子商务.工 ... 
- 《嵌入式Linux内存使用与性能优化》笔记
		这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相比,无论是技术层次还是更高的理论都有较大差距.但是这不影 ... 
- 深度 | AI芯片终极之战
		深度 | AI芯片终极之战 https://mp.weixin.qq.com/s?__biz=MzA4MTQ4NjQzMw==&mid=2652712307&idx=1&sn= ... 
随机推荐
- java8 Date相关工具
			自己整理的java8 常用的工具类 /** * @Author taozhaoyang * @Description 结合 java8 线程安全 * @Date 9:55 2018/7/30 **/ ... 
- Springboot拦截器实现IP黑名单
			Springboot拦截器实现IP黑名单 一·业务场景和需要实现的功能 以redis作为IP存储地址实现. 业务场景:针对秒杀活动或者常规电商业务场景等,防止恶意脚本不停的刷接口. 实现功能:写一个拦 ... 
- [NOI Online #3]魔法值
			题目 点这里看题目. 分析 我们不难想到,对于系数进行一下的拆分: \[\begin{aligned} f(u,j)&=\bigoplus_{(u,v)\in E} f(v,j-1)\ ... 
- 3 年经验的 Java 后端妹子,横扫阿里、滴滴、美团,整理出这份厚厚的 8000 字面经!
			自序 这次面试的公司有一点点多,主要是因为毕业后前两份工作找的都很草率,这次换工作就想着,emm,毕业三年了,该找个工作好好沉淀几年了. 先说下这次面试的结果吧: 到 hr 面的:阿里.美团.滴滴.金 ... 
- Spring IOC原理补充(循环依赖、Bean作用域等)
			文章目录 前言 正文 循环依赖 什么是循环依赖? Spring是如何解决循环依赖的? 作用域实现原理以及如何自定义作用域 作用域实现原理 自定义Scope BeanPostProcessor的执行时机 ... 
- input属性设置type="number"之后, 仍可输入e;input限制只输入数字
			只需在行内输入 onKeyUp="this.value=this.value.replace(/[^\.\d]/g,'');" 就解决了 <input typ ... 
- git 提交流程
			Git提交流程: 1. Menu remote > (拉取)fetch 2. 重新扫描(rescan) 3. 缓存改动(stage change) 4. 写注释后提交(commit) 5. Me ... 
- CentOS快速安装Nginx的方法,nginx如何启动重启停止
			1.防止 make: command not found,提前安装一些插件,取决于当前环境是否已安装,如果已经安装就不需要执行此命令 yum -y install gcc automake autoc ... 
- 一个简单的  react   实例: < TodoList  >
			< react TodoList: > 组件: //引入React : import React from 'react'; //组件 class TodoList exten ... 
- RocketMQ启动
			下载RocketMQ解压启动 > unzip rocketmq-all-4.4.0-source-release.zip > cd rocketmq-all-4.4.0/ > mvn ... 
