Lukas' Notes

Definition

Quasipolynomial-Time Algorithm

An algorithm is quasipolynomial-time if there are constants and such that its worst-case running time satisfies, for every sufficiently large input size ,

This is commonly abbreviated as . The case is polynomial time; bounds with may be superpolynomial but remain sub-exponential because .

Why it matters

Quasipolynomial time identifies an intermediate regime between polynomial and general exponential bounds:

A quasipolynomial algorithm therefore gives a substantially stronger upper bound than exhaustive exponential search, even when no polynomial-time algorithm is known. A central example is the graph isomorphism problem: its quasipolynomial-time algorithm is major structural progress, but does not establish that graph isomorphism belongs to polynomial time.