МЕТОДЫ ОПРЕДЕЛЕНИЯ КРАТЧАЙШЕГО ПУТИ МЕЖДУ ВЕРШИНАМИ ГРАФА

Анализ алгоритмов, применяемых в настоящее время для поиска кратчайших путей между вершинами графа, позволил выявить алгоритмы Уоршолла, Дейкстры, Форда [1]. Все алгоритмы хаpaктеризуются разными вычислительными затратами и позволяют решать поставленную задачу, но наиболее эффективным считается алгоритм Дейкстры, предложенный в 1959 году.
Перед началом выполнения алгоритма все вершины и дуги не отмечены. Каждой вершине в ходе выполнения алгоритма присваивается число d(xi), равное длине кратчайшего пути из xi в xj, включающего только отмеченные вершины.
Выполняется присвоение начальных значений, для чего необходимо обозначить d(xi) пометку исходной вершины и считать, что d(xi) = 0. Отметить постоянной пометкой исходную вершину xi и положить y = xi, где y - последняя из отмеченных вершин. Остальные вершины имеют временные пометки и считать, что для xj ≠ y d(xj) = ∞. Алгоритм итерационный. Каждая итерация состоит из ряда шагов. Алгоритм Дейкстры рассмотрен на примере взвешенного графа (рис. 1,a). Матрица весов дуг приведена на рис. 1,b. Требуется найти кратчайший путь от вершины x1 до вершины x6.
Рис. 1. Пример поиска кратчайшего пути: a - граф; б - матрица весов дуг
Выполняется присвоение начальных значений: d(x1) = 0; xi ≠ x1 d(xi) = ∞.
Для каждой итерации, в соответствующую строку таблицы заносится отмеченная вершина и текущие значения d(xi). Для 1-й итерации будем иметь:
y = x1. Г(x1) = {x2, x3, x4}.
Для всех вершин, входящих в Г(x1), пометки которых временные, необходимо пересчитать d(xi) в виде:
d(x2) = min [d(x2), d(x1) + t(x1, x2)] = min [∞, 0 + 4] = 4.
Аналогично для d(x3), d(x4). Массив временных пометок будет иметь вид: {d(x2), d(x3), d(x4)} = 4, 3, 7}.
Поскольку величина d(x3) = 3 является минимальной, то вершина x3 отмечается x3*. Также отмечается и дуга (x1, x3)*. Наименьшее из значений d(xi) среди неотмеченных вершин в таблице выделено полужирным шрифтом.
Текущее дерево кратчайших путей состоит из дуги (x1, x3)* (рис. 2,а).
Таким образом, выполнив еще 4 итерации, получим окончательно построенное дерево кратчайших путей, которое состоит из дуг (x1, x3)*, (x1, x2)*, (x3, x5)*, (x2, x4)* и (x5, x6)* (рис. 2,д).
а б в г д
Рис. 2. Текущие деревья кратчайшего пути ─ a, б, в, г и окончательно построенное дерево кратчайших путей ─ д
Вычисления по алгоритму Дейкстры
|
Итерация |
Отмеченная вершина |
Расстояние до вершины |
|||||
|
d(x1) |
d(x2) |
d(x3) |
d(x4) |
d(x5) |
d(x6) |
||
|
Начало |
x1 |
0 |
∞ |
∞ |
∞ |
∞ |
∞ |
|
1 |
x1* |
0 |
4 |
3 |
7 |
∞ |
∞ |
|
2 |
x3* |
0 |
4 |
3* |
7 |
6 |
∞ |
|
3 |
x2* |
0 |
4* |
3* |
7 |
6 |
∞ |
|
4 |
x5* |
0 |
4* |
3* |
7 |
6* |
8 |
|
5 |
x4* |
0 |
4* |
3* |
7* |
6* |
8 |
Кратчайший путь, соединяющий вершину x1 с вершиной x6, состоит из дуг (x1, x2), (x2, x5) и (x5, x6) имеет длину 4 + 2 + 2 = 8. Это не единственный кратчайший путь между вершинами x1 и x6. Путь, состоящий из дуг (x1, x3), (x3, x5) и (x5, x6) имеет длину 3 + 3 + 2 = 8 и также является кратчайшим путем между вершинами x1 и x6.
Существуют алгоритмы более эффективные, чем процеДypa многократного повторения алгоритма Дейкстры. Эти алгоритмы принадлежат Флойду и Данцигу. В обоих алгоритмах для длин дуг допускаются отрицательные значения, однако не допускается наличие контуров отрицательной длины.
Как видно из описания алгоритмов поиска кратчайших путей, в основном они состоят из операций двух типов: операции сложения и операции сравнения по минимуму. При анализе вычислительной сложности любого из этих алгоритмов обычно предполагается, что для выполнения обеих операций требуется одинаковое время.
Список литературы
1. Майника Э. Алгоритмы оптимизации на сетях и графах. - М.: Мир, 1981. - 324 с.
2. Новиков Ф.А. Дискретная математика для программистов. - СПб: Питер, 2000. - 304 с.
3. Хаггарти Р. Дискретная математика для программистов. - М.: Техносфера, 2005. - 400 с.
Статья в формате PDF
104 KB...
29 10 2026 21:14:41
Статья в формате PDF
242 KB...
28 10 2026 12:40:18
Статья в формате PDF
123 KB...
27 10 2026 2:48:37
Статья в формате PDF
132 KB...
26 10 2026 3:10:36
Статья в формате PDF
104 KB...
25 10 2026 20:49:19
Статья в формате PDF
286 KB...
24 10 2026 10:39:34
Статья в формате PDF
235 KB...
23 10 2026 1:26:23
Статья в формате PDF
253 KB...
22 10 2026 3:10:12
Статья в формате PDF
126 KB...
21 10 2026 18:41:39
Статья в формате PDF
130 KB...
20 10 2026 10:13:29
Статья в формате PDF
147 KB...
19 10 2026 17:37:12
Статья в формате PDF
270 KB...
18 10 2026 9:49:18
По материалам геоботанических исследований растительного покрова на отвалах горных пород Кузнецкого угольного бассейна проведен таксономический анализ флористических списков трех стадий восстановительной сукцессии. Определены зональные особенности сукцессионных процессов. Установлены наиболее активные виды с высокими показателями встречаемости.
...
17 10 2026 13:29:55
Статья в формате PDF
153 KB...
16 10 2026 9:10:37
В работе рассматриваются вопросы дистанционного управления здоровьем человека с помощью квантово-волновых нейроинформационных технологий – электроакустических импульсов, скопированных у адаптированной к гипоксии нервной клетке. Приведены данные, cсвидетельствующие о нормализующем действии моделей нейроинформационных сигналов на концентрацию СО2 в крови. В результате этого просвет кровеносных сосудов расширяется, в клетках восстанавливается режим нормоксии – основного фактора здоровья человека.
...
15 10 2026 11:11:57
Статья в формате PDF
183 KB...
14 10 2026 10:36:36
Статья в формате PDF
112 KB...
13 10 2026 21:23:33
Статья в формате PDF
126 KB...
12 10 2026 5:27:21
Статья в формате PDF
110 KB...
11 10 2026 3:15:20
Статья в формате PDF
199 KB...
10 10 2026 8:10:11
В статье описывается способ диагностики хронической сердечной недостаточности у больных ишемической болезнью сердца с помощью метода дерева классификации, который позволяет с использованием клинических показателей диагностировать функциональный класс со статистической достоверностью.
...
09 10 2026 12:21:35
Статья в формате PDF
106 KB...
07 10 2026 6:15:34
Статья в формате PDF
122 KB...
06 10 2026 3:30:42
Проблема создания эффективных препаратов, обладающих выраженным репаративным эффектом и ускоряющих процессы заживления ран после перенесенного механического воздействия, продолжает оставаться очень актуальной.
Исследование сводится к созданию биологического стимулятора для интенсификации и возможности скорейшего заживления поврежденных кожных покровов, а не к созданию фармакологического препарата или лекарственного средства
...
05 10 2026 3:51:24
04 10 2026 12:32:39
Статья в формате PDF
263 KB...
03 10 2026 19:33:40
Статья в формате PDF
100 KB...
02 10 2026 17:27:25
01 10 2026 19:29:26
Статья в формате PDF
102 KB...
30 09 2026 11:24:25
Статья в формате PDF
110 KB...
29 09 2026 7:55:53
Статья в формате PDF
113 KB...
28 09 2026 2:23:28
Статья в формате PDF
264 KB...
27 09 2026 5:16:37
Статья в формате PDF
104 KB...
26 09 2026 17:46:21
Статья в формате PDF
220 KB...
25 09 2026 7:55:41
Статья в формате PDF
127 KB...
24 09 2026 10:24:23
Статья в формате PDF
128 KB...
23 09 2026 19:24:42
Статья в формате PDF
456 KB...
22 09 2026 5:32:11
Статья в формате PDF
141 KB...
21 09 2026 17:18:53
Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::