2014 · 90 citations · 28 references
Cluster ComputingEngineeringDistributed AlgorithmsMap-reduceGraph ProcessingMapreduce Triangle EnumerationData ScienceDiscrete MathematicsParallel ComputingCombinatorial OptimizationComputer EngineeringComputer ScienceHigh ProbabilityData-intensive ComputingGraph AlgorithmComputational ScienceGraph TheoryParallel ProgrammingConcurrent Data StructureTriangle EnumerationMassive Data ProcessingLast ReducerBig Data
We describe an optimal randomized MapReduce algorithm for the problem of triangle enumeration that requires O(E3/2/(M√m) rounds, where m denotes the expected memory size of a reducer and M the total available space. This generalizes the well-known vertex partitioning approach proposed in (Suri and Vassilvitskii, 2011) to multiple rounds, significantly increasing the size of the graphs that can be handled on a given system. We also give new theoretical (high probability) bounds on the work needed in each reducer, addressing the "curse of the last reducer". Indeed, our work is the first to give guarantees on the maximum load of each reducer for an arbitrary input graph. Our experimental evaluation shows the scalability of our approach, that it is competitive with existing methods improving the performance by a factor up to 2X, and that it can significantly increase the size of datasets that can be processed.
28
Collective dynamics of ‘small-world’ networks
Duncan J. Watts, Steven H. Strogatz · Nature · 1998 · 42.4K citations
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.4K citations · Full text
What is Twitter, a social network or a news media?
Haewoon Kwak, Changhyun Lee, Hosung Park et al. · 2010 · 6.6K citations
Arboricity and Subgraph Listing Algorithms
Norishige Chiba, Takao Nishizeki · SIAM Journal on Computing · 1985 · 657 citations