
- •Финансово-технологическая академия Колледж космического машиностроения и технологий
- •Дисциплина Математические методы
- •Раздел1. Основы моделирования ………………………………………………… .3
- •Раздел 2. Детерминированные задачи……………………………………………..7
- •Тема 2.1. Линейное программирование…………………………………………7
- •Основные понятия исследования операций
- •Рассмотрим основные понятия теории исследования операций.
- •Модели, их классификация, особенности
- •Классификация математических моделей
- •По использованному при построении модели математическому аппарату
- •Построение простейших математических моделей
- •Раздел 2. Детерминированные задачи
- •Тема 2.1. Линейное программирование
- •2.1.1. Модели линейного программирования
- •2.1.2. Графический метод решения задач линейного программирования
- •2.1.3. Симплекс-метод для решения задач линейного программирования
- •2.1.4. Симплекс-метод c искусственным базисом
- •2.1.5. Двойственная задача линейного программирования
- •2.1.6. Двойственный симплекс-метод
- •Приведем задачу к виду озлп
- •2.1.7. Постановка транспортной задачи
- •2.1.8. Построение опорного плана транспортной задачи
- •2.1.9. Определение оптимального плана транспортной задачи
- •Тема 2.2. Нелинейное программирование
- •Тема 2.3. Алгоритмы на графах
- •2.3.1. Основные сведения из теории графов
- •Пути и маршруты в графе
- •Вес и длина пути
- •Степени вершин
- •2.3.2. Матричное представление графа
- •Поиск кратчайшего пути в графе
- •Первая итерация
- •Вторая итерация
- •Третья итерация
- •Четвёртая итерация
- •Поиск максимального потока в графе
- •Задача о максимальном потоке
- •Тема 2.4. Динамическое программирование
- •2.4.1. Постановка задачи динамического программирования
- •2.4.2. Моделирование многошаговых процессов
- •2.4.3. Принцип оптимальности
- •Раздел 3. Задачи в условиях неопределенности системы массового обслуживания
- •Характеристики входа
- •Поведение клиентов
- •Характеристики очереди
- •Характеристики процесса обслуживания
- •Параметры моделей очередей
Тема 2.3. Алгоритмы на графах
2.3.1. Основные сведения из теории графов
Часто бывает полезно и наглядно изображать некоторую ситуацию в виде рисунка, состоящего из точек(вершин), представляющих основные элементы ситуации, и линий (ребер), соединяющих определенные пары этих вершин и представляющих связи между ними. Такие рисунки известны под общим названием графов.
Графы встречаются во многих областях под разными названиями:
- «структуры» в гражданском строительстве;
- «сети» в электротехнике;
- «социограммы» в социологии и экономике;
- «молекулярные структуры» в химии;
- электрические или газовые «распределительные сети» и т.д.
Благодаря своему широкому применению теория графов в последние годы интенсивно развивается. В большей мере этому способствует также прогресс в области развития вычислительной техники.
Таким образом, граф G задается множеством вершин х1, х2, … , xn (которое обозначается через Х) и множеством линий - ребер а1, а2, …, am (которое обозначается символом А), соединяющих между собой все или часть вершин.
Принято обозначать граф в виде G=(X,A).
Если ребра графа ориентированы, что обычно показывается стрелкой, то они называются дугами, и граф в этом случае называется ориентированным.
Если ребра не имеют ориентацию, то граф называется неориентированным.
Граф, содержащий дуги и ребра, называется смешанным.
Если граф G=(X,A)является
ориентированным, но мы хотим пренебречь
направленностью дуг, то неориентированный
граф, соответствующий первоначальному
заданному, обозначают
и
называют неориентированным дубликатом
(неориентированным двойником) графа G.
Каждая дуга графа соединяет пару вершин - начальную и конечную, следовательно, любую дугу можно обозначить упорядоченной парой вершин.
Например: для графа, изображенного на рисунке имеем:
а1=(х1 х2)
а2=(х2 х5)
а3=(х1 х3)
а4=(х3 х4)
а5=(х3 х5) и (х5 х3)
или
=(х3
х5)
а6=(х4 х5)
а7=(х2 х3)
Ориентированный граф можно задать множеством вершин и соответствий «Г» (гамма).
Соответствие Г(xi) представляет собой множество вершин xj ∈ X, для которых в графе G существует дуга (xi , xj )
Тогда для графа, изображенного на рисунке, имеем:
Г(х1)={х2 , х3}
Г(х2)={х3 , х5}
Г(х3)={х2 , х3}
Г(х4)={х2}
Г(х5)={ х3}
Таким образом, для неориентированного графа или смешанного графа при составлении соответствия ребро заменяется двумя противоположно направленными дугами, соединяющими те же вершины.
Граф G в этом случае задается парой G=(Х,Г)
Обратное соответствие Г-1(xi) представляет собой множество вершин хj принадлежащих множеству х для которых в графе G существует дуга (xj , xi), т.е вершина Xi является конечной в рассматриваемых дугах.
Тогда для графа , изображенного на рисунке имеем:
Г-1(x1)- пустое множество
Г-1(x2)= {х1}
Г-1(x3)= {х1 , х2 , х5}
Г-1(x4)= {х3}
Г-1(x5)= {х2 , х3 , х4 }
Пути и маршруты в графе
Путем ориентированного графа G называется последовательность дуг, в которой конечная вершина всякой дуги, отличной от последней, является начальной вершиной следующей дуги.
Путь можно задавать последовательностью дуг или последовательностью вершин.
Например, для графа изображенного на
рисунке, имеем:
μ1= а1 , а7 , а4
μ2= а3 , а4
или
μ1= х1 , х2 , х3 , х4
μ2= х1 , х3 , х4
Маршрутом называется последовательность ребер а1, а2, … , аq , в которой каждое ребро аi , за исключением возможно первого и последнего ребра, связано с ребрами ai-1 и аi+1 своими концевыми вершинами.
Если в пути или в маршруте начальная и конечная вершина совпадают, то такой путь называется циклом или циклическим контуром.
Петлей называется дуга, начальная и конечная вершины которой совпадают (например a4 , a5).