Заседание семинара "Математическое обеспечение высокопроизводительных вычислительных систем" 26.04.2017 в 15-00. "Ассоциативная версия инкрементального алгоритма Рамалингама для динамической обработки кратчайших путей между любыми парами вершин ориентированного графа", Непомнящая А.Ш.

Cеминар ИВМиМГ СО РАН: 
Математическое обеспечение высокопроизводительных вычислительных систем
Дата / Время проведения: 
Wednesday, 26 April, 2017 - 08:00
Место проведения: 
малый конференц-зал ИВМиМГ СО РАН (1-233)
Докладчик
Ф.И.О. докладчика: 
Непомнящая А.Ш.
Название доклада: 
Ассоциативная версия инкрементального алгоритма Рамалингама для динамической обработки кратчайших путей между любыми парами вершин ориентированного графа
Аннотация доклада: 

В работе строится ассоциативная версия последовательного алгоритма Рамалингама для динамической обработки кратчайших путей между любыми парами вершин ориентированного взвешенного графа после добавления новой дуги. С этой целью используется модель ассоциативных (или контекстно-адресуемых) параллельных систем  с вертикальной обработкой информации (STAR-машина). После краткого введения и краткого описания STAR- машины приводится упрощенная версия инкрементального алгоритма Рамалингама для динамической обработки подграфа кратчайших путей с одним стоком. Отметим, что упрощенная версия этого алгоритма Рамалингама будет использоваться для динамической обработки кратчайших путей между любыми парами вершин графа после добавления новой дуги. Упрощенная версия алгоритма Рамалингама находит те вершины подграфа, кратчайший путь от которых до стока изменяется  после добавления новой дуги. Такие вершины называются аффектными. Новые кратчайшие пути до стока будут вычисляться только для аффектных вершин. Упрощенная версия инкрементального алгоритма Рамалингама для обработки подграфа кратчайших путей с одним стоком представляется в виде функции InsertUpdate(G,(i,j),z). Эта функция вычисляет множество всех аффектных вершин и новые пути от них до стока z. Алгоритм Рамалингама для динамической обработки кратчайших путей между любыми парами вершин после добавления новой дуги задается в виде процедуры InsertEdge. В этой процедуре вначале к графу добавляется новая дуга. Затем с помощью функции InsertUpdate  вычисляется множество аффектных стоков. Затем для каждого аффектного стока вычисляется функция InsertUpdate. Чтобы представить .этот алгоритм на STAR-машине, вначале приводится структура данных. Затем приводится ассоциативный параллельный алгоритм для выполнения функции InsertUpdate. После этого приводится реализация на STAR-машине процедуры InsertEdge. Доказана корректность этой процедуры и оценена ее сложность. Приведены основные достоинства ассоциативной версии инкрементального  алгоритма Рамалингама для динамической обработки кратчайших путей между любыми парами вершин ориентированного графа.