Теория потоков,
паросочетаний и назначений (часть I) (4 часа)
Лекторы: Станкевич Андрей Сергеевич, Бабенко Максим
Александрович
План лекции
- Построение максимального потока
- Постановка задачи: определения сети, потока, максимального
потока
- Остаточная сеть, дополняющие пути
- Разрезы, их свойства
- Теорема Форда-Фалкерсона о максимальном потоке и минимальном
разрезе, разрез, порожденный максимальным потоком
- Алгоритм Форда-Фалксерсона
- Градиентная модификация алгоритма Форда-Фалкерсона
- Алгоритм Эдмондса-Карпа
- Паросочетания в двудольных графах
- Постановка задачи: определения двудольного графа,
паросочетания, максимального паросочетания
- Эквивалентность задачи о максимальном паросочетании и задачи
о максимальном потоке в сети специального вида
- Использование алгоритма Форда-Фалкерсона для нахождения
максимального паросочетания
- Вершинное покрытие: определение, нижняя оценка мощности
- Теорема о равенстве мощности наибольшего паросочетания и
минимального вершинного покрытия, построение минимального
вершинного покрытия
- Теорема Холла
- Лемма об оценке числа дополняющих путей
- Алгоритм Хопкрофта-Карпа
- Алгоритм Куна
- Задача о назначениях
- Матричная и графовая формулировка задачи о назначениях
- Элементарные преобразования матрицы весов
- Общая структура венгерского алгоритма: фазы, итерации
- Преобразование Эгервари
- Оценка числа фаз и итераций в фазе
- Оценка сложности одной итерации
- Потенциалы, ускорение итерации в венгерском алгоритме
- Оценка O(N^3) сложности венгерского алгоритма
|
Задания
6. |
Постройте пример сети и последовательности дополняющих путей для
алгоритма Форда-Фалкерсона, при использовании которых поток не
сходится к максимальному |
7. |
Докажите леммы об неубывании расстояния до источника в алгоритме
Эдмондса-Карпа и о строгом возрастании расстояния в алгоритме
Хопкрофта-Карпа |
8. |
Докажите теорему Холла |
9. |
Докажите корректность алгоритма
Куна |
Рекомендуемая литература
- Лекции по теории графов. Емеличев В., Мельников О.,
Сарванов В., Тышкевич Р.
- Дискретный анализ. Романовский И.
- Комбинаторика для программистов. Липский В.
- Алгебраические основы теории дискретных систем.
Богомолов А., Салий В.
- Notes for the course advanced algorithms Johad Hastad
- Combinatorial Optimization Lecture Notes Andrew V.
Goldberg
- Notes for the course advanced algorithms Johad Hastad
- A New Approach to the Maximum-Flow Problem Andrew V.
Goldberg, Robert E. Tarjan
| |