Алгоритмы на графах
Вид материала | Документы |
- Задачи анализа топологии, 366.95kb.
- Программа дисциплины Алгоритмы на графах Семестр, 13.21kb.
- Курс посвящен алгоритмам на графах. Приводятся базовые понятия и факты из теории графов, 12.79kb.
- Алгоритмы на графах Поиск по графу, 428.23kb.
- Лекция 12: Алгоритмы на графах и деревьях, 395.7kb.
- Алгоритмы на графах. Обходы графов. Кратчайшие пути. Остовные деревья, 114.51kb.
- Задачи на графах. 16 Задачи на графах., 319.52kb.
- Задачи на графах. 17 Задачи на графах., 255.85kb.
- «Численные методы в химии» Общая трудоёмкость дисциплины составляет, 22.46kb.
- Требования к реализации программы оценки : все методы должны быть применимы для перебора, 53.14kb.
Наименование дисциплины: Алгоритмы на графах
Направление подготовки: 010200 Математика и компьютерные науки
Квалификация (степень) выпускника: бакалавр
Форма обучения: очная
Автор: к.ф.–м.н , доцент, доцент кафедры компьютерной безопасности и математических методов обработки информации О.П.Якимова.
1. Целями освоения дисциплины «Алгоритмы на графах» являются: формирование у студентов математической культуры, знакомство с аппаратом теории графов и основными алгоритмами на графах, примение известных алгоритмов для решения прикладных задач, задач поиска и кодирования, проведение анализа полученных результатов.
2. Дисциплина «Алгоритмы на графах» относится к части цикла Б3. важнейший математический инструмент, широко используемый в проектировании, кодировании, исследовании операций, химии, генетике, лингвистике. Непосредственное и детальное представление практических систем, таких, как распределительные сети и системы связи, приводит к графам большого размера, успешный анализ которых зависит от существования "хороших" алгоритмов. Поэтому в рамках курса уделяется большое внимание разработке и описанию эффективных алгоритмов, решающих практические задачи. Работа по этой проблематике значительно обогащает алгоритмическую культуру студентов, совершенствует технику написания программ, так как алгоритмы являются неиссякаемым источником задач любого уровня сложности. Знания и практические навыки, полученные из курса «Алгоритмы на графах», используются обучаемыми при изучении естественно-научных дисциплин, а также при разработке курсовых и дипломных работ.
3. В результате освоения дисциплины обучающийся должен:
Знать:
-основные способы представления графов в памяти компьютера;
-основные алгоритмы решения задач с помощью аппарата теории графов;
-основные NP- полные задачи на графах и различные алгоритмы апроксимации применяемые для их решения;
Уметь:
-использовать известные алгоритмы на графах для решения прикладных задач;
-применять полученные знания в различных предметных областях;
-представлять различные объекты с помощью графов.
Владеть:
-навыками алгоритмического мышления;
-навыками работы с компьютерами, с различными программными средами и оболочками;
-навыками работы с документацией.
4. Общая трудоемкость дисциплины составляет 2 зачетные единицы, 72 часа.
5. Содержание дисциплины:
№ п/п | Раздел дисциплины |
1 | Введение в теорию графов. Начальные понятия. Способы представления графа в памяти ЭВМ. |
2 | Связность. Поиск в глубину. Отыскание всех двусвязных компонент графа. |
3 | Деревья. Построение минимального остовного дерева (алгоритмы Краскала и Прима). |
4 | Алгоритмы поиска в деревьях (бинарные, АВЛ, красно-черные: построение дерева, поиск по дереву, удаление из дерева, анализ трудоемкости). |
5 | Методы поиска во внешней памяти на основе деревьев (В-деревья). |
6 | Кратчайшие пути, поиск в ширину ( алгоритмы Дейкстры и Флойда). |
7 | Независимость и покрытия. Наибольшие паросочетания. |
8 | Обходы. Эйлеровы и гамильтоновы графы. Задача коммивояжера. |
9 | Планарность. Критерии планарности (без доказательства). Алгоритм укладки графа на плоскости. |
10 | Раскраски. Задача составления расписаний, распре-деления оборудования. Алгоритм последовательной раскраски. Раскраска планарных графов. |
6. Учебно-методическое и информационное обеспечение дисциплины:
а) основная литература:
1. Дольников В.Л., Полякова О.П. Теория графов. Алгоритмы на графах: учебное пособие/ Яросл. гос. ун-т. Ярославль, 2003. 116 с.
б) дополнительная литература:
1. Емеличев Е.А., Мельников О.И., Сарванов В.И., Тышкевич Р.И. Лекции по теории графов. М.: Наука, 1990. 385 с.
2. Кнут Д. Искусство программирования для ЭВМ. Т. 3.: Сортировка и поиск. М.: Вильямс. 2004. 903 с.
в) программное обеспечение и Интернет-ресурсы:
программный комплекс «Сбалансированные бинарные деревья».