AdCraft: An Advanced Reinforcement Learning Benchmark Environment for Search Engine Marketing Optimization

Maziar Gomrokchi, Owen Levin, Jeffrey Roach, Jonah White
6/21/2023
cs.LGcs.AI

No official code found. Best implementation: Mikata-Project/adcraft (5 stars, Apache-2.0, last commit 2023-08-22).

Abstract

We introduce AdCraft, a novel benchmark environment for the Reinforcement Learning (RL) community distinguished by its stochastic and non-stationary properties. The environment simulates bidding and budgeting dynamics within Search Engine Marketing (SEM), a digital marketing technique utilizing paid advertising to enhance the visibility of websites on search engine results pages (SERPs). The performance of SEM advertisement campaigns depends on several factors, including keyword selection, ad design, bid management, budget adjustments, and performance monitoring. Deep RL recently emerged as a potential strategy to optimize campaign profitability within the complex and dynamic landscape of SEM, but it requires substantial data, which may be costly or infeasible to acquire in practice. Our customizable environment enables practitioners to assess and enhance the robustness of RL algorithms pertinent to SEM bid and budget management without such costs. Through a series of experiments within the environment, we demonstrate the challenges imposed on agent convergence and performance by sparsity and non-stationarity. We hope these challenges further encourage discourse and development around effective strategies for managing real-world uncertainties.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Package of Gymnasium environments for different auction types and styles.

52Rust, PythonMay 17, 20233 years agoApache-2.0

Similar Papers

Cite this paper

@article{gomrokchi2023adcraft,
  title  = {AdCraft: An Advanced Reinforcement Learning Benchmark Environment for Search Engine Marketing Optimization},
  author = {Maziar Gomrokchi and Owen Levin and Jeffrey Roach and Jonah White},
  year   = {2023},
  eprint = {2306.11971},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2306.11971v3}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2306.11971.svg)](https://codeofpaper.com/paper/2306.11971)

Discussion