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.
L'autore cita l'esistenza di un algoritmo Matula e migliora a O ( n 8 / 3 log n ) .
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 .
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.
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 .
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 / 3 utilizzando un algoritmo a flusso massimo. Così il tempo totale impiegato è O ( n 8 / 3 log n ) .