- •Раздел 3. Специальные методы решения транспортной задачи
- •3.1 Постановка транспортной задачи и построение математической модели
- •3.2 Открытая и закрытая модели транспортной задачи (тз)
- •3.3 Необходимость специальных методов для решения тз.
- •Практическая задача
- •Нахождение опорного и оптимального плана в тт. Количество переменных в тт и их характеристика.
- •3.5 Методы нахождения опорного плана (первоначального, допустимого, базисного)
- •3.5.1 Метод северо-западного угла
- •3.5.2 Метод минимального элемента (тарифа)
- •3.5.3 Метод двойного предпочтения (минимальных затрат, минимального тарифа с двойным предпочтением)
- •3.6 Вырожденность плана тз
- •3.7 Нахождение оптимального плана тз (оптимального решения)
- •3.7.1 Цикл пересчета тт для нахождения оптимального плана
- •3.7.2 Распределительный метод нахождения оптимального плана тз
- •Практическое решение задач распределительным методом
- •Решение открытых тз
- •Практическое решение открытых тз
- •Метод потенциалов для нахождения оптимального решения тз (метод потенциалов)
- •Экономическая интерпретация. Понятие платежей и псевдостоимостей
- •Особые случаи при решении тз
- •Неединственность решения тз
- •Раздел 4. Графовые модели. Алгоритмы на графах
- •4.1 Теория графов и ее применение
- •4.2 Основные определения графов
- •4.3 Типы графов
- •4.4 Маршруты и связность
- •4.5 Деревья
- •4.6 Сети
- •4.7 Математическое представление графов. (Методы хранения графов в памяти пк)
- •4.8 Нахождение кратчайших путей в графе
4.5 Деревья
Существует простой и важный тип графов, которому различные авторы дали одинаковые названия – деревья.
Деревья важны не только потому, что они находят приложения в различных областях знаний, но и в силу их особого положения в самой теории графов.
Часто при решении какой-либо задачи о графах, ее сначала исследуют на деревьях.
Граф называется ацикличным, если в нем нет циклов. В этом смысле дерево - это связный ацикличный граф, т.е. простая цепь без циклов.
Каждый граф, не содержащий циклов, называется лесом, т.о., компонентами леса являются деревья.
Для графа G=(p,q). Где p – количество вершин, q – количество ребер, следующие утверждения эквивалентны:
G – дерево;
Любые 2 вершины в графе G соединены единственной простой цепью (все ребра различны – это цепь, и вершины различны – это простая цепь);
Если G – граф, то количество вершин всегда на 1 больше, чем ребер, т.е. p=q+1. Для дерева это выполняется.
G – ацикличный граф, т.е. в нем нет циклов.
Изобразим некоторые виды деревьев с 8 вершинами:
1.
2.
3.
4 .
Заметим, что деревья популярны для организации данных на ПК. Например, структура каталогов в ОС MSDOS или UNIX является деревом, поэтому все программы, работающие с этими ОС, в том числе и программные оболочки, так или иначе, реализуют алгоритмы для быстрого поиска вершин деревьев, проходя по эйлеровым путям (по вершинам кратчайшим образом).
4.6 Сети
Под сетью понимают пару S=<G,C>, где G – это граф G=(V,E), (где V – вершины, E – ребра, причем граф ориентированный), а C – функция, которая каждой дуге (u,v) ставит в соответствие некоторое вещественное число, называемое пропускной способностью этой дуги.
Поэтому в случае сети множество (V,E) – это множество вершин и множество дуг сети S, а C – это пропускные способности дуг. Для каждой вершины V сети S рассматривают величину
Div F(v)= ∑ F(u,v) – ∑ F(u,v)
v®u u®v
которая будет являться величиной потока из u в v.
Если функция F(u,v) интерпретируется как поток, то Div F(v) определяет количество этого потока, выходящего из вершины v. Эта величина может быть положительна, если из вершины v больше выходит, чем входит в нее, и отрицательна, если в вершину v больше входит, чем выходит из нее. Т.о., наступает накопление потока в вершине v. И, наконец, эта величина равна нулю, если входящий поток равен выходящему.
Такой поток может описывать поведение газа или жидкости в трубопроводе, потоки автомобилей в сети автострады, пересылку товаров по ж/д без хранения на промежуточных станциях, передачу информации в информационной сети.
Одной из самых интересных задач в этом разделе теории графов является задача нахождения максимального потока, т.е. потока с максимальной величиной в заданной сети. Главной теоремой этой задачи является знаменитая теорема Форда и Фалкерсона, которая говорит о следующем: величина каждого потока из вершины S в T не превосходит пропускной способности минимального разреза, разделяющего S и T, причем существует поток, достигающий этого значения.