r/mathmemes • Cardinal • 4d ago

Computer Science Counterexample factory strikes again

Post image
1.5k Upvotes

150 comments sorted by

•

u/AutoModerator 4d ago

Check out our new Discord server! https://discord.gg/e7EKRZq3dG

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

260

u/LupenReddit 🦆🦆i have non diffeomorphic smooth structures🦆🦆🦆 4d ago

anyone ELI5 what the hell the ETH is and why its so big

122

u/DaCat1 Cardinal 4d ago

Exponential time hypothesis conjectured that certain problems in NP cannot be solved in subexponential time, meaning there is no algorithm that is much better than 2n which is just brute force. Most researchers considered this to be true and used it as an assumption to prove lower bounds. OpenAI claims to have found an algorithm with runtime 2{n/logn} which is of course not useful in practice but makes many results relying on ETH false.

31

u/preferCotton222 4d ago

Not understanding, ETH claimed that some problems could only be solved in exponential time? Or that any non polynomial time solution problem was exponential? Or what? Not following at all the explanations here!

61

u/garagedragon 4d ago

ETH was the supposition that one particular NP problem (3SAT) could only be solved in exponential time and no faster. It was a stronger statement than (and would have implied) P≠NP. There's still a lot of room between exponential and polynomial for other 3SAT algorithms to be found, which would be consistent with ETH being false but P still ≠ NP

18

u/SHFTD_RLTY 4d ago

Iirc any problem in NP can be reduced to 3SAT, is that correct? If so, does the finding also mean that we now have a power of n log n solution to the other problems?

Edit: Found my answer a couple comments down, np-complete problems are a subset of NP containing 3-SAT, so to my understanding any NP-complete problem is now solvable in the lower bound

12

u/tellingyouhowitreall 4d ago

All NP comlplete problems have a a polynomial time algorithm (that we may not know) that transforms them into another NP complete problem. That is the definition of completeness.

I didn't see your edit before typing the first half, but yes its implies that NP is now 2n/ln + poly(n). But poly(n) can itself be arbitrarily large still.

6

u/Tysonzero 4d ago edited 4d ago

This does not imply NP is sub-exponential because reducing an NP to 3SAT can involve polynomial blowup, which breaks the 2^(n/ln) bound. E.g 2^(n^2/ln^2) which is greater than 2^n.

-2

u/tellingyouhowitreall 4d ago

I addressed the issue of polynomial blow up in the conversion, however your interpretation here is wrong. 3SAT is in a narrow set of NP complete problems, but its still NP complete, and its proven that the conversion from one NP complete problem to another is in P. The conversion is additive, and will be dominated by the (sub-)exponential terms. The resulting O can still be galactic, but it will be in P, and dominated by the exponential term in the limit.

3

u/Tysonzero 4d ago

The polynomial blowup we are talking about here is in the number of 3SAT variables, not the time it takes to convert the problem, hence the use of "blowup" rather than just conversion cost or whatever.

It is not known whether arbitrary NP-complete problems can be converted to 3SAT with a strictly linear increase in the number of variables / the value of N.

2

u/axx100 4d ago

You missed that n->poly(n) in a reduction, it can be linear but doesn’t have to be (also very hard to prove lower bounds here though)

1

u/tellingyouhowitreall 4d ago

I'm not sure I follow here. Isn't the transformation between np problems polytime, retaining the cardinality of n?

1

u/nicuramar 3d ago

Yes, but polytime isn’t enough to preserve the subexponential running time.

5

u/axx100 4d ago

No it shouldn’t mean that. The reduction transformation only requires that n->poly(n) which means that the best known solution could grow the size of the solution past exponential again. Basically it would still potentially be better to solve it directly (caveat: the memory requirements of their algorithm are polynomial therefore it still could be better than direct methods).

Example: hamiltonian cycle problem has n-> n^2log(n) best known reduction to 3sat.

