谈谈互联网广告拍卖机制的发展:从GSP到DeepAuction

广告作为各互联网公司收入的大头,其拍卖机制设计因此也是关乎营收最为核心的方面。所谓的广告拍卖机制设计是指如何将有限的广告位分配给合适的广告,从而达到客户、平台以及用户三方的价值最优。

当前的广告拍卖被建模为暗拍的形式,即N个广告主分别以bid_i,\ i\in [0,N)的出价来竞拍某个广告位item_j,\ j\in [0,K),系统设计合适的分配策略(确定某个广告主获得广告位)以及计费策略(广告主应该被收多少钱)。

1. GSP二价拍卖

对于上面我们讨论拍卖形式,很多同学很容易想到直接按价高者得,并按其出价计费,此时平台的收入应该是最大的,这种拍卖被称为一价拍卖,相关理论[1]表明当存在预算约束时,一价拍卖的期望收益要高于二价拍卖拍卖的期望收益。因此早期互联网广告(2004年以前)基本都是采取一价拍卖,因为当时互联网广告基本都是给某些大客户做的展示广告(按展现收费),甚至目前某些品牌展示广告也是按一价来计费的。

随着互联网发展,互联网的广告主越来越多,广告竞拍逐渐变成多轮密价拍卖,广告主之间不清楚各自的出价,但广告主可以通过多轮试探出价,从而找到一个合适出价,从而使得自身利益最大。但这种广告主反复试探出低,最终会使得整体平台出价降低,从而导致平台收益减少。

因此google在2004年推出了GSP拍卖[2],其认为一个稳定良好的拍卖机制应该满足激励兼容条件dominant strategy incentive compatible (DSIC)

  • 客户如果按其真实心理价进行出价,那么其收益永远是最大的。

此外其还假设所有广告主是个体理性的individually rational (IR):

  • 客户偏好收益最大化,同时其收益应该是大于0的

所谓的GSP拍卖,就是按价高者得,并按其后一位的出价来计费,这种方式其满足上述两个条件,会使客户都按真实出价,并达到纳什均衡。同时GSP拍卖的平台收益是较为均衡,客户理解较为简单,因此目前是最为主流的拍卖机制。

  • 分配:f(v) = \text{argmax}_i\ v_i,价最高者胜出
  • 计费:p_i(v)=\text{max}_{j\neq i}\ v_j,以次优者出价为计费

2. VCG拍卖

虽然GSP拍卖对于多轮单次密价拍卖来说,平台收益是最优的,但是当同时拍卖多个广告位时,情况就不一样,假设同时存在二个广告位,如果是GSP拍卖,出价最高的将获得第一个广告位,并按第二高的出价计费,出价次高的将获得第二个广告位,并按第三高的出价计费。

但是因为广告主是同时对这两个广告位进行出价的,所以广告主一定偏好于第一个广告位么?如果第二个广告位的最终收益(价值-出价)大于第一个广告位的最终收益,此时广告主就倾向于出较低,此时将不满足激励兼容条件。

此外广告位不同位次之间相互关联影响也会降低平台整体拍卖效率,比如前一广告可能会影响后一位广告的点击率,以及一些整体广告展现体验限制(比如总体展示高度限制),当然这些问题通过某些打平手段可以部分解决。

VCG拍卖[3]提出一种针对于多位次拍卖最大化客户价值的最优机制:

  • 分配:f(v)=\text{argmax}_{a}\ \sum v_j(a)a表示广告位次某个组合,v_j(a)表示在页面组合某个广告的价值。广告直接分配给最大价值的广告组合,可以看出VCG拍卖是按整体广告展现页进行拍卖的。
  • 计费:p_i(v)=\max_a \sum_{j\neq i}v_j(a) - \sum_{j\neq i}v_j(f(v)),计费以不包含该广告的最大价值的广告组合减去剔除自身后广告组合价值,可以理解为该广告对于整体广告组合的边际价值。

VCG拍卖非常好的满足了激励兼容IC、个体理性IR条件,同时能最大化客户价值f(v),但是VCG拍卖的计算量非常大(仅在4条广告2个广告位的情况下,就需要考虑A_4^2种页面组合的情况)。同时VCG拍卖规则相对比较复杂,对于客户分析以及理解较难(比如客户出价最高但并没有胜出)。

当然最大的问题其并不能保证平台收益最优的,甚至在多数情况下相比于GSP,其平台收入是有损的,因此当前多数互联网公司基本都是以GSP为基础拍卖机制。

3. Myerson拍卖

是否存在一种拍卖机制能实现平台收益最大,Myerson拍卖[4]提出了一种在单物品密价拍卖情况下平台收益最优的拍卖机制。Myerson拍卖极为复杂,其实现大概分成如下步骤

  • 修正价值c:c_i(v_i)=v_i -e_i(v_i)-\frac{1-F(v_i)}{f(v_i)},此处的e_i(v_i)表示该客户价值对于其他客户心理价价值的影响,可以证明E(e_i(v_i))=0,同时当所有客户心理价值是严格对称时e_i(v_i)=0f(v_i),F(v_i)分别表示客户价值分布概率密度函数以及累积密度函数。
  • 分配:x(v)=\text{max}_i\ c_i(v_i) \geq v_0,修正价值最高者胜出(同时修正价要大于平台保留价)
  • 计费:p_i(v)=z(v_{-i})+\sum_{j\neq i} e_j(v_j),其中下式z(v_{-i}),反映了修正价值的边际值。
    • z(v_{-i})=\inf (s_i|c_i(s_i)\geq v_0 \ \text{and} \ c_i(s_i) \geq c_j(v_j) \ \forall j\neq i) =c_i^{-1}(\text{max}_{j\neq i}\ (c_j(v_j))\geq v_0)

Myerson拍卖从理论上证明其在保证激励兼容IC、个体理性IR等条件下达到平台收益最优,但最大问题是平台必须获得客户价值分布概率密度函数以及累积密度函数f(v_i),F(v_i),同时概率密度函数也必须满足一定条件。

但是实际工程应用中很难获得客户价值分布的估计,因此极少有平台直接采用Myerson拍卖,但是Myerson修正价值c可以视为某个保留价策略,因此部分公司主要将Myerson拍卖用作某个保留价策略,特别是同VCG拍卖相结合,可以减少了VCG拍卖对于平台收益的损失,也有相关理论表明保留价可以保证平台收益下界。

4. 智能出价

到了17年左右开始,互联网广告有了重大改变,主要是智能出价产品(其在不同公司可能会被称为自动出价、oCPC、eCPA、CPA、ROI等等)取代了原有按点击计费的出价产品(CPC)成为各厂的主流。所谓的智能出价是指客户直接根据其营销目标给出约束,由平台自动帮其在流量维度进行出价,这种方式极大地提高了广告主投放效率,同时使其整体营销成本更可控,我们能游戏广告主为例,比较多种不同类型智能出价和CPC出价的不同:

  • 按用户点击计费(CPC):客户按流量、关键词、人群等进行出价,最终平台按点击量*平均点击价格计费。
  • 按用户下载计费(智能出价):客户设置整体的下载营销成本,最终平台按游戏下载量*客户设置的下载营销成本收费
  • 按用户注册计费(智能出价):客户设置整体的拉新注册营销成本,最终平台按游戏下载量*客户设置的营销成本收费
  • 按营销ROI计费(智能出价):客户设置整体广告投放ROI(广告主为投放广告所花费的总金额/广告所吸引用户为广告主所带来的总价值),最终平台按为广告主所带来的总价值*客户设置整体广告投放ROI进行收费

可以看出智能出价对广告主投放效率提升,另外从平台角度上,平台有更大空间来控制系统的拍卖,同时平台收益同客户收益也能达成双赢,比如对于按用户注册计费(智能出价),客户目标是为了尽可能多的提升注册量,同时平台也会尽可能多的提升注册量以达到收入最大化。

