Тысяча полезных мелочей    

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

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

Зябиров Э.В. Токарев С.П. Федосеева Л.И. Статья в формате 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 96 KB...

13 07 2026 10:12:22

Никитюк Надежда Федоровна

Никитюк Надежда Федоровна Статья в формате PDF 68 KB...

06 07 2026 18:41:21

Природа времени

Природа времени Данная работа посвящена обоснованию несостоятельности современных путей решения вопроса о природе времени. Авторами показана абстpaктность этих подходов, а также подчеркивается, что при создании научных теорий, описывающих материю, присутствует идеализация времени. Необходимо отметить, что в процессе решения данного вопроса нельзя забывать о сущности материи. До тех пор пока не будет понимания сущности материи, не будет понимания и природы времени. Поэтому авторы предлагают не создавать отдельных гипотез природы времени, а направить силы на понимание сущности материи. Для этого необходимо рассмотреть в более широком аспекте саму материю и те типичные процессы, в которые она включается. Только через решение вопроса о сущности материи можно прийти к пониманию природы времени. ...

03 07 2026 8:11:34

Роль пахидермии и папиллом в развитии paка гортани

Роль пахидермии и папиллом в развитии paка гортани Статья в формате PDF 105 KB...

02 07 2026 5:11:26

ТЕОРИЯ СТРУКТУРНЫХ ФАЗОВЫХ ПЕРЕХОДОВ LiCO2

ТЕОРИЯ СТРУКТУРНЫХ ФАЗОВЫХ ПЕРЕХОДОВ LiCO2 Статья в формате PDF 97 KB...

29 06 2026 23:16:11

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

ПУТИ ОПТИМИЗАЦИИ ХИРУРГИЧЕСКОГО ЛЕЧЕНИЯ ПАЦИЕНТОВ С ДВУХСТОРОННИМИ ПАХОВЫМИ ГРЫЖАМИ Вентральная грыжа – одно из наиболее распространенных хирургических заболеваний, которым страдают 5–7% населения земного шара. Довольно значительный сегмент среди грыж живота занимают паховые грыжи двухсторонней локализации, что представляет собой обособленную проблему современной герниологии. По данным отечественных и зарубежных исследователей на долю больных с контралатеральными паховыми грыжами приходится до15% от всех больных грыжей паховой локализацией. ...

28 06 2026 5:43:34

Особенности измерений и моделирования динамики расхода мелкого водотока родника «Хрустальная ель»

Особенности измерений и моделирования динамики расхода мелкого водотока родника «Хрустальная ель» Летом 2012 года был проведен мониторинг расхода воды на малом водотоке. Мерный сосуд был принят в виде ковша емкостью один литр. Все измерения проводились вечером с 17-00 часов. Поэтому текущее время берется целыми сутками. Модель динамики имеет две составляющие: первая составляющая является законом экспоненциального роста, а вторая волновым возмущением с переменными амплитудой и частотой колебания. Показана методика моделирования с процеДypaми: 1) выявление постоянного члeна; 2) по остаткам от постоянного члeна, последовательно усложняя конструкцию, идентифицируется волновая функция; 3) постоянный члeн совмещается с волновой функцией; 4) усложняется конструкция тренда до устойчивого не волнового закона. ...

24 06 2026 12:15:26

ХОРЕВ МИХАИЛ АНАТОЛЬЕВИЧ

ХОРЕВ МИХАИЛ АНАТОЛЬЕВИЧ Статья в формате PDF 81 KB...

23 06 2026 16:37:15

ПОИСК ОПТИМАЛЬНОГО СПОСОБА ХРАНЕНИЯ СБЕРЕЖЕНИЙ

ПОИСК ОПТИМАЛЬНОГО СПОСОБА ХРАНЕНИЯ СБЕРЕЖЕНИЙ Статья в формате PDF 281 KB...

19 06 2026 14:33:13

АНДРАГОГИЧЕСКИЕ ПРОБЛЕМЫ В ПРОФЕССИОНАЛЬНОЙ ПОДГОТОВКЕ МЕДИЦИНСКИХ РАБОТНИКОВ

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

17 06 2026 12:39:49

РАЗРАБОТКА СИСТЕМЫ МЕНЕДЖМЕНТА КАЧЕСТВА В КузГТУ

РАЗРАБОТКА СИСТЕМЫ МЕНЕДЖМЕНТА КАЧЕСТВА В КузГТУ Важность разработки и внедрения системы менеджмента качества в вузе отражена и закреплена в ряде приказов Федерального агентства по образованию и обусловлена предстоящим вступлением страны в ВТО и присоединение к Болонскому процессу. В статье описываются алгоритм, этапы деятельности, результаты разработки и внедрения СМК в Кузбасском государственном техническом университете. ...

16 06 2026 9:11:25

ЗНАЧЕНИЕ РЕШЕНИЯ ЗАДАЧ ПРИ ОБУЧЕНИИ ФИЗИКЕ

ЗНАЧЕНИЕ РЕШЕНИЯ ЗАДАЧ ПРИ ОБУЧЕНИИ ФИЗИКЕ Статья в формате PDF 312 KB...

15 06 2026 13:21:58

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

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

13 06 2026 19:37:18

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