MIT Uses Machine Learning Algorithm To Make TCP Twice As Fast
An anonymous reader writes "MIT is claiming they can make the Internet faster if we let computers redesign TCP/IP instead of coding it by hand. They used machine learning to design a version of TCP that's twice the speed and causes half the delay, even with modern bufferbloated networks. They also claim it's more 'fair.' The researchers have put up a lengthy FAQ and source code where they admit they don't know why the system works, only that it goes faster than normal TCP."
This is how things like Skynet get started.
they admit they don't know why the system works, only that it goes faster than normal TCP
And so it begins...
Allow a computer to design a faster TCP? Sure!
Let them actually implement it without knowing how it works? Oh, Hell no!
I'm not talking "Skynet" or anything here... but if it breaks, who's going to fix it?
they admit they don't know why the system works
I'm guessing the next big revolution in AI is the quest to figure out how to get digital problem solvers to teach us meat heads how they actually figured this stuff out.
Stay sentient. Don't drink bad milk.
Colossus: The Forbin Project
much of left-wing thought is a kind of playing with fire by people who don't even know that fire is hot - George Orwell
The books go further, I recommended them.
This isn't a redesign of TCP. The network is still just as stupid as it was before; It's just that the local router has had QoS tweaked to be more intelligent. By a considerable margin too. Reviewing the material, it seems to me like it's utilizing genetic algorithms, etc., to predict what's coming down the pipe next and then pre-allocating buffer space; Rather like a predictive cache. Current QoS methods do not do this kind of predictive analysis -- they simply bulk traffic into queues based on header data, not payload.
It comes as no surprise to me predictive/adaptive caching beats sequential/rule-based caching. They've been doing it with CPUs and compilers since, uhh... the 80386 processor. TCP/IP was designed before there was much thought being put into pipelining, caching, parallelization, etc. Using modern algorithms and our better understanding of information system design that's come from 30 years of study results in a noticable improvement to performance? Shocking...
#fuckbeta #iamslashdot #dicemustdie
Kudos, but can't OP say "MIT Researchers Keith Winstein and Hari Balakrishnan". Despite the best efforts of their AI labs, MIT is not the Borg. When someone who works for MIT buys an orange juice, "MIT" has not bought an orange juice.
:-)
And if they have software that can outcode me, COOL! How many professions are this lax with job security?
For some reason, while reading the FAQ writeup, the traveling salesman problem sprung to mind. I don't understand either enough to understand why.
Can anyone educated enough in both issues explain if they are similar computational problems, and why?
As complex systems goes there are far worse. Go ask an engineer or a scientist.
It's basically a more complex version of Open Shortest Path First.
Depending on how you understand the term 'autonomous system' you can have a lot of fun with the idea. It doesn't *explain* everything about how this works, but it puts it into context, in my mind.
FTA: To approximate the solution tractably, Remy cuts back on the state that the algorithm has to keep track of. Instead of the full history of all acknowledgments received and outgoing packets sent, a Remy-designed congestion-control algorithm (RemyCC) tracks state variables...
So basically it has, in the minds of these researchers, a really, really well mapped 'routing table' it can access faster than regular TCP.
It's a network control algorythm. It optimizes network flow based on user-identified parameters which result in measurable outputs that can give the user feedback.
Network control algorythm.
Thank you Dave Raggett
Yet Another Misleading Headline
The paper states quite clearly that once the simulation has produced an algorithm, it is static in implementation.
The authors give a set of goals and an instance of a static network configuration and run a simulation that produces a send/don't send algorithm FOR THAT NETWORK, in which all senders agree to use the same algorithm.
While this looks like very interesting and useful research, it has nothing to do with systems that learn from and adapt to real world networks of networks.
The blurb says it "redesigns TCP/IP", and the article itself specifically says "congestion control". Which is NOT part of TCP/IP design. Congestion control is a routing feature.
Seriously, it's both incredible how wrong you are with that statement and that somebody rated it as informative. I suggest you read up on the subject: http://en.wikipedia.org/wiki/TCP_congestion_avoidance_algorithm http://en.wikipedia.org/wiki/Congestion_window http://tools.ietf.org/html/rfc5681