google在17年针对于各类智能出价提出了一种通用性的框架[5],其将智能出价建模为一个线性规划问题

 并推导出智能出价的最优形式(如下),同时设计了一个相当复杂的大规划线性规划求解器来计算公式里的参数。

对于一个相对稳定的系统来说,直接通过上述方法确实是最优的,但是在实际工程中,由于竞争环境乃至客户自身变化,会导致数据分布不一致,也就说通过历史数据计算的出价参数不能很好的适应当前的环境。因此为了更好的满足客户约束,会在上述出价基础上,会额外添加控制模块,实现实时控制出价满足客户约束,目前主流的方法有两种:

  • PID控制:PID作为传统的控制算法,其主要的优点是易用以及稳定,但是控制模块的目标是要求在特定窗口(比如天级)保证客户转化成本是稳定,原生的PID是不能保证达成的,一般会有如下几点需要额外调整:
    • 对于当前置信度的判断:比如在某个时刻发生成本未达成,是否是由于波动(未来会达成),如果是异常,这个程度有多大?需要干预多少?这问题可以通过一些比如贝叶斯先验估计、长短时间窗口等方法来解决部分。
    • 对于未来的判断:以自然天窗口的控制为例,早上超成本同晚上超成本应该是不同。需要考虑作用控制后对于未来的影响,特别是添加控制后,客户是否会完全停滞消费?
    • 小客户的天然波动:小客户由于转化量级很少,因此其分天的实际转化成本也会存在波动,这个波动是通过出价无法控制,因此一些bank account策略会从计费上去调整来保证其成本的稳定性。
  • 强化学习:阿里在近年来提出了一系列基于强化学习的自动出价控制算法[6]。其将自动出价建模为一个带约束马尔可夫决策过程Constraint MDP,每个广告拥有一个决策模型,决策模型根据剩余时间、剩余预算、预算消耗速率等元素组成状态来产出具体出价(动作),奖励函数和约束函数分别是表示当前累积优化目标以及约束达成情况。强化学习相比于PID控制,从理论上建模更为完整优雅,但是其实现相对比较复杂,同时对于长尾广告主效果稳定性是一个问题。

此外也有部分公司并不是按基础出价+成本控制的模式,而是将两者合并为一个出价模块,不同的智能化出价产品对应不同出价模块,这种方式相比于前者,整体实现和计算都较为复杂,好处是不同的智能化出价产品能相互解耦,此外为了保证整体出价模块的稳定性,可以更为方便地进行出价退化,比如当ROI出价有异常时,可以直接调用CPA出价,这种退化可以避免客户效果不会太差。

智能出价对于客户来说确实是好事,但对于平台来说一定会好吗?首先从本质上看,智能出价有点类似于一价拍卖,此时平台必然不是激励兼容了,但对于平台收益会有什么样的影响?

google给出了一篇理论文章[7],其证明了通过添加boost以及保留价,可以得出了在智能出价上平台收益和客户价值的下界,因此添加boost以及保留价能保证平台收益和客户价值的稳定性,具体也可以参考这篇文章的分析。

5. Deepauction

现在对于广告平台来说,有没有办法可以同时做平台收益以及激励兼容吗?google在17年提出了一种通过深度神经网络方式来完成广告拍卖和计费。

 其将客户的出价作为auction模型的输入,其loss主要有三部分:平台收益、rgt客户不按真实出价的惩罚项以及增广拉格朗日正则项。

通过深度模型完全将拍卖机制建模为一个黑盒模式,但其通过一些实验表明其可以达成myerson等最优拍卖机制类似的效果。 google在该文中提出的模型结构相比比较简单,还存在某些研究将transformer等结构引入[9],其还通过实验表明其模型相比于myerson等传统拍卖机制在多物品拍卖上有更高的收益。

