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).
Il problema del test di isomorfismo di grafi non dispone di un algoritmo noto in tempo polinomiale, tuttavia gli algoritmi combinatoriali di base di "raffinamento" si comportano molto efficientemente nella pratica. Un teorema classico di Babai, Erdős e Selkow fornisce una spiegazione filosofica per questo: un algoritmo combinatoriale polinomiale estremamente semplice (denominato "raffinamento ingenuo", "classificazione ingenua dei vertici", "raffinamento del colore" o "algoritmo di Weisfeiler-Leman unidimensionale") fornisce uno schema di etichettatura canonica per "quasi tutti i grafi".
Questo articolo migliora il teorema di Babai-Erdős-Selkow in due direzioni: in primo luogo, considerando grafi perturbati casualmente secondo l'idea dell'analisi lisciata di Spielman e Teng; in secondo luogo, completando una linea di ricerca di lunga data riguardante l'etichettatura canonica di grafi casuali.
Importanza del problema di isomorfismo di grafi: Il test di isomorfismo di grafi è un problema centrale nella teoria della complessità computazionale, posizionato in una posizione speciale tra P e NP-completo
Divario tra teoria e pratica: Sebbene richieda tempo esponenziale nel caso peggiore, l'algoritmo di raffinamento del colore si comporta eccellentemente nella pratica
Limitazioni del teorema di Babai-Erdős-Selkow: Questo teorema classico si applica solo ai grafi casuali G(n,1/2) e si comporta male per grafi strutturati
Applicazione dell'analisi lisciata: Applicare il framework di analisi lisciata di Spielman-Teng al problema di isomorfismo di grafi
Estensione dell'ambito di applicabilità: Dimostrare che lievi perturbazioni casuali rendono l'algoritmo di raffinamento del colore efficace per grafi arbitrari
Perfezionamento del sistema teorico: Fornire una teoria completa dell'etichettatura canonica per grafi casuali di tutte le densità
Risultati di analisi lisciata: Dimostrazione che dopo O(n log n) perturbazioni casuali di spigoli su un grafo arbitrario G₀, l'algoritmo di raffinamento del colore ha quasi sempre successo
Limiti di perturbazione migliorati: Attraverso un algoritmo modificato, riduzione della perturbazione richiesta a O(n) spigoli casuali
Teoria completa per grafi casuali sparsi: Fornitura di uno schema di etichettatura canonica in tempo polinomiale per grafi casuali G(n,p) di densità arbitraria
Caratterizzazione del gruppo di automorfismo: Descrizione della struttura del gruppo di automorfismo di grafi casuali tipici, correzione delle previsioni di Linial-Mosheiff
Dati due grafi G₁ e G₂ con n vertici, il problema di isomorfismo di grafi richiede di determinare se esiste una biiezione tra gli insiemi di vertici che preserva le relazioni di adiacenza. L'etichettatura canonica è un metodo per assegnare a ogni grafo una forma standard, in modo che i grafi isomorfi abbiano la stessa etichetta.
Proprietà di espansione: Utilizzo delle forti proprietà di espansione dei grafi casuali per dimostrare che piccoli insiemi di vertici crescono rapidamente
Disuguaglianze di anti-concentrazione: Applicazione di disuguaglianze di tipo Erdős-Littlewood-Offord per controllare le fluttuazioni casuali
Per una costante ε > 0 e p ≥ (1+ε)log n/n, per un grafo arbitrario G₀ e un grafo casuale G_rand ~ G(n,p), quasi sempre l'algoritmo di raffinamento del colore può distinguere tutti i vertici di G₀△G_rand.
Esiste una classe di grafi H e un algoritmo di etichettatura canonica in tempo polinomiale, tale che per p ≥ 100/n, per un grafo arbitrario G₀ e G_rand ~ G(n,p), quasi sempre G₀△G_rand ∈ H.
Questo è il risultato tecnico principale, che dimostra che in grafi opportunamente perturbati casualmente, quando S^{≤i}({u,v}) è sufficientemente grande, i vertici u e v sono quasi sempre distinguibili dal raffinamento del colore.
Analisi dettagliata della complessità temporale di ogni componente dell'algoritmo, con dimostrazione della natura polinomiale complessiva.
Questo articolo fornisce contributi importanti alla ricerca teorica sul problema di isomorfismo di grafi, in particolare nell'interpretazione dell'efficacia degli algoritmi pratici e nel perfezionamento della teoria dei grafi casuali. Sebbene le tecniche siano piuttosto complesse, fornisce nuove prospettive e intuizioni profonde su questo problema classico.