博弈论——斯塔克尔伯格模型(Stackelberg model)

斯塔克尔伯格模型(Stackelberg model)

0 前言

前两篇文章中我们提到了连续产量的古诺模型以及可以应用于古诺模型的反应函数。
博弈论——连续产量古诺模型
博弈论——反应函数
古诺模型中,我们强调了:
(1)两个厂商是同时决策的,即博弈只有一个阶段;
(2)决策之前都不知道另一方产量;
(3)两个厂商之间没有主从关系,在市场上的地位是平等的,
古诺模型为完全信息静态博弈
当上述3个条件改变时:
(1)两个厂商并不是同时决策,而是一方先决策,另一方根据对方的决策,再作出决策,即博弈有两个阶段(动态博弈);
(2)后做决策的博弈方,知道先做决策的博弈方的决策;
(3)两个厂商中,一个寡头厂商是处于支配地位的领导者,另一个是寡头厂商的追随者,即两个厂商在市场上是不对称的竞争。
此时,博弈便从古诺模型转为了斯塔克尔伯格模型(Stackelberg)

1 介绍

    斯塔克尔伯格模型(Stackelberg model)由德国经济学家斯塔克尔伯格提出的一种产量领导模型,该模型反映了企业间不对称的竞争。
    在古诺模型里,竞争厂商在市场上的地位是平等的,因而它们的行为是相似的,而且,它们的决策是同时的。当企业甲在作决策时,它并不知道企业乙的决策。但事实上,在有些市场,竞争厂商之间的地位并不是对称的,市场地位的不对称引起了决策次序的不对称,通常,小企业先观察到大企业的行为,再决定自己的对策。斯塔克尔伯格建立的模型就反映了这种不对称的竞争。
    在斯塔克尔伯格的寡头理论中,提出了将寡头厂商的角色定位为“领导者”与“追随者”的分析范式。一般来说,古诺模型中的两个厂商势均力敌,而斯塔克尔伯格的寡头厂商模型中,一个是实力雄厚的领导者,一个是实力相对较弱的追随者。
    该模型的基本假定条件是:在一个寡头行业中有两个厂商,他们生产相同的产品,其中,一个寡头厂商是处于支配地位的领导者,另一个是寡头厂商的追随者
    另外,与古诺模型一样,每个厂商的决策变量都是产量,即每个厂商都会选择自己的最优产量来实现利润最大化;并且,古诺模型为静态博弈,双方同时作出决定,但是斯塔克尔伯格模型为动态博弈,领导者先做决策,追随者后做决策。

2 斯塔克尔伯格模型及求解

斯塔克尔伯格模型的博弈结构、参数与古诺模型类似:
Player:两个供应相同产品的厂商
产量:厂商1的产量为q1,厂商2的产量为q2,市场总供给为Q=q1+q2。
市场出清价格P:市场总供给的函数P(Q)=8-Q (市场出清价格是可以将产品全部卖出的价格)
成本:设两个厂商都无固定成本,每增加一单位产量的边际成本c1=c2=c。

    和古诺模型一样,该博弈两博弈方的策略空间是他们可以选择的产量。假设产量是连续变量,也就是说两厂商有无限多种可选策略。两博弈方的得益是两个厂商各自的利润,即各自的销售收益减去各自的成本:
π 1 = q 1 P ( Q ) − q 1 c = q 1 ( 8 − ( q 1 + q 2 ) ) − c q 1 = − q 1 2 − c q 1 − q 1 q 2 + 8 q 1 π_1=q_1 P(Q)-q_1 c=q_1 (8-(q_1+q_2 ))-cq_1=-q_1^2-cq_1-q_1 q_2+8q_1 π1=q1P(Q)q1c=q1(8(q1+q2))cq1=q12cq1q1q2+8q1

π 2 = q 2 P ( Q ) − q 2 c = q 2 ( 8 − ( q 1 + q 2 ) ) − c q 2 = − q 2 2 − c q 2 − q 1 q 2 + 8 q 2 π_2=q_2 P(Q)-q_2 c=q_2 (8-(q_1+q_2 ))-cq_2=-q_2^2-cq_2-q_1 q_2+8q_2 π2=q2P(Q)q2c=q2(8(q1+q2))cq2=q22cq2q1q2+8q2
其中, π 1 π_1 π1 π 2 π_2 π2分别是厂商1、厂商2的利润。

    用逆推归纳法求子博弈完美纳什均衡。先分析第二阶段厂商2的决策,此时厂商1(领导者)的 q 1 q_1 q1已经决定且厂商2(追随者)知道,因此对厂商2来说是在给定 q 1 q_1 q1的情况下求使 π 2 π_2 π2最大的 q 2 q_2 q2 q 2 q_2 q2必须满足一阶条件,即
