Наименование дисциплины: Алгоритмы на графах

Направление подготовки (специальность): 090301 Компьютерная безопасность

Специализация: Математические методы защиты информации

Квалификация (степень) выпускника: специалист

Форма обучения: очная

Автор: к. ф.-м. н., доцент, доцент кафедры компьютерной безопасности математических методов обработки информации О. П.

1. В курсе «Алгоритмы на графах» разбирается большое количество прикладных задач, которые решаются с помощью аппарата теории графов. Приводятся алгоритмы решения этих задач. Проводится анализ полученных результатов.

Целью преподавания дисциплины является формирование у студентов математической культуры, знакомство с аппаратом теории графов и основными алгоритмами на графах, примение известных алгоритмов для решения прикладных задач, задач поиска и кодирования, проведение анализа полученных результатов.

Задача курса познакомить студентов с современными методами построения и анализа алгоритмов.

В ходе изучения предмета студенты выполняют индивидуальные задания по решению прикладных задач, требующих модификации известных алгоритмов. Семестровый курс заканчивается зачетом.

2. Теория графов - важнейший математический инструмент, широко используемый в химии, генетике, исследовании операций, лингвистике, проектировании и кодировании. Непосредственное и детальное представление практических систем, таких, как распределительные сети и системы связи, приводит к графам большого размера, успешный анализ которых зависит от существования "хороших" алгоритмов. Поэтому в рамках курса уделяется большое внимание разработке и описанию эффективных алгоритмов, решающих практические задачи. Работа по этой проблематике значительно обогащает алгоритмическую культуру студентов, совершенствует технику написания программ, так как алгоритмы являются неиссякаемым источником задач любого уровня сложности. Знания и практические навыки, полученные из курса «Алгоритмы на графах», используются обучаемыми при изучении естественно-научных дисциплин, а также при разработке курсовых и дипломных работ.

Дисциплина относится к вариативной части блока С3.

3. В результате освоения дисциплины обучающийся должен:

Знать:

·  основные способы представления графов в памяти компьютера;

·  основные алгоритмы решения задач с помощью аппарата теории графов;

·  понятие NP - полных задач, различные алгоритмы апроксимации ;

Уметь:

·  использовать известные алгоритмы на графах для решения прикладных задач;

·  применять полученные знания в различных предметных областях;

·  представлять различные объекты с помощью графов.

Владеть:

·  навыками алгоритмического мышления;

·  навыками работы с компьютерами, с различными программными средами и оболочками;

·  Навыками работы с документацией.

4. Общая трудоемкость дисциплины составляет 3 зачетные единицы, 108 часов.

5.Содержание дисциплины:

№ п/п

Раздел дисциплины

1

Введение в теорию графов. Начальные понятия. Способы представления графа в памяти ЭВМ.

2

Связность. Поиск в глубину. Отыскание всех двусвязных компонент графа.

3

Деревья. Построение минимального остовного дерева

Алгоритм сортировки на основе бинарного дерева.

4

Алгоритмы поиска в деревьях( бинарные, АВЛ, красно-черные)

5

Методы поиска во внешней памяти на основе деревьев.(В-деревья)

6

Кратчайшие пути, поиск в ширину.

7

Независимость и покрытия. Наибольшие паросочетания.

8

Обходы. Эйлеровы и гамильтоновы графы. Задача коммивояжера.

9

Планарность. Раскраски.

6. Учебно-методическое и информационное обеспечение дисциплины:

а) основная литература:

1. Алгоритмы: построение и анализ. М: МЦНМО, 2001, 19с.

2. , Полякова графов. Алгоритмы на графах:

учебное пособие/ Яросл. гос. ун-т. Ярославль, 20с.

3. Искусство программирования для ЭВМ. Т. 3.: Сортировка и поиск. М.: Вильямс. 20с.

б) дополнительная литература.

1. Алгоритмы и структуры данных. М.: Мир, 19с.

2. , , Тышкевич по теории графов. М.: Наука, 19с.

в) программное обеспечение и Интернет-ресурсы:

На сайте математического факультета имеются электронные варианты текстов учебных пособий и методических указаний.