Ich interessiere mich für das folgende Problem: Gibt es bei einer gegebenen Matrix von einen ungerichteten Graphen auf Eckpunkten, deren Adjazenzmatrix zum Quadrat dieser Matrix passt?
Ist die rechnerische Komplexität dieses Problems bekannt?
Bemerkungen:
Natürlich kann dies auch als ein Suchproblem formuliert werden, bei dem Sie die Matrix für eine Adjazenzmatrix eines ungerichteten Graphen erhalten und das Problem darin besteht, eine beliebige Adjazenzmatrix (eines ungerichteten Graphen) so zu finden, dass . A B B 2 = A 2
Motwani und Sudan ( Berechnen der Wurzeln von Graphen ist schwer , 1994) und Kutz ( Die Komplexität der Booleschen Matrixwurzelberechnung , 2004) zeigen ähnliche, aber unterschiedliche Probleme, die NP-schwer sind - sie berücksichtigen nur das Quadrat der Adjazenzmatrizen unter der Booleschen Matrix Multiplikation.
quelle
Antworten:
Es ist bekannt, dass Quadrate von zweigeteilten Graphen in der Polynomzeit erkannt werden können (siehe dies ). Im Allgemeinen wird die Komplexität dieses Problems anhand des Umfangs des zugrunde liegenden Diagramms charakterisiert .
Vor kurzem gab es eine Optimierungsvariante untersucht, die FPT - Algorithmen für das Problem gibt , wenn Sie testen möchten , ob ein Graph , der eine Quadratwurzel hat mit höchstens (jeweils mindestens) Kanten für eine ganze Zahl gegeben .ss s
quelle
Wenn der zugrunde liegende Graph ein spärlicher Zufallsgraph ist, kann man das Problem der "Graphquadratwurzel" in der Polynomzeit lösen. Dies gilt auch für gewichtete Diagramme. Beispiele für Artikel, die diese Idee verwenden, sind das Auffinden überlappender Gemeinschaften in sozialen Netzwerken und nachweisbare Grenzen für das Erlernen einiger tiefer Repräsentationen . Haben Sie eine Idee zu ähnlichen Algorithmen für Diagrammwürfelwurzeln, vierte Wurzeln usw.?
quelle