Добавил:
tchernov.kol@yandex.ru Скидываю свои работы с фака 26.04.02 Кораблястроение Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторно-практическая работа № 3 - Построение минимальных путей в ориентированной сети методом Беллмана-Форда (Вариант 26)

.docx
Скачиваний:
0
Добавлен:
11.06.2025
Размер:
99.5 Кб
Скачать

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования

«Петербургский государственный университет путей сообщения

Императора Александра I»

Кафедра «Высшая математика»

Лабораторно-практическая работа № 3

по дисциплине «Математическое моделирование

систем и процессов»

Построение минимальных путей

в ориентированной сети методом Беллмана-Форда

Вариант 26

Выполнил: студент

факультета ТЭС

группы ПТМ-014

Лукашук Никита.

Проверил: профессор

Боровских Ю.В.

Санкт-Петербург

2023

Задание:

Изобразить в виде рисунков ориентированную сеть , заданную весовой матрицей . Построить для сети кратчайший путь от узла до x6 c помощью алгоритма Беллмана-Форда.

Исходные данные:

W1=

Решение:

  1. Построение графа

Х6

Х5

Х3

Х4

Х2

Х1

13 11

8 9

5

-5

8 -5

6

6

Этап 1 Q(k) – множество вершин понизивших свои метки на шаге k (л=0, 1, 2)

P(k) – множество вершин, следующих за вершинами, которые понизили свои метки.

P(k)=Г+(Q(k))

Шаг 0

l(s) = 0; l(xi) = ∞

Q(0) = {s}; P(0) = {x2, x3, x4} = Г+(Q(0))

Шаг 1.1

l(x2) = min {∞, 8} = 8

l(x3) = min {∞, 8} = 8

l(x4) = min {∞, 13} = 13

Шаг 2.1

Q(1) = {x2, x3, x4}; P(1) = {x3, x4, x5, x3, x6}

Шаг 1.2

l(x3) = min {8, 8-5, 13+5} = 3

l(x4) = min {13, 8+11} = 13

l(x5) = min {∞, 8+6} = 14

l(x6) = min {∞, 13+9} = 22

Шаг 2.2

Q(2) = {x3, x5, x6}; P(2) = {x5, x4, x6}

Шаг 1.3

l(x4) = min {13, 19, 9} = 9

l(x5) = min {9} = 9

l(x6) = min {22, 20} = 20

Шаг 2.3

Q(3) = {x4, x5, x6}; P(3) = {x3, x6, x4, x6}

Шаг 1.4

l(x3) = min {8, 3, 17} = 3

l(x4) = min {13, 19, 4} = 4

l(x6) = min {18, 15} = 15

Шаг 2.4

Q(4) = {x4, x6}; P(4) = {x3, x6}

Шаг 1.5

l(x3) = min {8, 3, 9} = 3

l(x6) = min {13, 15} = 13

Шаг 2.5

Q(5) = {x6}; P(5) = пустое множество

Этап 2

Шаг 1.1

u=x6; Г-(u) = {x4, x5}

x4: 4+9 = 13 = 13

x5: 9+6 = 15 ≠ 13

x4 ≠ s

Шаг 1.2

u=x4; Г-(u) = {x1, x2, x5}

x1: 0+13 = 13 ≠ 4

x2: 8+11 = 19 ≠ 4

x5: 9-5 = 4 = 4

x5 ≠ s

Шаг 1.3

u=x5; Г-(u) = {x3}

x3: 3+6 = 9 = 9

x3 ≠ s

Шаг 1.4

u=x3; Г-(u) = {x1, x2, x4}

x1: 0+8 = 8 ≠ 3

x2: 8-5 = 3 = 3

x4: 4+5 = 9 ≠ 3

x2 ≠ s

Шаг 1.5

u=x2; Г-(u) = {x1}

x1: 0+8 = 8 = 8

x1 = s

Ответ: минимальный путь s – x2 – x3 – x5 – x4 - t; цена пути: 13

Х6

Х5

Х3

Х4

Х2

Х1

13 11

8 9

5

-5

8 -5

6

6

Соседние файлы в предмете Математическое моделирование систем и процессов