【讲座评述】Settling the Efficiency of First Price Auction
讲座:一价拍卖的效率——陆品燕
文献:Jin Y, Lu P. First Price Auction is 1-1/e^ 2 Efficient[J]. arXiv preprint arXiv:2207.01761, 2022.
(为了方便叙述,本文以该研究的作者的视角,即第一人称来写)
一价拍卖
即把物品卖给出价最高的人,且卖出的价格为这个出价最高的人的报价。
我们在网上常常看到的一堆人坐在台下不停叫价,台上有个拍卖师拱火的那种拍卖就属于一价拍卖。
但有时候,竞拍者可能不想到达现场或不想让别人知道自己的出价,这个时候就有密封一价拍卖。也就是每个竞拍者秘密地把自己的报价发送给拍卖师,然后拍卖师检查报价,宣布最高报价者并把东西以最高报价卖给他。本文研究的也是这种密封的一价拍卖。
一价拍卖虽然形式上非常简单和自然,但是它其实很“差”。因为它的纳什均衡在即使看起来非常简单的一些初始设置下也非常复杂。它也并不是DSIC的机制。
一价拍卖的形式化
我们形式化地定义一价拍卖。
竞拍者
给定
其中
(这里
贝叶斯纳什均衡
在上述的一价拍卖定义下,我们可以进一步定义其贝叶斯纳什均衡:
竞拍者的策略组合
(两边都是数学期望,这里没有显式地写出来)
注意,在贝叶斯纳什均衡中,每个竞拍者的策略都是对其他人的最佳回应。
“贝叶斯”意味着这不是对别人的报价的最佳回应,而是对他们的分布和策略的最佳回应。
非福利最大化情形
假设
可得
是一个贝叶斯纳什均衡。
然而,当
这也就意味着,商品在该实例中最后被卖给了价值更低的
效率/无政府代价
上面这样的例子让我们去思考如何衡量均衡的效率(也就是指“多大程度能实现社会福利”)。
我们使用博弈论中常用的Price of Anachy:
也就是
但是,对于里面的那一层下界,有些学者更倾向于使用上界,此时称为Price of Stability(PoS):
即只考虑最好的那一个均衡。
显然
若
先前的工作
Syrgkanis和Tardos证明了
Hoy等人证明了一个更高的
Hartline等人给出了一个实例,证明了一个
先前的技术
由于纳什均衡非常难算(通常连解析解都没有),所以如何对其做出量化的研究是很困难的。
在先前的研究中,主要使用的是Tardos和Roughgarden提出的Smoothness technique,这个技术大致来讲就是拿着纳什均衡的定义推推推,推出一些不等式。由于避开了对均衡解的直接计算,问题会变得简单。
然而,这个技术在被提出的时候是用在一般的一些博弈里的,对于拍卖问题中的独立分布等条件,这项技术难以利用。
事实上,如果允许竞拍者的价值分布是不独立的,那么
我们的工作
一价拍卖的
我们的技术
尽管从
具体的映射是这样构造的:
令
也就是简单的求个导。
这样,我们就把原来“刻画最差的价值分布”的任务转化成了“刻画最差的报价分布”的任务。
报价分布的合法性
上述的技术导致了一个新的问题,那就是合法的报价分布空间是什么?
在之前value的视角下,我们考虑的是所有价值分布,当然所有的分布也就都是合法的,bid是继而被诱导出来的,自然也是合法的。
现在我们从bid出发,就要首先考虑,哪些报价分布是合法的。
这项工作比较困难,大致来讲,最重要的是
这给我们带来的视角的进一步转换,那就是比起关注报价的分布,事实上关注报价到价值的映射
最差的(伪)实例
根据Hartline等人工作的经验,我们构造出了最差的实例:
有
这
支撑集为
(其他更低的价值如何是没有影响的,他们主要用来贡献人数)
我们有
(没有严格使用这些符号,理解就行)
因此能够达到这个极限的实例是实际不存在的,但为了数学上的方便,我们把
报价分布的递降变换
尽管我们声称上述实例是最差的,该怎么证明呢?
对于任意给定的
其中每个
离散化
为了方便构造上面的这种有限的递降归约(也因为我们可能不太擅长连续数学),我们希望对该问题中的某些要素进行离散化。
首先,我们不能离散化报价分布,否则报价分布就不合法了。
我们或许可以离散化
最好的办法就是离散化
压缩高报价者
最后我们希望把原来的几个函数变成什么样呢?其实就是伪实例里说的,有一个恒等于
这个地方比较technical,涉及到对不同形态的函数的不同处理。
大致来讲,就是通过各种手段找到能够使得
PoS的紧确界
前面提到,对于效率还有一种乐观度量,叫做
我们的研究证明了,
但是使
但只要对原情形中恒为1的那个bid改为有
再聊聊
这项工作的技术还可以用在更多类型的拍卖的效率分析中,甚至为广泛的
另外,这个效率是假设竞拍者处于贝叶斯纳什均衡的效率,但是现实是我们连贝叶斯纳什均衡都不咋算的出来,竞拍者的报价呈现出的往往是一种近似解,那么,在给定竞拍者一定程度的计算资源(比如说要求有解析解、要求计算复杂性低于某个程度等等),我们能够达到的效率是多少?(这个思路显然也可以推广到一大堆问题)。