Dato un grafico, decidere se la connettività del bordo è almeno n / 2 o meno


13

Il capitolo 1 del libro The Probabilistic Method, di Alon e Spencer menziona il seguente problema:

Dato un grafico , decidere se la connettività del suo bordo è almeno n / 2 o meno.Gn/2

L'autore cita l'esistenza di un algoritmo Matula e migliora a O ( n 8 / 3 log n ) .O(n3)O(n8/3logn)

La mia domanda è: qual è il tempo di esecuzione più noto per questo problema?

Vorrei descrivere l'algoritmo migliorato.

Innanzitutto, decidi se ha il suo grado minimo almeno n / 2 o meno. In caso contrario, la connettività perimetrale è chiaramente inferiore a n / 2 .Gn/2n/2

Quindi, in caso contrario, calcola un insieme dominante di G di dimensione O ( log n ) . Questo può essere fatto nel tempo O ( n 2 ) , mediante un algoritmo descritto nella sezione precedente del libro.UGO(logn)O(n2)

Successivamente, utilizza il seguente non molto difficile per dimostrare il fatto:

Se il grado minimo è , quindi per qualsiasi taglio di spigolo di dimensioni al massimo δ che divide V in V 1 e V 2 , qualsiasi insieme dominante di G deve avere i suoi vertici in V 1 e V 2 .δδVV1V2GV1V2

Ora considera l'insieme dominante . Poiché G ha grado minimo n / 2 , qualsiasi taglio bordo di dimensione inferiore a n / 2 deve anche separare U . Quindi per ogni i { 2 , k } , troviamo la dimensione del taglio del bordo più piccolo che separa u 1 e u i . Ognuna di queste cose può essere fatto in tempo O ( n 8 / 3U={u1,,uk}Gn/2n/2Ui{2,k}u1ui utilizzando un algoritmo a flusso massimo. Così il tempo totale impiegato è O ( n 8 / 3 log n ) .O(n8/3)O(n8/3logn)


A proposito, ovviamente un miglioramento dell'algoritmo di flusso massimo porterà anche qui a un miglioramento. Ma credo che è il miglior algoritmo max-flow noto attualmente? O(n8/3)
Vinayak Pathak,

Forse sto fraintendendo qualcosa, ma l'algoritmo di taglio casuale randomizzato di Karger-Stein non ha tempo di esecuzione ? O~(n2)
Sasho Nikolov,

2
È il tempo di esecuzione previsto? L'algoritmo che ho descritto è completamente deterministico. O(n2)
Vinayak Pathak,

3
L'algoritmo è Monte Carlo: si completa sempre in tempo e produce il taglio minimo con alta probabilità. La probabilità di guasto dipende inversamente dal tempo di esecuzione, ovviamente. Scusa, dato che la tua citazione è Alon-Spencer, ho appena pensato che l'algoritmo fosse randomizzato :)O~(n2)
Sasho Nikolov,

Se stai cercando un algoritmo deterministico, penso che dovresti specificarlo nella domanda. Non sono a conoscenza di un algoritmo deterministico migliore di per il taglio minimo (vedere Stoer-Wagner per un algoritmo semplice che raggiunge questo tempo di esecuzione). È interessante quanto meglio possiamo fare in modo deterministico per il problema che specifichi (l'8 / 3 nell'esponente sembra innaturale per un limite migliore, ma chi lo sa). O(mn+n2logn)
Sasho Nikolov,

Risposte:


12

Puoi facilmente verificarlo in tempo lineare, poiché un grafico ha una connettività del bordo almeno se e solo se il suo grado minimo è almeno n / 2 . Hai già sostenuto la parte "solo se". Considera ora un grafico in cui ogni vertice ha grado almeno n / 2 e un taglio che divide il grafico in due set di vertici X e ˉ X con x : = | X | n / 2 . Un vertice in X può avere al massimo x - 1 connessioni ad altri vertici inn/2n/2n/2XX¯x:=|X|n/2Xx1 , e quindi deve contribuire altaglio con n / 2 - ( x - 1 ) almeno. Pertanto, il taglio deve avere dimensioni almeno x ( n / 2 - x + 1 ) . Resta da mostrare che x ( n / 2 - x + 1 ) n / 2 , che è vero dal ( x - 1 ) ( n / 2 - x ) Xn/2(x1)x(n/2x+1)x(n/2x+1)n/2 .(x1)(n/2x)0

Stranamente, l'unico riferimento che trovo a questo risultato è questo da una conferenza bioinformatica. Sarei davvero curioso di vedere se è stato provato altrove.

Modifica: un riferimento precedente è: Gary Chartrand: un approccio grafico-teorico a un problema di comunicazione , SIAM J. Appl. Matematica. 14-4 (1966), pagg. 778-781.

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.