O capítulo 1 do livro The Probabilistic Method, de Alon e Spencer menciona o seguinte problema:
Dado um gráfico , decida se a conectividade da borda é pelo menos n / 2 ou não.
O autor menciona a existência de um algoritmo por Matula e melhora-lo para O ( n 8 / 3 log n ) .
Minha pergunta é: qual é o tempo de execução mais conhecido para esse problema?
Deixe-me descrever o algoritmo aprimorado.
Primeiro, decida se tem seu grau mínimo de pelo menos n / 2 ou não. Caso contrário, a conectividade de borda é claramente menor que n / 2 .
Em seguida, se esse não for o caso, calcule um conjunto dominante de G de tamanho O ( log n ) . Isso pode ser feito no tempo O ( n 2 ) , por um algoritmo descrito na seção anterior do livro.
Em seguida, usa o seguinte não muito difícil para provar o fato:
Se o grau mínimo for , para qualquer corte de aresta no máximo δ que divida V em V 1 e V 2 , qualquer conjunto dominante de G deve ter seus vértices em V 1 e V 2 .
Agora considere o conjunto dominante . Uma vez que L tem um grau mínimo de n / 2 , qualquer corte da borda de tamanho inferior a n / 2 também devem separar L . Assim, para cada i ∈ { 2 , k } , encontramos o tamanho do menor corte de aresta que separa u 1 e u i . Cada uma dessas coisas pode ser feito em tempo O ( n 8 / 3 usando um algoritmo de fluxo máximo. Assim, o tempo total gasto é O ( n 8 / 3 log n ) .