跳转到内容
← 返回计算理论
计算理论当代20 分钟阅读

算法博弈论

Algorithmic Game Theory

1951 年,约翰·纳什证明了一件让经济学界震动的事:任何有限博弈,都至少存在一个均衡——一组策略,没有任何参与者能靠单方面改变策略而获益。这是博弈论的基石。 这个故事在纳什之前还有一章。1928 年,冯·诺依曼证明了二人零和博弈的极小极大定理——双方最优混合策略的存在性;1944 年他与摩根斯坦合著的《博弈论与经济行…

纳什均衡PPAD价格无政府机制设计计算复杂度

1951 年,约翰·纳什证明了一件让经济学界震动的事:任何有限博弈,都至少存在一个均衡——一组策略,没有任何参与者能靠单方面改变策略而获益。这是博弈论的基石。

这个故事在纳什之前还有一章。1928 年,冯·诺依曼证明了二人零和博弈的极小极大定理——双方最优混合策略的存在性;1944 年他与摩根斯坦合著的《博弈论与经济行为》把博弈论正式推向经济学。但零和只是特例。纳什的贡献在于把"均衡"定义为对一切有限博弈都成立的概念:1950 年他在《美国国家科学院院刊》上发表了一页半的简报,1951 年发表于《数学年刊》的完整论文《非合作博弈》给出了基于布劳威尔不动点定理的证明。

但纳什的证明留下了一个被忽视了半个世纪的问题:均衡存在,可它好吗?如果计算一个均衡需要宇宙年龄那么久,那么"理性参与者会落到均衡上"这个经济学假设,是不是从根本上就站不住脚?

算法博弈论正诞生于这个追问。它是计算机科学与经济学的交界地带,把"计算"这把尺子,量进了过去纯粹关于"理性"的博弈论。

破除误解:均衡存在,不代表均衡好算

经典博弈论里,"纳什均衡存在"是一条定理。很多人因此默认:既然存在,总能找到。

这是一个深刻的误解。纳什的存在性证明依赖布劳威尔不动点定理——它是非构造性的:它告诉你"不动点一定在某处",却不给任何找到它的步骤。

算法博弈论的奠基性洞察是:一个解概念,如果在计算上不可行,它作为预测现实的工具就值得怀疑。诺姆·尼桑(Noam Nisan)等人把这点说得很直白——经济学假设市场参与者能算出均衡,但如果连最快的计算机都算不出来,凭什么相信普通人能"无形之手"地达到它?

现场:计算纳什均衡有多难?

这个问题困扰了学界几十年,直到 2006 年才有了精确答案。

康斯坦丁诺斯·达斯卡拉基斯(Constantinos Daskalakis)、保罗·戈德堡(Paul Goldberg)、克里斯托斯·帕帕迪米特里乌(Christos Papadimitriou)在 STOC 2006 证明:计算纳什均衡是 PPAD 完全的(最初针对 4 人及以上博弈,随后陈曦(Xi Chen)与邓小铁把结果加强到 2 人博弈,与滕尚华合作的期刊版 2009 年发表于 JACM)。

这需要解释一下 PPAD 这个复杂度类。它由帕帕迪米特里乌于 1994 年引入(论文《On the Complexity of the Parity Argument and Other Inefficient Proofs of Existence》),专门刻画一类问题:它们的"解一定存在"(由某种数学论证保证,比如不动点定理),但找到解可能极难。PPAD 介于 P 和 NP 之间,被广泛相信不属于 P。

这个结果的分量在于:它把"纳什均衡难算"这个模糊感觉,钉死成了一个精确的复杂度论断。如果 PPAD \neq P(主流信念),那么不存在对一般博弈高效计算纳什均衡的算法。"理性主体总能达到均衡"这个经济学支柱,被计算复杂性理论钻出了一道裂缝。

把这个结果放进对照系,才看得清它的边界。二人零和博弈的均衡等价于一个线性规划问题,多项式时间可解——冯·诺依曼的极小极大定理本质上就是线性规划对偶的雏形;难的是非零和。非零和二人博弈的经典算法是 Lemke 与 Howson 1964 年的枢轴法:它像单纯形法一样沿多面体的边行走,实践中往往不慢;但 Savani 与 von Stengel 构造出一族博弈(2006 年发表于《计量经济学》),迫使它必须走指数步。经典算法的最坏情形失败,与 PPAD 完全性从两个方向夹击了同一个结论:一般博弈的均衡,没有高效算法。

