`

海盗博弈论

阅读更多

海盗博弈论 - 果壳网 guokr.com - 果壳网

海盗分金是一个非常古老的问题,在1999年《科学美国人》正式把它发表之前,已经至少流行了10年了,相信很多人都有所耳闻,也知道解法。此前死理性派也对这个问题也有所 涉及 。今天我们就来回顾一下这个有意思的问题,并且在把问题推广到大规模海盗团伙后,会得出一些非常有意思的结论。


分金的规则

有五个非常聪明的海盗,他们都是死理性派,编号分别是P1、P2、P3、P4、P5。他们一同抢夺了100个金币,现在需要想办法分配这些金币。

海盗们有严格的等级制度:P1<P2<P3<P4<P5。

海盗们的分配原则是:等级最高的海盗提出一种分配方案。然后所有的海盗投票决定是否接受分配,包括提议人。并且在票数相同的情况下,提议人有决定 权。如果提议通过,那么海盗们按照提议分配金币。如果没有通过,那么提议人将被扔出船外,由下一个最高等级的海盗再提出新的分配方案。

海盗们基于三个因素来做决定。首先,要能留在船上存活下来。其次,要使自己的利益最大化(即得到最多的金币)。最后,在所有其他条件相同的情况下,优先选择把别人扔出船外(这是因为每个海盗都想夺占这条船的控制权)。

海盗的逻辑

现在,假如你是等级最高的P5,你会做何选择?直觉上,为了保住自己的生命,你可能会选择留给自己很少的金币,以便让大家同意自己的决策。然而,结果和此大相径庭。

解决这个问题的关键在于换个思维方向。与其苦思冥想你要做什么决策,不如先想想最后剩下的人会做什么决策。假设现在只剩下P1和P2了,P2会做什 么决策?很明显,他将把100金币留给自己,然后投自己一票。由于在票数相同的情况下提议人有决定权,无论P1同不同意,P2都能毫无危险地将所有金币收 入囊中。

现在再把P3考虑进来。P1知道,如果P3被扔下海,那么游戏就会出现上述的情况,自己终将一无所获。由于他们都很聪明,P3同样能看到这一点,所 以他知道,只要给P1一点点利益,P1就会投票支持他的决策。所以P3最终的决策应该是:( P3,P2,P1 ) → ( 99,0,1 )

P4的策略也类似:由于他需要50%的支持率,所以他只需贿赂1个金币给P2就可以了。P2一定会支持他(否则轮到P3做决策,他就一无所获啦)。所以P4最终的决策是:( P4,P3,P2,P1 ) → ( 99,0,1,0 )

P5的情况稍有不同:由于这次一共有5个人,他至少需要贿赂两个海盗才能使自己的决议通过。所以决策就是:( P5,P4,P3,P2,P1 ) → ( 98,0,1,0,1 )

这个结果是不是很出乎意料?你不但可以保全自己,还能得到绝大部分的利益!其实这里面蕴含着递归的思想,它是解决许多问题(如汉诺塔问题,全排列问题,整数划分问题等)的有利手段。好了,看到这里,想必你一定在感慨:哎,还是做上司(等级高)好啊!且慢!问题还没有结束。

如果有更多的海盗

真实情况下海盗的数目肯定不止5个。继续按照这个逻辑推理,P6的决策将是:( P6,P5,P4,P3,P2,P1 ) → ( 98,0,1,0,1,0 )

一直到P200,它会给自己留1个金币,同时给剩下所有偶数编号的海盗1个金币。

/gkimage/79/vt/u6/79vtu6.png

如果海盗数是201个,那么P201该怎么做呢?他好像没有足够的钱去贿赂别的海盗了。不过,为了保住自己的性命,他可以把自己手中的金币全分出去,即给每个奇数编号的海盗(P1~P199)一个金币。这样虽然空手而归,但不至于人财两空。

如果海盗数是202个,P202也只能把这100个金币全部贿赂给其他100个海盗,而这100个海盗必须是在P201做决策时什么也得不到的海 盗。由于符合这样条件的海盗有101个(所有偶数编号的海盗+P201),P202的决策不再是唯一的!有101种方案供他选择。

可怜的是P203,由于人数众多,他实在没有足够的钱去贿赂其他海盗以获得足够的支持(他至少还需要获得101个人的支持,但只有100个金币)。 所以,不论P203做什么决策,他都难逃被扔出船外的厄运了。不过P203并没有我们想象中的那么悲剧,除非船上正好有且只有203个海盗。不妨再来看增 加一个海盗P204的情况。P204明白,P203现在的唯一愿望就是活下来…不论他做什么决策,P203都会举双手支持他(当然举多少手都只能算一 票)。所以P204可以靠他自己的一票,P203的一票和贿赂另外100个海盗获得正好50%的支持。

P204可能的决策也只有101种,如下表:(可能获得1金币的海盗用'Y'标示)

P P1 P2 P3 P4 P199 P200 P201 P202 P203 P204
P204 Y N Y N   Y N N Y N N

P205就没有那么幸运了。他不能无偿的得到P203和P204的支持。所以如果轮到P205做决策,他也必定被扔到船外。P206也一样,尽管他 能得到P205的免费支持,但是这还不够。P207需要得到至少104个海盗的支持,所以有了P205,P206的无偿支持还是不够。

P208就比较幸运了,他需要得到104个海盗的支持, P205,P206,P207为了保命会无偿支持他,加上他自己,再贿赂100个海盗,正好104票。

P208可能的决策:

P P1 P2 P3 P4 P200 P201 P202 P203 P204 P205 P206 P207
P208 N Y N Y   Y Y Y Y Y N N N

到这里我们又看出了新的规律:

从P201之后,在每两个能够作出决策保住自己生命的海盗之间,存在着一些无论如何决策都会被扔到船外的海盗。而这些海盗会支持在这之后的那个能够 做出决策的海盗以保命。用数学来表达,设在P201之后,能在轮到自己作决策时,保住性命的海盗编号所组成的序列为a(n)。我们有

a(0)=202                                    (1)
a(n)-a(n-1)+100= [a(n)/2]           (2)

对于(2),
若a(n)是偶数,则a(n)=2a(n-1)-200
若a(n)是奇数,则a(n)=2a(n-1)-199

给定一个固定的初值,数列的下一项有两个可能解:一个奇数解、一个偶数解,且偶数解比奇数解小1。再考虑我们原问题的意义,当达到偶数解时,偶数编号的海盗已经能够做出决策保全自己。这说明我们应该舍弃所有奇数解(因为相同情况下,海盗会选择把决策人扔出船外)。

由a(n)=2a(n-1)-200以及a(0)=202,得到通解:a(n)=200+ 2 n+1 。考虑到P201也能保全自己,所以我们把所有能够保全自己但却得不到金币的海盗的编号写成统一表达式:

N=200+ 2 n ( n=0,1,2,… )

不难推出这些海盗可能的决策数是在M中任选100的组合数 ,其中

/gkimage/oe/l9/5u/oel95u.png

如果我们都是海盗

好了,我们的海盗分金问题就讨论到这里。如果我们把这个模型推广到真实社会里,看看会产生什么结论吧:

你看,其实做上司的风险还是蛮大的。当下属多起来时,自己不但得不到什么好处,甚至连位置都可能保不住。这个简单的模型中也反映出这样一个事实:在 一个阶级社会中,人口越少越可能出现独裁。当人口增多而资源紧缺时,如果领导者不能满足大多数人的利益需求,那他的地位也就不稳了。从另外一个角度看,做 一个平民还是不错的,不但有机会拿到那一个小小的金币,还不用担心自己被扔出船外,从而可以安心得坐在电脑前,逛逛果壳网,研究研究数学问题。

分享到:
评论

相关推荐

    博弈论基础作业及答案.pdf

    博弈论是一种用于分析决策者之间相互作用的数学理论,它主要研究在策略性环境中,个体如何选择最优策略以实现最大化利益。在这个“博弈论基础作业及答案”中,涉及了多个核心概念和实际应用。 首先,纳什均衡是博弈...

    教育博弈论与知识管理3.pptx

    【教育博弈论与知识管理】是学术领域的一种理论应用,主要探讨如何在教育环境中运用博弈论的原理进行决策和管理知识资源。博弈论是研究决策者之间互动行为的数学工具,它涉及到策略、利益和风险的权衡。在这个场景中...

    博弈论习题集归类.pdf

    博弈论是一种分析决策者之间互动行为的数学工具,它在经济学、社会学、心理学等多个领域都有广泛应用。在上述习题集中,我们涉及了多种博弈论的基本概念和问题,包括纳什均衡、策略式博弈、完全信息博弈、子博弈完美...

    博弈论基础 数学 逻辑 基础

    博弈论基础是经济学和决策科学中的重要理论,它利用数学和逻辑工具来研究人们在有冲突和合作情境下的决策过程。本课程由董志强教授在2002年讲授,主要涵盖了五个核心章节,分别是完全信息静态博弈、完全信息动态博弈...

    博弈论基础作业及问题详解.pdf

    4. **海盗分赃问题**是博弈论中的著名案例。一号海盗应该提出一种方案,确保自己存活,同时最大化收益。通过倒推法,一号海盗可以提出让其他海盗认为接受方案优于反对方案的分配计划。 计算题: 1. 提供了一个具体...

    博弈论基础作业及答案.doc

    博弈论是经济学、社会学和决策科学中的一个重要理论,它研究在特定环境下,参与者的决策如何相互影响,以及如何寻找最优策略。以下是对题目中提到的一些博弈论概念的详细解释: 1. **纳什均衡**:纳什均衡是博弈论...

    海盗分金问题C语言解答

    【海盗分金问题】是一个经典的逻辑与算法问题,源自计算机科学中的博弈论。在这个问题中,一群海盗在海上找到了一定数量的黄金,并需要按照特定的规则来分配这些黄金。问题的关键在于,这群海盗遵循两个原则:一是每...

    海盗分金 python 源码

    #经济学上有个“海盗分金”模型:是说5个海盗抢得100枚金币,他们按抽签的顺序依次提方案:首先由1号提出分配方案,然后5人表决,投票要超过半数同意方案才被通过,否则他将被扔入大海喂鲨鱼,依此类推。 #假定“每...

    博弈.pdf

    在海盗与金币的故事中,我们可以看到博弈论的实际应用。 故事讲述的是五个聪明而理性的海盗在抢得100枚金币后,需要通过协商来分配这些财富,以确保每个人都能在生存的同时获得最大利益。分配的原则是:首先由抽到1...

    逻辑推理题 海盗分钻石 详细解答

    这个问题是一个经典的逻辑推理问题,通常被称为“海盗分宝石”或者“海盗分钻石”问题,源自博弈论中的纳什均衡概念。在这个问题中,我们需要考虑每个海盗的理性思考和自我保存的本能,以及他们对钻石的贪婪。我们...

    海盗分宝石C#源码

    【标题】"海盗分宝石C#源码"所涉及的知识点主要集中在编程语言C#以及一个具体的算法问题——海盗分宝石。...通过阅读和理解源码,不仅可以提升C#编程技巧,还能深入理解动态规划和博弈论等高级算法思想。

    corsair.rar_corsair_海盗分金

    总之,“corsair.rar_corsair_海盗分金”是一个经典的逻辑与算法问题,它涉及动态规划、回溯法和博弈论的元素。通过理解和解决这个问题,程序员可以提升他们的逻辑思维能力和算法设计技巧。对于准备面试或参与编程...

    运筹学论文1汇总.doc

    在海盗分赃问题中,博弈论可以用来分析每个海盗的最优策略,以保证自己尽可能获得更多的宝石。这个问题涉及到合作博弈和非合作博弈的概念,以及纳什均衡,即在所有玩家都选择最佳策略的情况下形成的稳定状态。 ...

    序贯决策博弈概述.pptx

    序贯决策博弈是一个非常重要的概念在博弈论中,它是指在博弈过程中,参与者根据对手的策略选择进行决策的博弈。序贯决策博弈可以分为两个主要部分:静态博弈和动态博弈。在静态博弈中,所有博弈方同时进行决策,而在...

    100枚金币的分配方案[借鉴].pdf

    这个问题是经典的逻辑与博弈论问题,通常被称为“海盗分赃问题”。在这个问题中,有N名海盗抢到100枚金币,他们需要通过一种公正的分配方式来瓜分这些金币,同时确保自身的生存。问题的关键在于每个海盗都是极度理性...

    C#实现的海盗分金算法实例

    海盗分金算法是一种经典的逻辑推理问题,源自计算机科学中的博弈论。在这个问题中,一群聪明的海盗需要公平地分配一定数量的财宝,但规则要求必须有超过半数的海盗同意分配方案,否则提出方案的海盗会被淘汰。该问题...

    蜈蚣博弈PPT学习教案.pptx

    海盗分金博弈是一个类似的博弈论问题,涉及到五个海盗如何公平地分配100枚金币。这个博弈强调了策略性思考和理解对手可能的行动。海盗们必须预测其他人的行为以确保自己的生存和最大化收益。在这个模型中,每个海盗...

    培训游戏大全(六).doc

    3. **博弈论**:这个问题也展示了博弈论的基本概念。每个海盗都在进行一场零和博弈,即一方的收益必然意味着另一方的损失。在这种情况下,每个海盗需要制定策略,考虑如何在保证自己生存的前提下最大化收益。 4. **...

Global site tag (gtag.js) - Google Analytics