− 2 q 2 − c − q 1 + 8 = 0 -2q_2-c-q_1+8=0 2q2cq1+8=0

求得:
q 2 = 8 − c − q 1 2 ( 1 ) q_2=\frac{8-c-q_1}{2} \quad\quad (1) q2=28cq1(1)
这是厂商2(追随者)对厂商1(领导者)的反应函数。

    厂商1知道厂商2的决策思路,在选择 q 1 q_1 q1时就知道厂商2的产量 q 2 ∗ q_2^* q2会根据(1)式确定,所以可以直接将(1)式代入自己的得益函数,这样厂商1的得益函数转化成自己产量的一元函数,即
π 1 = − q 1 2 − c q 1 − q 1 q 2 ∗ + 8 q 1 = − q 1 2 2 + ( 4 − c 2 ) q 1 ( 2 ) π_1=-q_1^2-cq_1-q_1 q_2^*+8q_1=-\frac{q_1^2}{2}+(4-\frac{c}{2}) q_1 \quad\quad(2) π1=q12cq1q1q2+8q1=2q12+(42c)q1(2)
式(2)表明,当厂商1把厂商2的反应考虑进来后,厂商1的得益就完全由自己控制了,所以领导者一方可以控制自己的得益,而追随者需要根据领导者的决策进而决定自己的决策。这也说明了斯塔克尔伯格模型中,领导性厂商的决策不再需要自己的反应函数。

将式(2)对 q 1 q_1 q1求导:
d π 1 d q 1 = − q 1 + 4 − c 2 \frac{dπ_1}{dq_1} =-q_1+4-\frac{c}{2} dq1dπ1=q1+42c
d π 1 d q 1 = 0 \frac{dπ_1}{dq_1} =0 dq1dπ1=0得到:
q 1 ∗ = 4 − c 2 q_1^*=4-\frac{c}{2} q1=42c

即厂商1的最佳产量为 4 − c 2 4-\frac{c}{2} 42c,代入到(1)式中得到厂商2的最佳产量为
q 2 ∗ = 8 − c − q 1 ∗ 2 = 2 − c 4 q_2^*=\frac{8-c-q_1^*}{2}=2-\frac{c}{4} q2=28cq1=24c
此时,市场总供给量为:
Q = q 1 ∗ + q 2 ∗ = 4 − c 2 + 2 − c 4 = 6 − 3 c 4 Q=q_1^*+q_2^*=4-\frac{c}{2}+2-\frac{c}{4}=6-\frac{3c}{4} Q=q1+q2=42c+24c=643c
市场价格为:
P = 8 − Q = 8 − ( 6 − 3 c 4 ) = 2 + 3 c 4 P=8-Q=8-(6-\frac{3c}{4})=2+\frac{3c}{4} P=8Q=8(643c)=2+43c

厂商1的得益为:
π 1 = q 1 P ( Q ) − q 1 c = ( 4 − c 2 ) ( 2 + 3 c 4 − c ) = ( 4 − c 2 ) ( 2 − c 4 ) = ( 8 − c ) 2 8 π_1=q_1 P(Q)-q_1 c=(4-\frac{c}{2})(2+\frac{3c}{4}-c)=(4-\frac{c}{2})(2-\frac{c}{4})=\frac{(8-c)^2}{8} π1=q1P(Q)q1c=(42c)(2+43cc)=(42c)(24c)=8(8c)2
厂商2的得益为
π 2 = q 2 P ( Q ) − q 2 c = ( 2 − c 4 ) ( 2 + 3 c 4 − c ) = ( 8 − c ) 2 16 π_2=q_2 P(Q)-q_2 c=(2-\frac{c}{4})(2+\frac{3c}{4}-c)=\frac{(8-c)^2}{16} π2=q2P(Q)q2c=(24c)(2+43cc)=16(8c)2
总得益为:
π ∗ = π 1 + π 2 = 3 ( 8 − c ) 2 16 π^*=π_1+π_2=\frac{3(8-c)^2}{16} π=π1+π2=163(8c)2

3 模型比较:

将上述结果与两寡头同时选择产量的古诺模型进行比较:

