Алгоритмы для NP-трудных задач (2013). Лекция 8
Точные алгоритмы для задачи раскраски графа
3-раскраска: время O∗(2n) и полиномиальная память с помощью перебора, улучшение до O∗(1.9n); вероятностный O∗(1.5n) алгоритм через сведение к задаче 2-выполнимости; O∗(1.45n) через использование максимальных по включению независимых множеств. Общая задача: время O∗(3n) и память O∗(2n) через динамическое программирование, улучшение до O∗(2.45n) через максимальные по включению независимые множества; время и память O∗(2n) через формулу включений-исключений и быстрое преобразование Фурье.
Страница лекции на сайте Computer Science Club
АвторАлександр Куликов
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции курса
13- Алгоритмы для NP-трудных задач (2013). Лекция 1
- Алгоритмы для NP-трудных задач (2013). Лекция 2
- Алгоритмы для NP-трудных задач (2013). Лекция 3
- Алгоритмы для NP-трудных задач (2013). Лекция 4
- Алгоритмы для NP-трудных задач (2013). Лекция 5.1
- Алгоритмы для NP-трудных задач (2013). Лекция 5.2
- Алгоритмы для NP-трудных задач (2013). Лекция 6
- Алгоритмы для NP-трудных задач (2013). Лекция 7
- Алгоритмы для NP-трудных задач (2013). Лекция 8▶ Вы тут
- Алгоритмы для NP-трудных задач (2013). Лекция 9
- Алгоритмы для NP-трудных задач (2013). Лекция 10
- Алгоритмы для NP-трудных задач (2013). Лекция 11
Показать все 13 лекций
Онлайн-курсы по программированию
3
Машинное обучение для анализа текстов
От бизнес-идеи к ее реализации: учимся инновационному предпринимательству с нуля.
С платными опциями

Разработка игры-платформера на Defold: базовый уровень
Создайте свой первый платформер с нуля! За 7 недель вы не просто освоите движок Defold, а пройдете весь путь геймдев-разработчика: от кода и анимаций до дизайна и сюжета.
Бесплатный

Python для начинающих
Курс посвящен основам программирования на языке Python — одном из самых популярных и понятных языков, идеально подходящих для первого знакомства с IT.
Бесплатный
