Пожалуйста, используйте этот идентификатор, чтобы цитировать или ссылаться на этот ресурс:
https://elib.belstu.by/handle/123456789/67757
Название: | Fast search for shortest paths in large sparse graphs divided into connected dense clusters |
Авторы: | Prihozhy, Anatoly Alexievich Karasik, Oleg Nikolayevich |
Ключевые слова: | sparse graph cluster shortest paths problem blocked algorithm unequally sized blocks space and time efficiency разреженный граф кластер задача о кратчайших путях блочный алгоритм блоки неравных размеров пространственная и временная эффективность |
Дата публикации: | 2024 |
Издательство: | БГТУ |
Библиографическое описание: | Prihozhy А. А., Karasik O. N. Fast search for shortest paths in large sparse graphs divided into connected dense clusters. Труды БГТУ. Сер. 3. Физико-математические науки и информатика. 2024. № 2 (284). С. 96–103 |
Краткий осмотр (реферат): | The aim of the paper is to solve the problem of finding shortest paths between all pairs of vertices in
simple directed weighted large sparse graphs. It is assumed that the graphs with positive and negative
real weights of edges are decomposed into unequally sized weakly connected clusters. Since the problem
has numerous practical applications in various domains, and the graphs may be too large, our goal is to
speed up the problem solving on modern heterogeneous multiprocessor systems and multi-core processors.
The paper extends the capabilities of existing blocked algorithms by utilizing blocks of unequal
sizes. The extension supports natural graph modeling of real-world networks and allows the use of large
sparse graphs divided into dense weakly connected clusters in the shortest path problems. Our approach
is to compute shortest paths for all-pairs of cluster vertices represented by the cost adjacency matrix in
advance, and afterward compute the shortest paths between vertices of different clusters through interconnect
(bridge) edges in real time on demand. The approach is based on developing a new fast operation
that accurately computes the shortest paths between vertices of one cluster that pass through the vertices
of another neighboring cluster and through the edges connecting the clusters. Applying this operation to
pairs of clusters allowed us to develop an approximate parallelizable algorithm, efficient regarding the
CPU time and memory space consumed, that computes the shortest paths between the vertices within
clusters and then between clusters. The algorithm can introduce inaccuracies in shortest paths when the
weights of edges connecting clusters are small. It finds accurate solutions when the weights of these edges
are larger than the weights of edges within clusters, e. g., in the case of road networks Целью статьи является решение задачи поиска кратчайших путей между всеми парами вершин в простых ориентированных взвешенных больших разреженных графах. Предполагается, что графы с положительными и отрицательными действительными весами ребер декомпозированы на слабосвязанные кластеры разного размера. Поскольку задача имеет множество практических приложений в различных областях, а графы могут быть слишком большими, наша цель − ускорить решение задачи на современных гетерогенных многопроцессорных системах и многоядерных процессорах. В статье расширяются возможности существующих блочных алгоритмов за счет использования блоков неравных размеров. Расширение поддерживает естественное и адекватное графовое моделирование реальных сетей и позволяет использовать большие разреженные графы, разделенные на плотные слабосвязанные кластеры, при решении задач о кратчайших путях. Наш подход заключается в том, чтобы заранее вычислять кратчайшие пути для всех пар вершин кластеров, представленных матрицей стоимости-смежности, а затем по запросу определять кратчайшие пути между вершинами разных кластеров в реальном времени. Подход основан на разработке новой быстрой операции, которая точно вычисляет кратчайшие пути между вершинами одного кластера, проходящие через вершины другого соседнего кластера и через ребра, соединяющие кластеры. Применение этой операции к парам кластеров позволило нам разработать приближенный распараллеливаемый алгоритм, эффективный по потребляемым процессорному времени и объему памяти, вычисляющий кратчайшие пути внутри кластеров, а затем между кластерами. Алгоритм может вносить неточности в кратчайшие пути, когда веса ребер, соединяющих кластеры, малы. Он находит точные решения, когда веса этих ребер больше, чем веса ребер внутри кластеров, например, в случае дорожных сетей |
URI (Унифицированный идентификатор ресурса): | https://elib.belstu.by/handle/123456789/67757 |
Располагается в коллекциях: | выпуск журнала постатейно |
Файлы этого ресурса:
Файл | Описание | Размер | Формат | |
---|---|---|---|---|
13. Prihozhy.pdf | 861.92 kB | Adobe PDF | Просмотреть/Открыть |
Все ресурсы в архиве электронных ресурсов защищены авторским правом, все права сохранены.