2013 · 86 citations · 26 references
ComputingComputer EngineeringComputer ScienceFault-tolerant ComputingParallel AlgorithmsParallel ComputingData ParallelismDistributed AlgorithmsDistributed ComputingFault-tolerant Parallel AlgorithmsGraph AlgorithmsScalable Algorithm DesignDistributed Graph ProcessingGraph PartitioningMapreduceMapreduce AlgorithmsParallel Graph AlgorithmsPartitioningRecursive PartitioningScalability
We present a scalable and fault-tolerant solution for the maximum clique problem based on the MapReduce framework. The key contribution that enables us to effectively use MapReduce is a recursive partitioning method that partitions the graph into several subgraphs of similar size. After partitioning, the maximum cliques of the different partitions can be computed independently, and the computation is sped up using a branch and bound method. Our experiments show that our approach leads to good scalability, which is unachievable by other partitioning methods since they result in partitions of different sizes and hence lead to load imbalance. Our method is more scalable than an MPI algorithm, and is simpler and more fault tolerant.
26
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
Grzegorz Malewicz, Matthew H. Austern, Aart J. C. Bik et al. · 2010 · 3.5K citations
Introduction to the Theory of Computation
Michael Sipser · ACM SIGACT News · 1996 · 2.8K citations