核心一:纳什均衡与它的计算地位

回顾一下纳什均衡(详见 nash-equilibrium):在一组策略下,每个参与者的选择都是对其他人选择的最优回应,因而无人有动机单方面偏离。

PPAD 完全性告诉我们它"难算",但并非全无希望,只是每条退路都要付出代价。第一条退路是近似纳什均衡(每个人单方面偏离也只能多赚一点点 ϵ\epsilon):Lipton、Markakis 与 Mehta 在 2003 年给出了准多项式算法(nO(logn)n^{O(\log n)} 量级),但 Rubinstein 2016 年的工作表明,在 PPAD 版本的指数时间假设下,连常数精度的近似均衡都不太可能有多项式算法——近似这扇门也被关上了大半。

第二条退路是换解概念。相关均衡(correlated equilibrium,由经济学家奥曼在 1974 年提出)允许参与者参考同一个公共信号(比如红绿灯),它比纳什均衡更宽松,却可以用线性规划在多项式时间内计算(见 linear-programming)。第三条退路更彻底:放弃"算出"均衡,转而问简单的学习规则能否演化到均衡——各自运行"无悔"(no-regret)在线学习的参与者,其经验分布保证收敛到(粗)相关均衡的集合(Hart 与 Mas-Colell,2000)。"凑活但好算"还是"漂亮但难算",这种取舍正是算法博弈论反复出现的母题。

核心二:价格无政府——自私的代价能量化

如果让每个人只顾自己,整个系统会比"有人统一调度"差多少?算法博弈论给了这个古老问题一个数字。

1999 年,埃利亚斯·库索皮亚斯(Elias Koutsoupias)与帕帕迪米特里乌提出了价格无政府(Price of Anarchy, PoA)的概念:

PoA=最差纳什均衡下的社会代价最优(集中调度)下的社会代价\text{PoA} = \frac{\text{最差纳什均衡下的社会代价}}{\text{最优(集中调度)下的社会代价}}

它衡量"分散的自私决策"相对"上帝视角最优"差多少倍。

这个念头在经济学里其实更老:皮古 1920 年的《福利经济学》就用两条路的例子说明,自私的司机如何把拥堵成本转嫁给别人。算法博弈论的贡献,是把这种定性直觉变成对任意网络都成立的定量上界。

最经典的应用是自私路由。蒂姆·拉夫加登(Tim Roughgarden)与埃娃·塔尔多斯(Éva Tardos)在 2002 年(《How Bad Is Selfish Routing?》,JACM)证明了一个漂亮结果:在延迟函数为线性的网络里,自私路由的价格无政府最多是 4/3——也就是说,让每个司机各自选最快的路,整体通勤时间最多比统一调度差 33%。

PoA 盯着最差的均衡,还有一个互补的问题:最好的均衡离最优有多远?这叫价格稳定(Price of Stability),由 Anshelevich、Dasgupta、Kleinberg、Tardos、Wexler 与 Roughgarden 在网络设计博弈中系统发展(FOCS 2004,期刊版 2008)。它问的不是"最坏会多坏",而是"能不能把大家引导到一个不算太坏的均衡"——对只能建议、不能强制的机制设计者,这往往是更现实的问题。

