Limits of computation

Algorithms, computational limits and the guarantees behind decisions.

Subjects: Computational complexity · Algorithms and data structures

Explore this collection

Linear recurrences

Two different decisions about recurrence sequences: whether a zero occurs and whether all terms are nonnegative.

2 problems

Information and coding

The capacity and reliability of communication through noise, deletions and networks.

5 problems

Cryptography

Encryption, program obfuscation and the assumptions behind computational secrecy.

4 problems

Problems in this collection

24 problems

P versus NP

A proposed guest list can be checked against the rules. Does easy checking always come with an efficient way to find a list that works?

L versus NL

Can every computation that uses only logarithmic memory with nondeterministic choices be carried out using the same memory bound deterministically?

Graph isomorphism complexity

Two graphs can look different because their vertices have different names. Can we always decide efficiently whether they have the same connections?

3SUM hypothesis

Can finding three integers with a specified additive relation be done faster than essentially quadratic time?

Online matrix–vector multiplication

Can a fixed Boolean matrix answer a sequence of arriving vectors in truly subcubic total time when each answer is needed before the next vector arrives?

Log-rank conjecture

Does the linear-algebraic rank of a Boolean table control how many bits two people must exchange to evaluate an entry?

Frege proof lower bounds

Can one exhibit propositional truths whose proofs must be superpolynomially long even in a flexible standard deductive system?

QMA versus QCMA

Does a quantum computer gain verification power when its certificate can be a quantum state rather than a classical string?

VP versus VNP

Can every polynomial described as a sum of efficiently computable terms itself be computed by a small arithmetic circuit?

P versus PSPACE

Can every problem solvable with polynomial memory also be solved in polynomial time?

P versus NC

Can every decision problem with a polynomial-time sequential algorithm also be solved with polynomial-size parallel circuits of polylogarithmic depth?

Pure subtype system type safety

A type system can let programs and their types share the same language. Can the remaining proof show that the proposed pure-subtype rules stay valid as a program evaluates?

Rabin–Mostowski index problem

A finite automaton can check an infinite branching tree using a hierarchy of recurring priorities. Can an algorithm tell whether the same trees can be recognized with a smaller priority hierarchy?

Integer multiplication complexity

Long multiplication can be improved to O(n log n) bit operations. Is that logarithmic overhead unavoidable, or could multiplying arbitrary n-bit integers get closer to linear time?

Online bin packing competitive ratio

Items arrive one at a time and must be placed immediately into unit-capacity bins. What is the smallest guaranteed long-run overhead compared with packing the whole list after seeing it?

All collections