"Matching Auctions
for Search and Native Ads"
ACM EC’18
Cavallo, Sviridenko, Wilkens
slabod@
MEM-seminar, 02-09.04.2019
Анонс
- Аукционы рекламы
- allocation
- pricing
- Separability нереалистично
- Allocation curves
- SGP- и VCG-цены
- Эффективные алгоритмы
- Две части доклада
Часть 1,
мотивационная
slabod@
MEM-seminar, 02.04.2019
Введение

1
3
2
4
,pi1
,pi2
,pi3
,pi4
pk≤bk
Формализация
- Участники i∈
- Слоты j∈
- Вероятность клика
- Utility
- Ожидаемая польза






Задача платформы
- Принять ставки bi⟷vi
-
Разместить биддеров по слотам
- Максимизировать SW по σ:
j∑vi,j=j∑bσ(j)πσ(j),j - Определить цены
σ:J→I
σ(j)=i
Separability





∑j πσ(j),j bσ(j)=
∑i xi yi→max
ранжирование:
GSP — generalized second price auction
ранжирование:
минимальная возможная для σ(j) для слота j:

GSP — generalized second price auction
- Существование равновесия
- Легко анализируется и вычисляется
- Separability критична
Нереалистичность separability: native ads

- Внутри контента
- 1 – 2 рекламы на экране
- αj — вероятность увидеть слот j
— уменьшается - βi зависит от типа рекламы:
- CPM — per-impression, βi=1
- CPC — per click, βi=Pr[click∣view]
- conversion / app-installation, βi=?
модель CPM сепарабельна:
πi,j=αj
Нереалистичность separability: CPC

вероятность клика при условии просмотра: Yahoo Native Ads, 17m просмотров
другой смысл αi, чем для CPM
Нереалистичность separability
- Разные векторы α для разных моделей?
- Не работает для смешанных моделей
- Реклама в поиске по разному привлекает пользователя в зависимости от слота
Основные вопросы: allocation

Как определить соответствие bidder — slot без отделимости?



σ(.): ∑j πσ(j),j bσ(j)→max
Hungarian method: O(nm2)
time ≤1ms
Yahoo Native Ads:
Паросочетания!
σ:J→I
σ(j)=i
Основные вопросы: pricing
Как назначать цены для максимального паросочетания?
- равновесны
- вычислимы
VCG: Vickrey-Clarke-Groves mechanism




VCG: prices





цена

выигрыш a:
VCG: truthfulness
1. Честный вариант


2. Нечестный вариант
сообщили ra(.)=ua(.)
сообщили ra′(.)=ua(.)
VCG
- Популярное решение без separability
-
Тяжело перейти с GSP
-
Yahoo: 20% ожидаемое падение выручки
-
Google Adwords
Allocation curves
Обобщения GSP?

фиксируем b−i
Allocation curves: преимущества
- Гибкость:
- подходит для разных механизмов цен
- можно вычислить GSP-пороги
- можно вычислить VCG-цены
- Прозрачность:
- прогнозы и проверки
- информация для биддеров
- анализ цен
Allocation curves: separability


∑j πσ(j),j bσ(j)=
maxSW
Allocation curves: separability











Allocation curves: non-separability





Наивный алгоритм
Пусть ставки сделаны с точностью до цента

Для фиксированного i∈I найдём
- Для каждого слота j∈J
- Бинпоиск ставки за O(log(100bi))
- Поиск max паросочетания за O(nm2)

Мы найдём все ai(.) за O(nm2) !
Multi-dimensional bidding
Думаем про конверсии:
-
Покупка
-
Загрузка приложения
-
Создание аккаунта
-
Чтение сайта долгое время

Multi-dimensional bidding


Multi-dimensional bidding






ожидаемая польза:
Мы снова найдём все fi(.) за O(nm2) !
Структура ai(.)
Утверждение
ai(b)=pi возрастает с увеличением b

пусть не так:
Часть 2,
алгоритмическая
slabod@
MEM-seminar, 09.04.2019
Напоминание

σ(.): Vσ=∑j πσ(j),j bσ(j)→max
σ:J′→I
σ(j)=i

Напоминание

σ∗=argmax(Vσ)
σ∗(j)=j
σ∗
План


- Венгерский метод для максимального паросочетания
- Max паросочетание с σ(j)=i
— min путь в G между вершинами i,j - Floyd–Warshall ⇒ все пути ⇒ allocation curves
- Алгоритм 1 за O(n3)
- Алгоритм 2 за O(nm2)
Граф возможностей (augmentation graph)








Граф изменений (augmentating subgraph)



t единственно
Свойства Hσ→σ′: структура


все входящие и исходящие степени
в Hσ→σ′ равны 1
Свойства Hσ→σ′: циклы



очевидно
H разбивается на циклы
Фиксирование σ(x)=y




Фиксирование σ(x)=y







Фиксирование σ(x)=y







σ′ не оптимально
отрицательный цикл в Gv
σ∗ не оптимально
Фиксирование σ(x)=y




Кратчайшие пути



Обратная σ
σ:J′→I
σ(j)=i
σ−1:I→J′
σ−1(i)=j
V−iσ=Vσ−πi,σ−1(i)bi
πσ(j),j bσ(j)=πi,σ−1(i)bi

Vσ=V−iσ+πi,σ−1(i)bi
для произвольной ставки bi:

Configuration line



(здесь докладчик рисует картинки
и машет руками)
Нужные configuration line



коэффициент πx,y постоянен
максимизируем V−xσ по σ






Upper envelope для m прямых за O(m2)
- Пусть даны m прямых вида y=aix+bi
- Добавляем прямые по очереди
- Для каждой сохраняем её отрезки максимальности
-
При добавлени:
- ищем ≤m точек пересечения,
- ≤2 из них максимальны
- Изменяем ≤m отрезков максимальности
Спасибо за внимание!

"Matching Auctions for Search and Native Ads", 2018
By Michael Slabodkin
"Matching Auctions for Search and Native Ads", 2018
ACM EC’18
- 159