Академический Документы
Профессиональный Документы
Культура Документы
Цель работы.
Изучить и применить на практике численные методы линейного
программирования для сетевых транспортных задач.
Теоретическая часть
Транспортные сети
Рассмотрим следующие примеры:
1) проектирование кабельной сети для телевизионного обслуживания
районов-новостроек. Следует выбрать проект, для реализации которого
потребуется кабель минимальной длины для связи (прямой или через другие
пункты) всех районов с телевизионным центром;
2) определение кратчайшего пути между двумя городами, проходящего
по существующей сети шоссейных дорог;
3) определение максимальной пропускной способности водопровода от
водозабора до потребителей воды.
Перечисленные сетевые задачи можно описать следующими типами
моделей, имеющих широкий круг практических приложений:
– минимизации сети (пример 1);
– нахождения кратчайшего маршрута (пример 2);
– определения максимального потока.
Обобщение подобных задач ведет к понятию транспортной сети.
Прежде всего, напомним некоторые определения из теории графов .
Говорят, что задан граф если задано непустое множество
Минимизация сети
Задача минимизации сети состоит в нахождении дуг, соединяющих
вершины сети (т.е. каждая пара вершин соединена цепью) и имеющих
минимальную суммарную длину. Очевидно, что решение задачи не должно
содержать циклов. Например, дан полный граф из трех вершин (рисунок 4.3).
На дугах, соединяющих вершины 1, 2, 3, указаны их длины. Необходимо
получить сеть, объединяющую все вершины с минимальной суммарной
длиной последовательности дуг.
вершин Выбираем
Решение:
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
Получили два варианта минимальной дорожной сети (рисунок 4.6) с
общей протяженностью
Этап 1.
Этап 2.
Этап 3.
Этап 4.
Этап 5.
Минимальное расстояние между вершинами 1 и 7 равно 13, а
соответствующий маршрут определяется дугами (1, 2), (2, 5), (5, 7), который
находится обратным ходом от вершины 7 послойно по дугам, для которых
выполняется условие
Алгоритм для сетей с циклами.
Алгоритм нахождения кратчайшего пути на сети, содержащей циклы,
также основан на рекурсивных вычислениях. Однако в силу того, что сеть
является неориентированной, разбить ее на слои невозможно и нет четкого
перехода от вершины к вершине, то и алгоритмы несколько сложнее
предыдущего. Рассмотрим следующий пример.
Пример 4.6.
Рассмотрим сеть на рисунке 4.8. Первые цифры в скобках над дугами
обратное расстояние
при ограничениях:
1) поток по дуге в противоположных направлениях отличается по
знаку
2) поток по любой дуге не может быть больше ее пропускной
способности
3) для любой вершины, не являющейся ни источником, ни стоком,
величина суммарного входного потока должна быть равна величине
пустить поток
Тогда матрица будет равна
z 1 2 3 s
0 1 2 0 0
z
1 – 0 1
1
2 – 0 2
2
3 – 0 1
1
s – – 0
2 1
Матрица будет равна
z 1 2 3 s
0 5 1
z
1 8 0 5 0
2 4 3 0 5 0
3 3 4 0 3
s 4 6 0
Находим путь по ненасыщенным дугам
т.е.
. (4.1)
,
т.е. сумма длин ребер, входящих в R'.
Требуется найти остов графа Г, имеющий наименьшую длину.
Задачи такого вида часто возникают на практике.
Пример 4.8. В городе имеются шесть вычислительных центров, между
каждыми двумя из которых необходимо установить связь, возможно, через
другие центры. На рисунке 4.12 показано, между какими центрами можно
установить непосредственную связь и какими при этом будут затраты на
прокладку кабеля с учетом городских условий.
и =
= min cij : (ik, jk) R, i Vk, j Vk
что Rn не может лежать целиком в R*, так как иначе (Rn) < (R*) и,
значит, R* не есть решение задачи. Тогда найдется такая дуга (i, j) Rn, что
(i, j) R*. Согласно построению множества Rn существует такой индекс к
{1, ..., n}, что (i, j) = (ik, jk). Поскольку Г* = (V, R*) – связный граф, то
вершины ik и jk могут быть соединены некоторым маршрутом, все дуги
которого лежат в R*. Начало ik этого маршрута лежит в Vk, а конец jk не
лежит. Следовательно, найдется такая дуга (r, s) этого маршрута, что r
Vk и s Vk. Тогда по определению дуги (ik, jk) (и с учетом различности
чисел cij) имеем
Варианты заданий
Сформулировать и реализовать одним из рассмотренных методов
математические модели для следующих задач:
1. минимизации сети
2. нахождения кратчайшего маршрута
3. определения максимального потока.
Требования к отчету
Отчет по лабораторной работе распечатывается в виде твердой
копии и состоит из следующих пунктов:
- Вариант индивидуального задания;
- Краткое описание метода реализации;
- Текст программы;
- Результаты работы программы;
- Анализ полученных результатов;
- Выводы о проделанной работе.
Контрольные вопросы
1. Укажите способы решения ТЗЛП с промежуточными
пунктами.
2. Можно ли решить задачу о назначениях методом,
используемым для решения ТЗЛП?
3. Дайте содержательные постановки задач
- минимизации сети,
- нахождения кратчайшего маршрута,
- максимального потока.