В главе 1 книги «Вероятностный метод» Алона и Спенсера упоминается следующая проблема:
Учитывая граф , решите, является ли его граничная связность по крайней мере или нет.
Автор упоминает о существовании алгоритма от Matula и улучшает его до .
У меня такой вопрос, каково самое известное время выполнения этой проблемы?
Позвольте мне описать улучшенный алгоритм.
Во-первых, определите, имеет ли минимальную степень не ниже n / 2 или нет. Если нет, то граничная связность явно меньше n / 2 .
Затем, если это не так, вычислите доминирующий набор из G размера O ( log n ) . Это можно сделать за время O ( n 2 ) по алгоритму, описанному в предыдущем разделе книги.
Далее используются следующие не очень трудные для доказательства факты:
Если минимальная степень равна , то для любого сечения ребра размером не более δ, который делит V на V 1 и V 2 , любое доминирующее множество G должно иметь свои вершины как в V 1, так и в V 2 .
Теперь рассмотрим доминирующее множество . Так имеет минимальную степень , любой край срез размером менее должен также отделить . Таким образом, для каждого мы находим размер наименьшего среза ребра, который разделяет и . Каждая из этих вещей может быть выполнена за время с использованием алгоритма максимального потока. Таким образом, общее время занимает .