There is no known polynomial-time algorithm for graph isomorphism testing, but elementary combinatorial "refinement" algorithms seem to be very efficient in practice. Some philosophical justification is provided by a classical theorem of Babai, ErdÅs and Selkow: an extremely simple polynomial-time combinatorial algorithm (variously known as "naïve refinement", "naïve vertex classification", "colour refinement" or the "1-dimensional Weisfeiler-Leman algorithm") yields a so-called canonical labelling scheme for "almost all graphs". More precisely, for a typical outcome of a random graph $G(n,1/2)$, this simple combinatorial algorithm assigns labels to vertices in a way that easily permits isomorphism-testing against any other graph.
We improve the Babai-ErdÅs-Selkow theorem in two directions. First, we consider randomly perturbed graphs, in accordance with the smoothed analysis philosophy of Spielman and Teng: for any graph $G$, naïve refinement becomes effective after a tiny random perturbation to $G$ (specifically, the addition and removal of $O(n\log n)$ random edges). Actually, with a twist on naïve refinement, we show that $O(n)$ random additions and removals suffice. These results significantly improve on previous work of Gaudio-Rácz-Sridhar, and are in certain senses best-possible.
Second, we complete a long line of research on canonical labelling of random graphs: for any $p$ (possibly depending on $n$), we prove that a random graph $G(n,p)$ can typically be canonically labelled in polynomial time. This is most interesting in the extremely sparse regime where $p$ has order of magnitude $c/n$; denser regimes were previously handled by Bollobás, Czajka-Pandurangan, and Linial-Mosheiff. Our proof also provides a description of the automorphism group of a typical outcome of $G(n,p_n)$ (slightly correcting a prediction of Linial-Mosheiff).
Das Graphisomorphismustestproblem hat keinen bekannten Polynomzeitalgorithmus, aber grundlegende kombinatorische "Verfeinerungsalgorithmen" zeigen in der Praxis außergewöhnliche Effizienz. Das klassische Theorem von Babai, Erdős und Selkow bietet eine philosophische Erklärung: Ein äußerst einfacher Polynomzeitalgorithmus (genannt "naive Verfeinerung", "naive Scheitelpunktklassifizierung", "Farbverfeinerung" oder "1-dimensionaler Weisfeiler-Leman-Algorithmus") liefert ein kanonisches Markierungsschema für "fast alle Graphen".
Dieses Papier verbessert das Babai-Erdős-Selkow-Theorem in zwei Richtungen: Erstens werden zufällig gestörte Graphen gemäß der geglätteten Analyseidee von Spielman und Teng betrachtet; zweitens wird eine langjährige Forschungslinie zur kanonischen Markierung von Zufallsgraphen abgeschlossen.
Bedeutung des Graphisomorphismusproblems: Das Graphisomorphismustesten ist ein Kernproblem der Rechenkomplexitätstheorie und nimmt eine spezielle Position zwischen P und NP-vollständig ein
Kluft zwischen Theorie und Praxis: Obwohl im schlimmsten Fall exponentielle Zeit erforderlich ist, zeigt der Farbverfeinerungsalgorithmus in der Praxis hervorragende Leistung
Einschränkungen des Babai-Erdős-Selkow-Theorems: Dieses klassische Theorem gilt nur für Zufallsgraphen G(n,1/2) und funktioniert bei strukturierten Graphen schlecht
Geglättete Analyseergebnisse: Nachweis, dass der Farbverfeinerungsalgorithmus nach O(n log n) zufälligen Kantenstörungen bei einem beliebigen Graphen G₀ fast immer erfolgreich ist
Verbesserte Störungsgrenzen: Durch modifizierte Algorithmen wird die erforderliche Störung auf O(n) zufällige Kanten reduziert
Vollständige Theorie für dünne Zufallsgraphen: Bereitstellung eines Polynomzeitalgorithmus zur kanonischen Markierung für Zufallsgraphen G(n,p) beliebiger Dichte p
Charakterisierung der Automorphismengruppe: Beschreibung der Automorphismengruppe typischer Zufallsgraphen, Korrektur der Vorhersage von Linial-Mosheiff
Gegeben zwei n-Scheitelpunkt-Graphen G₁ und G₂ verlangt das Graphisomorphismusproblem zu bestimmen, ob eine Bijektion zwischen den Scheitelpunktmengen existiert, die die Nachbarschaftsbeziehungen beider Graphen bewahrt. Kanonische Markierung ist eine Methode, um jedem Graphen eine Standardform zuzuweisen, so dass isomorphe Graphen die gleiche Markierung haben.
Für eine Konstante ε > 0 und p ≥ (1+ε)log n/n kann der Farbverfeinerungsalgorithmus für einen beliebigen Graphen G₀ und einen Zufallsgraphen G_rand ~ G(n,p) fast immer alle Scheitelpunkte von G₀△G_rand unterscheiden.
Es existiert eine Graphklasse H und ein Polynomzeitalgorithmus zur kanonischen Markierung, so dass für p ≥ 100/n, einen beliebigen Graphen G₀ und G_rand ~ G(n,p) fast immer G₀△G_rand ∈ H gilt.
Dies ist das zentrale technische Ergebnis, das beweist, dass in angemessen zufällig gestörten Graphen, wenn S^{≤i}({u,v}) ausreichend groß ist, die Scheitelpunkte u und v fast immer durch Farbverfeinerung unterschieden werden.
Detaillierte Analyse der Zeitkomplexität jeder Algorithmuskomponente, Nachweis der Gesamtpolynomzeiteigenschaft.
Dieses Papier leistet wichtige Beiträge zur theoretischen Forschung des Graphisomorphismusproblems, besonders bei der Erklärung praktischer Algorithmuseffekte und der Vervollständigung der Zufallsgraphtheorie. Obwohl die Techniken relativ komplex sind, bietet es neue Perspektiven und tiefgreifende Einsichten für dieses klassische Problem.