Telegram Group & Telegram Channel
Bid Shading

Сегодня разберем алгоритм маржинальности 💵 в аукционах в программатик рекламы, т.н. Bid Shading. Согласно статьи на AdExchanger, многие DSP использует этот алгоритм для искусственного занижения ставки, и для многих он является черным ящиком. Мы же разберем, как можно реализовать алгоритм технически.

Для начала введем величину ставки bid к примеру для DSP (платформы стороны спроса). Она представляет собой "истинную" цену, которую DSP готова заплатить за покупаемый инвентарь. Когда мы конкурируем с другими DSP, может случиться так, что мы сделаем (и оплатим) ставку слишком высокую, не адаптированную к уровню конкуренции.

Чтобы адаптировать ставку по отношению к другим игрокам и максимизировать маржу мы введем коэффициент shadingFactor в диапазоне [0..1]. В двух крайних случаях, если shadingFactor = 0, то ставку не понижаем, а если shadingFactor = 1 , то бидим 0.

Запишем формулу для маржи с учетом shadingFactor и заниженой "шейдированной" ставки shadedBid


shadedBid = bid x (1 - shadingFactor)
margin = bid - shadedBid = bid x shadingFactor


Теперь нужно задаться вопросом, как выбрать оптимальный shadingFactor. Сделаем мы это следующим образом,

Сначала нам нужно учитывать вероятность выигрыша p(bidWin | bidRequest, bidShadingFactor) нашей платформы в аукционе при условии признаков покупаемого слота, пользователя, спроса и shadingFactor. Это нужно, поскольку чем выше shadingFactor, тем ниже вероятность победы в аукционе. Поскольку мы ввели в формулу маржи вероятность, то нам стоит максимизировать ее мат. ожидание


E(margin) = bid x shadingFactor x p(bidWin | bidRequest, bidShadingFactor)


При этом вероятность победы в аукционе p(bidWin) может предсказываться для каждого слота с помощью классической бинарной ML-моделью. Тогда оптимальный коэффициент bidShading' запишется в виде:


bidShadingFactor' = argmax(E(margin))


Этот оптимальный коэффициент мы можем включить в формулу пониженной шейдированной ставки


shadedBid = bid x (1 - shadingFactor')


Новая ставка shadedBid будет адаптирована к ставкам конкурентов и будем принимать во внимание возможную просадку доли побед bidWin в аукционах.



group-telegram.com/dsinsights/312
Create:
Last Update:

Bid Shading

Сегодня разберем алгоритм маржинальности 💵 в аукционах в программатик рекламы, т.н. Bid Shading. Согласно статьи на AdExchanger, многие DSP использует этот алгоритм для искусственного занижения ставки, и для многих он является черным ящиком. Мы же разберем, как можно реализовать алгоритм технически.

Для начала введем величину ставки bid к примеру для DSP (платформы стороны спроса). Она представляет собой "истинную" цену, которую DSP готова заплатить за покупаемый инвентарь. Когда мы конкурируем с другими DSP, может случиться так, что мы сделаем (и оплатим) ставку слишком высокую, не адаптированную к уровню конкуренции.

Чтобы адаптировать ставку по отношению к другим игрокам и максимизировать маржу мы введем коэффициент shadingFactor в диапазоне [0..1]. В двух крайних случаях, если shadingFactor = 0, то ставку не понижаем, а если shadingFactor = 1 , то бидим 0.

Запишем формулу для маржи с учетом shadingFactor и заниженой "шейдированной" ставки shadedBid


shadedBid = bid x (1 - shadingFactor)
margin = bid - shadedBid = bid x shadingFactor


Теперь нужно задаться вопросом, как выбрать оптимальный shadingFactor. Сделаем мы это следующим образом,

Сначала нам нужно учитывать вероятность выигрыша p(bidWin | bidRequest, bidShadingFactor) нашей платформы в аукционе при условии признаков покупаемого слота, пользователя, спроса и shadingFactor. Это нужно, поскольку чем выше shadingFactor, тем ниже вероятность победы в аукционе. Поскольку мы ввели в формулу маржи вероятность, то нам стоит максимизировать ее мат. ожидание


E(margin) = bid x shadingFactor x p(bidWin | bidRequest, bidShadingFactor)


При этом вероятность победы в аукционе p(bidWin) может предсказываться для каждого слота с помощью классической бинарной ML-моделью. Тогда оптимальный коэффициент bidShading' запишется в виде:


bidShadingFactor' = argmax(E(margin))


Этот оптимальный коэффициент мы можем включить в формулу пониженной шейдированной ставки


shadedBid = bid x (1 - shadingFactor')


Новая ставка shadedBid будет адаптирована к ставкам конкурентов и будем принимать во внимание возможную просадку доли побед bidWin в аукционах.

BY ML Advertising




Share with your friend now:
group-telegram.com/dsinsights/312

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

"There is a significant risk of insider threat or hacking of Telegram systems that could expose all of these chats to the Russian government," said Eva Galperin with the Electronic Frontier Foundation, which has called for Telegram to improve its privacy practices. Oh no. There’s a certain degree of myth-making around what exactly went on, so take everything that follows lightly. Telegram was originally launched as a side project by the Durov brothers, with Nikolai handling the coding and Pavel as CEO, while both were at VK. Stocks dropped on Friday afternoon, as gains made earlier in the day on hopes for diplomatic progress between Russia and Ukraine turned to losses. Technology stocks were hit particularly hard by higher bond yields. "Russians are really disconnected from the reality of what happening to their country," Andrey said. "So Telegram has become essential for understanding what's going on to the Russian-speaking world." "Your messages about the movement of the enemy through the official chatbot … bring new trophies every day," the government agency tweeted.
from us


Telegram ML Advertising
FROM American