受google工作的启发,阿里提出了自己deepauction模型,20年提出的DeepGSP[10]通过深度强化学习,除了强化学习本身的范式不同,其同google的模型的不同之处还有三个地方:

  • DeepGSP主要是通过强化学习模型计算分配概率(rank score)r_i=b_i\pi (i|\theta ),因此其分配和计费仍是传统GSP模式:
    • 分配:x(v)=\text{argmax}_i\ b_i\pi (i|\theta )
    • 计费:p_i(v)=\text{max}_{j\neq i}\ b_j\pi (j|\theta) / \pi (i|\theta)
  • 激励兼容保证:google模型的单调性是通过regret网络来保证的,而DeepGSP是通过两点:
    • 分配公式中x(v)=\text{argmax}_i\ b_i\pi (i|\theta ),出价bid同分配是正相关的,同时也满足p_i(v) \leq b_i
    • 添加单调性loss来保证整体出价bid同分配胜出概率是正相关的,即r_i=b_i\pi (i|\theta )关于出价梯度应该是正向的。
  • 优化目标:DeepGSP并不只是为了最大平台收益,其是为了解决多目标优化,或者说其优化的loss中除了平台收益,还包含了GMV等部分。

 也许是强化学习方式太过复杂,阿里在21年提出直接监督学习方式Neural Auction[11],该方法相比于前者,还有一个很大的不同在于,其将bid完全融入到了rank score计算的模型,或者说模型产出rankscore同bid并没有显式表达关系。

也许是担心通过loss来控制激励兼容不太可控,因此Neural Auction通过min-max网络将bid同rankscore之间计算参数通过e^\theta方式固定为大于0的值,另外min-max网络也可以非常方便的支持计费反解(min-max网络的本质是多种线性公式的组合)。

总体来说阿里的这几篇工作的研究相当不错, 从论文上看其效果提升很明显,便是抛开多目标优化这种不谈,特别是DeepGSP其本质上是根据后验对点击率预估作为了重新校正,其同google的最优化收益是有不同,因此在阿里之后,国内多家公司在跟进尝试后发现效果并没有很大提升,所以笔者猜测可能这几点原因。

  • 后验点击同出价有某种关系,这种关系之前点击率预估并没有学习
  • 其他的后验多目标指标存在复杂的相互关系,这个关系针对于不同场景是不同的。

因此不同公司各自投放系统不同,并不一定能完全适配。此外近期阿里还提出了更为激进的完全端到端的拍卖系统,将上述的智能出价以及拍卖机制完全融入到了一个模型里。

而且随着大规模语言模型LLM的火热,部分公司开始构想所谓的生成式广告系统,广告主完全不需要设计任何创意、文案、配图甚至落地页,平台将自动生成最优的广告,这种生成式广告形式将传统系统中分开的创意生成、点击率预估、转化率预估、拍卖机制等多个模块合并为一个生成式模型,这种方式极大地降低了广告主营销成本以及平台人效成本,但作为广告营销人员以及产研人员未来将何去何从也是一个问题,不过好消息是今年还是能正常过日子的。。。>_<||

参考文献

[1] 克里斯纳. 拍卖理论[M]. 格致出版社, 2012. p41

[2] BFO Mills, BRL Dewey, BJ Lindeman. The American Economic Review[J]. American Economic Associ, 2006.

[3] HAL, R, VARIAN, et al. The VCG Auction in Theory and Practice[J]. The American Economic Review, 2014.

[4] Myerson R B . Optimal Auction Design[J]. Discussion Papers, 1981, 6(1):58-73.

[5] Aggarwal, G., Badanidiyuru, A., Mehta, A. (2019). Autobidding with Constraints. In: Caragiannis, I., Mirrokni, V., Nikolova, E. (eds) Web and Internet Economics. WINE 2019. Lecture Notes in Computer Science(), vol 11920. Springer, Cham.

[6] Zhao J ,  Qiu G ,  Guan Z , et al. Deep Reinforcement Learning for Sponsored Search Real-time Bidding[J]. ACM, 2018.

[7] Balseiro S ,  Deng Y ,  Mao J , et al. Robust Auction Design in the Auto-bidding World[J].  2021.

[8] Dütting P, Feng Z, Narasimhan H, et al. Optimal auctions through deep learning[C]//International Conference on Machine Learning. PMLR, 2019: 1706-1715.

