精准广告预算分桶背景分析

一 背景概述

在广告主预算的强约束条件下追求整体收益的最大化是广告业务场景最独特的特点之一,精准广告算法的迭代无一不建立在这个约束条件之下。随着业务发展,部分算法策略开始将预算的影响因素也纳入到算法模型之中。预算的设定是广告主行为,日常投放产生的消耗必须严格控制在设定的预算金额内,这给算法实验带来了很大的困扰。

算法实验的最常用方法是对通过控制变量后的策略进行AB Test实验,即在其他条件一致的前提下,分别使用策略A、策略B(主要影响打分或出价)对广告进行召回,最终统计业务效果进行对比。在实验过程中,要保证流量规模、竞价环境、系统参数等完全一致。然而,预算作为竞价环境中重要的一环,在当前的实验过程中却无法保证AB隔离且一致,严重降低了实验数据的置信度。

二 场景分析

2.1 相关假设

在举例讨论预算无法隔离带来的实验效果负面影响之前,先简单介绍下后文场景中尾为了简化真实场景而做的假设。

  • 所有计划均为cpm计费
  • 按照第一高价的模式计费,但竞价环境与按照广义第二高价计费时一致(当竞价足够充分时,这个近似是成立的)
  • 每个pv一定展现出价最高的广告,如果出现多个广告同时达到最高出价的情况,则等概率展现
2.2 预算的间接耦合

假设存在一个由计划1、计划2两个计划组成的竞价环境,计划预算均为900元。现有两个出价策略:

  • 策略A,计划1出价为1元,计划2出出价为1元
  • 策略B,计划1出价为2元,计划2出出价为1元

现在希望通过实验得到出价策略A和出价策略B那个更好。

阶段一:AB Test

将流量随机分成两份,一份用策略A,另一份用策略B。
实验结果为:
策略A 策略B

流量 600pv 600pv
计划1 180元 720元
计划2 420元 240元
总消耗 600元 960元
通过这样的实验,得到了策略B较策略A消耗提升60%的结论

阶段二:全量验证
            策略A   
流量 1200pv
计划1 600元
计划2 600元
总消耗 1200元
策略B
流量 1200pv
计划1 900元
计划2 750元
总消耗 1650元
这样来看,全量后策略B较策略A消耗仅提升37.5%

通过上例发现,流量合并后会出现由于预算撞线导致消耗增长与流量增长不成正比的现象,导致全量之后整体消耗的提升比例低于AB Test的实验结果。

三 解决思路

为了得到置信的实验结果,实验过程中应给策略A和策略B同等的“预算环境”,仍以2.2节中的例子说明。
假设对于每一个计划,策略A和策略B分配相同的预算(等分,各450元),则进行AB Test时的实验结果为:
策略A 策略B
流量 600pv 600pv
计划1 300元 450元
计划2 300元 375元
总消耗 600元 825元

此时AB Test得到的结果(825-600)/600 = 37.5%,和分别进行全量验证时得到的(1650-1200)/1200 = 37.5% 结论相同。

如果感兴趣,欢迎关注微信技术公众号
精准广告预算分桶背景分析_第1张图片

你可能感兴趣的:(计算广告,算法实验)