博弈论学习笔记(五)纳什均衡之坏风气与银行挤兑

纳什均衡(NE)

策略组合是一个集合,该集合包括每个参与人的一个已选策略,用S1*,S2*,...,Sm*表示(假设这个博弈一共有m个参与者组成),纳什均衡是满足如下条件的均衡:
对于任意此集合内的参与者i,他所选的策略Si*是其他参与者所选策略S-i*的最佳对策(Best Response),也就是说每个参与者都选择了最佳对策。

案例

  l c r
U 0,4 4,0 5,3
M 4,0 0,4 5,3
D 3,5 3,5 6,6

这里我们用蓝色表示参与者1的最佳策略,红色表示参与者2的最佳策略。
可以看出:
    BR1(l) = M
    BR1(c) = U
    BR1(r) = D
    BR2(U) = l
    BR2(M) = c
    BR2(D) = r
  (D,r)是纳什均衡。

将纳什均衡和优势劣势联系起来

这里我们又重新回到囚徒困境的情况来分析。同样用蓝色表示参与者1的最佳策略,红色表示参与者2的最佳策略。

  α β
α 0,0 3,-1
β -1,3 0,0

可以看出:(α,α)是纳什均衡。 -- 因为在任何情况下我们都不回去考虑那些绝对劣势策略(如这里的β)。

然而,弱劣势情况就不像绝对劣势情况那样好处理。

案例二

  α β
α 1,1 0,0
β 1,1 0,0

这种情况系产生了两个纳什均衡,即(α,α)和(β,β)。
虽然看上去选(β,β)的情况很傻,但是也是有其一定依据。
游戏:全班同学进行一个游戏,每位同学可以选择投资10美元或者期权,如果全班有90%以上的人都选择了投资,那么投资的人会得到50%的利润;不然,投资的人会损失掉投资的钱。

这种情况下有两种纳什均衡:
	全班都投 或者 全班都不投。显然“全班都投”能带来利润而“全班都不投”不能带来利润。
	如果初始全班有93%的人投资了,那么在下一次投资的时候会有更多的人投资,趋向于“全班都投”的纳什均衡。
如果初始全班只有不到50%的人投资了,那么下一次骰子的时候会有更少的人投资,趋向于“全班都不投”的纳什均衡。此时较优的纳什均衡处于帕雷托劣势。
那么这个时候如果有一个人站出来跟大家讲道理,说服大家往投资的方向上走,大家还是很有可能趋向于“全班都投”的。
所以纳什均衡和囚徒困境不同的一点在于:
	纳什均衡是可以通过说服来改变参与者的选择的。
	而囚徒困境是不能通过说服改变参与者的选择的。因为没有一个人会傻到选择绝对劣势策略。

这种情况在上个世纪30年代经常发生在银行挤兑上,坏风气还导致市场泡沫。电影《美丽人生》中就发生过类似银行挤兑的事,但是那家银行没有倒闭,因为Jimmy Stewart站出来指挥大家,只取出生活必须的一小部分钱;最后银行挤兑时间过去之后,大家发现银行没有倒闭,于是又把钱存了进去。人群有一种跟风的想象,就是好的情况出现的时候大家的态度都会趋向于好的情况,坏的情况出现的时候大家的态度都会趋向于坏的情况。

个人总结:

  1. 纳什均衡“不后悔”no regret,即你做出选择之后不会后悔
  2. 纳什均衡可能取决于初始条件与阈值(即超过阈值往好的方向发展,低于阈值往差的方向发展 -- 不稳平衡)
  3. 纳什均衡本身具有强制力,我们最终会做出正确的选择,而不是别人逼迫我们的(区别于囚徒困境,想要化解囚徒困境必须签署合同)
纳什均衡收风气影响的例子:
	微软的垄断导致大量软件与微软绑定
	。。。。。。
时间: 2024-10-16 09:55:25

博弈论学习笔记(五)纳什均衡之坏风气与银行挤兑的相关文章

Caliburn.Micro学习笔记(五)----协同IResult

Caliburn.Micro学习笔记(五)----协同IResult 今天说一下协同IResult 看一下IResult接口 /// <summary> /// Allows custom code to execute after the return of a action. /// </summary> public interface IResult { /// <summary> /// Executes the result using the specif

angular学习笔记(五)-阶乘计算实例(1)

<!DOCTYPE html> <html ng-app> <head> <title>2.3.2计算阶乘实例1</title> <meta charset="utf-8"> <script src="../angular.js"></script> <script src="script.js"></script> </

NLTK学习笔记(五):分类和标注词汇

[TOC] 词性标注器 之后的很多工作都需要标注完的词汇.nltk自带英文标注器pos_tag import nltk text = nltk.word_tokenize("And now for something compleyely difference") print(text) print(nltk.pos_tag(text)) 标注语料库 表示已经标注的标识符:nltk.tag.str2tuple('word/类型') text = "The/AT grand/J

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro

java之jvm学习笔记五(实践写自己的类装载器)

java之jvm学习笔记五(实践写自己的类装载器) 课程源码:http://download.csdn.net/detail/yfqnihao/4866501 前面第三和第四节我们一直在强调一句话,类装载器和安全管理器是可以被动态扩展的,或者说,他们是可以由用户自己定制的,今天我们就是动手试试,怎么做这部分的实践,当然,在阅读本篇之前,至少要阅读过笔记三. 下面我们先来动态扩展一个类装载器,当然这只是一个比较小的demo,旨在让大家有个比较形象的概念. 第一步,首先定义自己的类装载器,从Clas

WEB前端学习笔记 五

接web前端学习笔记第四篇,此篇为web学习笔记 五,在此感谢您的采集和转发,但请注明文章出自网知博学. 2.0.3  html标签的属性格式 现在我们知道了两个双标签分别是,标题标签:<h1> - <h6>.和段落标签:<p></p>还知道了一个换行的单标签:<br />,现在我们给<p></p>标签添加一个属性,来改变段落是右对齐,还是左对齐,还是居中. 如上图,<p>标签中的 align(中文就是排列的意

小猪的数据结构学习笔记(五)

小猪的数据结构学习笔记(五) 线性表之--循环链表                           --转载请注明出处:coder-pig 循环链表知识点归纳: 相关代码实现: ①判断是否为空表: ②单循环链表的存储结构 其实和单链表的结构是一样的! /*定义循环链表的存储结构*/ typedef struct Cir_List { int data; struct Cir_List *next; }Lnode; ③初始化循环单链表 代码如下: //1.循环链表的初始化 //表示一个元素,如

python之list(学习笔记五)

python之list(学习笔记五) Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出公司里同事的名字,就可以用一个list表示: >>> worker = ['wtf','laotan','xiaoxian'] >>> worker ['wtf', 'laotan', 'xiaoxian'] 变量 worker 就是一个list.用 len() 函数可以获得list元素的个数: >>>

Boost Thread学习笔记五

多线程编程中还有一个重要的概念:Thread Local Store(TLS,线程局部存储),在boost中,TLS也被称作TSS,Thread Specific Storage.boost::thread库为我们提供了一个接口简单的TLS的面向对象的封装,以下是tss类的接口定义: class tss{public:    tss(boost::function1<void, void*>* pcleanup);    void* get() const;    void set(void*