МЕТОДЫ ОПРЕДЕЛЕНИЯ КРАТЧАЙШЕГО ПУТИ МЕЖДУ ВЕРШИНАМИ ГРАФА > Полезные советы
Тысяча полезных мелочей    

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

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

Зябиров Э.В. Токарев С.П. Федосеева Л.И. Статья в формате PDF 310 KB

Анализ алгоритмов, применяемых в настоящее время для поиска кратчайших путей между вершинами графа, позволил выявить алгоритмы Уоршолла, Дейкстры, Форда [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 307 KB...

10 06 2026 20:23:37

Феномен технонауки

Феномен технонауки Статья в формате PDF 255 KB...

09 06 2026 21:10:33

Степень риска при воздействии диоксинов

Степень риска при воздействии диоксинов Статья в формате PDF 114 KB...

08 06 2026 20:24:16

ПЕРЕСЕЛЕНЧЕСКИЙ КАПИТАЛИЗМ В США

ПЕРЕСЕЛЕНЧЕСКИЙ КАПИТАЛИЗМ В США Статья в формате PDF 320 KB...

07 06 2026 16:52:29

ПОЧВЕННЫЕ МИКРООРГАНИЗМЫ В ЗОНЕ УРАНОВЫХ МЕСТОРОЖДЕНИЙ ЭЛЬКОНСКОГО ГОРСТА

ПОЧВЕННЫЕ МИКРООРГАНИЗМЫ В ЗОНЕ УРАНОВЫХ МЕСТОРОЖДЕНИЙ ЭЛЬКОНСКОГО ГОРСТА Установлены специфические особенности микробного населения почв мерзлотных горно-таежных техногенных ландшафтов Эльконского ураново-рудного района на территории Южной Якутии. Такие как высокая численность эколого-трофических групп микроорганизмов (2,0·103–7,6·107 кл/г), сопоставимая с плотностью микробов в лугово-степных почвах Центральной Якутии и особый хаpaктер распределения их по профилю почв в зависимости от содержания в них урана. В почве радиоактивно-загрязненного разреза с уменьшением содержания урана до 161 мг/кг наблюдается увеличение численности всех исследованных групп микроорганизмов. В остальных образцах данного разреза с увеличением содержания урана в почве наблюдается исчезновение или спад численности микроорганизмов на 1–2 порядка. В отличие от загрязненного разреза в почве нативного ландшафта численность микроорганизмов остается достаточно высокой по всему почвенному профилю. ...

06 06 2026 3:53:28

АДАПТАЦИОННЫЕ ВОЗМОЖНОСТИ СЕРДЕЧНО-СОСУДИСТОЙ СИСТЕМЫ ДЕТЕЙ МЛАДШЕГО ШКОЛЬНОГО ВОЗРАСТА

АДАПТАЦИОННЫЕ ВОЗМОЖНОСТИ СЕРДЕЧНО-СОСУДИСТОЙ СИСТЕМЫ ДЕТЕЙ МЛАДШЕГО ШКОЛЬНОГО ВОЗРАСТА В работе представлены результаты исследовании, в которых приняло участие около 186 учащихся, наблюдавшихся несколько раз в течение учебного года. В результате были установлены целый ряд динамических закономерностей в нейрогумopaльных регуляциях и возрастно-пoлoвых различий между детьми в процессах адаптационных перестроек организма в связи с учебными нагрузками в различных учебно-воспитательных учреждениях. Показано, что обучение в начальной школе, хотя и не оказывает существенного влияния на возрастную динамику антропометрических показателей, в то же время в значительной мере увеличивает напряженность регуляторных систем. ...

03 06 2026 10:12:33

ДЕЙСТВИЕ БИОПРЕПАРАТОВ НА ПЕРВЫХ ЭТАПАХ ОНТОГЕНЕЗА РАННИХ СОРТОВ ОГУРЦА В ЗАЩИЩЕННОМ ГРУНТЕ ПРИ ПЛЕНОЧНОМ УКРЫТИИ

ДЕЙСТВИЕ БИОПРЕПАРАТОВ НА ПЕРВЫХ ЭТАПАХ ОНТОГЕНЕЗА РАННИХ СОРТОВ ОГУРЦА В ЗАЩИЩЕННОМ ГРУНТЕ ПРИ ПЛЕНОЧНОМ УКРЫТИИ Установлено, что замачивание семян пяти сортов огурца в растворах биопрепаратов: альбит, биогумус, гумми, положительно влияет на повышение энергии прорастания , всхожести и роста корневой системы. Особенно эффективны биогумус и гумми на сортах Чистые пруды и Гектор. ...

01 06 2026 16:15:59

ВНЕГАСТРАЛЬНЫЕ ПРОЯВЛЕНИЯ ХЕЛИКОБАКТЕРИОЗА

ВНЕГАСТРАЛЬНЫЕ ПРОЯВЛЕНИЯ ХЕЛИКОБАКТЕРИОЗА Статья в формате PDF 504 KB...

30 05 2026 7:38:26

ОБЩАЯ СХЕМА ОПТИМИЗАЦИИ ПРОЦЕССА РАЗМОЛА ПОЛУФАБРИКАТОВ ПРИ ПРОИЗВОДСТВЕ ДВП

ОБЩАЯ СХЕМА ОПТИМИЗАЦИИ ПРОЦЕССА РАЗМОЛА ПОЛУФАБРИКАТОВ ПРИ ПРОИЗВОДСТВЕ ДВП В работе определено значение процесса размола древесной массы в общей технологии получения древесноволокнистых плит. Показана взаимосвязь основных технологических, конструктивных и энергосиловых параметров размольных установок и влияние их на качественные, количественные хаpaктеристики получения древесноволокнистых плит. ...

29 05 2026 16:34:36

СТРУЙНОЕ РАСПЫЛИВАНИЕ ЖИДКОСТИ В ПРОТРАВЛИВАТЕЛЕ

СТРУЙНОЕ РАСПЫЛИВАНИЕ ЖИДКОСТИ В ПРОТРАВЛИВАТЕЛЕ Статья в формате PDF 391 KB...

24 05 2026 15:57:32

ЦИРКИН ВИКТОР ИВАНОВИЧ

ЦИРКИН ВИКТОР ИВАНОВИЧ Статья в формате PDF 216 KB...

20 05 2026 6:50:38

ПСИХОФАРМАКОТЕРАПИЯ У ДЕТЕЙ

Статья в формате PDF 240 KB...

19 05 2026 13:48:12

АНАЛИЗ ИОННОГО СОСТАВА ВОДНОЙ ФАЗЫ В ТЕХНОЛОГИЧЕСКИХ СУСПЕНЗИЯХ И ПРИРОДНЫХ ВОДАХ

АНАЛИЗ ИОННОГО СОСТАВА ВОДНОЙ ФАЗЫ В ТЕХНОЛОГИЧЕСКИХ СУСПЕНЗИЯХ И ПРИРОДНЫХ ВОДАХ Исследовано формирование ионного состава водной фазы в системах «твердое — жидкое» применительно к технологическим суспензиям (пульпам) флотации, а также к природным водам (поверхностным водным объектам) при взаимодействии с силикатными Fe-содержащими минералами. Выявлены прострaнcтвенно-временные зависимости содержания распространенных ионов щелочных (Na+, K+) щелочно-земельных (Ca2+, Mg2+) и тяжелых (Feобщ, Сu2+) металлов, которые представляют ценность в моделировании и прогнозировании процессов миграции, химических превращений загрязнителей водных объектов. ...

16 05 2026 7:14:46

УСТАНОВКА ДЛЯ ВЗРЫВНОГО МЕТАНИЯ СТРУИ ЖИДКОСТИ

УСТАНОВКА ДЛЯ ВЗРЫВНОГО МЕТАНИЯ СТРУИ ЖИДКОСТИ Статья в формате PDF 764 KB...

14 05 2026 12:59:33

КОЛОПРОКТОЛОГИЯ

КОЛОПРОКТОЛОГИЯ Статья в формате PDF 231 KB...

11 05 2026 18:17:42

МЕТОДЫ ПРОГНОЗИРОВАНИЯ ПРЕДПРИЯТИЙ АГРОСЕРВИСА

МЕТОДЫ ПРОГНОЗИРОВАНИЯ ПРЕДПРИЯТИЙ АГРОСЕРВИСА Статья в формате PDF 129 KB...

06 05 2026 2:59:11

Еще:
Поддержать себя -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 ::