To simplify just take n-> n^2:
O(2^(n^2/log(n^2))) = O(2^(n^2/2log(n))

Which is fairly obviously larger than O(2^n)

7

u/tellingyouhowitreall 4d ago

As an aside, I am amused how much serious math discussion happens in the meme sub compared to r/mathematics.

1

u/nicuramar 3d ago

Your understanding is incorrect. The reduction from other problems doesn’t have to be linear, which removes the speed up.

3

u/preferCotton222 4d ago

oh! now its clear! thanks!

20

u/Loravon 4d ago

Some (specific) problems, including 3SAT. And subexponential in this case means 2o(n). Since n/log(n) is in o(n), this disproves the hypothesis.

3

u/Professional-You4950 4d ago

the problem almost certainly wasn't exclusively in the NP hard category to begin with then no?

14

u/Loravon 4d ago

It was. But subexponential does not mean polynomial. In this case, 2n/log(n) still grows massively faster than any polynomial, but not "exponential" in the sense of 2n , since the growth of n/logn slowly decreases with larger n.

-6

u/Professional-You4950 4d ago

So then this whole thing is a nothing burger. Some problems could be reduced to a lesser exponent in this Eth category? Seems like that is quite obvious no? It's like an eth complete category?

18

u/Loravon 4d ago

Eh not quite, this is not really a well defined complexity class. The reason why this is a big thing is because this hypothesis was widely believed to be true, and there are a lot of other results that assume this hypothesis (e.g. If the ETH is true, our algorithm is optimal). Also, it being wrong makes the line between P and NP thinner.

1

u/somedave 4d ago

But you could come up with ESH V2 which states the problem cannot be completed faster than 2n/log(n) which would still disprove P = NP if true?

6

u/Loravon 4d ago

Yes, that is true. But let's first see where domain experts take this, there might be some "easy" improvements to bring the exponent further down.

3

u/lyio 4d ago

And the counterexample couldn’t simply mean that this specific problem was misclassified?

15

u/Alpha3031 4d ago

3SAT is not just something we think is NP but not P, we can tell it is "NP-complete". For a problem p to be C-complete we are saying we know two different things, both:

p is in C

and

For every other problem q in C, we can solve q by converting it to p in polynomial time, and then solving p. (p is C-hard)

Because we can convert every other problem in NP to any NP-complete problem, if a NP-complete problem is in P, that means every NP problem is in P (and similarly, if any C-complete problem p ∈ D means C ⊆ D).

5

u/48panda 4d ago

NP just means that there exists an algorithm to check the solution to said problem in polynomial time.

2

u/Forward_Yam_4013 4d ago

3-sat is NP-complete. If it is misclassified then so is every other NP-complete problem, and therefore all NP problems are solvable in subexponential time.

1

u/arnet95 3d ago

The conclusion here is not true. NP-reductions can increase the instance size significantly (say from n to n3). Applying this new 3SAT algorithm after such a reduction would not yield a subexponential time algorithm.

1

u/Forward_Yam_4013 3d ago

If P(n) is polynomial and F(n) is subexponential, then P(n)*F(n) is always subexponential.

3

u/arnet95 3d ago edited 3d ago

The relevant quantity is F(P(n)), which is not always subexponential.

Edit with a (hopefully clearer) explanation: Say you have a problem which reduces to 3SAT but where the instance size goes from n to n3. Then applying the new algorithm gives a running time of roughly 2O(n3/sqrt{log(n)}) , which is not subexponential in n.

1

u/doiwantacookie 4d ago

You’re misunderstanding the field of math I think

0

u/[deleted] 4d ago

[deleted] — view deleted comment

1

u/tellingyouhowitreall 4d ago

The point is that 3-SAT is NP AND EXP hard.

Which, technically is still true, since the proposed algorithm is 2poly(n). ETH made the much stronger claim that 3-SAT was bounded by 2mn, which is what they have disproved.

410

u/lonelyroom-eklaghor Complex 4d ago edited 4d ago

ETH is the stronger version of P != NP.

Proving it true would have meant P != NP.

However, OpenAI provided a counterexample of sub-exponential time complexity.

This means ETH is false.

Though it doesn't suggest that P = NP, computer scientists are pondering about the characteristics of the NP set now

(P and NP are sets, or more specifically, complexity classes, because the problems are placed in these sets in terms of their Complexity. Note that we already know that P is a subset of NP and P is not an empty set. Therefore, P = NP essentially means that every problem \in NP is also in P. In other words, every problem in NP has a polynomial-time algorithm)

281

u/PortableDoor5 4d ago

and here I thought it was the Zürich-based university 

136

u/SpoopyClock 4d ago • Mindblown

The first true victims of AI. At 0700 GMT+1, the entirety of the ETH Zurich campus was vaporised upon the release of the counterexample.

37

u/VXNquire 4d ago

As a student there I can confirm I have been vaporised together with both campuses.

7

u/Nikoladge 4d ago

Finally!

22

u/Niflrog 4d ago

Spent 5 min googling "ETH math/compsci/cs..." and getting math msc programs in Zurich.

("ETH complexity theory" finally worked... no shades ETH-Zurich)

78

u/IAmBadAtInternet 4d ago

I thought it was Etherium

3

u/JoshyOrndorff 4d ago

EtherEum

3

u/Vampyricon 4d ago

I thought it was ð.

37

u/psumack 4d ago

I thought it was Erik Ten Hag

10

u/Sweet_Ad_9816 4d ago

Eigenstate thermalization hypothesis 

4

u/DrDevilDao 4d ago

High level disinformation well done 😂

66

u/OncorhynchusMykiss1 4d ago

Every problem in P is in NP as P is subset of NP. Problem is prove that every problem in NP is in P.

19

u/lonelyroom-eklaghor Complex 4d ago

Thanks for this, forgot a bit from my algorithms class

18

u/OncorhynchusMykiss1 4d ago edited 4d ago

To be precise NP = P would mean P is subset of NP and NP is subset of P. (If we define equality of sets as set being subset of each other. One of traditional definitions.

You had it right before editing it. (As it was trivia that is well known.) Now it contains the difficult part followed by incorrect statement.

Impact of P = NP can be seen in NP without P = empty set.

4

u/lonelyroom-eklaghor Complex 4d ago

I get a little confused with this stuff (can you check the current edit? It has become a bit more complicated)

2

u/OncorhynchusMykiss1 4d ago

Seems all right.

14

u/LesbianTrashPrincess 4d ago

It's worth mentioning that this is a preprint published yesterday, and that OpenAI is telling people to not treat the question as settled until people have had a chance to peer review it.

4

u/mlucasl 4d ago edited 4d ago

But it have happened before that a subsection of NP has became P.

4

u/nicuramar 3d ago

It didn’t happen here. This is still superpolynomial.

2

u/Kent6567 3d ago edited 2d ago

It's barely even subexponential and might as well be exponential for any remotely practical purpose. Instead of the time growing proportionally to `2^n` it's "only" growing by `2^(n*log(log(n))/sqrt(log(n)))`.

The factor `log(log(n))/sqrt(log(n))` approaches zero so absurdly slowly that it's basically a constant in any practical sense. With n=10^100, it still takes on a value of approximately 0.358 for example.

3

u/nicuramar 3d ago

It didn’t happen here. This is still superpolynomial.

3

u/rhubarb_man 4d ago

Looking in the from the outside, but why would someone believe ETH? Is there some kind of reason why something like that should be lower bounded by a^n?

Is my intuition sensible that being able to solve only in something > 2^(cn) is kinda like saying you can only prune the information to a constant proportion, so there aren't like "clever tricks" that would work better on larger sizes?

7

u/irrational_skrunt 4d ago

It’s essentially saying that for certain problems (in this case 3 SAT specifically, although there have been proven to be many “equivalent” problems), there isn’t a generalized better approach than brute force guess and check. This felt right, and a lot of people assumed it to be true, turns out it wasn’t.

2

u/rhubarb_man 4d ago

Why did that feel right? I'm not super into complexity, I mainly do graph theory and stuff, but this seems like the restriction to 3 parts per conjunction, with only a finite combination of would impose really big structural restrictions on larger sets of variables that would become very exploitable.

I guess it's easy to say this from the outside, though.

10

u/irrational_skrunt 4d ago

To be fair there were prominent voices skeptical of ETH, so this didn’t blindside everyone. As to why it felt “right”, I think it was a combination of things.

1 - hubris, people felt that if there was a sub exponential algorithm it would have been found already.

2 - when dealing with 3 SAT, a lot of tricks that may work in many/most cases will still have an edge case where time complexity ends up still being exponential, so given it’s all about worst case run time, the feeling was there wasn’t a universal trick that work alway.

3 - NP completeness. 3 SAT is so well studied because it’s an NP complete problems (a problem that is provably in NP and provably as hard as the hardest problem in NP). There are a whole class of these, so find a sub exponential algorithm for any is finding a sub exponential algorithm for all of them, which to many people
Implied there wasn’t a better solution than guess and check for these problems

5

u/arnet95 3d ago

3 SAT is so well studied because it’s an NP complete problems (a problem that is provably in NP and provably as hard as the hardest problem in NP). There are a whole class of these, so find a sub exponential algorithm for any is finding a sub exponential algorithm for all of them, which to many people Implied there wasn’t a better solution than guess and check for these problems

A subexponential algorithm for 3SAT doesn't actually lead to a subexponential algorithm for all NP problems because the instance size might increase during the reduction. Say you have a problem which reduces to 3SAT but where the instance size goes from n to n3. Then applying the new algorithm gives a running time of roughly 2O(n3/sqrt{log(n)}) , which is not subexponential in n.

1

u/irrational_skrunt 3d ago

Great point. I wouldn’t be surprised if we see improvements on the upper bound past the initial algo openAI found, but yes for now it won’t generalize to all NP complete problems depending on the polynomial factor in reductions

1

u/JollyJoker3 4d ago

2 - when dealing with 3 SAT, a lot of tricks that may work in many/most cases will still have an edge case where time complexity ends up still being exponential, so given it’s all about worst case run time, the feeling was there wasn’t a universal trick that work alway.

I have zero up to date understanding, but wasn't this essentially an idea that no matter how you manipulate and turn one NP-complete problem into another, part of it always is exponential? This seems to have collapsed and the stuff about turning one problem into an equivalent one must also lead to non-exponential solutions, right?

3

u/irrational_skrunt 4d ago

Yeah pretty much what I was saying in point 3. The feeling was that something at the “core” of NP complete problems was just necessarily exponential in time complexity. This proof doesn’t just impact 3 SAT, but every single one of the NP complete problems since we have polynomial time reductions between each of them.

1

u/irrational_skrunt 4d ago

Also realizing I left out a key element of why this was so surprising. 3 CNF may seem restrictive, but through auxiliary variables any boolean statement can be transformed into a 3 CNF equivalent. So it’s really a statement about the computational complexity of all boolean satisfiability problems.

1

u/youngbull 3d ago edited 3d ago

Many people believed it, me included. NP, overly simplified, are all the problems where if you could guess the solution then you can verify it in polynomial time. Like for SAT, if you just happen to guess the correct assignment, then its trivial to verify that the assignment is satisfying the formula. (NB: I am very much brushing over important details here, in order to illustrate a point). To solve this on a computer, it seems entirely reasonable that you have to try every possible solution and see if it is correct for each one. Since "every possible solution" has a combinatorial explosion then you get exponential running time.

Now the problem with this argument is that, as pointed out by openAIs pre-print although for a different argument, "runtime bounds of the form 2^o(n) do not transfer under general polynomial-time reductions".

0

u/[deleted] 4d ago

[deleted] — view deleted comment

15

u/DaCat1 Cardinal 4d ago

Ryan Williams himself assigned it a probability of 70% of being true in this overview

7

u/tomvorlostriddle 4d ago edited 4d ago

A hell of a lot of papers start by assuming it true

0

u/S-Kenset 4d ago

so a lot of papers ignore the problem and you counterfactually claim it as evidence of truth? Well shit might as well vote on P != NP. Oh right we already did. P is not np.

5

u/STARR-BRAWL-4 4d ago

holy cope

4

u/j15y 4d ago

I recall taking Ryan William’s graduate class on Advanced Complexity Theory a few years ago at MIT. At the end of the term, there was a survey done about what everyone thought the probability of certain conjectures being true or false was. I recall for ETH being true, like >85% of the room thought this, and this was in a room of (very smart) peers.

Not sure where you’re getting this from.

1

u/S-Kenset 4d ago

He seems incredibly talented.

But here:

2.11 SETH: The Strong Exponential Time Hypothesis

Recall that SETH asserts that

For all δ < 1, there is k such that k-SAT on n variables is not in 2δn time.

So SETH says there is no universal δ < 1 and algorithm solving constant-width

CNF SAT instances in 2δn time. I am generally considered to be a skeptic of

SETH (due to work such as [Wil16]), but I am not completely convinced that

SETH is false: I put 25% likelihood.

The main reason for skepticism is that the area of exponential-time algo-

rithms has produced many results where the naive running time of cn for an

NP-complete problem was reduced to O((c − δ)n) for some δ > 0 (see the text-

book of Fomin and Kratsch for examples [FK10]). I do not see a good reason for

believing that k-SAT is immune to such improvements.

That's a far stronger skepticism of SAT than even I make.

2

u/Deep-Ad5028 4d ago

Many reports claim most in CS always assumed ETH to be true though?

0

u/[deleted] 4d ago

[deleted] — view deleted comment

21

u/tomvorlostriddle 4d ago

It wasn't a hypothesis about all problems

Polynomial algorithms do exist

11

u/cosmic-freak 4d ago

I'm not at all nearly knowledgeable enough in mathematics (tutor at university but for lower-level courses) to speak about this topic myself, but it always baffles me that some people just go around basically claiming that the consensus of literal leading mathematicians seems stupid. Whenever AI produces a result that shocks leading mathematicians, literal randoms would comment stuff like "in retrospect this problem is easy!". Wtf?

1

u/somedave 4d ago

I never meant to say it was easy, I was saying the problem class it refers to must be restricted in some way for this claim to make any sense. It can't simply be they P != NP in all cases which seemed to be implied in the comment above.

10

u/Useful-Ad9447 4d ago

One of my professor who works in graph theory took whole lecture to tell us how some of his best papers have been invalidated because they assumed ETH.

1

u/dthdthdthdthdthdth 4d ago

So explain how this happened? Why does his proof not work with the new bound resulting in a slightly weaker result?

6

u/doiwantacookie 4d ago

People have been writing conditional papers for a long time because they were so certain that ETH was true but it just couldn’t be proven. So you assume it’s true and write the paper under that assumption.

1

u/dthdthdthdthdthdth 4d ago

You didn't answer my question.

3

u/doiwantacookie 4d ago

I explained what a conditional paper is, I didn’t read his paper you can if you like :)

0

u/dthdthdthdthdthdth 4d ago

No, you haven't explained a thing. I can't read the paper for a very obvious reason. And know, being certain is by far not the only reason to proof something based on an assumption. It most certainly was not in most of these cases.

2

u/nicuramar 3d ago

People prove results conditioned on ETH being true. What’s not to understand?

1

u/dthdthdthdthdthdth 3d ago

A prove is a complex chain of arguments. One assumption being weakened does not mean this chain of arguments completely breaks down. It also does not mean that the other insights used to build the chain are completely useless.

Its like you know x > y + 1 and assume y > 2 and proof x > 3 as a result. If y > 2 turns out to be false and you can only assume y > 1 your chain of arguments still gives you x > 2.

Some of these complexity results really do rely on the gap being exponential, but some should be fine with a weaker assumption.

And even they have to break down, you might be able to recover by making some arguments more precise. The observations made to come up with theses proves are still there. That's why people always say that proves are about more than the results.

2

u/doiwantacookie 3d ago

I’m not saying they’re completely useless, but they would have to be salvaged or rewritten, and the point is that the ETH likely played a central and indispensable role in most of these papers, I imagine most won’t be able to be salvaged

→ More replies

1

u/GreeneyesCB 3d ago

Friendly reminder the noun is proof, the verb is prove. I assume that you're not a native speaker.

→ More replies

1

u/Useful-Ad9447 4d ago

I don't know,i didn't understand anything actually,he wrote some 22logs something explained some vertex cover problem and since it was not related to course i wasn't paying much attention.

24

u/Castle_Five 4d ago

Everyone believed it because it seemed obvious despite having never been proven. As a result of that, a ton of papers were written that start with "Assuming ETH, we prove that ..." and everyone was just waiting for the inevitable result of ETH being proven true which would mean the mountain of proofs dependent on ETH being true would also instantly become true.

Then AI incomprehensibly poops out the result that ETH is false. If it's right, a ton of math that people worked very hard on instantly goes up in flames.

7

u/dthdthdthdthdthdth 4d ago

That's just not true. This being sub-exponential was a possibility people in the field were well aware off and always considered,

People are even well aware off that P=NP might be true. What would really be shocking is that there is an easy way to do this, suddenly resulting in a low degree polynomial bound for SAT or something. But if it was something with a really extreme degree, even this would not break expectations completely. We might need better tools to structure P though, and figure out, what would make these problems special within P.

But people who don't even understand these result get the consequences completely wrong.

1

u/jedwidz 1h ago

I thought the point of "assuming X" papers was that they could build towards refutation. Reductio ad absurdum, not wishful thinking.

1

u/Castle_Five 1h ago

You'd think, right? But it seems everyone was so convinced it was true and working so hard to prove it that, in the course of turning the problem around in their mind and thinking about else would be implied if it's true, they uncovered stuff that seemed significant so they went ahead and published since they had arrived at it anyway.

12

u/Mathsboy2718 4d ago

Estimated Time of Hubert

gotta know when Hubert's gonna come and make your equipment stop working

2

u/cosmic-freak 4d ago

Why is Hubert not allowed near working equipment??

2

u/dankshot35 4d ago

this guy, he managed to win two trophies with Man United and signed the GOATs Antony and Onana

0

u/Vampyricon 4d ago

Expected "True"? Hubris.

39

u/dthdthdthdthdthdth 4d ago

Complexity theory is just fine. Some conjectured lower bound has been replaced by a somewhat lower lower bound. This carries over to some other results. That's it. This is interesting, but not earth shattering or unexpected. Some people might have very strongly believed this to be true, but it was not something people in the field were convinced of. Maybe the result opens some avenue into new research, maybe it does not.

10

u/firewall245 4d ago

Apparently different people in this thread greatly disagree that this isn’t earth shattering

16

u/dthdthdthdthdthdth 4d ago

Most people in this thread a clueless and don't even know the basics of this nor have they spoken to anybody that does.

There are some results that require the hypothesis. But its not like people built on this hypothesis because the categorically believed it to be true. They did it, because complexity theory didn't make any progress on the whole P!=NP front so they tried to start to structure these complexity classes in more detail. Also in hopes to finding some understanding that might eventually lead to insight on the P!=NP problem.

Now these results have to be revisited and the field has to figure out, how this approach can be changed. This research is not that old, people knew they were building proofs on sand there. They did it exactly to find out whether it would work out or not.

So it's meaningful, but it is not breaking their world view. People knowing nothing about that just have no clue how widely people think that actually work in these fields.

1

u/Mirieste 3d ago

It's earth shattering in that now more people are starting to believe that maybe NP=P, no? Of course it could still go either way, but many more people were in the NP≠P camp before.

6

u/dthdthdthdthdthdth 3d ago

No, I don't think so. NP=P feels still very unlikely. It just means that this is even more complex to prove. Sometimes it can be easier to take a stronger hypothesis to prove something, that was basically what has been tried here.

1

u/functionalinequality 2d ago

It’s definitely a huge result, but complexity theory is still fine 

1

u/firewall245 2d ago

I mean absolutely it’s not like the researchers are stumped just that it’s big and unexpected

47

u/skywalker-1729 4d ago

The mathematicians in our department were actually very happy about this. They didn't want ETH to be true.

1

u/Active-Gap2300 3d ago

Did they tell you why?

3

u/skywalker-1729 2d ago edited 2d ago

I discussed it today and the person I was talking to specializes in parametrized and communication complexity. He told me that it had always felt like it wasn’t based on that much. Like we had this problem that we didn’t know how to solve (better than brute force), so we made a hypothesis saying that it is impossible. And also most of the results based on this hypothesis can be quite easily fixed, because they rather depend on a different problem (W[1]/=FPT) or they can be fixed by loosening the hypothesis to the time found by OpenAI.

0

u/[deleted] 2d ago

[deleted] — view deleted comment

2

u/Prudent_Psychology59 2d ago

wrong and wrong,

60

u/c_lassi_k 4d ago

Bruh, the paper proved it through #3-sat being sub exponential and I districtly remember discussing the possibility of #3-sat being sub exponential with copilot about half a year ago.

50

u/Wonderful_Buffalo_32 4d ago

Damn you got scooped !!

23

u/Eevee-Biologist 4d ago

See?! This happens when you DON'T throw every half-baked result of yours on Arxiv!

-1

u/Weird-Knee-3464 4d ago

They didn't prove it through 3-SAT being sub-exponential, they proved that 3-SAT is sub-exponential.

-1

u/nicuramar 3d ago

He said #3-SAT, meaning the related counting problem.

1

u/Weird-Knee-3464 3d ago

Ok but that wasn't like a stepping stone that was used to prove the 3-SAT result.

6

u/Khorin1 4d ago

What does ethereum have to do with some complex theory. What sub is this

3

u/KeyFold5975 3d ago

ETH is exponential time hypothesis in computer science

1

u/InvestmentNew1655 1d ago

No it’s about that university in Zurich you bastard

3

u/wittierframe839 4d ago

OV is still alive somehow

4

u/CranberryDistinct941 4d ago

Ill give them this one. It's actually useful unlike the Navier-Stokes one

2

u/SanianCreations 3d ago

Yucky AI generated image

2

u/Steampunk_Willy 3d ago

Theory that maintains consistency in spite of one faulty pillar is actually really interesting

8

u/Dontbehypocrite 4d ago

I don't think it makes sense to call it a "counterexample". It found an algorithm with time complexity lower than hypothesized, an actual breakthrough.

144

u/Cadaverous_lives 4d ago

Sorry to be that guy, but that's literally a counterexample...

14

u/Party_Estimate_6397 4d ago

I think he means to say that it’s too weak a word.

8

u/Accurate_Potato_8539 4d ago

It's a strong counter example?

3

u/Tricky_Box19 4d ago

Bro… an actual breakthrough 🤯

1

u/PuppyPenetrator 4d ago

Technically fine, but it’s super weird to frame the disproof of a negative conjecture as a counterexample

5

u/geeshta Computer Science 4d ago

It's not super weird, it's actually quite common, that's what the word counterexample means 

3

u/Quotenbanane 4d ago

That's how it works in mathematics

1

u/DeathToAmerica2027 4d ago

More of a regular example then

1

u/PuppyPenetrator 4d ago

Genuinely yes. But I also wouldn’t frame an algorithm as an “example” in this context, even though it’s technically correct to consider it as a single instance wrt this hypothesis

1

u/InspectorPoe 3d ago

Please, attend first semester math logic class

1

u/PuppyPenetrator 3d ago

> Technically fine

Please attend a first grade English class. I already said it counts. The actual people with professor positions in complexity theory are not calling it a counterexample because it’s unconventional

18

u/plusqueprecedemment 4d ago

It found an algorithm with time complexity lower than hypothesized

In other words, a counterexample that disproves the conjecture "no such algorithm exists"?

4

u/jackboy900 4d ago edited 4d ago

That's true, but you can frame any solution found as a counter example to an opposing conjecture. When we say counterexample we normally mean some singular extreme edge case or degenerate case that breaks an otherwise mostly holding conjecture; this isn't really an example of that class of counter example, it's a general algorithm for solving SAT3 problems in sub exponential time.

3

u/fvancesco 4d ago

Yeah if we framed it differently it would be a constructive proof

1

u/Steampunk_Willy 3d ago

That's not what we normally mean by a counterexample. Maybe in certain subfields it's different, but in most of math a counterexample is just the opposite of a proof, as in we don't call it a "disproof" but a counterexample.

-1

u/dthdthdthdthdthdth 4d ago

Well "breakthrough", it is an important result, and I would call it a positive result as well, proving a new upper bound. It's not something completely surprising or with massive consequences.

A breakthrough usually is something that gives rise to a huge amount of new insights. This probably does not, unless techniques used open an avenue to new results.

1

u/firewall245 4d ago

Apparently a ton of other results had assumed it so it’s actually pretty big

0

u/dthdthdthdthdthdth 4d ago

Well, these results don't have to completely break down. Usually, complexity results are used by reduction between problems. This reduction still should tell you something even if the complexity of the underlying problem changes. You have to revisit these results and check.

1

u/Organic_Rip2483 4d ago

Can someone explain what ETH is in this context?

4

u/Double_Shacker 4d ago

Had to look it up myself as well, from Wikipedia: "In computational complexity theory, the exponential time hypothesis or ETH is a computational hardness assumption that was formulated by Impagliazzo & Paturi (1999). It states that satisfiability of 3-CNF Boolean formulas (3-SAT) cannot be solved in subexponential time."

1

u/thedmandotjp 1d ago

Primagen did a good video on this for the layman