Quel est l'algorithme d'isomorphisme de graphe non orienté le plus rapide connu?
Quel est l'algorithme d'isomorphisme de graphe non orienté le plus rapide connu?
Réponses:
la recherche sur l'isomorphisme des graphes a généralement été orientée vers la recherche d'algorithmes efficaces ou améliorés pour de nombreuses classes de graphes spéciales avec des algorithmes P-Time pour lesquels il y a eu beaucoup de progrès, et aussi une analyse plus empirique avec des logiciels de pointe, par exemple Nauty examine séparément les comportements moyens et les pires cas. pour le problème général selon cette enquête de blog de Bennett / Flammia / Harrow, un vieux résultat de Babai / Luks est apparemment le plus connu.
«Étiquetage canonique du graphique» par László Babai et Eugene M. Luks STOC 1983 ( article ici ) Ceci décrit un sous-exponentiel (ou, euh, comment Scott a-t-il décidé d'appeler cela?), Exp (-n ^ {frac {1} { 2} + c}), algorithme de temps pour un graphe à n sommets. Maintenant, en tant que liste de lecture, je ne recommande pas encore de sauter dans cet article, mais je voulais simplement étouffer votre optimisme pour un algorithme classique en vous montrant (a) le meilleur que nous avons en général est un algorithme de temps sous-exponentiel, (b) ce record existe depuis près de trois décennies, et (c) que si vous regardez le journal, vous pouvez voir que ce n'est pas facile. Abandonnez l'espérance à vous tous qui entrez?
voici deux autres enquêtes assez complètes pour évaluer l'état de l'art mais peut-être plus avec une orientation empirique.
Algorithmes efficaces pour tester l'isomorphisme des graphes Thèse de doctorat de Jose Luis Lopez Presa (2009)
Le problème de l'isomorphisme graphique (1996) Fortin (1996)