Parallel implementation of force algorithms for graph visualization
Autor(a) principal: | |
---|---|
Data de Publicação: | 2021 |
Outros Autores: | , |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.21/14788 |
Resumo: | In this paper we select some graph generate-and-render algorithms and evaluate their performance. The experimental results ground our proposal of a parallelized version of an algorithm (the Force Atlas 2) and the corresponding performance analysis. Our work resorts to graph visualization tools such as D3.js, jgraph, NetworkX, Gephi, and sigma.js. We analyze how to use those tools, their advantages and disadvantages and compare their performance. Since each of those tools use their own algorithms, we also conducted a comparative review of graph visualization algorithms. We reviewed algorithms such as FA (Force Atlas), FA2 (Force Atlas 2), FR (Fruchterman & Reingold), LinLog and Dijkstra (Dijkstra's algorithm). The different algorithms were experimentally compared on the same data. The experiments enabled to build a performance ranked perspective. The fastest algorithm was chosen, and experiments were carried out to optimize the rate of generation of graph coordinates by introducing parallel computations during the generation of graph coordinates. During the experiments, the best visualization algorithm for Force Atlas 2 graphs was identified and selected. This algorithm was parallelized, and we achieved a relevant speedup ratio around 26.7% and parallel efficiency around 30%. |
id |
RCAP_1cc1c369b6e773fdd1f63e6ca58b9cde |
---|---|
oai_identifier_str |
oai:repositorio.ipl.pt:10400.21/14788 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Parallel implementation of force algorithms for graph visualizationGraphsDirectedNon-directedD3.jsFAFA2JgraphNetworkXGephiSigma.jsFRDijkstraLinLogIn this paper we select some graph generate-and-render algorithms and evaluate their performance. The experimental results ground our proposal of a parallelized version of an algorithm (the Force Atlas 2) and the corresponding performance analysis. Our work resorts to graph visualization tools such as D3.js, jgraph, NetworkX, Gephi, and sigma.js. We analyze how to use those tools, their advantages and disadvantages and compare their performance. Since each of those tools use their own algorithms, we also conducted a comparative review of graph visualization algorithms. We reviewed algorithms such as FA (Force Atlas), FA2 (Force Atlas 2), FR (Fruchterman & Reingold), LinLog and Dijkstra (Dijkstra's algorithm). The different algorithms were experimentally compared on the same data. The experiments enabled to build a performance ranked perspective. The fastest algorithm was chosen, and experiments were carried out to optimize the rate of generation of graph coordinates by introducing parallel computations during the generation of graph coordinates. During the experiments, the best visualization algorithm for Force Atlas 2 graphs was identified and selected. This algorithm was parallelized, and we achieved a relevant speedup ratio around 26.7% and parallel efficiency around 30%.Asian Research Publication NetworkRCIPLZhansultan, AbenovSanzhar, AubakirovTrigo, Paulo2022-07-06T12:38:55Z20212021-01-01T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttp://hdl.handle.net/10400.21/14788engZHANSULTAN, Abenov; SANZHAR, Aubakirov; TRIGO, Paulo – Parallel implementation of force algorithms for graph visualization. Journal of Theoretical and Applied Information Technology. ISSN 1992-8645. Vol. 99, N.º 2 (2021), pp. 503-515.1992-86451817-3195info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-03T10:11:26Zoai:repositorio.ipl.pt:10400.21/14788Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:22:31.995716Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Parallel implementation of force algorithms for graph visualization |
title |
Parallel implementation of force algorithms for graph visualization |
spellingShingle |
Parallel implementation of force algorithms for graph visualization Zhansultan, Abenov Graphs Directed Non-directed D3.js FA FA2 Jgraph NetworkX Gephi Sigma.js FR Dijkstra LinLog |
title_short |
Parallel implementation of force algorithms for graph visualization |
title_full |
Parallel implementation of force algorithms for graph visualization |
title_fullStr |
Parallel implementation of force algorithms for graph visualization |
title_full_unstemmed |
Parallel implementation of force algorithms for graph visualization |
title_sort |
Parallel implementation of force algorithms for graph visualization |
author |
Zhansultan, Abenov |
author_facet |
Zhansultan, Abenov Sanzhar, Aubakirov Trigo, Paulo |
author_role |
author |
author2 |
Sanzhar, Aubakirov Trigo, Paulo |
author2_role |
author author |
dc.contributor.none.fl_str_mv |
RCIPL |
dc.contributor.author.fl_str_mv |
Zhansultan, Abenov Sanzhar, Aubakirov Trigo, Paulo |
dc.subject.por.fl_str_mv |
Graphs Directed Non-directed D3.js FA FA2 Jgraph NetworkX Gephi Sigma.js FR Dijkstra LinLog |
topic |
Graphs Directed Non-directed D3.js FA FA2 Jgraph NetworkX Gephi Sigma.js FR Dijkstra LinLog |
description |
In this paper we select some graph generate-and-render algorithms and evaluate their performance. The experimental results ground our proposal of a parallelized version of an algorithm (the Force Atlas 2) and the corresponding performance analysis. Our work resorts to graph visualization tools such as D3.js, jgraph, NetworkX, Gephi, and sigma.js. We analyze how to use those tools, their advantages and disadvantages and compare their performance. Since each of those tools use their own algorithms, we also conducted a comparative review of graph visualization algorithms. We reviewed algorithms such as FA (Force Atlas), FA2 (Force Atlas 2), FR (Fruchterman & Reingold), LinLog and Dijkstra (Dijkstra's algorithm). The different algorithms were experimentally compared on the same data. The experiments enabled to build a performance ranked perspective. The fastest algorithm was chosen, and experiments were carried out to optimize the rate of generation of graph coordinates by introducing parallel computations during the generation of graph coordinates. During the experiments, the best visualization algorithm for Force Atlas 2 graphs was identified and selected. This algorithm was parallelized, and we achieved a relevant speedup ratio around 26.7% and parallel efficiency around 30%. |
publishDate |
2021 |
dc.date.none.fl_str_mv |
2021 2021-01-01T00:00:00Z 2022-07-06T12:38:55Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10400.21/14788 |
url |
http://hdl.handle.net/10400.21/14788 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
ZHANSULTAN, Abenov; SANZHAR, Aubakirov; TRIGO, Paulo – Parallel implementation of force algorithms for graph visualization. Journal of Theoretical and Applied Information Technology. ISSN 1992-8645. Vol. 99, N.º 2 (2021), pp. 503-515. 1992-8645 1817-3195 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Asian Research Publication Network |
publisher.none.fl_str_mv |
Asian Research Publication Network |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799133497522126848 |