SETH in complexity theory
From Wikipedia, the free encyclopedia
Review waiting, please be patient.
This may take 3 months or more, since drafts are reviewed in no specific order. There are 4,449 pending submissions waiting for review.
If the submission is accepted, then this page will be moved into the article space.
If the submission is declined, then the reason will be posted here.
In the meantime, you can continue to improve this submission by editing normally.
Where to get help
If you need help editing or submitting your draft, please ask us a question at the AfC Help Desk or get live help from experienced editors. These venues are only for help with editing and the submission process, not to get reviews.
If you need feedback on your draft, or if the review is taking a lot of time, you can try asking for help on the talk page of a relevant WikiProject. Some WikiProjects are more active than others so a speedy reply is not guaranteed.
To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags.
Comment: In accordance with Wikipedia's Conflict of interest guideline, I disclose that I have a conflict of interest regarding the subject of this article. EricNohara (talk) 05:26, 23 April 2026 (UTC)
Strong Exponential Time Hypothesis (SETH)
In computational complexity theory, the Strong Exponential Time Hypothesis (SETH) is a conjecture relating to the time complexity of solving the Boolean satisfiability problem (SAT). Informally, SETH states that there does not exist an algorithm to solve all instances of SAT significantly faster than a brute force solution in the worst case[1]. SETH is used throughout fine-grained complexity theory to establish conditional lower bounds for a wide array of problems[2].
The k-satisfiability problem () is a restricted version of SAT where the input formula is in conjunctive normal form (CNF) and each clause contains at most literals[3].
The goal of is to determine whether there exists an assignment to the variables that satisfies all clauses. In other words, returns true if there exists an assignment such that .
Example
Bipartite visualization of the k-SAT example
Consider the following formula where :
.
asks whether there exists an assignment to the variables such that .
Consider the assignment:
.
Under this assignment:
Since all clauses are satisfied, . Therefore, the solution to this example is true.
SETH Formal Definition
SETH Runtime Visualization
Let denote the satisfiability problem for Boolean formulas in conjunctive normal form, containing at most literals per clause. SETH states that , where is the infimum over all real numbers such that can be solved in time, where is the number of variables in the formula.
Equivalently, for every , there exists some integer such that cannot be solved in time[1].
Intuition
SETH is a strengthened version of the Exponential Time Hypothesis (ETH). ETH states that cannot be solved in sub-exponential time[4]. However, SETH strengthens this claim by stating that for larger values of , still cannot be solved significantly faster than its brute force solution with a running time proportional to [5].
Role in Fine-Grained Complexity
SETH is used throughout fine-grained complexity theory to establish conditional lower bounds for various computational problems. Rather than proving unconditional hardness, many problems show that a significantly faster algorithm for them would imply a faster algorithm for , thereby contradicting SETH[1]. However, this hardness is conditioned on SETH being true.
These results are usually obtained through reductions from or related problems such as the Orthogonal Vectors (OV) problem. Thus, SETH provides a framework in fine-grained complexity theory for transferring hardness from satisfiability problems to a wide range of other domains such as string algorithms, graph algorithms, and dynamic data structures[5].