卷 I · 在场CH 01深度 1/24

没有最优解,只有最优应对

你解过很多题。那些题都有一个共同点:答案只由你决定。可是一旦桌上坐着第二个人,题目的性质就变了——你算得再对,结果也得看别人怎么做。这不是「变复杂了」,这是换了一种数学。而这门数学的第一课,是一句听起来很扫兴的话:最优解不存在。

零基础入门跨领域对照表划线法

▷ 轮到你

两个人分别被关进两间屋子,谁也见不到谁。每个人只能选一件事:闭嘴,或者招供

规矩是这样的:两个人都闭嘴,各判 1 年;两个人都招供,各判 3 年;一个招一个不招,招的人当场释放,不招的人判 5 年。

现在假设对面那个人是你能想到的最聪明的人,而且他和你一样清楚这套规矩。问:你选哪个?

A 闭嘴。都闭嘴各判 1 年,明摆着比各判 3 年好,聪明人不会看不出来 B 招供。因为我信不过他 C 招供。跟信不信他没关系 D 得先知道他是什么样的人,才能决定

心里落一个答案。这一章的最后会揭晓——顺便说清楚,A、B、D 这三个答案错在完全不同的地方。

一道你解过一万次的题,和一道你从没解过的题

先看一道普通的题。

你要给一个接口加缓存,缓存大小可以选 64 MB、256 MB 或者 1 GB。内存有成本,命中率有收益。你把三个方案的成本和收益都算出来,挑那个净收益最大的。

这道题的结构是:一个选择,一个结果,一一对应。你选 A 就得到 A 的结果,选 B 就得到 B 的结果。所以「最优」这个词有意义——把所有选项的结果排个序,最上面那个就是最优。

现在把题目改一个字。你要给这个接口加缓存,而隔壁团队也在给同一个下游服务加缓存。你们俩谁先把缓存加上,谁就少打下游一份流量;两边都加,下游轻松,但两边都花了内存钱;两边都不加,下游被打爆,两边一起赔。

这道题的结构变了。你的收益不再只由你的选择决定,它由「你的选择」和「隔壁的选择」这一对东西共同决定。于是「把所有选项的结果排个序」这件事做不了了——因为「选 A 的结果」根本不是一个数,它是一列数:隔壁加缓存时是一个数,隔壁不加时是另一个数。

◆ 这本书的主线

只要桌上还有第二个会算账的人,「最优解」就不存在了。剩下的只有最优应对——「如果他那样做,我最好这样做」。

而当每个人都在做最优应对,整件事会停在一个特别的地方:那里没有任何一个人能靠单独改变自己让自己变好。这个地方叫均衡,这本书叫它没人后悔

本书的后半程要说的是第二件事:既然人人都会走到「没人后悔」那一格,那么想改变结果,去劝人是没用的——你要改的是那张表

把话说清楚:一张表

上面那些话要落到一个具体的东西上,否则永远是心灵鸡汤。这个具体的东西是一张表。

我们把两个人的选择摆成行和列。行是的选择,列是的选择。每一格里写两个数:这一格发生时,我得多少、你得多少。

把上面那道审讯题写成表(判刑年数取负号,这样「大」就是「好」,省得脑子来回拧):

# 一格两个数:斜线左下是我的收益,右上是你的收益
#(判 1 年记作 3 分,判 3 年记作 1 分,判 5 年记作 0 分,当场释放记作 5 分)

                你:闭嘴          你:招供
  我:闭嘴        3 \ 3            0 \ 5
  我:招供        5 \ 0            1 \ 1

整本书的每一章,都会让这张表以某种形式再出现一次。它是这本书的母题——像一首曲子里反复出现的那几个音。

这本书唯一的手艺:划线

现在教你做一件事。这件事非常笨,笨到有点可笑,但它是这本书里所有结论的来源。

第一步,盖住除了一列以外的所有东西。假设对方就是要「闭嘴」。在这一列里,我的两个选择分别得 3 分和 5 分。5 分更大。所以:如果他闭嘴,我最好招供。给这一格画一道横杠

第二步,换一列。假设对方要「招供」。我的两个选择分别得 0 分和 1 分。1 分更大。所以:如果他招供,我还是最好招供。再画一道横杠。

第三步,换个方向,一行一行来。假设我闭嘴,对方的两个选择得 3 分和 5 分,他最好招供,给这一格画一道竖杠。假设我招供,他的两个选择得 0 分和 1 分,他还是最好招供,再画一道竖杠。

现在看这张表:哪一格上同时有横杠和竖杠?

                你:闭嘴          你:招供
  我:闭嘴        3 \ 3            0 \ 5      ▶
  我:招供        5 \ 0     ▲      1 \ 1   ▲ ▶  ◆

# ▲ = 这一列里我的最优应对(横杠)
# ▶ = 这一行里你的最优应对(竖杠)
# ◆ = 两道杠都落在这里 ⇒ 谁都不想单独挪窝 ⇒ 没人后悔

答案是右下角,「都招供」,各得 1 分(各判 3 年)。

而左上角那一格,「都闭嘴」,各得 3 分(各判 1 年),对两个人都更好。它就摆在桌上。可是它上面一道杠都没有——意思是无论对方怎么做,我都不想待在那儿。

