Imagine you run a search engine. Each second, a query arrives, and you must instantly show it an ad from an advertiser whose budget and targeting fit that query. You have to decide now â before the next query arrives, before you know what the rest of the day holds â and once an advertiser's slot is filled, it's gone.
This is online bipartite matching. On one side sit the advertisers (or servers, or doctors, or taxis); on the other, requests that show up one at a time. Each request must be matched to a compatible, still-available partner immediately and irrevocably, or dropped forever.
If you could see the whole day in advance, you'd compute the perfect matching with a classic offline algorithm. The catch is the future: commit a scarce advertiser to an early generic query and you may strand the only query that advertiser could have served later. How much do you lose by being forced to decide blind â and is there a smart way to decide?
Comments
Loading comments...