Every optimizer eventually faces the same question: which direction should the next step go, and how far?
Ordinary gradient descent has a clean answer: subtract a multiple of the gradient and land somewhere in Euclidean space. For unconstrained problems on flat landscapes, that is perfectly fine. But many real problems live on constraint sets with their own natural geometry — and forcing a Euclidean ruler onto a curved space is like measuring angles with a straight stick.
The probability simplex is the canonical example. A point on the simplex is a probability distribution over outcomes: each coordinate and they sum to one. A naive gradient step can push coordinates negative and immediately leave the feasible set. Projecting back works, but ignores the fact that the simplex is not flat — distances near the boundary behave very differently from distances near the center.
Mirror descent, introduced by Nemirovski and Yudin in 1983, fixes this by choosing a mirror map whose geometry matches the constraint set. Instead of stepping in primal space and projecting, you:
- Map the current point to the dual space via .
- Take the gradient step there.
- Map back to primal space via .
On the simplex the natural mirror map is the negative entropy . The resulting update is the multiplicative weights rule: each coordinate is multiplied by and renormalized, where is the -th component of the gradient and is the step size. Coordinates stay positive automatically — no projection needed.
The payoff is a convergence rate that depends on the entropy diameter of the simplex, , instead of the Euclidean diameter . That logarithmic versus square-root gap is the whole story of why mirror descent matters.
Comments
Loading comments...