Upload README.md
Browse files
README.md
ADDED
|
@@ -0,0 +1,69 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Bidding Algorithms Benchmark
|
| 2 |
+
|
| 3 |
+
> Complete comparison framework for real-time bidding (RTB) algorithms in online advertising.
|
| 4 |
+
> Optimizing for clicks under budget constraints using Lagrangian dual methods.
|
| 5 |
+
|
| 6 |
+
## Research Resources
|
| 7 |
+
|
| 8 |
+
- **[RESEARCH_RESOURCES.md](RESEARCH_RESOURCES.md)** β Full literature survey: 32 papers across bidding algorithms, CTR prediction, and clearing price models
|
| 9 |
+
- **[AUDIT_TRAIL.md](AUDIT_TRAIL.md)** β Every paper, dataset, codebase, and external resource consulted (44 items)
|
| 10 |
+
|
| 11 |
+
## Problem Setup
|
| 12 |
+
|
| 13 |
+
- **Objective**: Maximize number of clicks
|
| 14 |
+
- **Constraints**: Total spend β€ Budget, with k% minimum spend guarantee
|
| 15 |
+
- **Auction Types**: First-price and second-price
|
| 16 |
+
- **Core Approach**: Lagrangian dual multiplier with online error gradient descent
|
| 17 |
+
|
| 18 |
+
## Algorithms
|
| 19 |
+
|
| 20 |
+
| Algorithm | Type | Auction | Paper |
|
| 21 |
+
|-----------|------|---------|-------|
|
| 22 |
+
| **DualOGD** | Adaptive | First-price | Wang et al. 2023 [2304.13477] |
|
| 23 |
+
| **DualMirrorDescent** | Adaptive | Second-price | Balseiro et al. 2020 [2011.10124] |
|
| 24 |
+
| **DualRoS** | Adaptive | Second-price | Feng et al. 2022 [2208.13713] |
|
| 25 |
+
| **TwoSidedDual** | Adaptive | First-price | Extension (cap + floor) |
|
| 26 |
+
| **RLB** | RL+MDP | Both | Cai et al. 2017 [1701.02490] |
|
| 27 |
+
| **Linear** | Static | Both | Baseline |
|
| 28 |
+
| **ORTB** | Static | Second-price | Zhang et al. 2014 (KDD) |
|
| 29 |
+
|
| 30 |
+
## Models
|
| 31 |
+
|
| 32 |
+
| Model | Task | Architecture | Dataset |
|
| 33 |
+
|-------|------|-------------|---------|
|
| 34 |
+
| **FinalMLP** | CTR Prediction | Two-stream MLP + Feature Gating | Criteo_x4 |
|
| 35 |
+
| **DeepFM** | CTR Prediction | FM + DNN (baseline) | Criteo_x4 |
|
| 36 |
+
| **TorchSurv** | Clearing Price | Deep Survival (Cox PH) | Simulated |
|
| 37 |
+
| **EmpiricalCDF** | Win Probability | Non-parametric | Online |
|
| 38 |
+
|
| 39 |
+
## Structure
|
| 40 |
+
|
| 41 |
+
```
|
| 42 |
+
bidding_algorithms_benchmark/
|
| 43 |
+
βββ README.md
|
| 44 |
+
βββ RESEARCH_RESOURCES.md
|
| 45 |
+
βββ AUDIT_TRAIL.md
|
| 46 |
+
βββ src/
|
| 47 |
+
β βββ ctr/
|
| 48 |
+
β β βββ train_finalmlp.py
|
| 49 |
+
β β βββ train_deepfm.py
|
| 50 |
+
β βββ price/
|
| 51 |
+
β β βββ empirical_cdf.py
|
| 52 |
+
β β βββ torchsurv_model.py
|
| 53 |
+
β βββ algorithms/
|
| 54 |
+
β β βββ dual_ogd.py
|
| 55 |
+
β β βββ dual_mirror_descent.py
|
| 56 |
+
β β βββ dual_ros.py
|
| 57 |
+
β β βββ two_sided_dual.py
|
| 58 |
+
β β βββ rlb.py
|
| 59 |
+
β β βββ baselines.py
|
| 60 |
+
β βββ benchmark/
|
| 61 |
+
β βββ auction_simulator.py
|
| 62 |
+
β βββ run_comparison.py
|
| 63 |
+
β βββ sweep.py
|
| 64 |
+
βββ configs/
|
| 65 |
+
β βββ finalmlp_criteo.yaml
|
| 66 |
+
β βββ sweep_config.yaml
|
| 67 |
+
βββ results/
|
| 68 |
+
βββ requirements.txt
|
| 69 |
+
```
|