ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

电力市场博弈论入门:从参与人到均衡,一张图看懂发电厂报价逻辑

电力市场博弈论入门:从参与人到均衡,一张图看懂发电厂报价逻辑

简介:这份电力市场讲义PPT面向电力经济、能源管理及相关专业的学生与研究人员,聚焦博弈论在发电厂商报价与市场均衡分析中的应用,帮助读者建立从基本概念到寡头竞争模型的完整认知框架。资源包内含1个PPT文件,约847KB,以幻灯片形式系统梳理参与人、行动、信息、战略、支付、结果与均衡等核心要素,并延伸至博弈的战略式表述与分类。内容重点讲解完全信息静态与动态博弈、不完全信息静态与动态博弈对应的纳什均衡、子博弈精练纳什均衡、贝叶斯纳什均衡与精练贝叶斯纳什均衡,同时引入古诺模型、伯特兰德模型和供给函数均衡模型,剖析电力寡头市场的博弈结构。目前已有173人学习,适合课堂复习、专题汇报或电力市场研究入门时快速查阅与对照理解。

1. 电力市场博弈论笔记:从参与人到均衡,一张图看懂发电厂报价的底层逻辑

电力市场讲义里最容易被低估的,就是博弈论这一块。很多人翻PPT时觉得概念都认识——参与人、战略、支付、均衡,每个词单看都不难,但一到发电厂报价场景就串不起来:谁在跟谁博弈?报价到底算行动还是战略?为什么同样几个人,行动顺序一变,结果就完全不同?这份讲义的核心价值,恰恰是把这些概念钉死在电力市场的具体语境里。它适合正在系统学电力市场、准备考试或做课题的人,也适合已经学过博弈论但没往报价场景落过的人。梳理下来会发现,整份讲义其实就干了一件事:用博弈规则去预测均衡,再把均衡对应到古诺、伯特兰德、供给函数均衡这三种寡头模型上。地图先立住,后面才不会散。

2. 博弈论七要素:参与人、行动、信息、战略、支付、结果、均衡

2.1 描述一个博弈最少需要哪三个要素

讲义里有一句话是整章的骨架:参与人、战略和支付是描述一个博弈所需要的最少要素,而行动和信息是“积木”。这个区分很关键,考试里经常拿它出选择题。

参与人(players)是决策主体,目的是通过选择行动或战略最大化自己的支付水平。在电力市场环境下,参与人特指发电厂商——不是调度机构,不是用户,就是那些要在报价环节做决策的发电企业。这一点如果搞混,后面所有模型的主体都会错位。

战略(strategy)是参与人在给定信息集下的行动规则,它规定“什么时候选择什么行动”。注意,战略不是某一个具体动作,而是一套相机行动方案(contingent action plan)。比如“如果竞争对手报低价,我就报更低;如果对手报高价,我就维持中位价”,这才叫战略。

支付(payoff)是在特定战略组合下参与人得到的确定效用水平或期望效用水平。博弈的一个基本特征是:你的支付不只取决于你自己的战略,还取决于所有其他参与人的战略选择。用函数语言说,支付是所有参与人战略选择的函数。

提示:把“参与人、战略、支付”记成“谁在玩、怎么玩、玩完得什么”,行动和信息是支撑这三者的底层积木。

2.2 行动、信息、结果、均衡各自管什么

行动(actions or moves)是参与人在某个时点的决策变量。行动可以是离散的,也可以是连续的。在电力报价里,报一个具体价格是行动,报一条供给曲线也是行动。n个参与人的行动有序集叫“行动组合”。和行动绑在一起的一个关键问题是行动顺序(the order of play)——静态博弈和动态博弈的区别就来自这里。同样的参与人、同样的行动组合,顺序不同,每个人的最优选择就不同,博弈结果也不同。

信息(information)是参与人有关博弈的知识,特别是关于“自然”的选择、其他参与人的特征和行动的知识。信息集(information set)可以理解为参与人在特定时刻关于变量值的知识。这里有两个必须分清的词:

