Classes graphiques pour lesquelles le diamètre peut être calculé en temps linéaire

11

Rappelons le diamètre d'un graphe est la longueur d'un plus court chemin plus long . Étant donné un graphique, un algorithme évident pour calculer résout le problème du chemin le plus court toutes paires (APSP) et renvoie la longueur du chemin le plus long trouvé.G diam ( G )GGdiam(G)

Il est connu que le problème APSP peut être résolu en un temps optimal pour plusieurs classes de graphes. Pour les graphes généraux, il existe une approche théorique des graphes algébriques fonctionnant en temps , où est la limite de la multiplication matricielle. Cependant, le calcul du diamètre n'est apparemment pas lié de manière critique à l'APSP, comme le montre Yuster .O ( M ( n ) log n ) M ( n )O(n2)O(M(n)logn)M(n)

Existe-t-il des classes de graphes non triviales pour lesquelles le diamètre peut être calculé encore plus rapidement, par exemple en temps linéaire?

Je suis particulièrement intéressé par les graphes d'accords et toutes les sous-classes de graphes d'accords tels que les graphes de blocs. Par exemple, je pense que le diamètre d'un graphe d'accord peut être calculé en temps O ( n + m ) , si G est uniquement représentable comme un arbre de clique. Un tel graphique est également appelé ur-chordal .GO(n+m)G

Juho
la source
Pour le calcul du diamètre, une fois l'arbre clique donné, les graphes en accords se comportent (presque) de la même manière que les arbres. De même, dans un graphique d'intervalle, une paire dominante (qui existe dans tous les graphiques sans AT) décide nécessairement du diamètre.
Yixin Cao
@YixinCao Mais en général, le nombre d'arbres cliques distincts qu'un graphe d'accord peut avoir est exponentiel dans le nombre de sommets. De plus, je ne pense pas que le diamètre soit le même dans chaque clique. Je pense que c'est un problème, mais dans un graphique ur-corde le diamètre de l'arbre clique est sans ambiguïté. Aviez-vous autre chose en tête?
Juho
Je ne dis pas que le diamètre du graphique en accords est le même que celui de son arbre clique. (Une étoile de sommets peut avoir un arbre clique qui est un chemin de k nœuds.) Ce que je voulais dire, c'est que le diamètre du graphique doit être entre une paire de feuilles (tout sommet simplicial) dans l'arbre clique. k+1k
Yixin Cao
@YixinCao OK, maintenant je comprends mieux. Même ainsi, un algorithme (rapide) n'est toujours pas évident pour moi. Si vous avez des détails ou des références supplémentaires, n'hésitez pas!
Juho

Réponses:

9

L'excentricité d'un sommet v est la longueur d'un chemin le plus long le plus court à partir de v . Le diamètre est l'excentricité maximale sur tous les sommets. Tout BFS d'un sommet établira son excentricité. Une idée clé pour une recherche efficace du diamètre est donc de prétraiter le graphique pour trouver un petit ensemble de sommets, dont au moins l'un atteint une excentricité maximale.

{AT,claw}

m=Ω(n2)Kno(n2)O(m+n)o(n2)

(rising sunK2)

graphique du soleil levant
(source: graphclasses.org )

  • Feodor F. Dragan, Falk Nicolai et Andreas Brandstädt, Ordonnances LexBFS et pouvoirs des graphiques , WG 1996, LNCS 1197, 166-180. doi: 10.1007 / 3-540-62559-3_15

logn

András Salamon
la source
O(n+m)o(n2)