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

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

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

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

22 04 2024 12:29:27

Иммуномодуляторы в профилактике и терапии

Иммуномодуляторы в профилактике и терапии Статья в формате PDF 116 KB...

20 04 2024 18:33:43

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

ИНДИВИДУАЛЬНО-ТИПОЛОГИЧЕСКИЕ ОСОБЕННОСТИ КОМПОНЕНТНОГО СОСТАВА ТЕЛА ДЕТЕЙ ДОШКОЛЬНОГО ВОЗРАСТА Представлены результаты обследования 1547 детей (817 мальчиков и 730 девочек) в возрасте от 3 до 7 лет. Проведен сравнительный анализ компонентного состава тела у детей с различными типами телосложения. ...

17 04 2024 14:54:48

РАЗВИТИЕ ПРЕДМЕТНОГО ИНТЕЛЛЕКТА

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

16 04 2024 20:37:59

БИБЛИОМЕТРИЧЕСКИЙ АНАЛИЗ ИЗДАТЕЛЬСКИХ ПРОЕКТОВ ПО РАЗНЫМ ОБЛАСТЯМ ЗНАНИЯ, ПОДДЕРЖАННЫХ РОССИЙСКИМ ФОНДОМ ФУНДАМЕНТАЛЬНЫХ ИССЛЕДОВАНИЙ (ИТОГ 15 ЛЕТ)

БИБЛИОМЕТРИЧЕСКИЙ АНАЛИЗ ИЗДАТЕЛЬСКИХ ПРОЕКТОВ ПО РАЗНЫМ ОБЛАСТЯМ ЗНАНИЯ, ПОДДЕРЖАННЫХ РОССИЙСКИМ ФОНДОМ ФУНДАМЕНТАЛЬНЫХ ИССЛЕДОВАНИЙ (ИТОГ 15 ЛЕТ) Рассмотрена финансовая поддержка издательских проектов Российским Фондом Фундаментальных Исследований. Проанализированы количественные хаpaктеристики и динамика результатов конкурсов проектов по разным областям знания. ...

15 04 2024 2:57:24

ПЯТИЗВЕННЫЙ РЕДУКТОР ПОВОРОТНОГО ДВИЖЕНИЯ

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

14 04 2024 21:41:52

КОНТРОЛЬ ТЕХНИЧЕСКОЙ ПОДГОТОВКИ ФУТБОЛИСТОВ

КОНТРОЛЬ ТЕХНИЧЕСКОЙ ПОДГОТОВКИ ФУТБОЛИСТОВ Статья в формате PDF 300 KB...

09 04 2024 9:19:55

Особенности перевода заголовков английской прессы

Особенности перевода заголовков английской прессы Статья в формате PDF 297 KB...

08 04 2024 16:45:13

ОБ АНАЛОГЕ ВТОРОГО ЗАКОНА ТЕРМОДИНАМИКИ ДЛЯ ЧЕЛОВЕЧЕСКОГО ОБЩЕСТВА

ОБ АНАЛОГЕ ВТОРОГО ЗАКОНА ТЕРМОДИНАМИКИ ДЛЯ ЧЕЛОВЕЧЕСКОГО ОБЩЕСТВА Дано краткое описание работы тепловой машины, которая подчиняется второму закону термодинамики. Высказана гипотеза, что для человеческого общества справедлив аналогичный закон. Дана формулировка такого закона. Проведена параллель между работой тепловой машины и бизнесом. Сделаны некоторые выводы применительно к жизни человеческого общества. ...

06 04 2024 1:59:42

ОЦЕНКА ДИНАМИКИ РАЗВИТИЯ КАЧЕСТВА ОБУЧЕНИЯ

ОЦЕНКА ДИНАМИКИ РАЗВИТИЯ КАЧЕСТВА ОБУЧЕНИЯ Статья в формате PDF 105 KB...

04 04 2024 0:39:39

КОРРЕЛЯЦИОННЫЕ СВЯЗИ ПОКАЗАТЕЛЕЙ КАРДИОРЕСПИРАТОРНОЙ СИСТЕМЫ С ФИЗИЧЕСКОЙ РАБОТОСПОСОБНОСТЬЮ СПОРТСМЕНОВ МУЖСКОГО ПОЛА РАЗНОГО ВОЗРАСТА, ЗАНИМАЮЩИХСЯ РАЗЛИЧНЫМИ ВИДАМИ СПОРТА ПРИ НАГРУЗКЕ ПОВЫШАЮЩЕЙСЯ МОЩНОСТИ

