机制设计原理与应用(一)机制设计基础

news2024/9/23 17:20:09

什么是机制设计?

微观经济学和CS /EE的交叉学科。它采用了一种工程方法来设计激励机制,以实现战略环境中不完全信息的预期目标。机制设计具有广泛的应用,特别是在资源管理方面。

文章目录

    • 1 机制设计的基础
      • 1.1 简介
      • 1.2 机制设计与博弈及优化的关系
      • 1.3 机制设计的定义
      • 1.4 机制设计的基础知识
      • 1.5 拍卖机制的类别
      • 1.6 设计目标
      • 1.7 希望的属性限制条件
      • 1.8 反向拍卖

1 机制设计的基础

1.1 简介

例1:通过拍卖出售房屋

假设你要通过拍卖出售你的房子。

  • 要求每个买家送来一个密封的最终出价,然后做出决定。
  • 允许买家分几轮出价,在每一轮中,他们都被告知最高出价,然后被要求修改他们的出价。

问题:(机制设计旨在解决)你应该选择哪种形式的拍卖?如何设计一个拍卖,使最高价格的交易能够达成?

例2:D2D内容共享

1

考虑一个简单的设备对设备(D2D)的内容共享模式。

  • 每个UE向BS声明一个内容请求,BS决定是否为其提供服务,并选择建立蜂窝状链接或请求拥有该内容的另一个UE通过D2D链接分享该内容。
  • 由于D2D消耗传输功率,如果不能得到奖励,内容所有者UE可能不愿意参与内容共享。

由于蜂窝网络有严格的容量限制,BS可以采用一种机制来鼓励D2D内容共享,以减少蜂窝流量。

  • BS首先收集所有的内容请求。
  • 内容所有者UE在D2D传输中竞标其成本。
  • BS决定链路和功率分配,并给予奖励。

问题:(机制设计的目的是解决)如何确定最佳的资源分配和奖励?如何确保智能UE将报告其实际成本?

1.2 机制设计与博弈及优化的关系

与传统的优化问题不同。机制设计是基于个人的私人信息。机制设计关心的是个人的战略和效用。

与传统的博弈问题不同。机制设计通常有一个集中的目标。机制设计要求个人遵守规则。

机制设计与优化和博弈有一些共同的想法。因此,在解决机制设计问题时可以应用一些优化和游戏技术/算法。

1.3 机制设计的定义

机制设计的重点是设计能够产生某种预期结果的游戏。机制设计理论也被称为反向博弈理论

机制设计的一个关键特征是,最佳分配的确定取决于代理人私下拥有的信息。

  • 这种私人信息必须从代理人那里引出。
  • 智能代理可能误报他们的私人信息。
  • 设计一种信息交互机制, 即使代理人的行为具有战略性,结果也是最优的。

定义:机制设计可以被认为是对规则的设计,以保证完全战略代理中的理想结果。

1.4 机制设计的基础知识

拍卖是最典型的基于定价的机制之一。

一个资源分配价格发现的过程。可以描述为:

1.问题:确定拍卖的分配和定价规则。可以允许哪些出价或如何出价?

  • 应如何分配资源?
  • 需要收取什么价格,或者是什么是锤子价格?

2.目标: 达到某些目标 (例如,收人最大化或者社会福利最大化)

3.基本要素:

  • 买方:想购买商品的人。
  • 卖家:拥有商品并愿意出售商品的人。
  • 拍卖者:一个控制者(或卖方/买方本身)
  • 商品:计算资源、能源、时间长度、渠道等。
  • 价格:投标/要价,落锤价(最终付款)

4.术语:

  • 私人信息(Private information):个人的私人偏好。
  • 价值(Value):对买方需求的货币评估;价值可以是私人的。
  • 竞价(Bid):基于私人信息的策略。
  • 结果Outcomes(包括支付和分配,payment and allocation):根据出价决定。
  • 买方的效用函数(Buyer’s utility function):价值和支付之间的差异,买方能从这次拍卖中获得的。
  • 卖方的收入(Seller’s revenue):来自买方的总付款。
  • 社会福利(Social welfare):所有用户(包括买家和卖家)的效用之和。

5.拍卖机制的时间线:

  • 进行招标过程
  • 确定最终结果

1.5 拍卖机制的类别

正向或反向:买家或卖家方面的竞争。

单边或双边:单方面或双方的竞争。

单物品或多物品:需求提供单物品或多物品的商品。

离线或在线:静态或动态(即时)。

福利或收入最大化:不同的目标。

1.6 设计目标

社会福利最大化

收入最大化

