(Crossposting von MathOverflow)
Hallo,
Ich habe diesen Thread gelesen: /mathpro/16393/finding-a-cycle-of-fixed-length
Ich möchte einen 5-Zyklus in einer Grafik finden. Eigentlich , was ich wirklich will , ist ein kürzester ungeradeer Zyklus der Länge mindestens 5, aber vielleicht ist das ein wenig nebensächlich. Für meine Zwecke behandle ich und in der Komplexitätsanalyse gleich. n
Können wir in diesem Fall besser als eine Farbcodierung einen 5-Zyklus finden? Lassen Sie mich meine Frage konkret formulieren:
Was ist das Minimum so dass es einen -Zeitalgorithmus zum Erfassen eines Zyklus der Länge 5 gibt? Was ist der Algorithmus? Und was ist das , wenn Sie unpraktisch Methoden wie Coppersmith-Winograd schnelle Matrixmultiplikation verbieten?O ( m α ) α
quelle
Antworten:
Um zu Mihais Antwort hinzuzufügen:
In der Tat können 5-Zyklen (und im Allgemeinen Zyklen) in spärlichen Graphen viel schneller als gelöst werden, wenn der Trick mit hohem / niedrigem Grad verwendet wird. Sie müssen sich nur eine andere Arbeit von Alon, Yuster und Zwick ansehen:k O ( m n )
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4120
Zum Beispiel kann ein 5-Zyklus in ohne Abhängigkeit von der Matrixmultiplikation gefunden werden. Siehe Satz 3.4 des oben verlinkten Papiers.O ( m1,67)
Auch wenn es nicht allzu schwierig ist, die 5-Zyklus-Erkennung auf die Boolesche Matrixmultiplikation (mit konstantem Faktor-Overhead) zu reduzieren, erscheint im Farbcodierungspapier keine Verringerung in der entgegengesetzten Richtung. Eine enge Reduktion (die die Laufzeitkomplexität bewahrt) von der Booleschen Matrixmultiplikation zur 5-Zyklus-Erkennung ist nicht bekannt.
quelle
Der dichte Fall entspricht im Wesentlichen der booleschen Matrixmultiplikation durch Farbcodierung. Siehe http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.5167&rep=rep1&type=pdf .
quelle