Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Элементы теории множеств, основные положения те....doc
Скачиваний:
33
Добавлен:
23.04.2019
Размер:
8.12 Mб
Скачать

2.9.2 Задача о нахождении пути максимальной длины между двумя фиксированными вершинами ориентированного графа

Сетевое планирование.

Постановка задачи и ее решение аналогичны предыдущей задаче. Алгоритм решения задачи следующий:

Шаг 1. Проставить метки: для вершин Х0 = 0, для лю­бой другой вершины Xi метку

Шаг 2. Найти на графе такую дугу (Xi, Xj), для которой

Изменить метку вершины Xj на

Шаг 3. Повторять шаг 2 до тех пор, пока метки вершин не перестанут меняться.

На графе-сети получим решение за один шаг, если будем пользоваться формулой

2.22

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

Следуя алгоритму, полагаем Так как , то меняем метку вершины X1 на метку

Х0

Аналогично, для вершины X2:

Х0

Для определения метки вершины Х3 применяем формулу 2.22:

Х1

Справа отмечаем вершину, по которой достигается мак­симум.

Для вершины Х4 и Х5 получаем:

Х3

= Х4

Длина максимального пути из вершины Х0 в вершину Х5 =14. Сам путь получим, просматривая отмеченные вершины: = {Х0, X1, Х3, Х4, X5}.

Путь максимальной длины - критический путь, его дли­на совпадает с критическим временем завершения проекта, представленного графом-сетью, т.е. с критическим временем. Вершина Х0 - событие, состоящее в начале всего проекта, т.е. всех работ, представленных на графе дугами; Xn - событие, состоящее в окончании всех работ, всего проекта. Другие вершины X1, ... , Xn-1 - события, состоящие в начале одних и окончании других работ. Дуги графа - работы, составляющие проект. Последовательность выполнения работ - со­держание проекта, представлено графом-сетью. Длина дуги - продолжительность выполнения данной работы. Скорейшее время завершения всего проекта совпадает с длиной пути максимальной длины из Х0 в Хn и называется критическим временем. Работы, составляющие критический путь не до­пускают запаздывания по времени.

Так, граф (рис. 2.18) может рассматриваться как неко­торый проект, состоящий из девяти работ, заданных таблицей:

Виды

работ

Какие работы следуют за перечисленными

Продолжительность работ

1

2,3

2

2

8

3

3

6,7

4

4

6,7

5

5

9

4

6

8

6

7

-

4

8

-

2

9

-

7

Номера работ обозначены числами в кружке.

Работы критического пути 1, 3, 6, 8 не допускают запаз­дывания по времени, так как в противном случае запаздывает исполнение всего проекта. Начинать построение сетевого графа необходимо с работ, не отмеченных во втором столбце таблицы (работы 1, 4, 5); заканчивают проект работы, за ко­торыми не следуют никакие другие (работы 7, 8, 9).

Рис. 2.18