阐述Fetch.ai的能源市场优化

2019年11月4日

在本文中,我们将要总结的论文是,电力市场战略招标中的深度强化学习。

该论文中,包括Fetch.ai机器学习科学家Yujian Ye在内的研究人员提出了一种新的方法来解决放松管制的电力市场中的战略投标问题。为了更好地理解这一点,我们需要知道什么是“放松管制”和“受管制”的能源市场。

什么是受管制的电力市场?

一个“受管制的”电力市场包括拥有和经营所有电力的公用事业公司。从发电到计量,本公司拥有完全的控制权。公用事业公司拥有基础设施和输电线路,然后直接卖给客户。在受管制的州,公用事业公司必须遵守州公共事业委员会制定的电价。这种类型的市场通常被认为是一种垄断,因为它限制了消费者的选择。然而,它的好处包括稳定的价格和长期的确定性。

什么是放松管制的电力市场?

一个“放松管制”的电力市场允许市场参与者投资发电厂和输电线路,从而允许竞争对手进入电力市场进行买卖。发电业主然后把这些电力批发卖给零售供应商。零售电力供应商为消费者设定价格,通常被称为电费的“供应”部分。它通常通过允许消费者比较不同的第三方供应公司的价格和服务,并提供不同的合同结构(如固定的、指数化的、混合的),从而使消费者受益。

该论文概述了如何有效地使用现代机器学习技术,即强化学习,以帮助发电公司在解除管制的电力市场的战略投标。

什么是强化学习?

要理解本文的重点,首先需要理解强化学习的基础知识。

简而言之,强化学习是机器学习的一个领域。它是关于在特定的情况下采取适当的行动来最大化回报。它被各种软件和机器用来寻找在特定情况下它应该采取的最佳行为或路径。强化学习不同于监督学习。在监督学习中,训练数据有答案键,因此模型用正确答案本身进行训练。

相反,在强化学习中,没有答案,但是强化主体决定做什么来完成给定的任务。在缺乏训练数据集的情况下,它必须从经验中学习。

为什么我们需要算法来优化投标策略?

为了给电力行业“去监管化”,许多以利润为导向的参与者,尤其是发电和供应行业的参与者,已经进入了这个市场。因此,传统的模型不再能够提供准确的洞见,因为利润驱动的市场参与者的行为与对社会最有利的行为不一致。这就是为什么我们需要能够更好、更有效地评估和解释情况的替代算法。

目前用于战略投标的模型有什么问题?

大多数的算法或优化思想源于将双层优化问题转化为带有平衡约束的单层数学程序。然而,这些模型框架存在一个根本问题,即它们忽视了市场参与者的非凸操作特性。

Yujian还在另一篇论文中考虑了可变成本、最大产量限制和发电机组的爬坡率等因素,而忽略了诸如空载、启动和关闭成本、最小稳定发电限制和最小起停时间限制等非凸成本因素。然而,这些复杂的经营特征会影响市场清算结果,从而影响市场参与者的盈利能力。这意味着这些双层优化市场模型的使用可能导致战略参与者的次优投标决策。

除了这一基本限制外,该建模框架假设市场参与者了解市场清算过程的计算算法及其竞争对手的操作参数。这通常构成一个限制性假设。

Fetch.ai的能源市场优化如何解决这个问题?

人工智能和强化学习技术的迅速发展引起了能源系统界的极大兴趣。他们特别关注于开发在电力市场建模中使用的具有平衡约束的数学规划方法的替代方案。

在这个特定的模型中,我们看到双层优化问题并没有转化为单层优化问题。相反,它是用递归方式解决的。作为强化学习算法主体的市场参与者,通过与市场清算过程环境的反复交互所积累的经验,逐步学习如何通过决策来改进自己的策略。通过这样做,它们合并了非凸操作特性。此外,市场参与者(代理)不再依赖于传统的市场清算过程计算算法和竞争对手的操作参数。相反,他们依赖自己的操作参数和观察到的市场清算结果。

Fetch.ai的技术有潜力彻底改变能源行业,我们将继续开发解决方案,以优化目前复杂而低效的全球工业。如果你还没有这样做,我们鼓励你阅读我们的另一篇关于我们的能源用例的文章。

