机制设计原理与应用(四)预算可行的拍卖机制

news2024/9/22 9:58:15

文章目录

    • 4 预算可行的拍卖机制
      • 4.1 特征
      • 4.2 使用案例
      • 4.3 拍卖设计问题
      • 4.4 单调次模函数(Monotone Submodular Function)
        • 4.4.1 分配算法
        • 4.4.2 关键支付计划
        • 4.4.3 特性
      • 4.5 在线预算可行的拍卖机制
        • 4.5.1 Secretary Problem(A Optimal Stopping Problem)
        • 4.5.2 在线预算可行的拍卖机制

4 预算可行的拍卖机制

4.1 特征

反向拍卖:

  • 一位拍卖师:买方
  • 许多竞标者:卖家

组合式拍卖

买方有一个预算

4.2 使用案例

众包

买家希望用固定的预算购买照片标签的服务。

目标是最大限度地增加有标签的照片的数量。

一个卖家出售标签服务。

卖家愿意标注的照片数量是不同的。

卖家的投标价格是不同的。

1

联邦学习

买方希望用固定的预算购买培训服务

其目的是使训练样本的数量最大化

卖方出售培训数据和培训服务

对于卖家来说数据量和投标成本都是不同的。

4.3 拍卖设计问题

在预算限制下,优化有标签的照片数量或总数据量。这是一个NP-hard的问题!
m a x ∑ i ∈ S x i v i s . t . ∑ i ∈ S x i c i ≤ B max \sum_{i \in S} x_i v_i \\ s.t.\sum_{i \in S} x_i c_i \le B maxiSxivis.t.iSxiciB
这个问题与背包问题很类似。

个人理性(Individual rationality):任何诚实的投标人的效用总是非负的, p i ≥ c i , ∀ i ∈ S p_i \ge c_i, \forall i \in S pici,iS

真实性(Truthfulness):没有卖家可以通过虚报成本来提高效用, U i ( ( v i , c i ^ ) , b − i ) ≥ U i ( ( v i , c i ) , b − i ) , ∀ i ∈ S , c i ≠ c i ^ U_i((v_i,\hat{c_i}),b_{-i}) \ge U_i((v_i,c_i),b_{-i}), \forall i \in S, c_i \neq \hat{c_i} Ui((vi,ci^),bi)Ui((vi,ci),bi),iS,ci=ci^

问题公式化
max ⁡ ∑ i ∈ S x i v i  s.t.  ∑ i ∈ S x i p i ≤ B  -预算约束  p i ≥ c i , ∀ i ∈ S -个人理性  U i ( ( v i , c l ^ ) , b − i ) ≥ U i ( ( v i , c i ) , b − i ) , ∀ i ∈ S , c i ≠ c l ^ -真实性 \begin{array}{l} \max \sum_{i \in S} x_{i} v_{i} \\ \text { s.t. } \sum_{i \in S} x_{i} p_{i} \leq B \quad \text { -预算约束 } \\ p_{i} \geq c_{i}, \forall i \in S \quad \text {-个人理性 } \\ U_{i}\left(\left(v_{i}, \widehat{c_{l}}\right), b_{-i}\right) \geq U_{i}\left(\left(v_{i}, c_{i}\right), b_{-i}\right), \forall i \in S, c_{i} \neq \widehat{c_{l}} \quad \text {-真实性} \end{array} maxiSxivi s.t. iSxipiB -预算约束 pici,iS-个人理性 Ui((vi,cl ),bi)Ui((vi,ci),bi),iS,ci=cl -真实性
从直觉上讲,类似于LOS机制(原本用于解决无限可分物体拍卖)的想法是可以实现的。

买方根据 r i = c i / v i r_i=c_i/v_i ri=ci/vi对收到的出价进行重新排序, r 1 < = r 2 < = ⋯ < = r s r_1<=r_2<= \cdots <=r_s r1<=r2<=<=rs

根据上述顺序,检查从2到N的买方i,进行以下操作:

  • 如果: r i ∗ ( v 1 + v 2 + v i − 1 ) > B r_i * (v_1+v_2+v_{i-1})>B ri(v1+v2+vi1)>B,终止检查过程。
  • 否则,请检查下一个投标人。

投标者1至投标者i-2获胜。每个赢家k的支付费用为 v k ∗ r i − 1 v_k*r_{i-1} vkri1

