Matthew S. Levine
Massachusetts Institute of Technology
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Matthew S. Levine.
symposium on the theory of computing | 1997
David R. Karger; Eric Lehman; Tom Leighton; Rina Panigrahy; Matthew S. Levine; Daniel M. Lewin
We describe a family of caching protocols for distrib-uted networks that can be used to decrease or eliminate the occurrence of hot spots in the network. Our protocols are particularly designed for use with very large networks such as the Internet, where delays caused by hot spots can be severe, and where it is not feasible for every server to have complete information about the current state of the entire network. The protocols are easy to implement using existing network protocols such as TCP/IP, and require very little overhead. The protocols work with local control, make efficient use of existing resources, and scale gracefully as the network grows. Our caching protocols are based on a special kind of hashing that we call consistent hashing. Roughly speaking, a consistent hash function is one which changes minimally as the range of the function changes. Through the development of good consistent hash functions, we are able to develop caching protocols which do not require users to have a current or even consistent view of the network. We believe that consistent hash functions may eventually prove to be useful in other applications such as distributed name servers and/or quorum systems.
symposium on the theory of computing | 1998
David R. Karger; Matthew S. Levine
Consider an n-vertex, m-edge, undirected graph with maximum flow value v. We give a method to find augmenting paths in such a graph in amortized sub-linear (O(npv)) time per path. This lets us improve the time bound of the classic augmenting path algorithm to O(m+ nv3=2) on simple graphs. The addition of a blocking flow subroutine gives a simple, deterministic O(nm2=3v1=6)-time algorithm. We also use our technique to improve known randomized algorithms, giving O(m+nv5=4)-time and O(m+n11=9v)-time algorithms for capacitated undirected graphs. For simple graphs, in which v n, the last bound is O(n2:2), improving on the best previous bound of O(n2:5), which is also the best known time bound for bipartite matching.
symposium on the theory of computing | 2002
David R. Karger; Matthew S. Levine
Consider an <i>n</i>-vertex, <i>m</i>-edge, undirected graph with maximum flow value <i>v</i>. We give a new <i>Õ</i>(<i>m+nv</i>)-time maximum flow algorithm based on finding augmenting paths in random samples of the edges of residual graphs. After assigning certain special sampling probabilities to edges in <i>Õ</i>(<i>m</i>) time, our algorithm is very simple: repeatedly find an augmenting path in a random sample of edges from the residual graph.
ACM Journal of Experimental Algorithms | 2000
Matthew S. Levine
Given an instance of the Traveling Salesman Problem (TSP), a reasonable way to get a lower bound on the optimal answer is to solve a linear programming relaxation of an integer programming formulation of the problem. These linear programs typically have an exponential number of constraints, but in theory they can be solved efficiently with the ellipsoid method as long as we have an algorithm that can take a solution and either declare it feasible or find a violated constraint. In practice, it is often the case that many constraints are violated, which raises the question of how to choose among them so as to improve performance. For the simplest TSP formulation it is possible to efficiently find all the violated constraints, which gives us a good chance to try to answer this question empirically. Looking at random two dimensional Euclidean instances and the large instances from TSPLIB, we ran experiments to evaluate several strategies for picking among the violated constraints. We found some information about which constraints to prefer, which resulted in modest gains, but were unable to get large improvements in performance.
SIAM Journal on Computing | 2015
David R. Karger; Matthew S. Levine
Consider an
algorithm engineering and experimentation | 1999
Matthew S. Levine
n
Archive | 2001
F. Thomson Leighton; Ravi Sundaram; Rizwan S. Dhanidina; Robert Kleinberg; Matthew S. Levine; Adrian Soviani; Bruce M. Maggs; Hariharan S. Rahul; Srikanth Thirumalai; Jay Parikh; Yoav Yerushalmi; Daniel M. Lewin
-vertex,
Archive | 1998
David R. Karger; Eric Lehman; F. Thomson Leighton; Matthew S. Levine; Daniel M. Lewin; Rina Panagrahy
m
Archive | 2001
Matthew S. Levine; Robert Kleinberg; Adrian Soviani
-edge, undirected graph with integral capacities and max-flow value
Archive | 2010
F. Thomson Leighton; Rizwan S. Dhanidina; Robert Kleinberg; Matthew S. Levine; Daniel M. Lewin; Andrew Parker; Adrian Soviani; Ravi Sundaram
v