КОРРЕЛЯЦИОННЫЕ СВЯЗИ ПОКАЗАТЕЛЕЙ КАРДИОРЕСПИРАТОРНОЙ СИСТЕМЫ С ФИЗИЧЕСКОЙ РАБОТОСПОСОБНОСТЬЮ СПОРТСМЕНОВ МУЖСКОГО ПОЛА РАЗНОГО ВОЗРАСТА, ЗАНИМАЮЩИХСЯ РАЗЛИЧНЫМИ ВИДАМИ СПОРТА ПРИ НАГРУЗКЕ ПОВЫШАЮЩЕЙСЯ МОЩНОСТИ В исследованиях приняло участие 85 спортсменов, которые были распределены 6 групп: юноши и взрослые лыжники, юноши и взрослые бегуны, юноши и взрослые спортсмены, занимающиеся скоростно-силовыми видами спорта. В качестве физической нагрузки применялась работа на велоэргометре ступенчато-повышающейся мощности без пауз отдыха от 50 до 200 Вт. При нагрузке мощностью 200 Вт во всех шести группах испытуемых выявлены значимые корреляционные связи между физической работоспособностью и частотой сердечных сокращений, отношением ударного объема крови к частоте сердечных сокращений. В группах спортсменов, занимающихся видами спорта на выносливость, и у юношей, тренирующих скоростно-силовые качества, выявлены также значимые корреляционные связи между физической работоспособностью и коэффициентом комплексной оценки обеспечения организма кислородом. ...

02 04 2024 3:23:10

АНОРОГЕННЫЕ ЩЕЛОЧНЫЕ ГРАНИТОИДЫ МАЙОРСКОГО КОМПЛЕКСА ГОРНОГО АЛТАЯ

АНОРОГЕННЫЕ ЩЕЛОЧНЫЕ ГРАНИТОИДЫ МАЙОРСКОГО КОМПЛЕКСА ГОРНОГО АЛТАЯ Приведены геологические, геохимические и петрологические данные по щелочным гранитоидам майорского комплекса среднего девона. В его составе описаны 4 фазы внедрения: 1) роговообманковые габбро, габбро-нориты и габбро-диориты; 2) кварцевые диориты, гранодиориты амфибол-биотитовые; 3) биотит-амфиболовые граниты, субщелочные и рибекитовые граниты; 4) субщелочные лейкограниты, лейкограниты. Петрогеохимическими особенностями гранитоидов майорского типа являются повышенная щёлочность и наличие щелочного амфибола – рибекита. Прострaнcтвенно и парагенетически с майорскими гранитами, относящимися к анорогенной геодинамической обстановке формирования, ассоциирует железорудное и редкоземельное оруденение и щелочные метасоматиты. В экзоконтакте с Майорским массивом сформировались везувиан-гранат-пироксеновые скарны. ...

26 03 2024 2:30:17

ВИНОКУРОВ ИВАН НИКОЛАЕВИЧ

ВИНОКУРОВ ИВАН НИКОЛАЕВИЧ Статья в формате PDF 285 KB...

24 03 2024 20:11:34

ФАЛЬСИФИКАЦИЯ ПОТРЕБИТЕЛЬСКИХ ТОВАРОВ

ФАЛЬСИФИКАЦИЯ ПОТРЕБИТЕЛЬСКИХ ТОВАРОВ Статья в формате PDF 422 KB...

23 03 2024 22:14:42

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

ПРОЦЕССЫ КЛЕТОЧНОЙ РЕГУЛЯЦИИ ПРИ ЗАЖИВЛЕНИИ РАН С РАЗВИТИЕМ ГИПЕРТРОФИЧЕСКИХ РУБЦОВ Одним из наиболее часто встречающихся осложнений после пластических операций остаются гипертрофические рубцы [1;6;10], этиология которых может быть обусловлена неадекватным образованием вазоактивных веществ. Репаративная регенерация операционной раны состоит из серии биохимических координированных реакций между различными типами клеток, регулируемых локальными медиаторами. В этом процессе участвуют не только клеточные элементы соединительной ткани, но и факторы, продуцируемые эндотелием [7]. При оперативных вмешательствах заполнение тканевого дефекта осуществляется грануляционной тканью, необходимым условием роста которой является развитие сети капилляров из эндотелиальных клеток (ангиогенез). ...

22 03 2024 18:13:34

КАЩЕНКО МИХАИЛ ПЕТРОВИЧ

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

17 03 2024 2:37:22

ОВЛАДЕНИЕ СВЯЗНОЙ РЕЧЬЮ СТАРШИМИ ДОШКОЛЬНИКАМИ

ОВЛАДЕНИЕ СВЯЗНОЙ РЕЧЬЮ СТАРШИМИ ДОШКОЛЬНИКАМИ Статья в формате PDF 111 KB...

16 03 2024 10:13:13

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