The convex hull of a thousand scattered points might have only five corners — a thin sliver of a shape with almost everyone else trapped inside it. Every hull algorithm you've likely met, from Graham scan to Andrew's monotone chain, still spends time sorting all those points, whether the hull turns out to have five vertices or five hundred.
In 1996, Timothy Chan asked a sharper question: why should the running time depend only on how many points went in, when what we actually want depends on how many corners come out? His answer became one of the cleanest tricks in computational geometry — an algorithm that guesses the size of the hull, builds a cheap scaffold of mini-hulls, and gift-wraps across just their corners.
If the guess is too small, the algorithm notices, shrugs, doubles it, and tries again — and it still ends up doing no more work, asymptotically, than if it had known the answer from the start.
Comments
Loading comments...