Приближённые алгоритмы
- [15 минут] Коммивояжёр
- 2 приближение через MST
- 1.5 приближение через MST
- [15 минут] Жадное приближение для set cover (покрыть множество множествами)
- [15 минут] Жадное приближение для bin packing (разбить на минимальное число рюкзаков все вещи; FFD, BFD, 11/9, не существование приближения)
--- Перерыв ---
- [10 минут] Хорновские формулы (определение: не более одного отрицания в каждом дизъюнкте; решение: жадно или все 1, или есть одинокое отрицание)
- [35 минут] Одна сложная задача
- Задача: выполнить максимум работ с дедлайнами
- Выполнять, мы уже знаем, нужно в порядке возрастания ti + di. Кого выполнять?
- Динамика ΣT[i,k] за O(n2)
- Жадность "пытаться брать или заменить" за O(nlogn)
- Отличие жадности: поддерживаем Σk[i] только для максимального k
- Почему так можно делать? Инвариант A1i ⊂ A2i ⊂ ... ⊂ ... Aki