Дерево Гомори-Ху
В комбинаторной оптимизации дерево Гомори – Ху [ 1 ] неориентированного графа с пропускными способностями — это взвешенное дерево , которое представляет минимальные s — t разрезы для всех пар s — t в графе. Дерево Гомори–Ху можно построить в | В | − 1 расчет максимального расхода . Он назван в честь Ральфа Э. Гомори и TC Hu .
Определение
[ редактировать ]Позволять быть неориентированным графом с является емкостью края соответственно.
- Обозначим минимальную пропускную способность сечения s - t через для каждого .
- Позволять быть деревом, и обозначать множество ребер в пути s - t через для каждого .
Тогда T называется деревом Гомори–Ху группы G , если для каждого
где
- являются двумя связными компонентами , и таким образом образует s - t в G. разрез
- это емкость в G. вырезать
Алгоритм
[ редактировать ]Алгоритм Гомори – Ху
- Входные данные : взвешенный неориентированный граф.
- Продукт : Дерево Гомори–Ху.
- Набор
- Выберите несколько с | Х | ≥ 2, если такой X существует. В противном случае перейдите к шагу 6.
- Для каждого связного компонента позволять
- Позволять
- Сожмите компоненты, чтобы сформировать где:
- – функция емкости, определяемая как:
- Выберите две вершины s , t ∈ X и найдите минимальный s - t разрез ( A′ , B′ ) в G' .
- Набор
- Набор
- Для каждого делать:
- Набор если в противном случае установить
- Набор
- Набор
- Набор
- Набор
- Перейдите к шагу 2.
- Для каждого делать:
- Замените каждый по v и каждый по ( ты , v ) . Выход Т.
Анализ
[ редактировать ]Используя субмодулярное свойство функции емкости c , имеем Тогда можно показать, что минимальный - t разрез в G' также является минимальным s - t разрезом в G для любых s , t ∈ X. s
Чтобы показать это всем для некоторых p ∈ P , q ∈ Q на протяжении всего алгоритма используется следующая лемма:
- Для любых i, j, k в V G ,
Лемму можно использовать снова и снова, чтобы показать, что выходной сигнал T удовлетворяет свойствам дерева Гомори – Ху.
Пример
[ редактировать ]Ниже приводится моделирование алгоритма Гомори – Ху, где
- зеленые кружки — вершины T .
- красные и синие кружки — вершины в G '.
- серые вершины — выбранные s и t .
- красный и синий цвета представляют собой разрез s - t .
- пунктирные это вырезов края — набор .
- A — это набор вершин, обведенных красным , а B — набор вершин, обведенных синим .
Реализации: последовательные и параллельные
[ редактировать ]Алгоритм Гасфилда можно использовать для поиска дерева Гомори – Ху без какого-либо сжатия вершин при той же сложности времени выполнения , что упрощает реализацию построения дерева Гомори – Ху. [ 2 ]
Эндрю В. Голдберг и К. Циуциуликлис реализовали алгоритм Гомори-Ху и алгоритм Гасфилда, а также выполнили экспериментальную оценку и сравнение. [ 3 ]
Коэн и др. сообщают о результатах двух параллельных реализаций алгоритма Гасфилда с использованием OpenMP и MPI соответственно. [ 4 ]
Связанные понятия
[ редактировать ]В плоских графах дерево Гомори-Ху двойственно базису цикла минимального веса в том смысле, что разрезы дерева Гомори-Ху двойственны набору циклов в двойственном графе, которые образуют базис цикла минимального веса. [ 5 ]
См. также
[ редактировать ]- Cut (теория графов)
- Теорема о максимальном потоке и минимальном сокращении
- Проблема максимального потока
Ссылки
[ редактировать ]- ^ Гомори, RE ; Ху, ТК (1961). «Многотерминальные сетевые потоки». Журнал Общества промышленной и прикладной математики . 9 (4): 551–570. дои : 10.1137/0109047 .
- ^ Гасфилд, Дэн (1990). «Очень простые методы анализа потоков в сети для всех пар». СИАМ Дж. Компьютер . 19 (1): 143–155. дои : 10.1137/0219009 .
- ^ Гольдберг А.В.; Циуциуликлис, К. (2001). «Алгоритмы обрезки дерева: экспериментальное исследование». Журнал алгоритмов . 38 (1): 51–83. дои : 10.1006/jagm.2000.1136 .
- ^ Коэн, Хайме; Родригес, Луис А.; Сильва, Фабиано; Кармо, Ренато; Гедес, Андре Луис Пирес; Дуарте-младший, Элиас П. (2011). «Параллельные реализации алгоритма разрезания дерева Гасфилда». В Сян, Ян; Куццокрея, Альфредо; Хоббс, Майкл; Чжоу, Ванлей (ред.). Алгоритмы и архитектуры для параллельной обработки — 11-я Международная конференция, ICA3PP, Мельбурн, Австралия, 24–26 октября 2011 г., Материалы, Часть I. Конспекты лекций по информатике. Том. 7016. Спрингер. стр. 258–269. дои : 10.1007/978-3-642-24650-0_22 .
{{cite conference}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ Хартвигсен, Д.; Мардон, Р. (1994). «Задача о минимальном разрезе для всех пар и задача о базисе минимального цикла на плоских графах». СИАМ Дж. Дискретная математика . 7 (3): 403–418. дои : 10.1137/S0895480190177042 . .
- Б. Х. Корте, Йенс Виген (2008). «8.6 Деревья Гомори – Ху». Комбинаторная оптимизация: теория и алгоритмы (Алгоритмы и комбинаторика, 21) . Шпрингер Берлин Гейдельберг. стр. 180–186 . ISBN 978-3-540-71844-4 .