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

Анализ алгоритмов, применяемых в настоящее время для поиска кратчайших путей между вершинами графа, позволил выявить алгоритмы Уоршолла, Дейкстры, Форда [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
108 KB...
12 06 2026 6:49:50
Статья в формате PDF
129 KB...
11 06 2026 17:39:18
Установлены специфические особенности микробного населения почв мерзлотных горно-таежных техногенных ландшафтов Эльконского ураново-рудного района на территории Южной Якутии. Такие как высокая численность эколого-трофических групп микроорганизмов (2,0·103–7,6·107 кл/г), сопоставимая с плотностью микробов в лугово-степных почвах Центральной Якутии и особый хаpaктер распределения их по профилю почв в зависимости от содержания в них урана. В почве радиоактивно-загрязненного разреза с уменьшением содержания урана до 161 мг/кг наблюдается увеличение численности всех исследованных групп микроорганизмов. В остальных образцах данного разреза с увеличением содержания урана в почве наблюдается исчезновение или спад численности микроорганизмов на 1–2 порядка. В отличие от загрязненного разреза в почве нативного ландшафта численность микроорганизмов остается достаточно высокой по всему почвенному профилю.
...
06 06 2026 3:53:28
Статья в формате PDF
102 KB...
05 06 2026 15:38:49
Статья в формате PDF
123 KB...
04 06 2026 19:14:56
В работе представлены результаты исследовании, в которых приняло участие около 186 учащихся, наблюдавшихся несколько раз в течение учебного года. В результате были установлены целый ряд динамических закономерностей в нейрогумopaльных регуляциях и возрастно-пoлoвых различий между детьми в процессах адаптационных перестроек организма в связи с учебными нагрузками в различных учебно-воспитательных учреждениях. Показано, что обучение в начальной школе, хотя и не оказывает существенного влияния на возрастную динамику антропометрических показателей, в то же время в значительной мере увеличивает напряженность регуляторных систем.
...
03 06 2026 10:12:33
Статья в формате PDF
111 KB...
02 06 2026 22:20:18
Установлено, что замачивание семян пяти сортов огурца в растворах биопрепаратов: альбит, биогумус, гумми, положительно влияет на повышение энергии прорастания , всхожести и роста корневой системы. Особенно эффективны биогумус и гумми на сортах Чистые пруды и Гектор.
...
01 06 2026 16:15:59
Статья в формате PDF
218 KB...
31 05 2026 5:30:27
В работе определено значение процесса размола древесной массы в общей технологии получения древесноволокнистых плит. Показана взаимосвязь основных технологических, конструктивных и энергосиловых параметров размольных установок и влияние их на качественные, количественные хаpaктеристики получения древесноволокнистых плит.
...
29 05 2026 16:34:36
Статья в формате PDF
136 KB...
28 05 2026 12:28:51
Статья в формате PDF
270 KB...
27 05 2026 20:55:52
Статья в формате PDF
152 KB...
26 05 2026 17:16:57
Статья в формате PDF
298 KB...
25 05 2026 11:12:49
Статья в формате PDF
107 KB...
23 05 2026 16:59:39
Статья в формате PDF
121 KB...
22 05 2026 17:12:22
Статья в формате PDF
317 KB...
21 05 2026 21:33:49
Статья в формате PDF
126 KB...
18 05 2026 22:48:22
Статья в формате PDF
172 KB...
17 05 2026 0:40:14
Исследовано формирование ионного состава водной фазы в системах «твердое — жидкое» применительно к технологическим суспензиям (пульпам) флотации, а также к природным водам (поверхностным водным объектам) при взаимодействии с силикатными Fe-содержащими минералами. Выявлены прострaнcтвенно-временные зависимости содержания распространенных ионов щелочных (Na+, K+) щелочно-земельных (Ca2+, Mg2+) и тяжелых (Feобщ, Сu2+) металлов, которые представляют ценность в моделировании и прогнозировании процессов миграции, химических превращений загрязнителей водных объектов.
...
16 05 2026 7:14:46
Статья в формате PDF
244 KB...
15 05 2026 15:33:33
Статья в формате PDF
121 KB...
13 05 2026 20:17:48
Статья в формате PDF
111 KB...
12 05 2026 5:23:17
Статья в формате PDF
239 KB...
10 05 2026 14:10:29
Статья в формате PDF
129 KB...
09 05 2026 23:59:54
Статья в формате PDF
161 KB...
08 05 2026 21:37:10
Статья в формате PDF
257 KB...
07 05 2026 21:27:53
Статья в формате PDF
236 KB...
05 05 2026 15:55:55
Статья в формате PDF
103 KB...
04 05 2026 14:20:30
Еще:
Поддержать себя -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 ::