Edit: To explain more, it is guaranteed that you can reduce any NP problem to 3SAT in polynomial time with a polynomial factor in input size. You still have to solve it.
If 3SAT were solvable in polynomial time, then polynomial(polynomial(x)) = polynomial(x) and you're implied to have an overall polynomial time solution.
But what we have here is that 3SAT is solveable in subexponential time. subexponential(polynomial(x)) is not guaranteed to be sub-exponential.
Further edit: The subexponential solution does carry over to any (?) problems that have can be reduced to 3SAT in a linear number of variables. They list: Counting independent sets, Counting proper q-colorings, Counting perfect matchings.
[–] marshray 3 days ago
[–] pcbouman 3 days ago
[–] ReptileMan 3 days ago
[–] LPisGood 3 days ago
Is there a subset of NP problems for which a subexponential algorithm would witness the entire NP class being subexponential?
[–] eli_gottlieb 3 days ago
EDIT: DISREGARD THAT I WAS MISTAKEN
[–] csheehan10 3 days ago
If subexponential just means 2^{o(n)}, (as it is here, O(2^{n/\sqrt{\log n}})), then no. E.g. if the cost of the reduction took you from n to \sqrt{\log n}n, then you'd be back to exponential time. The Subexponential Reduction Family is the class of problems that preserve subexponential time in the second sense.
[–] LPisGood 3 days ago
[–] demibabs 3 days ago
[–] triMichael 3 days ago
Put these two together and you would think that they would mean that any NP complete problem can be solved in sub-exponential time. But this isn't necessarily true because changing the NP complete problem into 3SAT can increase the number of variables, which can theoretically negate the sub-exponential time.
[–] demibabs 3 days ago
(By the way, I think you mean NP-complete, not NP-hard. The Halting Problem is NP-hard.)
[–] edanm 3 days ago
[–] isaacfrond 2 days ago
[–] triMichael 3 days ago
[–] bluepoint 1 day ago
Edit: Ok, I a guess I am wrong if the reduction is n^ log n/(log log n)^2 we are back to exponential.
[–] bobmarleybiceps 3 days ago
[–] sourdecor 3 days ago
[–] gbacon 2 days ago
So the reduction to 3SAT could happen in principle, but it isn’t a necessary step.
[–] imadr 3 days ago
P=/=NP -> 3SAT has no polynomial-time algorithm
ETH is true -> 3SAT has no subexponential time algorithm
ETH is false -> 3SAT has a subexponential time algorithm
------
ETH true -> P=/=NP
ETH false (!!!) -> P ?= NP remain unsolved
[–] demibabs 3 days ago
[–] nightshade1511 3 days ago
[–] raegis 3 days ago
[–] raegis 2 days ago
[–] Aunche 3 days ago
[–] stbede 3 days ago
but
2^(sqrt(n)^2) = 2^n
[–] raegis 3 days ago
[–] Dylan16807 3 days ago
This also means your other comment here is wrong to suggest any error: https://news.ycombinator.com/item?id=50254142
[–] raegis 2 days ago
[–] jballanc 3 days ago
[–] Dylan16807 3 days ago
[–] caughtinthought 3 days ago
So 3SAT+poly reduction ends up being exponential
[–] demibabs 3 days ago
[–] csheehan10 3 days ago
In this case they have c = 1-0.5(\log \log n)/(\log n) which is approaching 1 for large n.
[–] imadr 3 days ago
[–] vote_farisa_202 3 days ago
It's still a big result, but it's mostly theoretical. It might help explain, structurally, why most SAT instances are far easier than an exponential model would indicate.
[–] calf 3 days ago
[–] shoo 3 days ago
then 2^(n^(1-epsilon)) belongs to 2^o(n)
Suppose p(n) is some polyonomial in n, our polynomial reduction. Let's make it a monomial for simplicity, p(n) = n^a
Does 2^(p(n)^(1-epsilon)) necessary belong to 2^o(n)?
No, that only holds if (n^a)^(1-epsilon) = n^(a (1-epsilon) ) < n^1 . So, it fails for p(n) = n^a for any a such that a >= 1/(1-epsilon)
[–] gewetensleegte 2 days ago
No, subexponential is not the same as polynomial time. There's sub-exponential functions that grow faster than polynomial.
Wouldn't that also include functions that can be evaluated in hardware using a fixed number of gates? E.g., symmetric cryptography?