Table of Contents
Fetching ...

An Invitation to "Fine-grained Complexity of NP-Complete Problems"

Jesper Nederlof

TL;DR

This paper surveys the fine-grained complexity of NP-complete problems, focusing on the fastest possible worst-case runtimes and when simple brute-force baselines may already be near-optimal under $P\neq NP$ and related hypotheses. It synthesizes a range of techniques—from sparsification lemmas and random restrictions to matrix-factorization methods, Yates’ transforms, and container-based set-cover strategies—to achieve nontrivial speedups for classic problems like CNF-SAT, Set Cover, Hamiltonicity, and Subset Sum. Key contributions include explicit runtime improvements such as $O^*(1.5^n)$ for 3-coloring, $O^*(2^{(1-1/O(k))n})$ for $k$-CNF-SAT, and $O^*(3^{n/2})$ for undirected Hamiltonicity, along with structural tools (sparsification, representations, containers) that connect to ETH/SETH and tensor-rank frameworks. The survey also highlights ongoing directions, including parameterized and coarser-grained analyses, as well as quantum speedups, illustrating how these ideas influence both practical algorithm design and foundational complexity theory.

Abstract

Assuming that P is not equal to NP, the worst-case run time of any algorithm solving an NP-complete problem must be super-polynomial. But what is the fastest run time we can get? Before one can even hope to approach this question, a more provocative question presents itself: Since for many problems the naive brute-force baseline algorithms are still the fastest ones, maybe their run times are already optimal? The area that we call in this survey "fine-grained complexity of NP-complete problems" studies exactly this question. We invite the reader to catch up on selected classic results as well as delve into exciting recent developments in a riveting tour through the area passing by (among others) algebra, complexity theory, extremal and additive combinatorics, cryptography, and, of course, last but not least, algorithm design.

An Invitation to "Fine-grained Complexity of NP-Complete Problems"

TL;DR

This paper surveys the fine-grained complexity of NP-complete problems, focusing on the fastest possible worst-case runtimes and when simple brute-force baselines may already be near-optimal under and related hypotheses. It synthesizes a range of techniques—from sparsification lemmas and random restrictions to matrix-factorization methods, Yates’ transforms, and container-based set-cover strategies—to achieve nontrivial speedups for classic problems like CNF-SAT, Set Cover, Hamiltonicity, and Subset Sum. Key contributions include explicit runtime improvements such as for 3-coloring, for -CNF-SAT, and for undirected Hamiltonicity, along with structural tools (sparsification, representations, containers) that connect to ETH/SETH and tensor-rank frameworks. The survey also highlights ongoing directions, including parameterized and coarser-grained analyses, as well as quantum speedups, illustrating how these ideas influence both practical algorithm design and foundational complexity theory.

Abstract

Assuming that P is not equal to NP, the worst-case run time of any algorithm solving an NP-complete problem must be super-polynomial. But what is the fastest run time we can get? Before one can even hope to approach this question, a more provocative question presents itself: Since for many problems the naive brute-force baseline algorithms are still the fastest ones, maybe their run times are already optimal? The area that we call in this survey "fine-grained complexity of NP-complete problems" studies exactly this question. We invite the reader to catch up on selected classic results as well as delve into exciting recent developments in a riveting tour through the area passing by (among others) algebra, complexity theory, extremal and additive combinatorics, cryptography, and, of course, last but not least, algorithm design.
Paper Structure (40 sections, 27 theorems, 53 equations, 6 algorithms)

This paper contains 40 sections, 27 theorems, 53 equations, 6 algorithms.

Key Result

Theorem 1.1

There is a randomized algorithm that solves $3$-Coloring in $1.5^n$ time, and outputs a solution if it exists with probability at least $1-1/e$.

Theorems & Definitions (49)

  • Theorem 1.1
  • proof
  • Definition 3.3
  • Lemma 3.4: Switching Lemma, DBLP:conf/stoc/Hastad86
  • Lemma 3.5: DBLP:conf/focs/ImpagliazzoPZ98DBLP:conf/coco/CalabroIP06
  • Definition 3.6: Flowers and Petals
  • Definition 3.8
  • Lemma 3.9
  • proof
  • Lemma 4.1: Yates' Algorithm yates1937design
  • ...and 39 more