这就是这本书要反复演示的那件事:桌上那笔钱一直在,没人伸手,因为伸手的人会被吃掉。

✎ 术语正名

博弈论这个名字有点误导。它听起来像是「怎么赢」的学问,像兵法。其实它研究的是另一件事:当每个人都在盘算别人的盘算,事情会停在哪里。它更接近力学里的「求平衡点」,而不是棋谱。

理性在这门学问里也不是日常那个意思。它不表示冷静、不表示自私、更不表示聪明。它只表示一件事:你有一个偏好排序,并且你会选排序靠前的那个。一个把「让对方过得好」排在第一位的人,在这里同样是完全理性的——只不过他的表上写着别的数字。

为什么这门学问值得占你二十四章

因为它是一层透镜。戴上以后,很多你以为自己看懂了的事,会换一副样子。

你以为它是其实它是
加班文化是老板逼出来的一个没人能单方面走开的均衡:第一个准时下班的人被吃掉
军备竞赛是疯狂各自最优应对的必然结果,每一步都很清醒
抗生素滥用是医生不负责公地悲剧:个体的最优应对与群体的最优结果方向相反
堵车是路修得不够有时候恰恰是路太多——第 4 章会给你看一条让所有人变慢的新路
加大处罚能减少违规它减少的是查处率。第 5 章有一个 25% 纹丝不动的数字
拍卖是比谁出价高是比谁更懂规则。同一批人换个规则,出价方式完全颠倒
选举结果代表民意第 19 章:同一份选票,五种计票法,五个不同的赢家
KPI 没达成是执行力问题是你写下的那张收益表被精确地执行了
「大家讲讲道理就好了」讲道理改不了收益表,而人们回应的是收益表
你在做决定你在做应对

这张表里的每一行,后面都有一章在等着。

▸ 在现实里

你大概见过这样的场面:一个团队都同意「代码评审要认真做」,可是没人认真做。开会讲一遍,好三天,然后照旧。

用这张表看一眼就明白了:认真评审要花两小时,收益是「代码质量」——这份收益是全组共享的;而那两小时是你一个人出的。于是每一列里,「随便看看」都比「认真看」得分高。两道横杠全落在「随便看看」上。

这不是态度问题。把同一批人换到一张不同的表上(比如线上事故要按模块归属追责,或者评审通过率进考核),他们的行为当场就变——不需要任何一个人先变高尚。

✗ 这个直觉是错的

「博弈论是教人算计别人的。学了它,人会变得功利。」

恰恰相反:这门学问里最常出现的结论是「所有人都很聪明,结果所有人都更惨」。它花大量篇幅在解释困境是怎么形成的,以及怎么设计规则把大家一起捞出来。

真正学完以后你会发现,它教给你的动作不是「多算一层」,而是「别再算了,去改表」。第 13 章开始,整本书的重心就转到这件事上。

◇ 摊牌

正确答案是 C:招供,而且跟信不信任对方没有关系

划线法给出的答案:无论对方闭嘴还是招供,我招供都更好。这种「不管对方怎么样,我都该这么做」的选择有个名字,叫占优策略。有占优策略的时候,你连猜都不用猜。

A 「聪明人会选一起闭嘴」——这是把「对大家都好」误当成了「对我最好」。左上角那一格确实对两人都更好,但它上面没有一道杠:没有任何一个人能靠自己走过去。这个错误是这本书的主角,第 3 章整章都在讲它。 B 「因为我信不过他」——方向对,理由错,而错的这一点很致命。假设你完全信任他,确信他会闭嘴。再看一次那一列:你闭嘴得 3 分,招供得 5 分。你还是想招供。信任并不能改变这张表。这就是为什么「加强互信」在真困境面前常常失效。 D 「得先知道他是什么样的人」——在有占优策略的局里,你不需要知道。这个答案本身不蠢,它只是用错了地方:大多数局没有占优策略,那时候你确实必须去想对方。从第 2 章起,我们就没有这么好的运气了。
◆ 换你定规则

如果只准你改这张表里的一个数字,让「都闭嘴」变成没人后悔的那一格,你改哪个?

招供得手拿 5 分,一起闭嘴拿 3 分 ⇒ 招供是占优策略,均衡在「都招供」,两人共得 2 分。 把「招供得手」从 5 压到 2(比如:先交一笔押金,出卖同伙就没收)⇒ 每一列里闭嘴都更高,两道杠一起挪到左上角,两人共得 6 分。

没有人变高尚,一个字的道理都没讲。只动了一个数。第 13 章会把这件事做成一台机器。

这一章的一句话

只要有第二个人在场,你能算出来的就不是「最优解」,而是「最优应对」;而所有人的最优应对撞在一起的那一格,未必是任何人想要的地方。

下一章把「没人后悔」这四个字变成一个能验算的定义,并且回答一个要命的问题:万一一张表上一道杠都对不上怎么办?剧透一个数:猜硬币这种局,纯粹的选择里一个均衡都没有;可是一旦允许你掷骰子,它就有了唯一的答案,而且那个答案精确得是个分数——1/2。更奇怪的是石头剪刀布:三个选项,唯一的均衡是 1/3、1/3、1/3,一个小数点都不差。