[HN Gopher] Problems harder than NP-Complete ___________________________________________________________________ Problems harder than NP-Complete Author : azhenley Score : 46 points Date : 2023-05-11 21:14 UTC (1 hours ago) (HTM) web link (buttondown.email) (TXT) w3m dump (buttondown.email) | krick wrote: | How hard is computing Ramsey numbers, BTW? Is there a word for | that? | mananaysiempre wrote: | A practical (and solvable in practical cases!) EXPTIME-complete | problem is type inference (or even typability) in the ML type | system (that is Hindley-Milner extended with let-polymorphism) or | in Trevor Jim's much nicer System P2 (equivalently rank-2 | intersection types; _a fortiori_ his System P; no, I'm not going | to stop shilling System P, it deserves to have a language built | upon it at least once). | | Decidable problems with even more insane complexity include | provability in Presburger arithmetic (where you're forbidden from | multiplying variables together in order to avoid the | undecidability of Peano) and over the reals (with addition and | multiplication only). | apatil wrote: | That's very interesting. In which variable is type inference | EXPTIME complete? | | Whichever variable it is, I suppose in practice humans can't | create programs that are big enough in that way for type | inference to become impractical. However, I wonder whether | someone could comment on what this means about the utility of | HM-like type systems in future AI generated software. | kachnuv_ocasek wrote: | It's the size of the term. See this paper which proves the | result for details: | https://link.springer.com/chapter/10.1007/3-540-52590-4_50 | klyrs wrote: | Something is up with the succinct circuits description. | | > An n-node simple graph can have up to 2^n edges, meaning it | takes exponential space to encode | | An n-node simple graph can only have O(n^2) edges, and only needs | quadratic space to encode. | perihelions wrote: | Pretty sure "n-node" is a typo and both vertices and edges are | 2n. | [deleted] | [deleted] | sgrove wrote: | My absolute favorite overview of this - the video goes over both | the explanation of the spaces, but also how it relates to a sort | of understanding of reality itself! | | https://youtu.be/YX40hbAHx3s | cvoss wrote: | > does a CS regular expression without stars have no matches? | | It's worth elaborating this one, because testing whether an | ordinary star-free regular expression has no matches is super | easy. Not sure what the author means by "CS" (maybe just | "computer science"?), but the actual problem is "Does a | _generalized_ regular expression without stars have no matches? " | Here, "generalized" means that we have two new operators, beyond | union (alternation) and concatenation: they are intersection and | negation. [0] | | You may recall that constructing an intersection automaton | involves a cross product of NFAs, and constructing the negation | automaton involves just flipping the accepting/rejecting states | of a DFA. However, the NFA -> DFA construction can incur an | exponential blowup of states. | | So at the very least, intuition shows that the automata we're | working with are enormous w.r.t. the expression size. But at this | point my intuition stops, so I won't be able to explain how we | get from here to a TOWER-complete decision procedure for whether | the accepting set is empty. | | [0] https://planetmath.org/generalizedregularexpression | raatmarien wrote: | And then beyond these decidable problems, there is a whole | hierarchy of harder and harder undecidable problems, which I | think is really cool as well. | | https://marienraat.nl/blog/posts/hardest-computational-probl... | cvoss wrote: | This is always fascinating to me, that there continues to be | interesting structure among computational problems even after | you pass the point where they aren't computable anymore. | | Kind of tangentially, but similar in spirit, I've often | wondered about the following: You know how if you can prove | False from a system of axioms, then the whole system collapses | because you can prove anything from False? Well, surely not all | such inconsistent systems are created equal. Right? There's a | smallest/first proof of False in each inconsistent system. In | some systems it may be very easy to prove False succinctly, | while in others it may be a herculean effort to get your first | proof of False. So, in that sense, some inconsistent systems | are "more consistent" than others, or perhaps "consistent w.r.t | particular inconsistencies". I wonder what this "structure | among inconsistent systems" looks like! ___________________________________________________________________ (page generated 2023-05-11 23:00 UTC)