4.4 单调次模函数(Monotone Submodular Function)

有多个任务,其中每个任务都需要多个传感数据。

对于任务j,需要的数据片断的上限是 w j w_j wj
m i n ( n j , w j ) min(n_j,w_j) min(nj,wj)
目标是在预算约束B下最大限度地提高有效数据片的数量。
∑ j ∈ T m i n ( n j , w j ) \sum_{j \in T} min(n_j, w_j) jTmin(nj,wj)
2
max ⁡ V = ∑ j ∈ T m i n ( n j , w j )  -有效数据数量   s.t.  ∑ i ∈ S x i p i ≤ B  -预算约束  n j = ∑ i ∈ S & j ∈ T i x i p i ≥ c i , ∀ i ∈ S -个人理性  U i ( ( v i , c l ^ ) , b − i ) ≥ U i ( ( v i , c i ) , b − i ) , ∀ i ∈ S , c i ≠ c l ^ -真实性 \begin{array}{l} \max V = \sum_{j \in T} min(n_{j},w_{j}) \text { -有效数据数量 } \\ \text { s.t. } \sum_{i \in S} x_{i} p_{i} \leq B \quad \text { -预算约束 } \\ n_j = \sum_{i \in S \& j \in T_i} x_i \\ p_{i} \geq c_{i}, \forall i \in S \quad \text {-个人理性 } \\ U_{i}\left(\left(v_{i}, \widehat{c_{l}}\right), b_{-i}\right) \geq U_{i}\left(\left(v_{i}, c_{i}\right), b_{-i}\right), \forall i \in S, c_{i} \neq \widehat{c_{l}} \quad \text {-真实性} \end{array} maxV=jTmin(nj,wj) -有效数据数量  s.t. iSxipiB -预算约束 nj=iS&jTixipici,iS-个人理性 Ui((vi,cl ),bi)Ui((vi,ci),bi),iS,ci=cl -真实性

4.4.1 分配算法

在当前获胜的卖家集合U下,卖家i的边际贡献为
V i ( U ) = V ( U ∪ { i } ) − V ( U ) V_i(U)=V(U \cup \{i\})-V(U) Vi(U)=V(U{i})V(U)
边际效率 e i e_i ei
e i ( U ) = V i ( U ) / c i e_i(U) = V_i(U)/c_i ei(U)=Vi(U)/ci
这是贪婪的!

伪代码表示

B’=0.5B; U={}
Sort all bidders in S according to e i e_i ei in the non-increasing order.
Bidder f is the head of the list
while V f ( U ) / c f ≥ V ( U ∪ f ) / B ′ V_f(U)/c_f ≥V(U \cup {f})/B′ Vf(U)/cfV(Uf)/B
U = U ∪ f U= U \cup {f} U=Uf
Sort bidders in S\U according to ei in the non-increasing order.
Bidder f is the head of the list
end while

比例份额规则

单位成本的边际贡献>=单位预算购买的平均贡献

4.4.2 关键支付计划

对于每一个中标者i,我们首先移除中标者i,重新计算中标者的集合。

对于新计算出的中标集合中的每个投标人f,为投标人i计算出一个侯选付款 p i f p_{if} pif p i f p_{if} pif等于投标人i为击败投标人f的费用。

在所有的侯选付款 p i f p_{if} pif中选取最大的付款。

因此,现在最重要的问题是如何计算出投标人i为击败投标人f而申报的费用

1.要想代替f占据第一的位置,他们的边际效率应该是相同的
V i ( U ) / a i > = V f ( U ) / c f V_i(U)/a_i >= V_f(U)/c_f Vi(U)/ai>=Vf(U)/cf
2.为了满足循环条件
V i ( U ) / b i > = V ( U ∪ { i } ) / B ′ V_i(U)/b_i>=V(U \cup \{ i \})/B^{\prime} Vi(U)/bi>=V(U{i})/B
3.在 a i a_i ai b i b_i bi之间取最小值。
m i n { a i , b i } min\{a_i ,b_i\} min{ai,bi}
伪代码表示

S’=S{i}; U={}; p i p_{i} pi=0

Sort all bidders in S’ according to ei in the non-increasing order. Bidder f is the head of the list

while V f ( U ) / c f ≥ V ( U ∪ f ) / B ′ V_f (U)/c_f ≥V(U∪{f})/B′ Vf(U)/cfV(Uf)/B

