合作 or 背叛,你怎么选?

《合作的进化》是罗伯特·阿克塞尔罗德的一本博弈论经典之作,作者以"重复囚徒困境"游戏作为切入点,讲述了在与他者的持续交往中,应该选择怎样的合作策略才能得到较好的收益。本书的一个重要结论是,人们相互作用越频繁,合作的可能性就越大。

本文是对《合作的进化》核心内容的总结。

前言

先从两个简单的问题开始:

  • 在与他人的持续交往中,人什么时候应该合作,什么时候只需为自己着想?

  • 一个人会继续帮助他的一位从来不思回报的朋友吗?

合作,是我们常常要面对的事,小到个人,大到国家。合作虽然能带来好处,但并不总是能建立起来。

两国之间的贸易壁垒就是一个很好的例子。显然,自由贸易对两国都能带来好处,但问题是,无论谁单方面取消壁垒,都会导致自己国家处于不利的贸易状态。所以,无论一个国家如何做,另一个国家保持它的贸易壁垒总是比较有利的。因此,每个国家都有利益动机保持贸易壁垒

同理,在人与人之间、公司之间,也会存在类似的场景,我们可以用一个简单的游戏来进行模拟,那就是著名的"囚徒困境"游戏。

囚徒困境

在"囚徒困境"游戏中,有两个对策者,每人都有两个选择:合作或背叛,并且都需要在不知道对方选择的情况下做出自己的选择。每种选择对应的收益如下图所示:

从图中可以看出,当双方都选择合作时,集体收益是最高的 6;当一人选择合作,另一人选择背叛时,背叛一方的个人收益是最高的 5。之所以称为"困境",是因为不管对方怎么选择,从个人的角度,背叛都是更好的选择,而双方背叛却会导致最低的集体收益。

从上述结论来看,背叛是必然的选择,那么为什么现实世界中还会存在这么多的合作呢?

其实,上述结论的前提是,对策者双方只相遇一次,在只考虑当前回合的最大收益情况下,背叛是必然的。但如果双方会在将来相遇多次,那么就要考虑后续的收益,情况将变得复杂,我们将这称为"重复囚徒困境"。

为了探讨"重复囚徒困境"下的最优策略,作者组织了重复囚徒困境游戏的计算机竞赛,并邀请众多博弈论专家参与。

"一报还一报"

在计算机竞赛中,参加者提交一个能给出每一回合策略(合作或者背叛)的程序,该程序在作策略选择时可以利用对局的历史。竞赛是循环的,即每个程序都会与其他程序相遇,每轮比赛有 200 次对局,以此来模拟出"重复"。

竞赛的结果有点出乎意料,胜者是"一报还一报"策略,它是所有提交程序中最简单的策略,结果却是最好的

"一报还一报"的策略是,最开始选择合作,随后按对方上一回合的选择去做,如果对方出现背叛,那么"一报还一报"也会在下一回合背叛来进行"报复",但只会报复一个回合。下图举例了"一报还一报"与其他策略的 6 个回合的对局情况。

从上述例子来看,"一报还一报"策略在每一个对局之中都不是得分领先的一方,甚至在遇到全背叛策略 A 时 6 个回合的得分仅仅 3 分。但在单回合不占优的情况下,"一报还一报"依然在竞赛中却能获得胜利。

值得注意的是,在所有竞赛参与者中,善良策略(不首先背叛)的平均得分要比非善良策略(首先背叛)的平均得分高 25%!前 8 名的策略都是善良的。而在善良策略中,得分最低的是最少宽容性的规则,一个采用永久报复的完全不宽容的规则,。

"一报还一报"策略成功的原因是它综合了善良性、报复性、宽容性和清晰性。善良性防止它陷入不必要的麻烦;报复性使对方试着背叛一次后就不敢再背叛;宽容性有助于重新恢复合作;清晰性使它容易被对方理解,从而引出长期的合作。

合作 or 背叛,你怎么选?

那么,在人与人相处的时候,我们应该怎么做呢?作者给出了 4 点建议:

  • 不要嫉妒

  • 不要首先背叛

  • 对合作与背叛都要以回报

  • 不要耍小聪明

不要嫉妒

人们总是习惯考虑零和博弈 ,这种情况下,一个人赢,另一个就输,比如下棋。但在现实生活中,大多数情况属于非零和博弈,也即可以双赢,也能双输。这种情况下,合作是可能的,但并不总能实现。

人们倾向于采用相对的标准经常把对方的成功与自己的成功联系起来 ,从而导致了嫉妒。当嫉妒出现时,人会企图抵消对方已经得到的优势,通常通过背叛来实现。但背叛往往会导致更多的背叛,进而是双输的局面。因此嫉妒无疑是自我毁灭

要求自己比对方做得好不是一个很好的标准,除非你的目的是消灭对方。

