Classi di grafici per le quali è possibile calcolare il diametro in tempo lineare


11

Ricordiamo il diametro di un grafo è la lunghezza di un percorso più lungo più breve in . Dato un grafico, un ovvio algoritmo per il calcolo risolve il problema del percorso più breve di tutte le coppie (APSP) e restituisce la lunghezza del percorso più lungo trovato.GGdiam(G)

È noto che il problema APSP può essere risolto in un tempo O (n ^ 2) ottimale O(n2)per diverse classi di grafici. Per i grafici generali, esiste un approccio teorico algebrico in esecuzione nel tempo O(M(n)logn) , dove M(n) è il limite per la moltiplicazione della matrice. Tuttavia, calcolare il diametro non è apparentemente collegato in modo critico ad APSP, come mostrato da Yuster .

Sono note alcune classi di grafici non banali per le quali il diametro può essere calcolato ancora più velocemente, diciamo in tempo lineare?

Sono particolarmente interessato ai grafici cordali e alle eventuali sottoclassi di grafici cordali come i grafici a blocchi. Ad esempio, penso che il diametro di un grafico cordale G possa essere calcolato in tempo O(n+m) , se G è rappresentabile in modo univoco come un albero di cricca. Tale grafico è anche noto come ur-chordal .


Per il calcolo del diametro, una volta dato l'albero della cricca, i grafici cordali si comportano (quasi) come gli alberi. Allo stesso modo, in un grafico ad intervallo, una coppia dominante (che esiste in qualsiasi grafico privo di AT) decide necessariamente il diametro.
Yixin Cao,

@YixinCao Ma in generale, il numero di distinti alberi di cricca che un grafico cordale può avere è esponenziale nel numero di vertici. Inoltre, non credo che il diametro sia lo stesso in ogni albero di cricca. Penso che questo sia un problema, ma in un grafico ur-cordale il diametro dell'albero della cricca è inequivocabile. Avevi in ​​mente qualcos'altro?
Juho,

Non sto dicendo che il diametro del grafico cordale sia uguale a quello del suo albero di cricca. (Una stella di vertici può avere un albero di cricca che è un percorso di nodi). Quello che intendevo dire è il diametro del grafico deve essere tra una coppia di foglie (qualsiasi vertice simpliciale in esso) nell'albero di cricca. k+1k
Yixin Cao,

@YixinCao OK, ora capisco meglio. Anche così, un algoritmo (veloce) non è ancora ovvio per me. Se hai ulteriori dettagli o riferimenti, non esitare!
Juho,

Risposte:


9

L'eccentricità di un vertice è la lunghezza di un percorso più lungo più breve a partire da . Il diametro è la massima eccentricità su tutti i vertici. Qualsiasi BFS da un vertice stabilirà la sua eccentricità. Un'idea chiave per un efficiente rilevamento del diametro è quindi di preelaborare il grafico per trovare un piccolo insieme di vertici, almeno uno dei quali raggiunge la massima eccentricità.vv

Eseguendo una prima ricerca lessicografica , il vertice finale presenta spesso un'eccentricità elevata. In particolare, è garantito che abbia eccentricità al massimo uno in meno del diametro per i grafici cordali. Per alcune sottoclassi di grafici cordali come i grafici ad intervallo , è garantita la massima eccentricità. Ciò vale anche per alcune classi non accordali, come senza glutine grafici.{AT,claw}

LBFS e BFS sono entrambi lineari nella dimensione del grafico, ma ovviamente se (come ) il tempo di esecuzione non sarà . La tua discussione implica che probabilmente vuoi davvero un algoritmo lineare piuttosto che .m=Ω(n2)Kno(n2)O(m+n)o(n2)

Quindi per alcune sottoclassi di grafici cordali, un algoritmo lineare consiste nell'eseguire LBFS, prendere il vertice finale, quindi eseguire BFS a partire da quel vertice. Per i grafici cordali questo determinerà il diametro con un errore al massimo di 1. I grafici per i quali questo è esatto sembrano essere quelli in cui i poteri pari sono cordali. Questi sono precisamente quei grafici cordali che non contengono sole nascente o che mantengono le distanze.(rising sunK2)

grafico del sole nascente
(fonte: graphclasses.org )

  • Feodor F. Dragan, Falk Nicolai e Andreas Brandstädt, ordinazioni LexBFS e poteri dei grafici , WG 1996, LNCS 1197, 166–180. doi: 10.1007 / 3-540-62559-3_15

Non so se questo può essere esteso per calcolare con precisione il diametro di tutti i grafici cordali. L'indagine di Corneil sembra indicare che questo era ancora aperto nel 2004. Inoltre non so se sia stata fatta un'analisi sull'estensione della ricerca da un vertice a un piccolo numero costante o vertici iniziali; questo potrebbe essere interessante da esplorare.logn


Interessante, grazie! E sì, intendevo anziché . Sembra che i grafici a cui tengo al momento non contengano nessuno dei sottografi menzionati, quindi è davvero bello. o ( n 2 )O(n+m)o(n2)
Juho,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.