在广告投放过程中,有两类问题需要解决,一是库存分配,另一个是库存预估。
一. 库存预估
库存分配的前提是知道当日库存是多少,两个方向可以解决
1. 均值方案
s t o c k = s t o c k t − 1 + s t o c k t − 2 + s t o c k t − 3 + s t o c k t − 4 + s t o c k t − − 5 5 stock = \frac{stock_{t-1} + stock_{t-2} + stock_{t-3} + stock_{t-4} + stock_{t--5}}{5} stock=5stockt−1+stockt−2+stockt−3+stockt−4+stockt−−5
2. 日期映射方案
s t o c k = s t o c k ( t − 1 − 7 ) + s t o c k ( t − 2 − 7 ) + s t o c k ( t − 3 − 7 ) 3 stock = \frac{stock_{(t-1-7)} + stock_{(t-2-7)} + stock_{(t-3-7)}}{3} stock=3stock(t−1−7)+stock(t−2−7)+stock(t−3−7)
3. 库存预估方案
目前比较流行的是使用ARIMA,LSTM
等算法模型进行预测,将预测值作为分配的库存参考值,LSTM
是目前比较流行的RNN
算法模型,在工程应用中非常普遍,如温湿度预测,航空乘客人数预测等,其结构如下:

二. 库存分配
1. HWM算法
虽然在数学上并不完全严谨,但是由于根据历史数据来指定的分配方案本身就具有相当程度的近似,因此其实际效果也不错,而工程上的便利性则是这个算法的一大优点。HWM 分配算法有两个关键点:
- 根据历史流量确定每个广告合约资源的稀缺程度,通过可满足各合约的供给节点总流量的升序排列进而得到分配优先级
- 根据优先级确定每个广告合约的分配比例
2. SHALE算法
一般用在在线分配。