Учитывая граф, решите, является ли его пограничное соединение по крайней мере n / 2 или нет


13

В главе 1 книги «Вероятностный метод» Алона и Спенсера упоминается следующая проблема:

Учитывая граф , решите, является ли его граничная связность по крайней мере или нет.Gn/2

Автор упоминает о существовании алгоритма от Matula и улучшает его до .O(n3)O(n8/3logn)

У меня такой вопрос, каково самое известное время выполнения этой проблемы?

Позвольте мне описать улучшенный алгоритм.

Во-первых, определите, имеет ли минимальную степень не ниже n / 2 или нет. Если нет, то граничная связность явно меньше n / 2 .Gn/2n/2

Затем, если это не так, вычислите доминирующий набор из G размера O ( log n ) . Это можно сделать за время O ( n 2 ) по алгоритму, описанному в предыдущем разделе книги.UGO(logn)O(n2)

Далее используются следующие не очень трудные для доказательства факты:

Если минимальная степень равна , то для любого сечения ребра размером не более δ, который делит V на V 1 и V 2 , любое доминирующее множество G должно иметь свои вершины как в V 1, так и в V 2 .δδVV1V2GV1V2

Теперь рассмотрим доминирующее множество . Так имеет минимальную степень , любой край срез размером менее должен также отделить . Таким образом, для каждого мы находим размер наименьшего среза ребра, который разделяет и . Каждая из этих вещей может быть выполнена за время с использованием алгоритма максимального потока. Таким образом, общее время занимает .U={u1,,uk}Gn/2n/2Ui{2,k}u1uiO(n8/3)O(n8/3logn)


Между прочим, конечно, улучшение алгоритма максимального потока также приведет к улучшению. Но я предполагаю , что лучший алгоритм Макс-поток известен в настоящее время? O(n8/3)
Винаяк Патхак

Может быть, я что-то недопонимаю, но разве алгоритм рандомизированного mincut Каргера-Стейна не имеет времени работы ? O~(n2)
Сашо Николов

2
Есть ожидаемое время работы? Алгоритм, который я описал, является полностью детерминированным. O(n2)
Винаяк Патхак

3
Алгоритм Монте-Карло: он всегда завершается за время и выдает минимальный разрез с высокой вероятностью. Конечно, вероятность сбоя обратно пропорциональна времени работы. Извините, учитывая, что вы цитируете Алона-Спенсера, я просто предположил, что алгоритм рандомизирован :)O~(n2)
Сашо Николов

Если вы ищете детерминированный алгоритм, я думаю, вы должны указать это в вопросе. Я не знаю детерминированного алгоритма лучше, чем для минимального сокращения (см. Stoer-Wagner для простого алгоритма, который достигает этого времени выполнения). Интересно, насколько лучше мы можем сделать детерминистически для указанной вами задачи (8/3 в показателе степени кажется неестественным для лучшей оценки, но кто знает). O(mn+n2logn)
Сашо Николов

Ответы:


12

Вы можете легко проверить это за линейное время, поскольку граф имеет граничную связность по крайней мере тогда и только тогда, когда его минимальная степень равна по крайней мере n / 2 . Вы уже выступали за «только если» часть. Теперь рассмотрим граф, в котором каждая вершина имеет степень не менее n / 2 и разрез, который делит граф на два множества вершин X и ˉ X с x : = | X | н / 2 . Вершина в X может иметь не более x - 1 связей с другими вершинами вn/2n/2n/2XX¯x:=|X|n/2Xx1 , и, следовательно, должны вносить не менее n / 2 - ( x - 1 ) кромок в разрез. Таким образом, срез должен иметь размер не менее x ( n / 2 - x + 1 ) . Осталось показать, что x ( n / 2 - x + 1 ) n / 2 , что верно, поскольку ( x - 1 ) ( n / 2 - x ) Xn/2(x1)x(n/2x+1)x(n/2x+1)n/2 .(x1)(n/2x)0

Как ни странно, единственная ссылка, которую я нахожу на этот результат, это на конференции по биоинформатике. Мне было бы очень любопытно посмотреть, было ли это доказано где-то еще.

Отредактируйте: более ранняя ссылка: Гэри Чартранд: Теоретико-графический подход к проблеме коммуникации , SIAM J. Appl. Математика 14-4 (1966), с. 778-781.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.