| 前言
随着数字营销时代的到来,广告竞价已经成为企业获取曝光与客户的关键战场。每一次点击、每一分预算,都可能决定着营销成败。在这个充满变数的竞争中,如何确保你的广告预算被高效利用,同时又能够最大化投资回报?
最近确实挺忙,一方面横向项目在身,一方面负责技术攻关任务,导致更新频率开始降低。想到最近在给团队做竞价方面的分享,正好整理成技术博客。本文解读来自阿里妈妈2019年在KDD发表的《Bid Optimization by Multivariable Control in Display Advertising》,深入剖析线性规划建模如何在竞价广告中转化为一种实用技术,阐释其背后的数学逻辑,并且揭示其在现实世界中如何助力广告主在竞争激烈的市场中抢得先机,达到成本有效控制和收益最大化的双重目标。
| 你可能需要知道的前置知识
什么是线性规划问题
线性规划问题主要研究在线性不等式或等式的限制条件下,使得某一线性目标取得最大(或最小)的问题。
其意义在于解决两个现实问题:
-
在预定资源下,完成更多的任务。
-
在预定任务下,耗用最少的资源。
线性规划问题的数学形式
线性规划问题的数学形式非常简单,主要包括三个部分:
决策变量:代表需要决定的变量,例如要生产的各种产品的数量。
目标函数:代表需要最大化或最小化的目标,例如成本、利润等。
约束条件:决策变量必须满足的线性不等式或等式,比如资源的限制。
那么如何构建线性规划问题呢,举个例子你就懂了。
假设我们人体每天需要一定量的两种维生素 和
。假设这些维生素可以分别从牛奶和鸡蛋中得到。
维生素 |
每克奶中含 |
每克蛋中含 |
每日需求 |
Vc(mg) |
2 |
4 |
40 |
Vb(mg) |
3 |
2 |
50 |
单位(元) |
3 |
2.5 |
需要确定每天喝奶的量和吃蛋的量
。
目标是以最低可能的花费购买这些食物,而满足维生素需求量。
那么模型建立就是:
对偶问题
对于对偶问题的转换,可以用“大同小异”来简单记忆:
max大同,即min的约束条件与max变量符号相同,min的变量符号与max的约束条件的符号相反
min小异,即max的约束条件与min的变量符号相反,max的变量符号与main的约束条件符号相同
在这里同样举个例题来巩固一下知识点。
(1)最大值问题的对偶问题
原问题:
则对偶问题为:
(2)最小值问题的对偶问题
原问题:
则对偶问题为:
看完这两个例题,是不是焕然大悟了呢~
线性规划问题的标准型
从实际问题得到的线性规划模型是多种多样的,为了方便讨论,规定下列形式的线性规划为标准型:
需要注意的是,在这里,我们认为标准型均为求解最小值问题。
几个规定:
-
对目标函数一律求最小值
-
决策变量一律要求为非负变量
-
约束条件除非负约束条件外一律为等式约束
-
约束条件的右端项一律非负
举一个将线性规划问题化为标准型的例子。
把下列线性规划问题化成标准型:
解该问题共有五处不符合标准型的要求:
-
目标函数
求最大值
-
第一个约束条件的右端项小于0
-
为自由变量
-
第二、第三个约束条件为右端项大于0的不等式
为此,通过以下步骤把该模型标准化:
-
将最大值问题改为最小值问题
-
将第一个约束条件两端同乘(-1)
-
用(
-
)替换自由变量
,其中
,
-
对第二、第三个约束条件分别引入松弛变量
和剩余变量
最后得到标准型为:
互补松弛定理
对偶理论深入揭示了原问题与对偶问题之间的本质联系,并在线性规划的理论探索及算法开发中扮演了关键角色。其中一个著名的定理叫做互补松弛定理:
假设 和