[9] Zhijian Duan  Jingwu Tang  Yutong Yin  Zhe Feng  Xiang Yan  Manzil Zaheer  Xiaotie Deng . a context integrated transfonner based neura1 network for auction design[J].  2022.

[10] Zhang Z, Liu X, Zheng Z, et al. Optimizing Multiple Performance Metrics with Deep GSP Auctions for E-commerce Advertising[C]//Proceedings of the 14th ACM International Conference on Web Search and Data Mining. 2021: 993-1001.

[11] Liu X, Yu C, Zhang Z, et al. Neural auction: End-to-end learning of auction mechanisms for e-commerce advertising[C]//Proceedings of the 27th ACM SIGKDD Conference on Knowledge Discovery & Data Mining. 2021: 3354-3364.

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

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

相关文章

音乐人解密:究竟是如何一步一步成为音乐人的?

音乐人解密&#xff1a;究竟是如何一步一步成为音乐人的&#xff1f; 音乐是人类伟大的产物&#xff0c;近些年来越来越多的人都开始尝试学习音乐&#xff0c;成为一名音乐人。而艺术高考等途径也为许多想要学习音乐、成为职业歌手或者编曲师的人群提供了途径。然而想要成为一名…

C++学习之旅 - 指针

文章目录 指针的基本概念指针的定义与使用指针占用的内存空间空指针野指针cont修饰指针指针&数组访问数组中第一个元素(访问&指针)如何访问数组中的第二个字节 指针和函数 指针的基本概念 指针的作用: 可以通过指针间接访问内存 内存编号是从0开始记录的&#xff0c;一…

linux find命令格式及find命令详解

本文详细介绍了linux find命令格式及find命令案例&#xff0c;希望对您的学习有所帮助。1、find命令的一般形式为&#xff1b; find pathname -options [-print -exec -ok ...]2、find命令的参数&#xff1b; pathname: find命令所查找的目录路径。例如用.来表示当前目录&#…

app渗透-常见问题及绕过

app渗透-常见问题及绕过 6.app常见问题和绕过前言6.1反代理操作前言6.1.1判断6.1.2实例演示-探探6.1.3绕过1-r0capture6.1.4绕过2-proxifier6.1.5绕过3-小黄鸟 6.2证书校验前言6.2.1判断6.2.2浏览器校验和解决6.2.3桡过证书单项校验-xp框架6.2.3绕过证书双向校验 6.app常见问题…

findIndex的使用

1. findIndex:没有符合条件的元素返回-1 2. 当findIndex符合元素的条件时会返回元素的索引位置 eg:权限管理中查找item中的每一项对数据中存在的某项固定存在的值进行对比。 代码&#xff1a;

Linux下使用find命令查找文件

0、find 命令&#xff0c;查找目录下以2022开头的文件 find / -name "2022*" 1、find 命令&#xff0c;查找类型为文件并且文件名称以2022开头的文件 find . -type f -name "2022*" 2、find命令统计查找出来的文件总数量 find . -type f -name "…

Linux find命令详解

基础打印操作 find命令默认接的命令是-print&#xff0c;它默认以\n将找到的文件分隔。可以使用-print0来使用\0分隔&#xff0c;这样就不会分行了。但是一定要注意&#xff0c;-print0针对的是\n转\0&#xff0c;如果查找的文件名本身就含有空格&#xff0c;则find后-print0仍…

find()和findIndex()函数详解

今天我在拿数组中的存在的某一项索引时&#xff0c;我用了filter()&#xff0c;结果折腾了半天还是没求出索引&#xff0c;结果询问同事&#xff0c;他说你直接用findIndex()就可以了&#xff0c;一语点醒梦中人&#xff0c;可能平时ES6的这些函数用的少&#xff0c;根本就想不…

linux find -size参数,Linux find 常用命令

Linux find 常用命令 (2012-10-24 11:32:52) 标签&#xff1a; linux shell 说明&#xff1a; 以下内容&#xff0c;若标注在 [ ] 中括号内的均可省略&#xff0c;除非做特别说明。 但严格来说&#xff0c;若缺少 [ ] 中括号内的内容&#xff0c;在命令呈现的语义和返回结果上&…