概念含义关键区别
完美信息对其他参与人(包括自然)的行动选择有准确了解关注“行动是否被观察到”
完全信息自然不首先行动,或自然的初始行动被所有参与人准确观察到关注“有没有事前不确定性”

共同知识(common knowledge)是“所有参与人知道,所有参与人知道所有参与人知道……”的知识。这是一个很强的假定,讲义专门点出来,说明它在后续均衡推导里扮演的是地基角色。

结果(outcome)是博弈分析者感兴趣的东西,比如均衡战略组合、均衡行动组合、均衡支付组合。均衡(equilibrium)则是所有参与人的最优战略组合,记作各参与人在均衡情况下的最优战略集合——它是所有可能战略中使支付最大化的那个。

2.3 战略式表述:把博弈写成三件套

讲义只给了战略式表述(strategic form representation),没有展开扩展式。战略式表述包含三部分:

  1. 参与人集合;
  2. 每个参与人的战略空间;
  3. 每个参与人的支付函数。

一般记作 G = {S₁, …, Sₙ; u₁, …, uₙ}。这里 Sᵢ 是第 i 个参与人的战略空间,uᵢ 是支付函数。写作业或考试时,只要把这三件套列清楚,一个博弈就定义完了。

# 用字典描述一个简化的两人博弈战略式表述 game = { "players": ["发电商A", "发电商B"], "strategies": { "发电商A": ["高价", "低价"], "发电商B": ["高价", "低价"] }, "payoffs": { ("高价", "高价"): (10, 10), ("高价", "低价"): (4, 14), ("低价", "高价"): (14, 4), ("低价", "低价"): (6, 6) } } # players 对应参与人集合 # strategies 对应每个参与人的战略空间 # payoffs 对应支付函数,键是战略组合,值是各参与人的支付

这段代码不是要你真去编程,而是帮你把“战略式表述”翻译成可检查的结构:参与人、战略空间、支付函数,一个都不能少。参数说明也清楚——strategies 里每个参与人的选项就是他的战略空间,payoffs 的键必须覆盖所有战略组合,否则博弈定义不完整。

3. 博弈分类与四大均衡:一张表把静态动态、完全不完全信息串起来

3.1 两个分类维度:行动顺序与信息掌握程度

讲义把博弈分类拆成两个维度,这个拆法直接决定了后面四种均衡的对应关系。

按行动顺序分:

  • 静态博弈:参与人同时选择行动,或者虽非同时但后行动者不知道前行动者采用了什么具体行动。
  • 动态博弈:参与人的行动有先后顺序,后动者能观察到先动者所选择的行动。

按信息掌握程度分:

  • 完全信息:每个参与人对所有其他参与人的特征、战略空间和支付函数有完全了解。
  • 不完全信息:至少有一个参与人对其他参与人的特征、战略空间或支付函数不完全了解。

这两个维度交叉,就得到四种博弈类型和对应的均衡概念。这张表是整份讲义最该背下来的一张:

信息 \ 行动顺序静态动态
完全信息完全信息静态博弈 → 纳什均衡完全信息动态博弈 → 子博弈精炼纳什均衡
不完全信息不完全信息静态博弈 → 贝叶斯纳什均衡不完全信息动态博弈 → 精炼贝叶斯纳什均衡

梳理下来会发现,这张表的记忆逻辑是:静态对纳什,动态加“精炼”,不完全信息加“贝叶斯”。四个格子,四个均衡,一一对应,没有例外。

3.2 纳什均衡的定义与最优化视角

纳什均衡是完全信息静态博弈解的一般概念。讲义给出的定义是:有 n 个参与人的战略式表述博弈,战略组合 s* = (s₁*, …, sₙ*) 是一个纳什均衡,如果对于每一个 i,sᵢ* 是给定其他参与人选择 s₋ᵢ* 的情况下第 i 个参与人的最优战略,即:

uᵢ(sᵢ*, s₋ᵢ*) ≥ uᵢ(sᵢ, s₋ᵢ*),对任意 sᵢ ∈ Sᵢ,任意 i 成立。

换成优化理论的说法,sᵢ* 是下面这个最优化问题的解:

max uᵢ(sᵢ, s₋ᵢ*),sᵢ ∈ Sᵢ

