Python 代码
古诺模型
Cournot duopoly model
商品的价格
P=a−bQ=8−(q1+q2)
-
q1 和 q2 分别是甲、乙的产量
-
P=a−bQ,设 a=8,b=1
生产者的利润
πi=qiP−qici
- c1 和 c2 分别是甲、乙的生产成本,设 c1=c2=c
甲、乙的利润 π1 和 π2 为
{π1=q1[8−(q1+q2)]−q1c→q18−q12−q1q2−q1cπ2=q2[8−(q1+q2)]−q2c→q28−q22−q1q2−q2c
寻找纳什均衡
q1∂π1=0,q2∂π2=0↓{8−2q1−q2−c=08−2q2−q1−c=0↓{q1=38−cq2=38−c
因此,(q1∗,q2∗)=(38−c,38−c) 是一个纳什均衡。
在此纳什均衡上,求甲、乙的利润
π1=π2=9(8−c)2
甲、乙的总利润为
π=π1+π2=92(8−c)2
不考虑博弈的情况下,甲、乙的总利润为
πo=QP(Q)−Qc=Q(8−Q)−Qc=−Q2+Q(8−c)↓∂Q∂πo=0→−2Q+(8−c)=0→Q=28−c↓πo∗=4(8−c)2
不难发现,从两个厂商总体利益最大化角度进行统一的产量选择时,总产量较小,而总利润却较高。
因此,甲、乙应该选择合作。但是在缺乏强制性协议保障的情况下,由于最优决策不是纳什均衡,因此两个厂商都会悄悄增产。
斯塔克尔伯格模型
Stackelberg model
- 动态博弈:两个厂商并不是同时决策,而是一方先决策,另一方根据对方的决策,再作出决策,即博弈有两个阶段
- 后做决策的博弈方,知道先做决策的博弈方的决策
- 两个厂商中,一个寡头厂商是处于支配地位的领导者,另一个是寡头厂商的追随者,即两个厂商在市场上是不对称的竞争。
甲、乙的利润 π1 和 π2 为
{π1=q1[8−(q1+q2)]−q1c→q18−q12−q1q2−q1cπ2=q2[8−(q1+q2)]−q2c→q28−q22−q1q2−q2c
用逆推归纳法求子博弈完美纳什均衡
先分析乙的决策,此时甲的决策 q1 已经决定且乙知道。对于乙来说,要在 q1 的情况下决定 q2 使得 π2 最大化
∂q2∂π2=8−2q2−q1−c=0↓q2∗=28−q1−c
甲知道乙的决策思路,在决定 q1 时就知道 q2∗
π1=q18−q12−q128−q1−c−q1c=−21q12+(4−2c)q1
这说明,甲身为领导者(先做决策的一方),在考虑乙的反应后,可以控制自己的收益 π1;而乙身为追随者,需要根据领导者的决策而决定自己的决策。在斯塔克尔伯格模型中,领导者得决策不需要自己的反应函数
∂q1∂π1=−q1+4−2c=0↓q1∗=4−2c
得到 q1∗ 即可推出
q2∗=2−4c
此时的市场总共计量
Q=q1∗+q2∗=6−43c
市场价格
P=8−Q=2+43c
甲的利润为
π1=q1P−q1c=q1(2+43c)−q1c=q1(2−41c)=21(4−2c)2=8(8−c)2
乙的利润为
π2=q2P−q2c=q2(2+43c)−q2c=q2(2−41c)=16(8−c)2
甲、乙的总利润为
π=π1+π2=163(8−c)2
古诺模型和斯塔克尔伯格模型的比较
斯斯塔克尔伯格模型的产量大于古诺模型,价格低于古诺模型,总得益(甲、乙得益之和)小于古诺模型,但甲的得益大于古诺模型甲、乙的总得益,这反映了两个厂商之间地位不对称性的影响。
References
- 古诺博弈:https://blog.csdn.net/qq_43403025/article/details/133169884?spm=1001.2014.3001.5502
- 斯塔克尔伯格博弈:https://blog.csdn.net/qq_43403025/article/details/133321576