Imagine a hiring fair: three candidates and three open roles. Each candidate has a different value for each role. You want to assign everyone so the total value is as high as possible. This is the assignment problem, and it sits at the heart of logistics, scheduling, and machine learning.
The classical solution — the Hungarian algorithm (Kuhn, 1955) — works by augmenting paths in a bipartite graph. It is correct and runs in time, but its logic feels abstract.
In 1979, Dimitri Bertsekas proposed a strikingly different approach: let the candidates bid. Each unassigned agent picks the role that gives it the best value at current prices, raises that role's price by a small amount , and takes the role from whoever held it. Evicted agents re-enter the auction. When no one wants to overbid, the auction is over — and the final assignment is optimal.
The insight is profound: market equilibrium and combinatorial optimality are the same thing. A price system that clears all competition is exactly a certificate of optimality for the assignment.
Comments
Loading comments...