Je m'intéresse au problème suivant: étant donné une matrice , y a-t-il un graphe non orienté sur n sommets dont la matrice d'adjacence au carré est cette matrice?
La complexité de calcul de ce problème est-elle connue?
Remarques:
Bien sûr, cela peut aussi être formulé comme un problème de recherche, où l'on vous donne la matrice pour une matrice d'adjacence d'un graphe non orienté et le problème est de trouver n'importe quelle matrice d'adjacence (d'un graphe non orienté) B telle que B 2 = A 2 .
Motwani et Soudan ( Calculer les racines des graphiques est difficile , 1994) et Kutz ( La complexité du calcul des racines de la matrice booléenne , 2004) montrent que les problèmes similaires mais distincts de celui-ci sont NP-difficiles - ils ne considèrent que le carré des matrices d'adjacence sous la matrice booléenne multiplication.
la source
Réponses:
Il est connu que les carrés des graphes bipartis peuvent être reconnus en temps polynomial (voir ceci ). En général, il y a une caractérisation de la complexité de ce problème basée sur la circonférence du graphique sous-jacent.
Récemment , il y avait une optimisation variante étudiée, ce qui donne des algorithmes pour le problème FPT quand vous voulez tester si un graphe a une racine carrée avec au plus (respectivement au moins) bords pour certains donné entier s .s s
la source
Si le graphe sous-jacent est un graphe aléatoire clairsemé, on peut résoudre le problème de la "racine carrée du graphe" en temps polynomial; cela est également vrai pour les graphiques pondérés. Des exemples d'articles qui utilisent cette idée sont Trouver des communautés qui se chevauchent dans les réseaux sociaux et des limites prouvables pour l'apprentissage de certaines représentations profondes . Une idée sur des algorithmes similaires pour les racines de cube graphique, les quatrième racines, etc.?
la source