(Nearly) Efficient Algorithms for the Graph Matching Problem on Correlated Random Graphs

We give a quasipolynomial time algorithm for the graph matching problem (also known as noisy or robust graph isomorphism) on correlated random graphs. Specifically, for every , we give a time algorithm that given a pair of -correlated graphs with average degree between and for , recovers the "ground truth" permutation that matches the vertices of to the vertices of in the way that minimizes the number of mismatched edges. We also give a recovery algorithm for a denser regime, and a polynomial-time algorithm for distinguishing between correlated and uncorrelated graphs. Prior work showed that recovery is information-theoretically possible in this model as long the average degree was at least , but sub-exponential time algorithms were only known in the dense case (i.e., for ). Moreover, "Percolation Graph Matching", which is the most common heuristic for this problem, has been shown to require knowledge of "seeds" (i.e., input/output pairs of the permutation ) to succeed in this regime. In contrast our algorithms require no seed and succeed for which is as low as .
View on arXiv