举例如下:一个拍卖机制(Q,P).
U i = v i ⋅ Q i ( b i ) − P i ( b i , Q i ( b i ) ) ; U s = ∑ i ∈ B P i ( b i , Q i ( b i ) ) U_i = v_i \cdot Q_i(b_i) - P_i(b_i, Q_i(b_i)) ; U_s = \sum_{i \in B} P_i(b_i, Q_i(b_i)) Ui=viQi(bi)Pi(bi,Qi(bi));Us=iBPi(bi,Qi(bi))
福利最大化:
m a x ∑ i ∈ B U i + U s max \sum_{i \in B} U_i + U_s maxiBUi+Us
收入最大化:
m a x R s = U s = ∑ i ∈ B P i ( b i , Q i ( b i ) ) max R_s = U_s = \sum_{i \in B} P_i(b_i, Q_i(b_i)) maxRs=Us=iBPi(bi,Qi(bi))

1.7 希望的属性限制条件

基本(必须包括)

  • 激励相容性/真实性/战略防范性(Incentive compatibility/truthfulness/strategy-proofness,IC):没有一个买家 i 可以通过虚假出价 b i ≠ v i b_i \neq v_i bi=vi 来提高自己的效用 U i U_i Ui ,而不考虑其他买家。真实性是一种弱优势策略;纳什均衡。
  • 个人合理性(Individual rationality,IR):每个真实的买方 i 在拍卖后都能获得一个非负的效用 U i U_i Ui
  • 计算效率:不是制约因素而是一种要求。

更高级的要求:

  • 预算可行性
  • 帕累托最优
  • 抗共谋性

其他的一些分配约束(与实际应用相关)

1.8 反向拍卖

卖家方面的竞争,多个卖方竞争一个买家。

卖家的出价:反映提供商品的私人成本。例如,中继站作为卖家为源节点提供中继服务;他们的出价反映了他们在中继传输中的成本(如电力)。

目标:

  • 社会成本最小化
  • 支付最小化

希望的属性:

  • 真实性:没有卖家可以通过虚报成本来提高其效用。
  • 个人理性:每个卖家都能获得非负的效用。

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

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

相关文章

手撕Pytorch源码#4.Dataset类 part4

写在前面手撕Pytorch源码系列目的:通过手撕源码复习了解高级python语法熟悉对pytorch框架的掌握在每一类完成源码分析后,会与常规深度学习训练脚本进行对照本系列预计先手撕python层源码,再进一步手撕c源码版本信息python:3.6.13p…

大数据之HBase集群搭建

文章目录前言一、上传并解压HBase安装包二、修改HBase配置文件(一)hbase-env.sh(二)hbase-site.xml三、配置环境变量四、复制jar包到lib文件夹五、修改regionservers文件六、分发安装包和配置文件七、启动Hbase八、验证HBase是否启…

尚硅谷前端ES6-ES11

ECMAScript 是由 Ecma 国际通过 ECMA-262 标准化得脚本程序设计语言。 1.let变量声明以及变量声明特性 <body><script>//let的声明let a , b10;//特性1&#xff1a;变量不能重复声明&#xff0c;避免命名污染// let star "罗翔"// let star "张…

Java | 浅谈多态中的向上转型与向下转型

文章目录&#x1f333;向上转型&#x1f4d5;概念明细&#x1f4aa;使用场景1&#xff1a;直接赋值&#x1f4aa;使用场景2&#xff1a;方法传参&#x1f4aa;使用场景3&#xff1a;方法返回&#x1f4aa;向上转型的优缺点&#x1f333;向下转型&#x1f529;向下转型解决【调用…

程序员拯救了一次地球

流浪地球2&#xff1a;程序员拯救了一次地球 顺便给我们讲了一个道理&#xff1a; 人类会谋划未来&#xff0c; 但关键的一步是靠勇气迈出去的 趣讲大白话&#xff1a;算得好不如胆量好 *********** 电影工业的皇冠是特效 国产电影的特效进步不小 时时刻刻&#xff0c;分分秒秒…

用户画像计算更新

3.1 用户画像计算更新 目标 目标 知道用户画像建立的流程应用 无 3.1.1 为什么要进行用户画像 要做精准推送同样可以使用多种推荐算法&#xff0c;例如&#xff1a;基于用户协同推荐、基于内容协同的推荐等其他的推荐方式&#xff0c;但是以上方式多是基于相似进行推荐。而构…

ROS移动机器人——ROS基础知识与编程

此文章基于冰达机器人进行笔记整理&#xff0c;使用的环境为其配套环境&#xff0c;可结合之前的ROS&#xff0c;赵虚左老师的文章结合进行观看&#xff0c;后期也会进行整合 1. ROS安装 &#xff08;1&#xff09;配置ubuntu的软件和更新&#xff0c;允许安装不经认证的软件…

JS手动触发PWA安装窗口

✅作者简介&#xff1a;人工智能专业本科在读&#xff0c;喜欢计算机与编程&#xff0c;写博客记录自己的学习历程。 &#x1f34e;个人主页&#xff1a;小嗷犬的博客 &#x1f34a;个人信条&#xff1a;为天地立心&#xff0c;为生民立命&#xff0c;为往圣继绝学&#xff0c;…