这个定义的关键在于“给定其他人不动,我单独改战略不会更好”。它是一个相互最优的状态,不是全局最优,也不是某个人单独最优。

# 检查一个战略组合是否为纳什均衡 def is_nash(payoffs, profile): players = list(payoffs.keys())[0] # 简化:从第一个键取玩家数 n = len(profile) for i in range(n): current = payoffs[profile][i] for alt in range(n): # 尝试把第 i 个玩家的战略换成其他选项 alt_profile = list(profile) alt_profile[i] = alt alt_profile = tuple(alt_profile) if alt_profile in payoffs: if payoffs[alt_profile][i] > current: return False # 有人能单方面改进,不是纳什均衡 return True # payoffs 是战略组合到支付向量的映射 # profile 是待检查的战略组合 # 逻辑:对每个参与人,固定其他人战略,看是否存在更优选择

这段代码把纳什均衡的定义直接翻译成检查逻辑:对每个参与人,固定其他人战略,遍历他的所有可选战略,如果存在一个能提高支付的,那这个组合就不是纳什均衡。参数说明也清楚——payoffs 必须覆盖所有战略组合,profile 是待检查的组合。

3.3 三种寡头博弈均衡模型:古诺、伯特兰德、SFE

讲义后半部分落到电力寡头垄断市场的三种博弈均衡模型。这三个模型是经济学分析寡头市场的常用工具,也是电力市场报价分析的核心框架。

模型的基本结构是:每个厂商的产出用 qᵢ 表示,需求曲线用 p(Q) 表示,Q 是总产出,p 是价格。反需求曲线为 p = p(Q),要求二阶连续可微。各厂商的成本函数为 Cᵢ(qᵢ),发电商 i 的供给函数为 Sᵢ(p),要求二阶连续可微。发电商的目标是最大化利润。

三种模型的区别在于决策变量和适用场景:

模型决策变量核心假设均衡特征适用市场
古诺模型产量各厂商将竞争者产量视为固定,同时决策利润最大化一阶条件联立求解,得古诺解产量竞争型寡头市场
伯特兰德模型价格产品无差异,无容量限制,同时定价价格等于边际成本,准竞争解完全竞争市场近似
SFE模型供给函数需求随机变动,厂商递交供给函数线性供给函数均衡稳定且唯一电力市场规则要求递交供给函数的场景

古诺模型的本质是各厂商将竞争者的产量水平当作固定的,来决定自己生产多少。利润最大化的一阶条件联立 n 个方程,就能得到古诺解。讲义还验证了二阶条件:因为需求曲线和成本函数的性质,二阶条件满足,所以一阶条件的解确实是利润最大化点。

伯特兰德模型里,价格是决策变量,生产同一产品的厂商同时决定出售价格。假设产品无差异且无容量限制,最终市场均衡中价格等于边际成本,每个厂商近似是价格接受者。这个模型适用于完全竞争市场的近似分析。

供给函数均衡(SFE)模型由 Klemperer 和 Meyer 提出,用于研究需求随机变动下竞争者如何达到利润最大化。很多学者把 SFE 用于电力市场分析,原因是电力市场规则要求各发电商递交供给函数,表明在不同价格下愿意提供的发电量。许多文献证明线性供给函数均衡才是稳定的和唯一的。该优化问题的实质是求解最优供给函数的系数,使得厂商获得最大利益。理论上联立求解 n 个方程,就能得到各供给函数的系数,从而得到 SFE 模型的均衡解。

注意:古诺和伯特兰德的关键区别在决策变量——一个是产量,一个是价格。SFE 则是决策整条供给函数。考试里如果问“电力市场为什么常用 SFE”,答案就落在“市场规则要求递交供给函数”这一点上。

4. 易漏点与易错点:这五处最容易翻车

4.1 完美信息与完全信息混为一谈

易漏点:把“完美信息”和“完全信息”当成同义词用。

为什么漏:两个词中文只差一个字,英文 perfect 和 complete 也不像,讲义专门用一段区分,但复习时容易跳过去。

