本文将以Google和Fackbook的竞价系统为主线,阐述其内在的算法原理。

竞价系统

  • GSP(Generalized Second Price
    • Google采用的竞价方式
  • GSP & VCG(Vickrey-Clarke-Groves)
    • Facebook采用的竞价方式

GSP

简而言之就是按照下一位出价来进行实际扣费,为了鼓励广告主提高素材、广告点击率。

\[cost=next price\times\frac{next\ quality}{current\ quality}+0.01\]

举例说明:

广告位 平均每小时点击量 广告主 出价(CPC)
1 200 A 10
2 100 B 4
null null C 2

按照上表,此时A的出价为4.01,B的出价为2.01,C竞价失败。

变化一:

如果A出价$7(少于A认为这个广告本身的价值),B出价$8(多于B认为这个广告的价值),则B就会以$7.01拍得第一个广告位,但是这比预想多了$3.01。

变化二:

如果A出价$3.5,B出价$3,那么A就会以$3.01拍得第一个广告位。但如果B出价$3.6,B会以$3.51拍得第一个广告位,并且节省了$0.49。

有这样一个场景,A的真实出价是$10,B出不起那么高的价格,那么B会认为既然得不到那就同归于尽,于是出价$9.99,这样A没有得到一点便宜。这种恶意竞价对双方都不友好。

为了解决上述问题,Google在系统里引入了质量得分的因素,质量得分的关键是CTR(ClickThrough Rate)。显然,在竞价排名时,不仅要考虑价格,还要考虑综合竞价、点击率、广告相关性、广告账户历史等等。

GSP是一种稳定的竞价方式,可操作性很强,现阶段很多互联网广告平台都采用这种竞价方式。但GSP的不足之处在于,竞价的结果不一定是全局最优化的,于是VCG竞价算法出现了。

VCG

基本原理就是广告主为参加拍卖过程中给别的广告主带来的损失之和来买单定价。

举例说明:

广告位 平均每小时点击量 广告主 出价(CPC)
1 200 A 10
2 100 B 4
null null C 2

A不参加竞价,B和C的总费用为\(4\times200+2\times100=1000\)

A参加竞价,B和C的总费用为\(4\times1+2\times0=400\)

由于A的参与,导致B和C一共损失了600。

最终,A的每次点击支付金额为\(600\div200=3\)

Pacing系统

Pacing系统是广告系统中控制预算或投放最大化的一个算法。

Google Adwords设定好预算和最高出价,Adwords会自动调节出价,让广告主在限定的时间内获取最多的点击,通过调节出价,获得最大的ROI。其实是在控制平均成本。

Facebook广告的Pacing系统更注重长期和总体价值的创造,在竞争较为激烈的环境下,起量较慢。Facebook平台内每天有很多广告投放机会,其中某些投放机会的花费相对更高。因此,在广告的整个投放期间,费用并非一成不变。排期机制考虑到了这样的变化,通过掌控预算使用速率,寻找最佳的机会以最低的价格向用户展示广告,来提高广告主的价值。默认情况下,Facebook会在一天内向目标受众均匀地展示你的广告。

举例说明:

某广告主现在推广一款产品,每天预算$10,以CPC计费,假设每次广告点击能产生$5的收益。

情况一:当没有Pacing算法的时候

上图蓝色点表示广告获得展示机会,黄色表示广告赢得展示机会,红线代表出价价格。

广告总花费 = $10。

广告点击总价值 = $30。

预算 = $10.

广告总收益 = $20。

这种模式下,广告预算会在一开始就被消耗殆尽,前期竞争激烈,后期没有竞争,形成资源浪费。

情况二:出价过低

广告总花费 = $4。

广告点击总价值 = $20。

预算 = $10.

广告总收益 = $16。

这种模式就是追求最低的点击价格,会导致广告主的预算没用完,广告效果也不好。

情况三:Pacing算法下的均衡状态

广告总花费 = $10。

广告点击总价值 = $35。

预算 = $10.

广告总收益 = $25。

这种模式下,广告客户获得了最大的点击数,获取了最大的利益,同时用完了每日预算。

从上面例子中,当我们在整段时间内使用稳定的出价(Pacing),广告主的价值相比没有Pacing或者出价过高过低,得到了最大化。为了实现目标,Pacing期望通过学习其他的有同样目标用户的竞争广告,提出一个优化的竞价。

自动出价系统

Google Adwords系统中,同一广告主可以选择多条广告平均展示。

Facebook广告中,如果同一账户下有多个广告指向同一个目标,那么系统会选择一个(半随机)进行出价,屏蔽未被选中的广告的出价。

BB Part

Google和Facebook拥有世界上最先进的系统,很难说这两种竞价方式的好坏。在大多数模块上,Google和Facebook的实现其实从结果来看会发现惊人的相似,差异更多是来自于产品本身的不同。