阐述Fetch.ai的能源市场优化的更多相关文章

  1. Fetch.AI 首席技术官Toby Simpson参与AMA活动

    感谢7月11日在YouTube上参与 Fetch.AI AMA的所有人.我们收到了大量的问题,遗憾的是我们没有时间回答其中的多数问题.如果你错过了现场AMA,你可以在下面观看全部内容: 在本文中,我们 ...

  2. Fetch.ai的突破使急速闪电共识成为现实

    Jonathan Ward 区块链的终结问题是由于技术限制,它已经成为区块链技术被广泛采用的障碍.用外行的话来说,终结时间可以看作是事务首次提交到网络并被确认为有效之间的等待时间.为了成功地革新我们的 ...

  3. Fetch.AI的最新发布speaks your language

    更新增强长期网络的稳定性 包括新的Etch功能,使我们的代码比以往对开发人员更加友好.我们现在支持太阳下的每一种语言,包括普通话,希腊语和希伯来语-甚至表情符号 介绍我们很高兴地宣布我们最新的技术更新 ...

  4. 游戏AI(二)—行为树优化之

    上一篇我们讲到了AI架构之一的行为树,本篇文章和下一篇文章我们将对行为树进行优化,在本篇文章中我们讲到的是内存优化 问题 上一篇中我们设计的行为树由于直接采用new进行动态内存分配,没有自己进行管理. ...

  5. 游戏AI(三)—行为树优化之基于事件的行为树

    上一篇我们讲到了关于行为树的内存优化,这一篇我们将讲述行为树的另一种优化方法--基于事件的行为树. 问题 在之前的行为树中,我们每帧都要从根节点开始遍历行为树,而目的仅仅是为了得到最近激活的节点,既然 ...

  6. Oracle优化的几个简单步骤

    数据库优化的讨论可以说是一个永恒的主题.资深的Oracle优化人员通常会要求提出性能问题的人对数据库做一个statspack,贴出数据库配置等等.还有的人认为要抓出执行最慢的语句来进行优化.但实际情况 ...

  7. 【Energy Big Data】能源互联网和电力大数据

    背景 今年的政府工作报告突出了互联网在经济结构转型中的重要地位,报告明白指出:要制定"互联网+"行动计划,推动移动互联网.云计算.大数据.物联网等与现代制造业结合,促进电子商务.工 ...

  8. 《嵌入式Linux内存使用与性能优化》笔记

    这本书有两个关切点:系统内存(用户层)和性能优化. 这本书和Brendan Gregg的<Systems Performance>相比,无论是技术层次还是更高的理论都有较大差距.但是这不影 ...

  9. 深度 | AI芯片终极之战

    深度 | AI芯片终极之战 https://mp.weixin.qq.com/s?__biz=MzA4MTQ4NjQzMw==&mid=2652712307&idx=1&sn= ...

随机推荐

  1. 对学长TD课程通(.apk)的评价

    界面简介: 界面分为三个部分,第一部分是对课程表的添加,第二部分是对空闲教室的查询,第三部分是实时时间的展示和对软件的评价,实用性很强,仅限于本校学生,界面观赏性较差,从界面上对人的吸引力不够, 实用 ...

  2. Mybatis详解(二) sqlsession的创建过程

    我们处于的位置 我们要清楚现在的情况. 现在我们已经调用了SqlSessionFactoryBuilder的build方法生成了SqlSessionFactory 对象. 但是如标题所说,要想生成sq ...

  3. 前端JS的服务订阅&服务发布

    var eventCenter = { sub:function(mesName, mesCallback){ this.argus=this.argus||{}; this.argus[mesNam ...

  4. RabbitMQ系列之【设置RabbitMQ远程ip登录】

    由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq. ...

  5. ThreadLocal的使用场景分析

    目录 一.ThreadLocal介绍 二.使用场景1——数据库事务问题 2.1 问题背景 2.2 方案1-修改接口传参 2.3 方案2-使用ThreadLocal 三.使用场景2——日志追踪问题 四. ...

  6. EIGRP-15-其他和高级的EIGRP特性-1-路由器ID

    与很多协议一样, EIGRP也使用了路由器ID (RTD)的概念,用一个4字节的编号来标识某个路由器实例.每个地址家族实例拥有自已独立的RID.工程师可以在一台路由器上,为多个EIGRP进程和地址家族 ...

  7. centos 8分区方案

    https://www.cnblogs.com/yogurtwu/p/10717001.html https://zhuanlan.zhihu.com/p/126308255 常见目录解释 Linux ...

  8. 当小程序的flex布局遇到button时,justify-content不起作用的原因及解决方案

    当小程序的flex布局遇到button时 发现justify-content不起作用,无论怎么设置都是space-around的效果. 经过排查,发现原因是小程序button中的默认样式中的margi ...

  9. Python中的队列

    参考资料: https://www.cnblogs.com/yhleng/p/9493457.html 问:我们为什么想使用队列? 答:为了方便,我就想喂给队列一堆object,就想让它们先进先出(F ...

  10. docker安装,基本使用,实战

    [docker概念作用术语] [使用docker的步骤] [docker安装及配置] [环境要求] docker要求centos7 必须要64位,内核3.1及以上 https://docs.docke ...