二、linux find命令详解

目录 2. find【擅长在目录下找文件】 2.1 常用查询选项option 2.1.1 -name&#xff1a;根据名称匹配 2.1.2 -iname&#xff1a;忽略文件名称大小写 2.1.3 -user&#xff1a;根据所属用户组进行查询 2.1.4 -type&#xff1a;根据文件类型进行查找 2.1.5 -size&#xff1a;根据…

Linux的find命令

find 查找命令 -name 查找某个文件&#xff0c;文件名为name 例如&#xff1a; find /etc/ -name passwd 查找/etc/目录下名为passwd的文件并输出 find /etc -name *.conf 查找/etc/目录下所有以.conf结尾的文件 -user name 查找某个文件所有人为use…

Linux 命令----find:查找指定的文件

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是「奇点」&#xff0c;江湖人称 singularity。刚工作几年&#xff0c;想和大家一同进步&#x1f91d;&#x1f91d; 一位上进心十足的【Java ToB端大厂…

Linux下find命令详解

find命令格式&#xff1a; find path -option 【 -print 】 【 -exec -ok |xargs |grep 】 【 command {} \; 】 find命令的参数&#xff1a; 1&#xff09;path&#xff1a;要查找的目录路径。 ~ 表示$HOME目录 . 表示当前目录 / 表示根目录 2&…

LinuxFinal

综合实验 tomcat下载安装 Apache Tomcat - Apache Tomcat 8 Software Downloads 进入上方链接下载tomcat&#xff0c;并上传至服务器。 mkdir /usr/local/tomcat8 # 创建tomcat文件夹 cd /usr/local/tomcat8 # 进入此目录&#xff0c;上传tomcat压缩包 tar -zxvf apache-tom…

Linux文件查找find

目录 前言 查找命令 命令演示 1.which&#xff1a;命令查找 2.locate命令 3.find命令&#xff08;主要使用这个命令进行查找文件&#xff09; 1&#xff09;语法 2&#xff09;find的用法介绍 按文件名查找 手动写入指定大小数据到文件内&#xff0c;介绍一下dd命令。…

Linux下的find指令

一、概述&#xff1a; 因为Linux下面一切皆文件&#xff0c;经常需要搜索某些文件来编写&#xff0c;所以对于linux来说find是一条很重要的命令。linux下面的find指令用于在目录结构中搜索文件&#xff0c;并执行指定的操作。它提供了相当多的查找条件&#xff0c;功能很强大。…

linux万能查询命令——find命令

find命令用来寻找文件或目录&#xff0c;功能非常强大&#xff0c;可以在查找到的文件上去执行命令&#xff0c;准确查找&#xff0c;遍历整个目录下的所有文件&#xff0c;可以对查询到的文件进行指定的动作&#xff0c;即查看、删除、移动等操作。 目录 1、常用查找命令 2…

linux find命令

一、find命令语法格式&#xff1a; find [路径] [选项] [操作] 选项参数对照表&#xff1a; 三、常用选项 -name  查找 /etc 目录下以 conf 结尾的文件&#xff0c;文件名区分大小写&#xff0c;例如&#xff1a;find /etc -name *.conf -iname 查找当前目录下所有文件名…

Linux - find命令详解

一、作用 find是搜索匹配条件的文件。 二、语法 用法&#xff1a;find[PATH][option][-print] PATH:目录路径&#xff0c;也可以使用“/ 根目录” option参数&#xff1a;   -name filename #查找名为filename的文件   -perm #按执行权限来查找   -user username #按文…

Linux中find命令用法大全

Linux 查找命令是Linux系统中最重要和最常用的命令之一。查找用于根据与参数匹配的文件指定的条件来搜索和查找文件和目录列表的命令。查找可以在各种条件下使用&#xff0c;您可以通过权限&#xff0c;用户&#xff0c;组&#xff0c;文件类型&#xff0c;日期&#xff0c;大小…