机制设计原理与应用(二)简单的拍卖机制

[TOC]

2 简单的拍卖机制

2.1 在CS/EE中的应用

关键词

  • 拍卖/机制设计/游戏
  • (真实性/激励相容性/策略证明)机制
  • 激励机制

还有一些你感兴趣的应用程序,例如:

  • 无线网络中的频谱共享
  • 众包
  • 边缘计算中的计算卸载

二价拍卖SPSB机制(Vickrey Auction)

第二价格密封竞标(SPSB)机制。

封闭式拍卖:出价放在密封的信封里,也就是其他人不知道你的。

  • 竞标者不知道别人的出价;不调整出价,效率高
  • 大多数与拍卖有关的论文都属于这一类

在SPSB机制中,包括以下部分:

  • 模型:买方为单一商品提交密封的投标。
  • 分配规则:出价最高的买家赢得该商品。
  • 支付规则:赢家支付第二高出价的价格。

SPSB的目标是实现社会福利最大化

个人理性。如果所有购买者的行为都是真实的,SPSB机制保证了每个购买者的非负效用。

激励相容性。SPSB机制保证了激励相容性,也就是说,对于每个买方来说,通过揭示其价值来投标是一种主导策略。

优化问题公式化

argmaxx,piBbixi=iBvixi s.t., iBxi1;xi=0 or 1,iB;Ui(bi)=vixipi(bi,x),iB;Ui(bi=vi)Ui(bi=vi),vivi,iB;Ui(bi=vi)0,iB.\begin{array}{ll} & \underset{\boldsymbol{x}, \boldsymbol{p}}{\arg \max } \sum_{i \in \mathcal{B}} b_{i} x_{i}=\sum_{i \in \mathcal{B}} v_{i} x_{i} \\ \text { s.t., } & \sum_{i \in \mathcal{B}} x_{i} \leq 1 ; \\ & x_{i}=0 \text { or } 1, \quad \forall i \in \mathcal{B} ; \\ & U_{i}\left(b_{i}\right)=v_{i} x_{i}-p_{i}\left(b_{i}, \boldsymbol{x}\right), \quad \forall i \in \mathcal{B} ; \\ & U_{i}\left(b_{i}=v_{i}\right) \geq U_{i}\left(b_{i}=v_{i}^{\prime}\right), \quad \forall v_{i} \neq v_{i}^{\prime}, \forall i \in \mathcal{B} ; \\ & U_{i}\left(b_{i}=v_{i}\right) \geq 0, \quad \forall i \in \mathcal{B} . \end{array}

SPSB结果的确定:

xi={1, if bi>maxjibj;0, if bi<maxjibj.pi={maxjibj, if bi>maxjibj;0, if bi<maxjibjx_{i}=\left\{\begin{array}{ll} 1, \text { if } b_{i}>\max _{j \neq i} b_{j} ; \\ 0, \text { if } b_{i}<\max _{j \neq i} b_{j} . \end{array} \quad p_{i}=\left\{\begin{array}{ll} \max _{j \neq i} b_{j}, & \text { if } b_{i}>\max _{j \neq i} b_{j} ; \\ 0, & \text { if } b_{i}<\max _{j \neq i} b_{j} \end{array}\right.\right.

特殊情况:如果bi=maxjibjb_i = max_{j \neq i} b_j,以随机方式打破平局。

2.2 VCG机制

SPSB只能处理单一单位的拍卖。

如果有一套S的多件物品要拍卖怎么办?如果每个买家对每件物品都有单独的价值,则运行多个SPSB。

如果买家有不同的需求,而且是一心一意的,怎么办?每个买家只对获得其所有的需求感兴趣,否则就什么都没有。

组合拍卖

  • 一个卖家想拍卖一组物品 SS
  • 每个买方 i 对其要求的捆绑物 TiST_i \subseteq S有一个价值 viv_i
  • 与SPSB不同,可以有多个赢家。
  • 分配决策(赢家确定)是决定是否给予每个买方物品TiT_i
  • 赢家可以通过不同的支付方式收取费用。

具体过程

每个买方投标bi(Ti)b_i(T_i)来竞争其要求的捆绑物TiST_i \subseteq S。请注意,bi(Ti)=vi(Ti)b_i(T_i) = v_i(T_i)只有在买方的行为是真实的成立。

拍卖者确定一个最佳分配(赢家确定),使所有赢家的总投标价格最大化。请注意,这等同于社会福利最大化。

随着最佳赢家的确定{xi}i=1N\{x_i^*\}_{i=1}^N,向每个买方i收取一个适当的价格pip_i,计算公式为

pi=(max{xj}jibj(Tj)xj)jibj(Tj)xjp_{i}=\left(\max _{\left\{x_{j}\right\}_{j \neq i}} \sum b_{j}\left(T_{j}\right) x_{j}\right)-\sum_{j \neq i} b_{j}\left(T_{j}\right) x_{j}^{*}

请注意,第一项是没有买方参与的拍卖的最大福利,它可以通过从输入中删除买方的出价并优化其余N-1个买方的分配来获得。第二项收集了所有的出价从最佳分配x,但买方除外。

特性

VCG机制输出一个社会福利最大化的分配。

个人合理性:VCG机制保证任何诚实的买方的效用总是非负的。

激励相容性:VCG机制保证了每个买家都能通过竞标自己的真实价值来最大化自己的效用。

清注意,VCG不能应用于NP-hard的资源分配问题!

2.3 LOS机制(类似Vickrey)

VCG机制高度依赖于资源分配的最优解。这个特性决定了VCG机制很难解决NP-hard问题,因为NP-hard问题很难找到最优解。

如果资源分配问题是NP-hard的,怎么办?实践中的大多数资源分配问题都可能是NP-hard的。

我们能否应用近似的算法进行资源分配?请注意,VCG与任何近似的分配是不相容的!如果使用近似最优解,则VCG的支付设计可能不再保证个人理性IR和激励容错性IC。

因此,我们提出了多项式时间的近似解决方案,LOS机制(Lehmann-Ocallaghan-Shoham(LOS)机制)。

模型:组合拍卖。

分配

卖方将m个相同的物品拍卖给N个买家,每个买家i的价值为viv_i,但对其需求的TiT_i报价bib_i。拍

拍卖人对收到的出价进行重新排序,按照下列顺序:

b1T1b2T2bNTN\frac{b_1}{\sqrt{T_1}} \ge \frac{b_2}{\sqrt{T_2}}\ge \cdots \ge \frac{b_N}{\sqrt{T_N}}

根据上述顺序,检查从1到N的所有买方i:如果卖方剩余物品的数量不低于TiT_i,设xi=1x_i=1表示买方i获胜;否则,设置xi=0x_i=0,表示买方i失败。

LOS分配算法有一个m\sqrt{m}-近似值,这代表了最差情况下,最优解最大是LOS算法所得解的m\sqrt{m}倍:

iWbiiWLOSbim\frac{\sum_{i \in W^{*}} b_{i}}{\sum_{i \in W^{L O S}} b_{i}} \leq \sqrt{m}

定价

具体的想法是向每个买家收取"类似Vickrey"的费用。

u-Blocks:通过应用LOS分配算法,假设买方i赢了而买方j输了。如果买方j可以通过从LOS分配算法的输入中删除买方i的出价而获胜,我们就说买方i是买方j的u-block

LOS支付方案:中标的买家将按对应的U-blocks买家的"最有价值"的出价收费。

如果买方i输了或者买方i没有任何u-block,那么它的付款被设定为0。

如果买方i被LOS分配算法授予其需求TiT_i,并且让买方j(对应TjT_jbjb_j)是具有买方阻挡的最低指数的人(简单理解就是最阻挡你成为胜者的人),那么买方i的付款为

pi=bjTj×Tip_i = \frac{b_j}{\sqrt{T_j}} \times \sqrt{T_i}

特性

LOS输出了一个与最优社会福利有m\sqrt{m}-近似值的分配。

个人合理性:LOS机制保证任何诚实的买方的效用总是非负的。

激励相容:LOS机制保证每个买主都能通过出价自己的真实估价来实现自己的效用最大化。


机制设计原理与应用(二)简单的拍卖机制
https://fulequn.github.io/2023/01/Article202301161/
作者
Fulequn
发布于
2023年1月16日
许可协议