Паросочетания в произвольном графе (29 сентября 2016)
- [10 минут] Повторение
- Лемма о дополняющем пути. Общий подход: симметрические разности.
- Алгоритм Куна
- [20 минут] Алгоритм Эдмондса и сжатие соцветий
- Определение соцветия, сжатия, расжатия.
- Два примера нечётных циклов, которые нельзя сжимать. Сжимать нужно именно соцветия
- Доказательство корректности: существование пути в G ⇔ существованию пути в G'
- Алгоритм поиска дополняющего пути за O(nm)
− Перерыв −
- [35 минут] Реализация Габова
- Определяем основные массивы: match[], p[], base[]
- Картинка, показывающая p[], match[], сжатие цикла, сжатие цикла циклов.
- За O(n3)
- За O(nm×dsu)
- [skipped] [10 минут] Минимальный вес
- [skipped] Двудольный граф: mincost, венгерка, симплекс
- [skipped] Произвольный граф: симплекс
- [skipped] Построение задач целочисленного вещественного программрования для обеих задач