Параллельная реализация алгоритма построения всех маршрутов в графе средствами реляционной алгебры

Аннотация

В статье описывается способ оптимизации алгоритма построения всех маршрутов в графе средствами реляционной алгебры. Задача, решаемая предлагаемым методом, относится к классу NP-полных. Данный факт свидетельствует о необходимости поиска эффективного решения для снижения вычислительной сложности данной задачи. Последовательная реализация алгоритма основана на методе построения маршрутов с применением операции (1, 0)-свернутого произведения многомерных матриц и формализована в понятиях реляционной алгебры. Описываемый алгоритм, реализованный с применением технологии in memory, позволяет выполнять операции непосредственно по ключам исходных данных без предварительного приведения их к матричной форме. В следствии гомоморфизма реляционной алгебры и алгебры многомерных матриц, которая обладает естественным параллелизмом, имеется возможность увеличить эффективность алгоритма распределением данных по нескольким процессорам. В статье приводится доказательство изоморфизма обеих алгебр в рамках поставленной задачи. Подход, предложенный в статье, позволяет выполнять параллельные вычисления как на локальной машине (выделение отдельных потоков для фрагментов исходных данных), так и на масштабировать их на ПК, объединенные в локальную сеть. В качестве показателя эффективности, предлагаемого алгоритма, выбрано время, требующееся на построение всех возможных маршрутов в графе. Приведен сравнительный анализ последовательной и параллельной реализаций методов, выполняющихся на одной ЭВМ, средствами реляционной базы данных Microsoft SQL Server.

Сведения об авторах

Sergey Andreevich Morozov, Смоленский государственный университет

магистрант физико-математического факультета

Victor Iosifovich Munerman, Смоленский государственный университет

доцент кафедры информатики физико-математического факультета, кандидат технических наук, доцент

Опубликована
2023-12-20
Как цитировать
MOROZOV, Sergey Andreevich; MUNERMAN, Victor Iosifovich. Параллельная реализация алгоритма построения всех маршрутов в графе средствами реляционной алгебры. Современные информационные технологии и ИТ-образование, [S.l.], v. 19, n. 4, dec. 2023. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1042>. Дата доступа: 30 june 2024
Раздел
Параллельное и распределенное программирование, грид-технологии

Наиболее читаемые статьи этого автора (авторов)