Clases de grafos para los cuales el diámetro puede ser calculado en tiempo lineal


11

Recordemos el diámetro de un gráfico es la longitud de un camino más largo más corto de G . Dado un gráfico, un algoritmo obvio para calcular diam ( G ) resuelve el problema de la ruta más corta de todos los pares (APSP) y devuelve la longitud de la ruta más larga encontrada.GGdiam(G)

Se sabe que el problema de APSP se puede resolver en un tiempo óptimo para varias clases de gráficos. Para los gráficos generales, existe un enfoque teórico de gráficos algebraicos que se ejecuta en el tiempo O ( M ( n ) log n ) , donde M ( n ) es el límite para la multiplicación de matrices. Sin embargo, calcular el diámetro aparentemente no está críticamente vinculado a APSP, como lo muestra Yuster .O(n2)O(M(n)logn)M(n)

¿Se conocen algunas clases de grafos no triviales para las cuales el diámetro puede calcularse aún más rápido, por ejemplo en tiempo lineal?

Estoy especialmente interesado en los gráficos cordales y cualquier subclase de gráficos cordales, como los gráficos de bloques. Por ejemplo, creo que el diámetro de un gráfico cordal se puede calcular en el tiempo O ( n + m ) , si G es únicamente representable como un árbol de camarilla. Tal gráfico también se conoce como ur-cordal .GO(n+m)G


Para el cálculo del diámetro, una vez que se da el árbol de la camarilla, los gráficos cordales se comportan (casi) igual que los árboles. Del mismo modo, en un gráfico de intervalos, un par dominante (que existe en cualquier gráfico libre de AT) necesariamente decide el diámetro.
Yixin Cao

@YixinCao Pero, en general, el número de árboles de camarillas distintos que puede tener un gráfico cordal es exponencial en el número de vértices. Además, no creo que el diámetro sea el mismo en cada árbol de camarilla. Creo que esto es un problema, pero en un gráfico ur-cordal el diámetro del árbol de la camarilla no es ambiguo. ¿Tenías algo más en mente?
Juho

k+1k

@YixinCao OK, ahora entiendo mejor. Aun así, un algoritmo (rápido) todavía no es obvio para mí. Si tiene detalles o referencias adicionales, ¡no dude en hacerlo!
Juho

Respuestas:


9

vv

{AT,claw}

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

(rising sunK2)

gráfico de sol naciente
(fuente: graphclasses.org )

  • Feodor F. Dragan, Falk Nicolai y Andreas Brandstädt, ordenamientos LexBFS y poderes de los gráficos , WG 1996, LNCS 1197, 166–180. doi: 10.1007 / 3-540-62559-3_15

logn


O(n+m)o(n2)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.