Нахождение кратчайших путей в графе
В этом разделе мы будем рассматривать ориентированные графы G = <V, E >, ребрам которых приписаны веса. Это означает, что каждому ребру поставлено в соответствие вещественное число c(u,v), называемое весом данного ребра. Полагаем, что с(u, v) =, если <u, v>E.
Если S = <v0, v1, ... , vp>- путь в G, то его длина определяется как сумма
.
(Отметим, что если в произвольном графе мы примем вес каждого ребра равным единице, то получим обычное определение длины пути как числа ребер).
Нас будет интересовать нахождение кратчайшего пути между фиксированными вершинами Длину такого кратчайшего пути d(v,t) и будем называть расстоянием от v до t . Отметим, что если каждый цикл нашего графа имеет положительную длину, то кратчайший путь будет всегда простым.
Во многих приложениях достаточно находить кратчайшие пути между двумя конкретными вершинами, однако, неизвестен алгоритм, который решал бы эту задачу эффективнее (в худшем случае), чем лучший из известных алгоритмов для нахождения кратчайших расстояний от одной вершины v0, называемой источником, до всех остальных вершин.
Задача нахождения кратчайших путей от одного источника решается для трех случаев.
1. Ориентированный граф без циклов с отрицательной длиной (cложность алгоритма - , где n - число вершин).
2. Веса всех ребер неотрицательны (cложность алгоритма - ).
3. Граф без циклов (cложность алгоритма - ).
Рассмотрим второй случай.
-
Содержание
- Журавлев ю.И., Флеров ю.А. Дискретный анализ
- Элементы комбинаторики.
- Введение
- Два принципа комбинаторики
- Функции и размещения
- Числа Стирлинга первого рода
- Циклическая структура перестановок
- Упорядоченные размещения.
- Сочетания и биномиальные коэффициенты.
- Производящие функции
- Биномиальные коэффициенты
- Исчисление конечных разностей
- Разложения
- Полиномиальные коэффициенты
- Разбиения
- Число разбиений
- 1. Формула 1.
- 2. Формула 2.
- Числа Белла.
- Принцип включений - исключений
- Задача о числе беспорядков (Задача о встречах)
- Количество сюръективных отображений
- Перестановки с ограничениями на местоположение
- Системы представителей множеств
- Системы различных представителей
- Системы общих представителей
- Функции алгебры логики
- Элементарные высказывания
- Элементарные логические операции (функции)
- Алгебраические свойства элементарных операций
- Разложение функций алгебры логики по переменным
- Функциональная полнота систем функций алгебры логики
- 1. Замена переменных.
- 2. Суперпозиция функций алгебры логики.
- Замкнутые классы.
- Критерий полноты
- Представление о результатах Поста
- Элементы теории графов
- Степени вершин
- О машинном представлении графов.
- Поиск в графе
- Поиск в глубину в графе
- Поиск в ширину в графе
- Пути и циклы
- Связность
- Деревья
- Остовное дерево (каркас)
- Эйлеровы пути и циклы
- Aлгоритм построения эйлерова цикла
- Гамильтоновы пути и циклы
- Нахождение кратчайших путей в графе
- Алгоритм нахождения расстояния от источника до всех остальных вершин в ориентированном графе с неотрицательными весами ребер
- Максимальный поток в сети
- Рекомендуемая литература.
- Оглавление