Exponential time hypothesis

From testwiki
Jump to navigation Jump to search

Template:Short description In computational complexity theory, the exponential time hypothesis is an unproven computational hardness assumption that was formulated by Template:Harvtxt. It states that satisfiability of 3-CNF Boolean formulas cannot be solved in subexponential time, 2o(n). More precisely, the usual form of the hypothesis asserts the existence of a number s3>0 such that all algorithms that correctly solve this problem require time at least 2s3n. The exponential time hypothesis, if true, would imply that P ≠ NP, but it is a stronger statement. It implies that many computational problems are equivalent in complexity, in the sense that if one of them has a subexponential time algorithm then they all do, and that many known algorithms for these problems have optimal or near-optimal time Template:Nowrap

Definition

The Template:Nowrap problem is a version of the Boolean satisfiability problem in which the input to the problem is a Boolean expression in conjunctive normal form (that is, an and of ors of variables and their negations) with at most k variables per clause. The goal is to determine whether this expression can be made to be true by some assignment of Boolean values to its variables. 2-SAT has a linear time algorithm, but all known algorithms for larger k take exponential time, with the base of the exponential function depending on k. For instance, the WalkSAT probabilistic algorithm can solve Template:Nowrap in average time (22k)nnO(1), where n is the number of variables in the given Template:Nowrap Template:Nowrap For each Template:Nowrap define sk to be the smallest number such that Template:Nowrap can be solved in Template:Nowrap This minimum might not exist, if a sequence of better and better algorithms have correspondingly smaller exponential growth in their time bounds; in that case, define sk to be the infimum of the real numbers δ for which Template:Nowrap can be solved in Template:Nowrap Because problems with larger k cannot be easier, these numbers are ordered as Template:Nowrap and because of WalkSAT they are at most sklog2(22k)<1. The exponential time hypothesis is the conjecture that they are all nonzero, or equivalently, that the smallest of them, Template:Nowrap is Template:Nowrap

Some sources define the exponential time hypothesis to be the slightly weaker statement that 3-SAT cannot be solved in Template:Nowrap If there existed an algorithm to solve 3-SAT in Template:Nowrap then s3 would equal zero. However, it is consistent with current knowledge that there could be a sequence of 3-SAT algorithms, each with running time O(2δin) for a sequence of numbers δi tending towards zero, but where the descriptions of these algorithms are so quickly growing that a single algorithm could not automatically select and run the most appropriate one. If this were to be the case, then s3 would equal zero even though there would be no single algorithm running in Template:Nowrap A related variant of the exponential time hypothesis is the non-uniform exponential time hypothesis, which posits that there is no family of algorithms (one for each length of the input, in the spirit of advice) that can solve 3-SAT in Template:Nowrap

Because the numbers s3,s4, form a monotonic sequence that is bounded above by one, they must converge to a limit s=limksk. The strong exponential time hypothesis (SETH) is the conjecture Template:Nowrap

Implications

Satisfiability

It is not possible for sk to equal s for any Template:Nowrap as Template:Harvtxt showed, there exists a constant α such Template:Nowrap Therefore, if the exponential time hypothesis is true, there must be infinitely many values of k for which sk differs Template:Nowrap

An important tool in this area is the sparsification lemma of Template:Harvtxt, which shows that, for Template:Nowrap any Template:Nowrap formula can be replaced by O(2εn) simpler Template:Nowrap formulas in which each variable appears only a constant number of times, and therefore in which the number of clauses is linear. The sparsification lemma is proven by repeatedly finding large sets of clauses that have a nonempty common intersection in a given formula, and replacing the formula by two simpler formulas, one of which has each of these clauses replaced by their common intersection and the other of which has the intersection removed from each clause. By applying the sparsification lemma and then using new variables to split the clauses, one may then obtain a set of O(2εn) 3-CNF formulas, each with a linear number of variables, such that the original Template:Nowrap formula is satisfiable if and only if at least one of these 3-CNF formulas is satisfiable. Therefore, if 3-SAT could be solved in subexponential time, one could use this reduction to solve Template:Nowrap in subexponential time as well. Equivalently, Template:Nowrap for Template:Nowrap then s3>0 as well, and the exponential time hypothesis would be Template:Nowrap

The limiting value s of the sequence of numbers sk is at most equal Template:Nowrap where sCNF is the infimum of the numbers δ such that satisfiability of conjunctive normal form formulas without clause length limits can be solved in Template:Nowrap Therefore, if the strong exponential time hypothesis is true, then there would be no algorithm for general CNF satisfiability that is significantly faster than a brute-force search over all possible truth assignments. However, if the strong exponential time hypothesis fails, it would still be possible for sCNF to equal Template:Nowrap

Other search problems

The exponential time hypothesis implies that many other problems in the complexity class SNP do not have algorithms whose running time is faster than cn for some Template:Nowrap These problems include [[Graph coloring|graph Template:Mvar-colorability]], finding Hamiltonian cycles, maximum cliques, maximum independent sets, and vertex cover on Template:Nowrap graphs. Conversely, if any of these problems has a subexponential algorithm, then the exponential time hypothesis could be shown to be Template:Nowrap

If cliques or independent sets of logarithmic size could be found in polynomial time, the exponential time hypothesis would be false. Therefore, even though finding cliques or independent sets of such small size is unlikely to be NP-complete, the exponential time hypothesis implies that these problems are Template:Nowrap More generally, the exponential time hypothesis implies that it is not possible to find cliques or independent sets of size k in Template:Nowrap The exponential time hypothesis also implies that it is not possible to solve the [[3SUM|Template:Mvar-SUM]] problem (given n real numbers, find k of them that add to zero) in Template:Nowrap The strong exponential time hypothesis implies that it is not possible to find Template:Nowrap dominating sets more quickly than in Template:Nowrap

The exponential time hypothesis implies also that the weighted feedback arc set problem on tournaments does not have a parametrized algorithm with running Template:Nowrap It does however have a parameterized algorithm with running Template:Nowrap

The strong exponential time hypothesis leads to tight bounds on the parameterized complexity of several graph problems on graphs of bounded treewidth. In particular, if the strong exponential time hypothesis is true, then the optimal time bound for finding independent sets on graphs of Template:Nowrap Template:Nowrap the optimal time for the dominating set problem Template:Nowrap the optimum time for maximum cut Template:Nowrap and the optimum time for Template:Nowrap Template:Nowrap Equivalently, any improvement on these running times would falsify the strong exponential time Template:Nowrap The exponential time hypothesis also implies that any fixed-parameter tractable algorithm for edge clique cover must have double exponential dependence on the Template:Nowrap

Communication complexity

In the three-party set disjointness problem in communication complexity, three subsets of the integers in some Template:Nowrap are specified, and three communicating parties each know two of the three subsets. The goal is for the parties to transmit as few bits to each other on a shared communications channel in order for one of the parties to be able to determine whether the intersection of the three sets is empty or nonempty. A trivial Template:Nowrap communications protocol would be for one of the three parties to transmit a bitvector describing the intersection of the two sets known to that party, after which either of the two remaining parties can determine the emptiness of the intersection. However, if there exists a protocol that solves the problem with Template:Nowrap and Template:Nowrap it could be transformed into an algorithm for solving Template:Nowrap in Template:Nowrap for any fixed Template:Nowrap violating the strong exponential time hypothesis. Therefore, the strong exponential time hypothesis implies either that the trivial protocol for three-party set disjointness is optimal, or that any better protocol requires an exponential amount of Template:Nowrap

Structural complexity

If the exponential time hypothesis is true, then 3-SAT would not have a polynomial time algorithm, and therefore it would follow that P ≠ NP. More strongly, in this case, 3-SAT could not even have a quasi-polynomial time algorithm, so NP could not be a subset of QP. However, if the exponential time hypothesis fails, it would have no implication for the P versus NP problem. A padding argument proves the existence of NP-complete problems for which the best known running times have the form O(2nc) Template:Nowrap and if the best possible running time for 3-SAT were of this form, then P would be unequal to NP (because 3-SAT is NP-complete and this time bound is not polynomial) but the exponential time hypothesis would be false.

In parameterized complexity theory, because the exponential time hypothesis implies that there does not exist a fixed-parameter-tractable algorithm for maximum clique, it also implies that Template:Nowrap It is an important open problem in this area whether this implication can be reversed: does Template:Nowrap imply the exponential time hypothesis? There is a hierarchy of parameterized complexity classes called the M-hierarchy that interleaves the W-hierarchy in the sense that, for Template:Nowrap Template:Nowrap for instance, the problem of finding a vertex cover of size klogn in an Template:Nowrap graph with Template:Nowrap is complete Template:Nowrap The exponential time hypothesis is equivalent to the statement that Template:Nowrap, and the question of whether 𝖬[i]𝖶[i] for i>1 is also Template:Nowrap

It is also possible to prove implications in the other direction, from the failure of a variation of the strong exponential time hypothesis to separations of complexity classes. As Template:Harvtxt shows, if there exists an algorithm A that solves Boolean circuit satisfiability in time 2n/f(n) for some superpolynomially growing Template:Nowrap then NEXPTIME is not a subset of P/poly. Williams shows that, if algorithm A exists, and a family of circuits simulating NEXPTIME in P/poly also existed, then algorithm A could be composed with the circuits to simulate NEXPTIME problems nondeterministically in a smaller amount of time, violating the time hierarchy theorem. Therefore, the existence of algorithm A proves the nonexistence of the family of circuits and the separation of these two complexity Template:Nowrap

See also

Notes

Template:Reflist

Further reading

Template:Refbegin

Template:Refend

Template:Computational hardness assumptions