Skip to content

Power diagrams for embedding-based ad auctions: mechanism design in continuous intent space

Notifications You must be signed in to change notification settings

kimjune01/vectorspace-ads

Repository files navigation

Power Diagrams for Embedding-Based Ad Auctions

Embedding-based ad auctions using power diagrams (additively weighted Voronoi tessellations) as the allocation mechanism for continuous intent space.

Blog post: The Geometry of AI Advertising

Structure

shared/          Core Python: auction computation, diagram generation
paper/           LaTeX paper with proofs and experiments
prototype/       Interactive React + TypeScript explorer
blog/            Blog post source

Setup

Python (paper, diagrams, experiments)

curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync
uv run python shared/diagrams/generate_all.py
uv run python paper/experiments/run_comparison.py

Prototype

cd prototype
pnpm install
pnpm dev

Paper

cd paper
pdflatex main.tex && bibtex main && pdflatex main.tex && pdflatex main.tex

Key idea

The welfare-maximizing allocation for isotropic Gaussian value functions over a continuous impression space is a power diagram. The winner at each point is:

i*(x) = argmax_i [ log(b_i) - ||x - c_i||² / σ² ]

This reduces mechanism design to computational geometry: allocation is power diagram construction, payments are Voronoi cell integration.

About

Power diagrams for embedding-based ad auctions: mechanism design in continuous intent space

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors