Нагруженные орграфы. Алгоритм Форда-Беллмана выделения минимального пути в нагруженном орграфе.
Орграф называется нагруженным, если на множестве его дуг х определена весовая функция , каждой дуге в соответствие ставится ее длина
Длиной пути в нагруженном орграфе называется сумма длин всех дуг, входящих в путь, при этом каждая дуга учитывается столько раз, сколько входит в путь.
Путь в орграфе G из вершины U в вершину Vназывается минимальным, если он имеет минимальную длину среду всех путей ведущих из U в V. Минимальный путь в нагруженном орграфе определяется также, как и в обыкновенном орграфе.
Алгоритм Форда-Беллмана:
i – номер строки, k+1 – номер столбца.
Если =∞ => не существует min пути из V1 в Vi, Vi не достижимо из V1, в это случае работа алгоритма прекращается, в противном случае →2.
Пусть <∞, тогда число представляет собой длину min пути из V1 в Vi достигаемого за ≤n-1 дугу, определяющего количество дуг минимального пути – это есть min значение k, при котором выполняется равенство , k – min число дуг в min пути.
Обозначим , последовательно определяем номера , ;
+ ; =
+ ; =
+ ; =
min путь из вершины в вершину имеет вид , , … , .
Замечания: 1. С помощью описанного алгоритма можно найти путь min длины в ненагруженном орграфе, для того достаточно всем имеющим дугам одинаковую длину=1.
2. При решении некоторых задач возникает необходимость найти максимальный
путь, эту задачу также можно решить с помощью описанного алгоритма, для этого к каждой
дуге данного нагруженного орграфа поставим в соответствие длину, противоположной
заданной длине.
3. После того, как будет найден путь min длины для орграфа с
противоположными длинами дуг нужно поменять знак у полученной длины пути.
4. Алгоритм Форда-Беллмана применим только к тем нагруженным орграфам, в
которой отсутствует циклы отрицательной длины.
Yandex.RTB R-A-252273-3
- Множества. Элементы множеств. Интуитивный принцип объемности. Способы задания множества. Мощность множества.
- Подмножества и их свойства.
- Операции над множествами: объединение, пересечение, разность, дополнение. Диаграммы Эйлера-Венна.
- Свойства операций над множествами (с доказательством).
- Прямое произведение множеств. Бинарные отношения. Способы задания бинарных отношений.
- Операции над бинарными отношениями: композиция отношений, степень отношения, обратное отношение, дополнение отношения, объединение, пересечение, разность отношений.
- Свойства бинарных отношений: рефлексивность, антирефлексивность, симметричность, антисимметричность, транзитивность, связность.
- Замыкания отношений. Транзитивное замыкание, рефлексивное транзитивное замыкание. Теоремы о транзитивном и рефлексивном транзитивном замыкании.
- Операции над бинарными отношениями, заданными в матричной форме.
- Алгоритм определения матрицы транзитивного замыкания бинарного отношения.
- Отношение эквивалентности. Классы эквивалентности и их свойства. Разбиения множеств. Связь эквивалентности с разбиением (теоремы с доказательством).
- Отношение порядка. Строгий и нестрогий порядок. Частичный и полный порядок. Упорядоченные множества.
- Соответствия. Образ и прообраз. Свойства соответствий: всюду определенные, инъективные, сюръективные, функциональные, взаимнооднозначные соответствия.
- Функции и отображения. Виды отображений. Обратные соответствия и функции. Способы задания функций.
- Алгебраические операции. Примеры операций. Арность операции. Способы задания.
- Свойства бинарных алгебраических операций: коммутативность, ассоциативность, дистрибутивность, поглощение, идемпотентность. Нейтральный и симметричный элементы.
- Комбинаторные правила суммы и произведения. Выборки (упорядоченные, неупорядоченные, с повторениями и без).
- Операции над графами.
- Способы представления графов и орграфов на эвм: матрица смежности, матрица инцидентности, список смежности, массив ребер (дуг).
- Маршруты в графах. Виды маршрутов: замкнутые и незамкнутые. Цепь. Простая цепь. Цикл. Простой цикл. Длина маршрута. Расстояние между вершинами. Диаметр графа.
- Орграфы и бинарные отношения. Отношение достижимости вершин орграфа. Матрица достижимости. Связь между отношениями достижимости и смежности.
- Определение матрицы достижимости орграфа как матрицы рефлексивного и транзитивного замыкания отношения смежности.
- Алгоритм выделения компонент связности (сильной связности)
- Нагруженные орграфы Длина пути в нагруженном орграфе. Минимальные пути в нагруженных орграфах.
- Нагруженные орграфы. Алгоритм Форда-Беллмана выделения минимального пути в нагруженном орграфе.