Saturday, August 30, 2014
Search
  
Submit your own News for
inclusion in our Site.
Click here...
Breaking News
Samsung Partners with Nike On Running App
Samsung Applied for Samsung Quantum Dot TV Trademark
New iPhones Expected at Sept. 9 Event
Google Tests Drones For Delivery Of Goods
UMC To Partner With Fujitsu On Chip Production
Samsung, LG Introduce New Smartwatches
Sharp, Pioneer Dissolve Their Capital Alliance
Nero 2015 is Coming At IFA
Active Discussions
help questions structure DVDR
Made video, won't play back easily
Questions durability monitor LCD
Questions fungus CD/DVD Media, Some expert engineer in optical media can help me?
CD, DVD and Blu-ray burning for Android in development
IBM supercharges Power servers with graphics chips
Werner Vogels: four cloud computing trends for 2014
Video editing software.
 Home > News > General Computing > Researc...
Last 7 Days News : SU MO TU WE TH FR SA All News

Monday, September 27, 2010
Researchers Efficiently Solve The "Max-flow" Network Analysis Problem


MIT and Yale researchers have efficiently solved a problem, which is ubiquitous in network analysis, scheduling, and logistics.

The so called maximum-flow problem, or "max flow," is one of the most basic problems in computer science: First solved during preparations for the Berlin airlift, it?s a component of many logistical problems and a staple of introductory courses on algorithms. For decades it was a prominent research subject, with new algorithms that solved it more and more efficiently coming out once or twice a year. But as the problem became better understood, the pace of innovation slowed. Now, however, MIT researchers, together with colleagues at Yale and the University of Southern California, have demonstrated the first improvement of the max-flow algorithm in 10 years.

The max-flow problem is, roughly speaking, to calculate the maximum amount of "stuff" that can move from one end of a network to another, given the capacity limitations of the network?s links. The stuff could be data packets traveling over the Internet or boxes of goods traveling over the highways; the links? limitations could be the bandwidth of Internet connections or the average traffic speeds on congested roads.

More technically, the problem has to do with what mathematicians call graphs. A graph is a collection of vertices and edges, which are generally depicted as circles and the lines connecting them. The standard diagram of a communications network is a graph, as is, say, a family tree. In the max-flow problem, one of the vertices in the graph ? one of the circles ? is designated the source, where all the stuff comes from; another is designated the drain, where all the stuff is headed. Each of the edges ? the lines connecting the circles ? has an associated capacity, or how much stuff can pass over it.

Such graphs model real-world transportation and communication networks in a fairly straightforward way. But their applications are actually much broader, explains Jonathan Kelner, an assistant professor of applied mathematics at MIT, who helped lead the new work. "A very, very large number of optimization problems, if you were to look at the fastest algorithm right now for solving them, they use max flow," Kelner says. Outside of network analysis, a short list of applications that use max flow might include airline scheduling, circuit analysis, task distribution in supercomputers, digital image processing, and DNA-sequence alignment.

Traditionally, Kelner explains, algorithms for calculating max flow would consider one path through the graph at a time. If it had unused capacity, the algorithm would simply send more stuff over it and see what happened. Improvements in the algorithms? efficiency came from cleverer and cleverer ways of selecting the order in which the paths were explored.

But Kelner, CSAIL grad student Aleksander Madry, math undergrad Paul Christiano, and Professors Daniel Spielman and Shanghua Teng of, respectively, Yale and USC, have taken a fundamentally new approach to the problem. They represent the graph as a matrix, which is math-speak for a big grid of numbers. Each node in the graph is assigned one row and one column of the matrix; the number where a row and a column intersect represents the amount of stuff that may be transferred between two nodes.

In the branch of mathematics known as linear algebra, a row of a matrix can also be interpreted as a mathematical equation, and the tools of linear algebra enable the simultaneous solution of all the equations embodied by all of a matrix?s rows. By repeatedly modifying the numbers in the matrix and re-solving the equations, the researchers effectively evaluate the whole graph at once. This approach turns out to be more efficient than trying out edges one by one.

If N is the number of nodes in a graph, and L is the number of links between them, then the execution of the fastest previous max-flow algorithm was proportional to (N + L)(3/2). The execution of the new algorithm is proportional to (N + L)(4/3). The researchers haven?t in fact written a program that implements their algorithm, and in practice, the performance of an algorithm can depend on factors like how efficiently it?s coded and how well it manages memory. But in theory, for a network like the Internet, which has about 100 billion nodes, the new algorithm could solve the max-flow problem 100 times faster than its predecessor.


Previous
Next
New iPod Nano Bill of Materials Cost 44 USD        All News        Scientists Capture High Speed Measurements of Individual Atoms
Warner, Disney and Sony Opt For Offering Home Film-Viewing Option     General Computing News      Scientists Capture High Speed Measurements of Individual Atoms

Get RSS feed Easy Print E-Mail this Message

Most Popular News
 
Home | News | All News | Reviews | Articles | Guides | Download | Expert Area | Forum | Site Info
Site best viewed at 1024x768+ - CDRINFO.COM 1998-2014 - All rights reserved -
Privacy policy - Contact Us .