​ $a_{if}=V_i(U) * c_{f}/V_f(U) $

b i f = V i ( U ) ∗ B ’ / V ( U ∪ { i } ) b_{if}=V_i(U) * B’/V(U∪\{ i \}) bif=Vi(U)B’/V(U{i})

p i = m a x { p i , m i n { a i f , b i f } } p_{i}=max \{p_{i},min \{ a_{if},b_{if} \} \} pi=max{pi,min{aif,bif}}

​ U=U∪{f};

​ Sort bidders in S’\U according to e i e_i ei in the non-increasing order. Bidder f is the head of the list.

end while

a i f = V i ( U ) ∗ c f / V f ( U ) a_{if}=V_i(U) * c_{f}/Vf(U) aif=Vi(U)cf/Vf(U)

b i f = V i ( U ) ∗ B ’ / V ( U ∪ { i } ) b_{if}=V_i(U) * B’/V(U∪\{ i \}) bif=Vi(U)B’/V(U{i})

p i = m a x { p i , m i n { a i f , b i f } } p_{i}=max \{p_{i},min \{ a_{if},b_{if} \} \} pi=max{pi,min{aif,bif}}

4.4.3 特性

真实性

个人理性

预算可行性

逼近率*

  • t是所有竞标者中最大的边际贡献与该机制实现的总数据效用的比率。
  • (e-1)/[3e(1+t)]

4.5 在线预算可行的拍卖机制

竞标者按顺序到达。

投标人可以在开始时间和结束时间之间的任何时间前来投标。

当出价人到达时,拍卖商必须立即返回决策结果,包括赢或不赢和付款,而不知道未来的信息。

相同的问题,只不过是在线拍卖,公式如下:
max ⁡ V = ∑ j ∈ T m i n ( n j , w j )  -有效数据数量   s.t.  ∑ i ∈ S x i p i ≤ B  -预算约束  n j = ∑ i ∈ S & j ∈ T i x i p i ≥ c i , ∀ i ∈ S -个人理性  U i ( ( v i , c l ^ ) , b − i ) ≥ U i ( ( v i , c i ) , b − i ) , ∀ i ∈ S , c i ≠ c l ^ -真实性 \begin{array}{l} \max V = \sum_{j \in T} min(n_{j},w_{j}) \text { -有效数据数量 } \\ \text { s.t. } \sum_{i \in S} x_{i} p_{i} \leq B \quad \text { -预算约束 } \\ n_j = \sum_{i \in S \& j \in T_i} x_i \\ p_{i} \geq c_{i}, \forall i \in S \quad \text {-个人理性 } \\ U_{i}\left(\left(v_{i}, \widehat{c_{l}}\right), b_{-i}\right) \geq U_{i}\left(\left(v_{i}, c_{i}\right), b_{-i}\right), \forall i \in S, c_{i} \neq \widehat{c_{l}} \quad \text {-真实性} \end{array} maxV=jTmin(nj,wj) -有效数据数量  s.t. iSxipiB -预算约束 nj=iS&jTixipici,iS-个人理性 Ui((vi,cl ),bi)Ui((vi,ci),bi),iS,ci=cl -真实性

4.5.1 Secretary Problem(A Optimal Stopping Problem)

预算只能负担一个secretary。

申请人按随机顺序逐一到达。

当申请人到达时,要在面试后立即做出决定。一旦被拒绝,申请人就不能再被召回。

这个问题是于最佳策略,以最大限度地提高选择最佳申请人的概率。

拒绝先来的n/e个申请人,并记录其中的最高分s。在接下来的申请者中,招聘第一个得分高于s的人。这个操作可以理解为我们进行招聘,先拿到几份简历找到其中的最好的,接下来以这个为标准,只招聘比这个更好的员工。既然存在这个值,那么也很有可能存在更高的值。

这一策略实现了最佳概率1/e。

这个的思路就是利用历史来预测未来

https://en.wikipedia.org/wiki/Secretary_problem

