Britannica Sources used in this answer

Why are polynomial-time algorithms usually considered efficient?

Created from Britannica articles using AI. AI can make mistakes, so verify using Britannica articles.

Polynomial-time algorithms are considered efficient because the number of computational steps required to solve a problem grows at a manageable rate as the input size (n) increases. Specifically, the execution time for these algorithms is bounded by a polynomial function of n.123

In contrast, algorithms that require exponential time are considered inefficient or intractable because their execution times grow much more rapidly as the problem size increases. For instance, an algorithm with exponential time complexity, such as O(2n), can quickly become impractical; while it might solve a problem for a small n in less than a second, the same algorithm could take tens of thousands of years to complete as n grows to 100.13

Because polynomial-time algorithms avoid this explosive growth in required operations, they are classified as tractable and are the standard for efficient computation in computer science.12