这个分析还点明了反直觉的布雷斯悖论(Braess's Paradox):给一个交通网新增一条路,反而可能让所有人都变慢。它由德国数学家 Dietrich Braess 于 1968 年提出(原文以德语发表于《Unternehmensforschung》):因为新路改变的不只是容量,还有均衡的位置——大家自私地改道,结果集体陷入更糟的均衡。现实中不乏回声:1990 年地球日,纽约市临时关闭了常年拥堵的第 42 街,《纽约时报》当年 12 月 25 日的报道记录了一个反高潮的结果——交通反而更顺畅;首尔 2003 年拆除清溪川高架、2005 年还河于城,也被大量文献引为同类案例。删掉一条路,有时等价于把均衡往最优方向推。

核心三:机制设计——反向工程一个游戏

如果"自私"会带来代价,能不能设计游戏规则,让自私的人在追求私利时,恰好也实现设计者想要的目标?

这就是机制设计(见 mechanism-design),常被称为"反向博弈论":普通博弈论是给定规则、预测行为;机制设计是给定想要的行为、反推规则。

计算机科学给这个经济学分支带来了两样新东西:

  • 可计算性约束:一个机制不仅要激励相容,还得能被高效执行。理论上完美但需要指数时间求解的机制,在现实中毫无用处。
  • 大规模在线场景:互联网广告、计算资源拍卖每秒钟运行数百万次,机制必须既"诚实是最优策略"又"算得飞快"。

其中最重要的成果是 VCG 机制(Vickrey–Clarke–Groves):它保证每个参与者如实报告自己的真实估值就是最优策略(称为"防策略"/truthful),并实现社会福利最大化。它的雏形是维克里的第二价格拍卖(见 auction-theory)——出价最高者赢,但只需付第二高的价格。这个看似奇怪的规则,恰好消除了所有"虚报压价"的动机。

VCG 的三段署名对应三次推进:维克里 1961 年发表第二价格拍卖的分析(1996 年因此获诺贝尔经济学奖);Clarke 1971 年与 Groves 1973 年分别把它推广到公共品与一般场景。思想一以贯之:让每个参与者支付"他的存在给别人造成的代价",于是说真话与个人利益重合。

但理论上的"正确"未必赢下工程。Google 的搜索广告用的并不是 VCG,而是广义第二价格(GSP)——按名次收费,每人支付下一名出价者的价格。Edelman、Ostrovsky 与 Schwarz 2007 年在《美国经济评论》上证明:GSP 一般不防策略,说真话不是它的均衡;但在合理的均衡精细化之下,它能近似复现 VCG 的结果,而规则简单到可以向广告主解释。一个"不太正确但好用"的机制击败了理论上完美的对手——这是机制设计与工程现实之间张力最有名的一幕。

核心四:组合拍卖与计算的张力

现实拍卖往往是组合拍卖:竞拍者对"物品组合"出价(比如航空公司想同时拿到一组配套的起降时段,单独一个没用)。

这套张力第一次大规模兑现是在频谱拍卖上。1994 年 7 月,美国联邦通信委员会(FCC)首次采用 Milgrom、Wilson 与 McAfee 设计的"同步多轮增价拍卖",出让全国性窄带 PCS 牌照——五天的拍卖筹得约 6.17 亿美元。Cramton 1995 年复盘这次拍卖的论文,标题就叫《凭空变出的钱》(Money Out of Thin Air)。频谱牌照天然是组合的:相邻地区的牌照凑在一起才有组网价值,于是分配问题的计算困难与激励的诚实性第一次正面相撞。

这里计算与经济学的张力达到顶点。理论上理想的 VCG 机制要求求解"如何分配物品使总福利最大"——而这个分配问题本身往往是 NP 难的(见 computational-complexity):Rothkopf、Pekeč 与 Harstad 1998 年在《Management Science》上证明,即便投标只允许很受限的形式,组合拍卖的"赢家确定"问题一般仍是 NP 难的。于是设计者被迫做痛苦的取舍:

  • 用快速的近似算法分配——但近似一旦引入,VCG 的"诚实最优"性质就可能被破坏。
  • 坚持精确求解——但面对大规模实例,计算上不可行。

如何在算得动激励对之间找平衡,是算法机制设计(algorithmic mechanism design,由尼桑与罗嫩 1999 年开创)的核心命题。

代价与争议

模型与现实的距离:博弈论假设参与者完全理性、信息完备。真实的人会犯错、有情绪、信息不对称。行为经济学对"理性人"假设的批判——以及它对偏离方向与幅度的系统测量——同样适用于算法博弈论:它算的是理想化模型里的均衡。

均衡的多重性:很多博弈有多个纳什均衡,理论本身不预测会落到哪一个。这削弱了它的预测力——知道"均衡存在",不等于知道"会发生什么"。

计算批判的哲学意义:PPAD 完全性引出一个更大的问题——如果一个经济学概念在计算上不可达,它还算是对现实的有效描述吗?帕帕迪米特里乌有一句广为引用的话(大意):如果你的笔记本电脑都算不出市场均衡,那市场又怎么算得出来? 这把计算复杂性变成了检验经济学理论的一把新尺子。

跨域连接

  • 拍卖理论:第二价格拍卖让出价最高者只付次高价,于是虚报估值既拿不到好处又可能亏损,如实出价成为不依赖对手行为的最优策略。这条性质是可证明的,而非经验观察,也正是把广告位这类无法反复议价的资源交给自动机制分配的前提:机制必须在参与者互不信任时仍然成立。
  • 机制设计:普通博弈论给定规则预测行为,机制设计给定想要的行为反推规则。计算机科学给它加了一条硬约束:规则必须能被高效执行。一个理论上激励相容、求解却要指数时间的机制,在每秒运行百万次的场景里等于不存在;而一旦改用近似求解,诚实最优这条性质又可能被破坏。
  • 公地悲剧:无秩序代价把"自私的社会成本"变成一个可计算的比值——最差均衡下的总代价除以集中调度的最优代价。于是"个体理性损害集体"不再只是叙述,而有了上界;同一框架还能解释为何给网络新增一条通路反而可能让所有人更慢:新路改变的是均衡的位置,不是容量。
  • 计算复杂性:均衡计算被归入一类"解必定存在、却可能极难找到"的问题:存在性由不动点论证保证,构造却无从下手。这说明存在性证明的方式会决定可算性——非构造的证明天然留不下算法,而经济学里这类证明比比皆是。
  • 区块链:公开网络里没有可信身份,协议只能假定参与者随时会为私利偏离。于是"诚实是否为最优策略"从道德问题变成协议的设计目标,用经济激励替代对身份的假设,代价是终局性只能是概率意义上的。

参考文献

  • Nisan, N., Roughgarden, T., Tardos, É., Vazirani, V. (eds.) Algorithmic Game Theory. Cambridge University Press (2007).(领域奠基教材,免费在线)
  • Nash, J. F. Non-Cooperative Games. Annals of Mathematics 54(2) (1951): 286–295.
  • Aumann, R. J. Subjectivity and Correlation in Randomized Strategies. Journal of Mathematical Economics 1(1) (1974): 67–96.(相关均衡)
  • Lemke, C. E. & Howson, J. T. Equilibrium Points of Bimatrix Games. Journal of the Society for Industrial and Applied Mathematics 12(2) (1964): 413–423.
  • Savani, R. & von Stengel, B. Hard-to-Solve Bimatrix Games. Econometrica 74(2) (2006): 397–429.
  • Daskalakis, C., Goldberg, P. W., Papadimitriou, C. H. The Complexity of Computing a Nash Equilibrium. SIAM Journal on Computing 39(1) (2009): 195–259(STOC 2006 会议版).
  • Chen, X., Deng, X. & Teng, S.-H. Settling the Complexity of Computing Two-Player Nash Equilibria. Journal of the ACM 56(3) (2009): 1–57.
  • Rubinstein, A. Settling the Complexity of Computing Approximate Two-Player Nash Equilibria. FOCS (2016): 258–265.
  • Hart, S. & Mas-Colell, A. A Simple Adaptive Procedure Leading to Correlated Equilibrium. Econometrica 68(5) (2000): 1127–1150.
  • Papadimitriou, C. H. On the Complexity of the Parity Argument and Other Inefficient Proofs of Existence. Journal of Computer and System Sciences 48(3) (1994): 498–532.(PPAD 引入)
  • Koutsoupias, E., Papadimitriou, C. Worst-Case Equilibria. STACS (1999): 404–413.(价格无政府)
  • Roughgarden, T., Tardos, É. How Bad Is Selfish Routing? Journal of the ACM 49(2) (2002): 236–259.
  • Braess, D. Über ein Paradoxon aus der Verkehrsplanung. Unternehmensforschung 12 (1968): 258–268.
  • Anshelevich, E., Dasgupta, A., Kleinberg, J., Tardos, É., Wexler, T. & Roughgarden, T. The Price of Stability for Network Design with Fair Cost Allocation. SIAM Journal on Computing 38(4) (2008): 1602–1623.
  • Vickrey, W. Counterspeculation, Auctions, and Competitive Sealed Tenders. Journal of Finance 16(1) (1961): 8–37.
  • Edelman, B., Ostrovsky, M. & Schwarz, M. Internet Advertising and the Generalized Second-Price Auction: Selling Billions of Dollars Worth of Keywords. American Economic Review 97(1) (2007): 242–259.
  • Cramton, P. C. Money Out of Thin Air: The Nationwide Narrowband PCS Auction. Journal of Economics & Management Strategy 4(2) (1995): 267–343.
  • Rothkopf, M. H., Pekeč, A. & Harstad, R. M. Computationally Manageable Combinational Auctions. Management Science 44(8) (1998): 1131–1147.
  • Nisan, N., Ronen, A. Algorithmic Mechanism Design. Games and Economic Behavior 35 (2001): 166–196.
  • Roughgarden, T. Twenty Lectures on Algorithmic Game Theory. Cambridge University Press (2016).(深入浅出的现代教材)