Every optimization course begins with the same beautiful idea: at a smooth minimum the gradient is zero. Tilt the landscape and the ball rolls downhill; at the bottom it sits still. Gradient equals zero is the whole story — as long as nothing is in the way.
Add a wall. Now the ball might be pressed against a boundary and never reach the unconstrained minimum at all. The gradient at that point is not zero; it points into the wall. Yet the ball is still stuck. Something else must characterize optimality.
That something is the Karush-Kuhn-Tucker (KKT) conditions — four algebraic rules, published independently by William Karush in his 1939 master's thesis and by Harold Kuhn and Albert Tucker in 1951, that replace "gradient equals zero" with a complete description of a constrained optimum. They work for inequality constraints, equality constraints, or both, and they reduce to the familiar gradient condition the instant you remove all constraints.
KKT conditions are necessary for any local minimum of a smooth problem satisfying mild regularity (a constraint qualification). For convex problems they are also sufficient: a point satisfying all four conditions is guaranteed to be a global minimum, no search required. This sufficiency is why convex optimization — the engine behind support vector machines, portfolio theory, control systems and much of modern machine learning — is tractable at all.
Comments
Loading comments...