怎么补:记住判断标准不同。完美信息看“行动是否被准确观察到”,完全信息看“有没有事前不确定性”。一个博弈可以是完全信息但不完美信息——比如自然不先行动,但参与人行动有先后且后动者观察不到先动者的具体行动。

4.2 行动与战略不分

易漏点:把“报价”直接当成战略,把“报多少”当成行动,两者混着说。

为什么漏:日常语言里“战略”和“行动”经常互换,但博弈论里战略是规则,行动是时点决策变量。

怎么补:用一句话检验——战略回答“在什么情况下选什么”,行动回答“此刻选了什么”。报价是一个行动,而“根据对手报价调整自己报价的规则”才是战略。

4.3 纳什均衡当成全局最优

易漏点:以为纳什均衡是所有人支付之和最大的状态。

为什么漏:纳什均衡的定义只要求“给定别人不动,自己单方面改不会更好”,不要求集体最优。囚徒困境就是典型——纳什均衡下双方都坦白,但都不坦白对集体更好。

怎么补:每次看到纳什均衡,先问“这是不是单方面偏离检验通过的状态”,而不是“这是不是最好的结果”。

4.4 四种均衡的对应关系记反

易漏点:动态博弈对应纳什均衡,不完全信息对应子博弈精炼。

为什么漏:四个格子两两交叉,记忆时容易把“精炼”和“贝叶斯”挂错位置。

怎么补:用口诀“静态纳什,动态精炼,不完全加贝叶斯”。动态一定加精炼,不完全一定加贝叶斯,两个都占就是精炼贝叶斯。

4.5 SFE 模型里供给函数系数求解漏掉联立条件

易漏点:只写出单个厂商的优化问题,忘了 n 个方程要联立。

为什么漏:SFE 的优化问题看起来是单个厂商最大化利润,但均衡要求所有厂商的供给函数系数同时满足各自的最优条件。

怎么补:记住“理论上通过联立求解 n 个方程得到各供给函数系数”。单厂商优化只是第一步,联立才是均衡。

5. 复习清单:从概念到模型的查漏补缺路线

复习这份讲义,建议按“概念→分类→均衡→模型”四层走,每层用不同方式检验自己是否真的掌握。

第一层,概念层。合上讲义,能不能用自己的话把七个要素各说一句,并且指出哪三个是最少要素、哪两个是积木?能不能举出电力市场里参与人、行动、战略、支付各对应什么?如果卡住,回到第 2 章重新过一遍。

第二层,分类层。拿出一张白纸,画出 2×2 表格,四个格子分别填博弈类型和均衡名称。填完后对照第 3 章的表格检查。这一步的关键是不要背顺序,而是理解“行动顺序”和“信息掌握”两个维度如何交叉。

第三层,均衡层。纳什均衡的定义能不能默写?能不能用最优化语言重新表述?能不能自己构造一个 2×2 博弈,检查某个战略组合是不是纳什均衡?如果这三个问题有一个卡住,说明定义还没吃透。

第四层,模型层。古诺、伯特兰德、SFE 三个模型,分别回答:决策变量是什么?核心假设是什么?均衡条件是什么?适用场景是什么?这四个问题能答清楚,模型层就过关了。

复习层自检问题卡住时回看
概念层七要素各是什么?最少要素是哪三个?第 2.1 节
分类层2×2 表格能否默画?四种均衡对应关系?第 3.1 节
均衡层纳什均衡定义能否默写?能否构造例子检验?第 3.2 节
模型层三个模型决策变量、假设、均衡条件、场景?第 3.3 节

最后补一个具体技巧:把讲义里的每一个数学符号都读出声。比如看到 uᵢ(sᵢ, s₋ᵢ*) 就读“第 i 个参与人在自己选 sᵢ、其他人选 s₋ᵢ* 时的支付”。符号读顺了,定义就不会记混。我自己的血泪经验是,以前总把 s₋ᵢ* 看成“其他人选 sᵢ*”,结果纳什均衡定义整个理解反了。从那以后我每次看到下标带负号的符号,都强制自己先读一遍“除 i 以外所有人”,再往下推。希望帮到你。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进