4.5.2 在线预算可行的拍卖机制

  • 把整个时间长度T在T/e处切断.
  • 拒绝所有在T/e之前的投标人,并记录他们的信息。假设这些投标人构成集合S。
  • 通过S和 B ′ = B / e B^{\prime}=B/e B=B/e来计算目标 V ′ V^{\prime} V
  • r = V ′ / B ′ r = V^{\prime} / B^{\prime} r=V/B是平均效率,即单位预算实现的目标值。
  • 对于在T/e之后到来的投标人,如果 V i ( U ) / c i ≥ r V_i(U)/c_i \ge r Vi(U)/cir并且剩余的预算足以支付 V i ( U ) / r V_i(U)/r Vi(U)/r,就招募他/她。U是当前的获胜者集合。

实现了真实性和个人理性。但这对先到的竞标者是不公平的!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/177228.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何与他人交流-第5期

上期我们讲了打破预期,顺应主体这期我们来讲讲如何建立亲和关系(关系侧)我的别人交流,只有在不把别人当成对象(工具人),而是把对方当成主体的情况下(让别人感受到尊重),这是相互尊重的终极本质,也是唯一方法.把别人当人看.认同对方,对方也会认同你.自信从何而来自信本意为相信自…

信息论复习—连续信源、信道及容量

目录 连续信源的熵&#xff1a; 连续信源离散化后的概率空间&#xff1a; 连续信源离散化后的熵&#xff1a; 连续信源的绝对熵&#xff1a; 连续信源的相对熵&#xff1a; 连续信源的条件熵&#xff1a; 连续信源的相对条件熵&#xff1a; 连续信源相对熵的最大化&#…

李宏毅ML-卷积神经网络CNN

李宏毅ML-卷积神经网络CNN 文章目录李宏毅ML-卷积神经网络CNNImage ClassificationConvolutional Layer1. Neural Version StoryReceptive FieldParameter Sharing2. Filter Version StoryFilterParameter Sharing3. Summary of Two VersionsPooling LayerThe Whole CNNDrawbac…

Hyperbolic geometry (双曲几何简介)

ContentsManifolds: A Gentle IntroductionManifoldsTangent SpacesMetric TensorRiemannian Manifolds (黎曼流形)Hyperbolic Geometry and Poincar EmbeddingsCurvature (曲率)Euclidean and Non-Euclidean GeometriesHyperbolic SpaceMinkowski SpaceHyperboloid (双曲面)Th…

树和森林(快来瞧)

森林的定义 森林是由多颗互不相交的树所构成的树的集合&#xff0c;即森林包含多棵树&#xff0c;每一棵树都有自己的根结点。一棵树也可以看成森林。 树的表示及基本操作 1.树&#xff08;一般树&#xff09;的表示方法 1.1树的双亲表示法 树的双亲表示法是将树的各个节点…

现场工程师出手-PCAPHub与云SSH隧道稳妥实现异地LAN工业联测

在去年&#xff0c;因为众所周知的因素影响&#xff0c;项目的甲方主动提出延缓设备的交付。作为乙方&#xff0c;尽管项目延缓是甲方提出的&#xff0c;但依旧希望按期交付&#xff0c;这样才能回款&#xff0c;熬过一年。其实&#xff0c;2022年初&#xff0c;几类传感器、压…

S7-1200PLC与ABB机器人进行PROFINET通信的具体方法和步骤详解

S7-1200PLC与ABB机器人进行PROFINET通信的具体方法和步骤详解 1. TIA博途一侧的配置: 当我们安装好RobotStudio软件后,可以在以下的目录中C:\ProgramData\ABB Industrial IT\Robotics IT\DistributionPackages\ABB.RobotWare-6.08.0134\RobotPackages\RobotWare_RPK_6.08.013…

【JavaWeb】JavaScript基础语法(上)

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaWeb】 ✈️✈️本篇内容:JavaScript基础语法(上)&#xff01; &#x1f680;&#x1f680;代码托管平台github&#xff1a;JavaWeb代码存放仓库&#xff01…

ESP32设备驱动-TSL2561亮度传感器驱动

TSL2561亮度传感器驱动 1、TSL2561介绍 TSL2560 和 TSL2561 是第二代环境光传感器器件。每个都包含两个集成模数转换器 (ADC),用于集成来自两个光电二极管的电流。两个通道的整合同时发生。转换周期完成后,转换结果分别传送到通道 0 和通道 1 数据寄存器。传输是双缓冲的,…

【头歌】单链表的基本操作

