| # 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](RESEARCH_RESOURCES.md)** β Full literature survey: 32 papers across bidding algorithms, CTR prediction, and clearing price models |
| - **[AUDIT_TRAIL.md](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 |
| ``` |
|
|