Vor dieser Frage war ich der Meinung, dass der Graphisomorphismus in P enthalten sein könnte, dh dass es keine Beweise dafür gibt, dass GI nicht in P enthalten ist. Ich fragte mich, was für mich als Beweis gelten würde: Wenn es ausgereifte Algorithmen für - gäbe. Gruppenisomorphismus, der die verfügbare Struktur von p- Gruppen voll ausnutzt und dennoch keine Hoffnung auf eine polynomielle Laufzeit hat. Dann würde ich zustimmen, dass GI wahrscheinlich nicht in P enthalten ist. Es gibt bekannte Algorithmen, die die verfügbare Struktur ausnutzen, wie Isomorphism testing for p - Gruppen. von O'Brien (1994)pppIch habe es jedoch nicht ausführlich genug gelesen, um beurteilen zu können, ob es die verfügbare Struktur vollständig ausnutzt oder ob Hoffnung besteht, diesen Algorithmus zu verbessern (ohne die zusätzliche nicht offensichtliche Struktur von Gruppen auszunutzen ), um eine polynomielle Laufzeit zu erzielen.p
Ich wusste jedoch, dass Dick Lipton Ende 2011 Maßnahmen forderte, um die rechnerische Komplexität des Gruppen-Isomorphismus-Problems im Allgemeinen und des Gruppen-Isomorphismus-Problems im Speziellen zu klären . Also habe ich gegoogeltp
site:https://rjlipton.wordpress.com group isomorphism
um zu sehen, ob der Aufruf zum Handeln erfolgreich war. Es war in der Tat:
- Das Gruppenisomorphismus-Problem: Ein mögliches Polymath-Problem?
- Fortschritte beim Gruppenisomorphismus
- Drei aus CCC: Fortschritte beim Gruppenisomorphismus
Der letzte Beitrag bespricht ein Papier, das eine Laufzeit von für bestimmte wichtige Gruppenfamilien erreicht, einen Großteil der verfügbaren Struktur ausnutzt und das oben erwähnte Papier aus dem Jahr 1994 anerkennt. Da die Laufzeit von n O ( log log n ) gebunden ist ist sowohl mit der Erfahrung vereinbar, dass der Graphisomorphismus in der Praxis nicht schwierig ist, als auch mit der Erfahrung, dass niemand in der Lage ist, einen polynomialen Zeitalgorithmus zu entwickeln (auch für den Gruppenisomorphismus), kann dies als Beweis dafür gewertet werden, dass der GI nicht in P enthalten ist .nO(loglogn)nO(loglogn)