- •Введение
- •1. Начальные понятия
- •1.1. Основные определения
- •1.2. Представление графа в памяти компьютера
- •1.3. Анализ алгоритмов
- •Упражнения
- •2. Алгоритмы обхода графа
- •2.1. Поиск в ширину
- •2.2. Применение поиска в ширину
- •2.3. Поиск в глубину
- •2. 4. Применение обхода в глубину
- •Упражнения.
- •3. Кратчайшие пути
- •3.1. Алгоритм Дейкстpы
- •3.2. Кратчайшие пути между всеми парами вершин
- •Упражнения.
- •4. Остов минимального веса
- •4.1. Алгоритм Краскала
- •4. 2. Алгоритм Прима
- •4.3. Разновидности остовных деревьев
- •Упражнения.
- •5. Циклы в графах
- •5.1. Эйлеров цикл
- •5.2. Задача китайского почтальона
- •5.3. Гамильтонов цикл и задача коммивояжера
- •5.4. Классы сложности p и np
- •5.5. Решение np- полных задач
- •Упражнения.
- •6. Независимые множества и покрытия
- •6.1. Независимые множества
- •6.2. Алгоритм аппроксимации максимального независимого множества методом исключения подграфов.
- •6.3. Вершинное покрытие
- •6. 4. Паросочетания
- •Упражения
- •Список литературы
Упражения
1. Приведите пример графа, на котором алгоритм построения наибольшего независимого множества путем выбора вершин минимальной степени дает не лучший результат.
2. Подмножество V' вершин графа G называется доминирующим, если каждая вершина из V(G) \V' смежна с некоторой вершиной из V'. Докажите, что независимое множество является максимальным (не обязательно наибольшим) тогда и только тогда, когда оно доминирующее.
Приведите пример графа, в котором доминирующее множество не является независимым.
3. Верно ли, что любое паросочетание графа содержится в наибольшем паросочетании?
4. Напишите реализацию алгоритма поиска наибольшего паросочетания в двудольном графе.
Список литературы
Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ. 2-е изд. Пер. с англ. – М: Вильямс, 2011. – 1296 с.
Кристофидес Н. Теория графов. Алгоритмический подход. – М.: Мир, 1978. – 434 с.
Седжвик Р. Фундаментальные алгоритмы на С++. Алгоритмы на графах. Пер. с англ. – СПб: Диасофт, 2002. – 496 с.
Скиена С. Алгоритмы. Руководство по разработке. – 2-е изд.: Пер. с англ. – СПб.:БХВ-Петербург, 2011.– 720 с.
Троелсен Э. С# и платформа .NET 3.0, специальное издание. –СПб: Питер, 2008. – 1456 с.
R. Boppana, M Halldorsson // Approximating maximum independent sets by excluding subgraphs, Bit 32, 2, June 1992
P. Erdős, G. Szekerres, //A combinatorial problem in geometry, Compositio Math., 2:463-470,1935.