np hard
1965 Canada / United States P
03

Paths, Trees, and Flowers

Jack Edmonds, 1965 — polynomial time is the right definition of "tractable." The benchmark by which everything in this book is later judged hard.

Jack Edmonds, working at the National Bureau of Standards, gave the first polynomial-time algorithm for maximum matching in general graphs. In doing so he made the methodological argument that polynomial running time should be the formal definition of "efficient" — distinguishing algorithms whose cost grows as a power of the input size from algorithms whose cost grows exponentially. The argument, now called the Cobham–Edmonds thesis, is the reason "P" is the class it is. Without this paper there is no P, and without P there is no NP, and without NP there is no NP-hard. The complexity hierarchy this book uses to classify every later problem rests on the line Edmonds drew between polynomial and exponential cost.

Edmonds, J. (1965). Paths, Trees, and Flowers. Canadian Journal of Mathematics, 17, 449–467. Source →