Bidding Algorithms Benchmark
Complete comparison framework for real-time bidding (RTB) algorithms in online advertising.
Optimizing for clicks under budget constraints using Lagrangian dual methods.
Research Resources
- RESEARCH_RESOURCES.md β Full literature survey: 32 papers across bidding algorithms, CTR prediction, and clearing price models
- AUDIT_TRAIL.md β Every paper, dataset, codebase, and external resource consulted (44 items)
Problem Setup
- Objective: Maximize number of clicks
- Constraints: Total spend β€ Budget, with k% minimum spend guarantee
- Auction Types: First-price and second-price
- Core Approach: Lagrangian dual multiplier with online error gradient descent
Algorithms
| Algorithm |
Type |
Auction |
Paper |
| DualOGD |
Adaptive |
First-price |
Wang et al. 2023 [2304.13477] |
| DualMirrorDescent |
Adaptive |
Second-price |
Balseiro et al. 2020 [2011.10124] |
| DualRoS |
Adaptive |
Second-price |
Feng et al. 2022 [2208.13713] |
| TwoSidedDual |
Adaptive |
First-price |
Extension (cap + floor) |
| RLB |
RL+MDP |
Both |
Cai et al. 2017 [1701.02490] |
| Linear |
Static |
Both |
Baseline |
| ORTB |
Static |
Second-price |
Zhang et al. 2014 (KDD) |
Models
| Model |
Task |
Architecture |
Dataset |
| FinalMLP |
CTR Prediction |
Two-stream MLP + Feature Gating |
Criteo_x4 |
| DeepFM |
CTR Prediction |
FM + DNN (baseline) |
Criteo_x4 |
| TorchSurv |
Clearing Price |
Deep Survival (Cox PH) |
Simulated |
| EmpiricalCDF |
Win Probability |
Non-parametric |
Online |
Structure
bidding_algorithms_benchmark/
βββ README.md
βββ RESEARCH_RESOURCES.md
βββ AUDIT_TRAIL.md
βββ src/
β βββ ctr/
β β βββ train_finalmlp.py
β β βββ train_deepfm.py
β βββ price/
β β βββ empirical_cdf.py
β β βββ torchsurv_model.py
β βββ algorithms/
β β βββ dual_ogd.py
β β βββ dual_mirror_descent.py
β β βββ dual_ros.py
β β βββ two_sided_dual.py
β β βββ rlb.py
β β βββ baselines.py
β βββ benchmark/
β βββ auction_simulator.py
β βββ run_comparison.py
β βββ sweep.py
βββ configs/
β βββ finalmlp_criteo.yaml
β βββ sweep_config.yaml
βββ results/
βββ requirements.txt