57 points mochomocha 2 hours ago 36 comments
p11p 1 hour ago | parent
PS. I can have this view while simultaneously thinking that Ben is a badass.
skybrian 1 hour ago | parent
It seems like rather than coming up with more "galactic" algorithms, a more useful thing to do might be to come up with a replacement for big-O that's not so exploitable, and to convince theoreticians to play that game instead.
frotaur 57 minutes ago | parent
Much of our 'practical' understanding of algorithms also in part came from theoretical advances.
eru 51 minutes ago | parent
You don't need to care. But every so often breakthroughs in theory can be turned into breakthroughs in practice.
> It seems like rather than coming up with more "galactic" algorithms, a more useful thing to do might be to come up with a replacement for big-O that's not so exploitable, and to convince theoreticians to play that game instead.
There's plenty of replacements.
Btw, we already have the optimal (in big-O terms) algorithm for every NP hard problem. We just don't know whether it runs in polynomial time or takes longer. And, yes, that algorithm called Levin's Universal Search is a galactic algorithm. Simplifying a lot, Levin's Universal Search does some clever interleaving to essentially try all possible algorithms in sort-of parallel.
Lo and behold, even the theorists you complain about don't see that 'loophole' as a solution, declare victory and go home. They still keep researching.
skybrian 19 minutes ago | parent
cpa 48 minutes ago | parent
Doing theory is what gives you a chance to push the envelope to places you can’t even imagine when you’re knee deep in real world problems. And proving something is possible (if impractical) gives an incentive to find a better algorithm and may attract others.
For example see the first graph here: http://klotza.blogspot.com/2016/06/the-fall-of-twin-prime-ga...
adastra22 43 minutes ago | parent
asdff 38 minutes ago | parent
cpa 26 minutes ago | parent
ViscountPenguin 41 minutes ago | parent
" In 1973, Jacques Morgenstern proved that you couldn’t get a Fourier transform faster than ½ n log n if you required that complex coefficients used in the computation had bounded magnitude"
I highly doubt this is going to somehow inspire people to make faster algorithms than the mathematical bound...
I have no problem with pure mathematics, my training was in it; but it seems very possible to me that most people funding theoretical computer science (as opposed to pure maths) probably assume the work has a more realistic computational model backing it up.
tomrod 15 minutes ago | parent
modeless 38 minutes ago | parent
nullc 36 minutes ago | parent
It's extremely hard to know what mathematics may be useful in the future or not.
modeless 33 minutes ago | parent
winwang 23 minutes ago | parent
scuppernong 1 hour ago | parent
edit: by "things equivalent to" I really mean universal register machines, something that operates on integers and not directly on real numbers.
zeroonetwothree 56 minutes ago | parent
eru 55 minutes ago | parent
At most you use them for stuff like P vs NP, because Turing machines are 'only' polynomially slower than register machines, so it doesn't matter.
But when you are talking about linear vs quadratic on something resembling real computers, Turing machines are the wrong model.
LPisGood 48 minutes ago | parent
agrm 42 minutes ago | parent
There is, of course, the very rich field of Numerical Analysis which deals with how we actually represent these things in real life, but for a starting point assuming this sort of thing is par for the course.
jiggawatts 1 hour ago | parent
Err... doesn't that completely invalidate the big-O analysis!?
I suspected that these Open AI "proofs" of sub-nlogn times were cheating somehow, by sweeping something under a rug. This seems to be it!
LPisGood 47 minutes ago | parent
This is a common thing in complexity, and I think even the abstract says it is talking about “length n” and not “magnitude n”
LegionMammal978 28 minutes ago | parent
itissid 52 minutes ago | parent
loufe 40 minutes ago | parent
AnotherGoodName 21 minutes ago | parent
That unintentional mockery of a repo is 262million lines of such moves and growing. I don’t think for a second anyone involved has a clue about complexity theory though or they’d just jump to the obvious “O(1) time complexity using an O(2^n) lookup table to cover all possible n bits of input” which is the final end state of Blums speedup theorem.
dyauspitr 45 minutes ago | parent
agnishom 43 minutes ago | parent
adastra22 41 minutes ago | parent
Glyptodon 42 minutes ago | parent
Regex777 42 minutes ago | parent
As the argmin suggests Writing computational complexity in Big O isn't great here.
since we generally see the interms of no.of complex additions and no.of Multiplications in the FFT algorithm.
traes 13 minutes ago | parent
omoikane 8 minutes ago | parent
Related, another article about proofs that may depend on bad formalizations:
https://news.ycombinator.com/item?id=49994145 - Navier-Stokes Lost in Translation (5 days ago, 237 comments)
AI seems to be very good at getting answers, but not always answers to the correct questions. These remind me of Deep Thought from The Hitchhiker's Guide to the Galaxy, where they got an answer to the ultimate question before actually knowing what the ultimate question is.