Three Levers

L2 sphere and L-infinity cube

The scoring function has three parameters:

score_i(x) = log(b_i) - ||x - c_i||² / σ_i²
LeverPlayerWhat it doesProtects against
σAdvertiserControls reach vs precisionWasting budget on irrelevant impressions
τPublisherSets relevance floorShowing bad ads to users
log(b)Platform?Compresses bid advantagePublishers who skip τ and just maximize revenue

σ Is the Advertiser’s Lever

A climbing physical therapist sets σ tight: only queries about climbing injuries and finger pulley rehab. A general sports PT sets σ wide. Anything sports-related is worth a bid.

The scoring function already rewards accurate positioning: an advertiser closer to the query wins, all else equal. σ controls how much of the space around that position they’re willing to serve. Tight σ scores high near the center but falls off fast; a wide σ trades peak score for reach.

τ Is the Publisher’s Lever

Before bids are considered, the publisher applies a relevance threshold τ. Only ads whose distance to the content falls below τ enter the auction. This is a UX decision. The publisher is saying “ads on my site must be at least this relevant.”

τ is a knob, tuned by directional feedback. Tighten it if users are bouncing; loosen it if fill rates are too low.

Hartline, Hoy & Taggart (2023) prove that competitive efficiency is closed under reserve pricing. τ has zero auction cost.

τ is zoning. The publisher decides what’s allowed in the neighborhood.

Is log(b) the Platform’s Lever?

There’s a third term in the scoring function. What does it do?

Consider a publisher who sets τ = ∞. No relevance gate at all. Without log compression, the auction becomes highest-bidder-wins. A $100 bid stomps a $7 bid regardless of fit.

Log compression caps that. With log scoring:

The $100 bidder gets a 2.66-unit head start over the $7 bidder. The distance term ||x − c||² / σ² easily swings by 3–5 units between a well-matched ad and a mediocre one. Distance still decides most auctions, even with no τ.

Each lever reshapes the power diagram differently: σ stretches individual cells, τ clips them at a radius, log(b) shifts boundaries with diminishing returns. Two levers and a candidate.

Information Asymmetry

Advertisers publish their embeddings. Users and publishers don’t.

Advertiser embeddings are public. “I want people interested in marathon training” is a storefront sign. Advertisers can see each other’s positions, like seeing what shelf space a competitor occupies.

Publisher and user embeddings are private. The auction runs inside the publisher’s domain or a trusted execution environment. Advertisers learn only whether their ad passed and at what price. The publisher can verify the auction because all advertiser embeddings are public inputs. The user’s query never leaves the gate.

Advertisers learn where demand is indirectly, through performance feedback, the way a store learns from foot traffic.

Platform Competition Does the Rest

Who forces the platform to serve the user’s interests?

For LLM platforms, the answer is competition. Switching from ChatGPT to Claude to Perplexity costs nothing. No data lock-in, no switching penalty. If a platform over-serves ads or lets irrelevant ones through, users leave.

Perplexity already demonstrated this: total ad revenue came in at $20,000 against $34 million in subscriptions. They killed the ad program. The market revealed that for their users, ad-free was worth paying for, and ads weren’t worth the churn risk.

Getting τ wrong is fatal: the platform that shows irrelevant ads loses users to one that gets it right. Competition audits the levers continuously.

Which raises a question about log(b). Whatever compression the platform applies to bids, advertisers adjust σ. Widen σ and the distance term shrinks. The bid advantage comes right back. The equilibrium converges to the same allocation regardless of the compression function. So log(b) doesn’t protect anyone. It’s an inflationary tax. Advertisers bid higher to get the same allocation, and the exchange keeps the difference. A temporary one: once σ finishes adjusting, the compression has no effect on allocation at all. An exchange that controls the compression function would keep changing it. Each adjustment resets σ adaptation and extracts another round of rent before equilibrium catches up. The lever’s value is in turning it, not where it points. The scoring function has two levers and a market.


Part of the Vector Space series.