首页 > 其他分享 >机制设计原理与应用(二)简单的拍卖机制

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

时间:2023-01-23 21:01:48浏览次数:44  
标签:VCG 买方 LOS 拍卖 原理 机制 SPSB

目录

2 简单的拍卖机制

2.1 在CS/EE中的应用

关键词

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

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

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

二价拍卖SPSB机制(Vickrey Auction)

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

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

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

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

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

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

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

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

优化问题公式化

\[\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结果的确定:

\[x_{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. \]

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

2.2 VCG机制

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

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

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

组合拍卖

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

具体过程

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

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

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

\[p_{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的价值为\(v_i\),但对其需求的\(T_i\)报价\(b_i\)。拍

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

\[\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:如果卖方剩余物品的数量不低于\(T_i\),设\(x_i=1\)表示买方i获胜;否则,设置\(x_i=0\),表示买方i失败。

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

\[\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分配算法授予其需求\(T_i\),并且让买方j(对应\(T_j\)和\(b_j\))是具有买方阻挡的最低指数的人(简单理解就是最阻挡你成为胜者的人),那么买方i的付款为

\[p_i = \frac{b_j}{\sqrt{T_j}} \times \sqrt{T_i} \]

特性

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

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

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

标签:VCG,买方,LOS,拍卖,原理,机制,SPSB
From: https://www.cnblogs.com/zuiyixin/p/17065518.html

相关文章

  • 机制设计原理与应用(三)Screening
    目录3Screening3.1为单个不可分割的项目定价3.1.1对\(\theta\)的假设3.1.2问题描述3.1.3特性3.2为无限可分的项目定价3.2.1对\(\theta\)的假设3.2.3特性3.2.4收益......
  • 机制设计原理与应用(一)机制设计基础
    什么是机制设计?微观经济学和CS/EE的交叉学科。它采用了一种工程方法来设计激励机制,以实现战略环境中不完全信息的预期目标。机制设计具有广泛的应用,特别是在资源管理方......
  • 精华推荐 | 【JVM深层系列】「GC底层调优系列」一文带你彻底加强夯实底层原理之GC垃圾
    前提介绍很多小伙伴,都跟我反馈,说自己总是对JVM这一块的学习和认识不够扎实也不够成熟,因为JVM的一些特性以及运作机制总是混淆以及不确定,导致面试和工作实战中出现了很多的纰......
  • 线程池原理
    Java线程一对一映射为内核线程。线程池可以复用线程,限制线程数量。参数含义publicThreadPoolExecutor(intcorePoolSize,//线程池核心线程数......
  • ThreadLocal原理
    ThreadLocal含义ThreadLocal线程本地变量把变量与线程绑定在一起,为每一个线程维护一个独立的变量副本(因为是对象引用,堆中的对象是线程间共享的,所以ThreadLocal没有解决线......
  • 2.Prometheus的Relabeling机制(标签的增删改查)
    1.Relabeling标签重写介绍2.relabel功能详解3.标签增删改查3.1使用keep对标签值进行匹配保留regex的targets3.2使用drop对标签值进行匹配删除regex的targets3.3使用......
  • springboot的原理
    SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板......
  • 《RPC实战与核心原理》学习笔记Day5
    06|RPC实战:剖析gRPC源码,动手实现一个完整的RPC我们通过动态代理技术,屏蔽RPC调用的细节,从而让使用者能够面向接口编程。什么是gRPC?gRPC是由Google开发并且开源的一款......
  • 侯捷 C++内存管理机制 视频全集下载
    关注公众号:红宸笑。回复:视频即可 ......
  • 深入浅出学习透析Nginx服务器的架构分析及原理分析「底层技术原理+运作架构机制」
    Nginx再次回顾也许你已经忘记了Nginx是做什么的?我来再次给你夯实一下概念。多协议反向代理Nginx是个高性能的Web和反向代理服务器及HTTP服务器,它能反向代理HTTP,HTTPS和邮件......