单链表的基本操作第1关&#xff1a;单链表的插入操作任务描述本关任务&#xff1a;编写单链表的初始化、插入、遍历三个操作函数。相关知识链表是线性表的链式存储结构的别称&#xff0c;特点是以“指针”指示后继元素&#xff0c;因此线性表的元素可以存储在存储器中任意一组存…

Linux常用命令——speedtest-cli命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) speedtest-cli 命令行下测试服务器外网速度 补充说明 speedtest-cli是一个使用python编写的命令行脚本&#xff0c;通过调用speedtest.net测试上下行的接口来完成速度测试&#xff0c;最后我会测试运维生存时间…

YOLOV3 Pytorch版本代码解读

YOLOV3 Pytorch版本代码解读 代码与coco数据集关注wx公众号JokerTong回复yolov3即可获取 参考视频 YOLO系列算法 文章目录YOLOV3 Pytorch版本代码解读数据集准备与关键文件说明前提准备代码大致流程需要自行修改代码的部分项目代码解读一 数据与标签的读取二 模型构造convoluti…

数据库工具类的编写

package com.bjpowernode.jdbc.utils;import java.sql.*; import java.util.ResourceBundle;/*** 数据库工具类简化JDBC的代码编写。** 在同一个没有结束的程序中&#xff0c;DBUtil类只加载一次&#xff0c;加载一次以后&#xff0c;再次调用该类中的方法&#xff0c;本不会再…

基于Echarts构建大数据招聘岗位数据可视化大屏

&#x1f935;‍♂️ 个人主页&#xff1a;艾派森的个人主页 ✍&#x1f3fb;作者简介&#xff1a;Python学习者 &#x1f40b; 希望大家多多支持&#xff0c;我们一起进步&#xff01;&#x1f604; 如果文章对你有帮助的话&#xff0c; 欢迎评论 &#x1f4ac;点赞&#x1f4…

SpringBoot 3.0.x使用SpringDoc

为什么使用SpringDoc 在Springfox3.0停更的两年里&#xff0c;SpringBoot进入3.0时代&#xff0c; SpringFox出现越来越多的问题&#xff0c;最为明显的就是解析器的问题&#xff0c;已经在上文 中解释清楚&#xff0c;这里就不再赘述。 SpringDoc是Spring官方推荐的API&#x…

Spring笔记上(基于注解开发)

一、第三方资源配置管理 以DataSource连接池对象为例&#xff0c;进行第三方资源配置管理。 1. 管理DataSource连接池对象 spring整合Druid、C3P0数据库连接池 1.1 管理Druid连接池 1、准备数据 create database if not exists spring_db character set utf8; use spring_db; …

二、python基础语法篇(黑马程序猿-python学习记录)

黑马程序猿的python学习视频&#xff1a;https://www.bilibili.com/video/BV1qW4y1a7fU/ 目录 一 、print 1. end 2. \t对齐 二、字面量 1. 字面量的含义 2. 常见的字面量类型 3. 如何基于print语句完成各类字面量的输出 三、 注释的分类 1. 单行注释 2. 多行注释 3. 注释的…

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《9》

MXNet的Faster R-CNN(基于区域提议网络的实时目标检测)《1》&#xff1a;论文源地址&#xff0c;克隆MXNet版本的源码&#xff0c;安装环境与测试&#xff0c;以及对下载的源码的每个目录做什么用的&#xff0c;做个解释。 MXNet的Faster R-CNN(基于区域提议网络的实时目标检测…

【手写 Vue2.x 源码】第四十一篇 - 组件部分 - 生成组件的真实节点

一&#xff0c;前言 上篇&#xff0c;介绍了组件部分-组件的生命周期&#xff0c;主要涉及以下几部分&#xff1a; 本篇&#xff0c;组件部分-生成组件的真实节点&#xff1b; 二&#xff0c;生成组件的真实节点 1&#xff0c;前文回顾 前篇&#xff0c;在 createElement 方…

【剧前爆米花--爪哇岛寻宝】Java中有关异常类的详细讲解

作者&#xff1a;困了电视剧 专栏&#xff1a;《JavaSE语法与底层详解》 文章分布&#xff1a;这是一篇关于Java中异常类的文章&#xff0c;在本篇文章中详细讲解了异常的使用逻辑和底层的执行过程&#xff0c;如有疏漏&#xff0c;欢迎大佬指正&#xff01; 目录 异常的体系结…