(1)古诺模型
厂商1和厂商2的最佳决策为
{ q 1 ∗ = 8 − c 3 q 2 ∗ = 8 − c 3 \begin{cases} q_1^*=\frac {8-c}{3}\\ q_2^*=\frac {8-c}{3} \end{cases} {q1=38cq2=38c
市场总供给
Q = q 1 ∗ + q 2 ∗ = 16 − 2 c 3 Q=q_1^*+q_2^*=\frac {16-2c}{3} Q=q1+q2=3162c
故双方的得益分别为:
π 1 = ( 8 − c ) 2 9 π_1=\frac{(8-c)^2}{9} π1=9(8c)2
π 2 = ( 8 − c ) 2 9 π_2=\frac{(8-c)^2}{9} π2=9(8c)2
总收益为
π s ∗ = π 1 + π 2 = 2 ( 8 − c ) 2 9 π_s^*=π_1+π_2=\frac{2(8-c)^2}{9} πs=π1+π2=92(8c)2

(2)斯塔克尔伯格模型
厂商1和厂商2的最佳决策为
{ q 1 ∗ = 4 − c 2 q 2 ∗ = 2 − c 4 \begin{cases} q_1^*=4-\frac{c}{2}\\ q_2^*=2-\frac{c}{4} \end{cases} {q1=42cq2=24c
市场总供给为
Q = 6 − 3 c 4 Q=6-\frac{3c}{4} Q=643c
双方的得益为:
π 1 = ( 8 − c ) 2 8 π_1=\frac{(8-c)^2}{8} π1=8(8c)2
π 2 = ( 8 − c ) 2 16 π_2=\frac{(8-c)^2}{16} π2=16(8c)2
总得益为:
π ∗ = π 1 + π 2 = 3 ( 8 − c ) 2 16 π^*=π_1+π_2=\frac{3(8-c)^2}{16} π=π1+π2=163(8c)2

通过比较,不难发现斯斯塔克尔伯格模型的产量大于古诺模型,价格低于古诺模型,总得益(两厂商得益之和)小于古诺模型,但厂商1的得益大于古诺模型两个厂商的得益,这反映了两个厂商之间地位不对称性的影响

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

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

相关文章

cargo 使用国内的镜像

打开或新建 ~/.cargo/config 文件 vim ~/.cargo/config修改为 中国科学技术大学镜像服务器 [source.crates-io] registry "https://github.com/rust-lang/crates.io-index" replace-with ustc [source.ustc] registry "git://mirrors.ustc.edu.cn/crates.i…

python爬虫基于管道持久化存储操作

文章目录 基于管道持久化存储操作scrapy的使用步骤1.先转到想创建工程的目录下:cd ...2.创建一个工程3.创建之后要转到工程目录下4.在spiders子目录中创建一个爬虫文件5.执行工程setting文件中的参数 基于管道持久化存储的步骤:持久化存储1:保…

IntelliJ IDEA 常用快捷键一览表

目录 1-IDEA的日常快捷键 第1组:通用型 第2组:提高编写速度(上) 第3组:提高编写速度(下) 第4组:类结构、查找和查看源码 第5组:查找、替换与关闭 第6组&#xff1a…

JavaScript关于==隐式转换的判断

一.以下数据类型转布尔值,以下均返回true: 1. 非空字符串 2. 非零数值 3. 数组 4. 对象 5. 函数 二.判断方法: 1. 前提条件: 1) 相等操作符,不同数据类型会根据一定规则转换为同一数据类型再比较 注意: (这里指的数据类型也可能需要转…

Win11下无法打开丛林之狐,提示未检测到DirectX 8.1

新装的win11系统,打开丛林之狐提示未检测到DirectX 8.1. 运行dxdiag检查DirectX版本: DX版本已经是12了: 最终参考了这篇文章解决了: 罪恶都市出现XX-directx version 8.1处理方法 - 知乎 控制面板 > 程序 > 启用或关闭Wi…

请求代理转发(三)

请求代理转发(三) 书接上回,在内部服务代理其他服务时, 这次使用 webclient 作为请求客户端 import static org.springframework.web.reactive.HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE;Slf4j RestController public class ProxyControl…

【Rust】操作日期与时间

目录 介绍 一、计算耗时 二、时间加减法 三、时区转换 四、年月日时分秒 五、时间格式化 介绍 Rust的时间操作主要用到chrono库,接下来我将简单选一些常用的操作进行介绍,如果想了解更多细节,请查看官方文档。 官方文档:chr…

小谈设计模式(6)—依赖倒转原则

小谈设计模式(6)—依赖倒转原则 专栏介绍专栏地址专栏介绍 依赖倒转原则核心思想关键点分析abc 优缺点分析优点降低模块间的耦合度提高代码的可扩展性便于进行单元测试 缺点增加代码的复杂性需要额外的设计和开发工作 Java代码实现示例分析 总结 专栏介绍…

PDF文件压缩软件 PDF Squeezer mac中文版​软件特点

PDF Squeezer mac是一款macOS平台上的PDF文件压缩软件,可以帮助用户快速地压缩PDF文件,从而减小文件大小,使其更容易共享、存储和传输。PDF Squeezer使用先进的压缩算法,可以在不影响文件质量的情况下减小文件大小。 PDF Squeezer…

7、Docker网络

docker网络模式能干嘛? 容器间的互联和通信以及端口映射 容器IP变动时候可以通过服务名直接网络通信而不受到影响 docker 网络模式采用的是桥接模式,当我们创建了一个容器后docker网络就会帮我们创建一个虚拟网卡,这个虚拟网卡和我们的容器网…

【数据结构】队列和栈

大家中秋节快乐,玩了好几天没有学习,今天分享的是栈以及队列的相关知识,以及栈和队列相关的面试题 1.栈 1.1栈的概念及结构 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作…

UG\NX二次开发 通过点云生成曲面 UF_MODL_create_surf_from_cloud

文章作者:里海 来源网站:《里海NX二次开发3000例专栏》 感谢粉丝订阅 感谢 Rlgun 订阅本专栏,非常感谢。 简介 有网友想做一个通过点云生成曲面的程序,我们也试一下 效果 代码 #include "me.hpp" /*HEAD CREATE_SURF_FROM_CLOUD CCC UFUN */

安全学习_开发相关_Java第三方组件Log4jFastJSON及相关安全问题简介

文章目录 JNDI:(见图) Java-三方组件-Log4J&JNDILog4J:Log4j-组件安全复现使用Log4j Java-三方组件-FastJsonFastJson:Fastjson-组件安全复现对象转Json(带类型)Json转对象Fastjson漏洞复现(大佬文章 JNDI:(见图) …

数据结构与算法之字典: Leetcode 1. 两数之和 (Typescript版)

两数之和 https://leetcode.cn/problems/two-sum/ 描述 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在…

C# Task任务详解

文章目录 前言Task返回值无参返回有参返回 async和await返回值await搭配使用Main async改造 Task进阶Task线程取消测试用例超时设置 线程暂停和继续测试用例 多任务等最快多任务全等待 结论 前言 Task是对于Thread的封装,是极其优化的设计,更加方便了我…

PL/SQL+cpolar公网访问内网Oracle数据库

文章目录 前言1. 数据库搭建2. 内网穿透2.1 安装cpolar内网穿透2.2 创建隧道映射 3. 公网远程访问4. 配置固定TCP端口地址4.1 保留一个固定的公网TCP端口地址4.2 配置固定公网TCP端口地址4.3 测试使用固定TCP端口地址远程Oracle 前言 Oracle,是甲骨文公司的一款关系…

php中判断指定字符串是否包含指定字符的封装函数

在 PHP 中,你可以使用内置的字符串函数 strpos() 来判断一个字符串是否包含指定的字符或子字符串。以下是一个简单的封装函数,它使用 strpos() 来判断指定字符串是否包含指定字符,并返回一个布尔值。 function stringContains($string, $cha…

Centos 7分区失败,进入 dracut 页面,恢复操作

1. 问题场景: 分区失败,重启了虚拟机,导致系统进入 dracut 页面。开机显示 直接回车,等待重启失败的页面 自动进入了 dracut 模式(救援)。 2. 临时解决进入系统 查了一下:如果出现 “dracut” 提示、进入 dracut…

jupyterlab

1. 环境:linux 环境(基于ubuntu-fork 镜像实现) 2. pip install jupyter notebook 3. 编译jupyterlab源代码必须使用 node 14.21.3 高版本编译报错#下载 node 14.21.3 :wget https://nodejs.org/download/release/latest-v14.x/node-v14.21.…

elementui 菜单选中优化

/** 父级菜单悬浮样式**/ .el-submenu__title:hover {color:#1890ff!important; } /** 父级菜单箭头悬浮样式**/ .el-submenu__title:hover>.el-submenu__icon-arrow{font-size: 13px!important;} /** 子菜单悬浮样式**/ .el-menu-item:hover{color:#1890ff!important; } /*…