更好的做法是,把你所做的,与处在相同情况下的其他人所做的,进行比较。对于相同的策略,你是否已经做得最好了?其他人在这种情况下能做得更好吗?

因此,只要你自己能做得更好,就让对方做得和你一样或略好些,就像"一报还一报"在每个对局中并不是优胜的一方,但并不妨碍它能赢得竞赛的胜利。

我们没有理由去嫉妒他人的成功,因为在长时间的"重复囚徒困境"中,他人的成功是你自己成功的前提

不要首先背叛

竞赛和理论分析的结果都表明,在非零和博弈中,善良策略是表现更好的一方,善良性能够避免不必要的冲。非善良策略在开头还显得挺有希望,但是时间一长它就摧毁了它自己赖以成功的基础。

对合作与背叛都要给予回报

竞赛中,"一报还一报"的成功给我们一个简单且有力的建议:要回报

对善良者报以合作,对非善良者报以背叛。

值得注意的是,在报以背叛时,我们要保持惩罚与宽恕的平衡。"一报还一报"总是在对方每次背叛之后只背叛一次,而不是永久背叛,因此它成功了。

但并不是说只背叛一次就是最优的,最优的宽恕水平与环境有关,如果周边绝大多数都是非善良的策略,那么,太多的宽恕反而会付出更多的代价。

不要耍小聪明

在"囚徒困境"的情形中,人们容易耍小聪明,然而复杂的规则并不比简单的规则做得更好,赢得竞赛的反而是最简单、最易理解的"一报还一报"策略。

原因主要在于,在零和博弈中(如下棋),对手任何的无效行为都会转换成你的收益,因此隐藏你的企图是很有用的,对手越是怀疑,策略越是没效;而在非零和博弈(如"重复囚徒困境")中,你需要从对方的合作中得到好处,就必须鼓励合作,而对手越是清楚你愿意合作,合作就越容易促成

"一报还一报"在竞赛中得到巨大成功的原因之一,就是它具有很大的清晰性,非常容易被对方理解。

最后

从前文可以得出这样的结论:在"重复囚徒困境",也即非零和博弈中,合作是过更好的选择。

作者在书中举了一个现实的例子:在第一次世界大战堑壕战中,敌对的士兵经常表现出很大的克制,双方似乎都默契地执行着"自己活也让别人活"的策略。这种现象是堑壕战的特产。因为在堑壕战中,敌对双方都需要长时间对峙,符合"重复囚徒困境"的条件。而在其他类型战争,如突袭战、闪电战,则并不会出现类似的情况。

为了更好地促进合作,罗伯特·阿克塞尔罗德也提出了几个个建议:

  • 增大未来的影响。如果未来相对于现在是足够重要的,或者双方有更高的频率在未来相遇的话,人们在做决策时就会更加考虑对未来的影响,从而更能促进合作。

  • 改变收益值。比如增大对背叛的惩罚,当背叛的惩罚大到不管对方如何选择,从短期来看合作都是最好的策略时,就不会再有困境了。

  • 教育人们相互关心和回报。促进合作的极好的方法依然是从教育入手,在孩童时代就教育人们要关心他人的利益、懂得回报,形成价值观。

读到这里,合作或者背叛应该怎么选,你清楚了吗?

文章配图

可以在 用Keynote画出手绘风格的配图 中找到文章的绘图方法。

参考

1\] [合作的进化](https://link.juejin.cn?target=https%3A%2F%2Fweread.qq.com%2Fweb%2FbookDetail%2F92c32a40813ab6faeg013e9b "https://weread.qq.com/web/bookDetail/92c32a40813ab6faeg013e9b"), 罗伯特·阿克塞尔罗德 更多文章请关注微信公众号:**元闰子的邀请**

相关推荐
全栈派森几秒前
云存储最佳实践
后端·python·程序人生·flask
meisongqing4 分钟前
【软件工程】符号执行与约束求解缺陷检测方法
人工智能·算法·软件工程·软件缺陷
CircleMouse5 分钟前
基于 RedisTemplate 的分页缓存设计
java·开发语言·后端·spring·缓存
莫叫石榴姐25 分钟前
如何为大模型编写优雅且高效的提示词?
人工智能·算法
獨枭1 小时前
使用 163 邮箱实现 Spring Boot 邮箱验证码登录
java·spring boot·后端
维基框架1 小时前
Spring Boot 封装 MinIO 工具
java·spring boot·后端
秋野酱1 小时前
基于javaweb的SpringBoot酒店管理系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
Echo``1 小时前
1:OpenCV—图像基础
c++·图像处理·人工智能·opencv·算法·计算机视觉·视觉检测
☞无能盖世♛逞何英雄☜2 小时前
Flask框架搭建
后端·python·flask
进击的雷神2 小时前
Perl语言深度考查:从文本处理到正则表达式的全面掌握
开发语言·后端·scala