仿写Dubbo-初识Dubbo

概念 Dubbo 在Dubbo官网介绍到&#xff0c;Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题。 RPC RPC&#xff08;Remote Procedure Call&#xff09;远程过程调用协议&#xff0c;一种通过网络从远程计算机上请求服务&#xff0c…

【Android】手机安装Termux运行nodejs学习Javascript编程入门

Termux 是运行在Android手机上的一个 Linux 终端模拟器&#xff0c;干什么都要输入命令执行&#xff0c;不像 Windows 操作系统桌面用鼠标点点点&#xff0c;这里主要介绍用它来学习Javascript编程入门&#xff0c;当然&#xff0c;这和小时候学过的C语言编程课入门一样的&…

C语言之程序设计概述

1.1.1 程序的概念 程序&#xff1a;算法 数据结构 程序设计方法 语言工具和环境数据结构&#xff1a;数据的类型和数据的组织方式算法&#xff1a;对数据操作的方法和步骤 1.1.2 程序设计语言的种类 第一代语言&#xff08;机器语言&#xff09;&#xff1a;执行效率高、…

【Leetcode每日一题】35.搜素插入位置|二分查找数组下标

&#x1f331;博主简介&#xff1a;大一计科生&#xff0c;努力学习Java中!热爱写博客~预备程序媛 &#x1f4dc;所属专栏&#xff1a;LeetCode每日一题–进击大厂 ✈往期博文回顾: 【JavaSE】保姆级教程|1万字10张图学会类与对象–建议收藏 &#x1f575;️‍♂️近期目标&…

【题解】2023牛客寒假算法基础集训营2

目录A. Tokitsukaze and abn (easy)思路B. Tokitsukaze and abn (medium)思路Tokitsukaze and abn (hard)思路D. Tokitsukaze and Energy Tree思路bfsdfsE. Tokitsukaze and Energy Tree思维F. Tokitsukaze and Gold Coins (easy)思路G. Tokitsukaze and Gold Coins (hard)H. T…

高效团队的gitlab flow最佳实践

当前git是大部分开发团队的首选版本管理工具&#xff0c;一个好的流程规范可以让大家有效地合作&#xff0c;像流水线一样有条不紊地进行团队协作。 业界包含三种flow&#xff1a; Git flowGithub flowGitlab flow 下面我们先来分析&#xff0c;然后再基于gitlab flow来设计一…

19、Javaweb案例-登录功能

项目导入 选择travel项目的pom.xml文件&#xff0c;点击ok&#xff0c;完成项目导入。需要等待一小会&#xff0c;项目初始化完成。 启动项目 方式一&#xff1a; 方式二&#xff1a;配置maven快捷启动 技术选型 Web层 Servlet&#xff1a;前端控制器html&#xff1a;视图Fi…

【c语言】数据结构-顺序表

主页&#xff1a;114514的代码大冒险 qq:2188956112&#xff08;欢迎小伙伴呀hi✿(。◕ᴗ◕。)✿ &#xff09; Gitee&#xff1a;庄嘉豪 (zhuang-jiahaoxxx) - Gitee.com 文章目录 目录 文章目录 前言 一、顺序表是什么&#xff1f; 二、项目功能的逐一实现&#xff08;基本&a…

Python-Flask-2023.1.22

1、WSGIweb server gateway interface一个框架定义的简单通用的接口Web服务器网关接口&#xff08;Python Web Server Gateway Interface&#xff0c;缩写为WSGI&#xff09;是为Python语言定义的Web服务器和Web应用程序或框架之间的一种简单而通用的接口。flask框架内有默认的…

手写vue及源码解析一 rollup环境的搭建

开篇 都手写源码了&#xff0c;那就顺便分析一下源码吧。 rollup环境的搭建 作为了解就行。需要使用rollup来编译我们自己手写的vue代码。 需要安装rollup,rollup的babel插件&#xff0c;以及babel核心和babel预设&#xff08;可以理解为初始化模板&#xff09;。 mkdir vu…

Java变量定义时候的注意事项

常量定义的基本注意事项 在JAVA语言中&#xff0c;主要利用final关键字&#xff0c;&#xff08;在Java类中灵活使用static关键字&#xff09;来定义常量。 当常量被设定后&#xff0c;一般情况下就不允许在进行更改了&#xff0c;如可以利用以下的形式来定义常量&#xff1a;…

仿写Dubbo-Java Socket

概念 socket 被翻译为“套接字”&#xff0c;socket是计算机之间进行通信的一种方式。通过socket可以实现端(端口)到端通信。Java的java.net包中提供了进行socket通信的类。主要使用ServerSocket和Socket类实现通信。 ServerSocket 服务端应用使用java.net.ServerSocket类来获取…