Parallel implementation of force algorithms for graph visualization

Detalhes bibliográficos
Autor(a) principal: Zhansultan, Abenov
Data de Publicação: 2021
Outros Autores: Sanzhar, Aubakirov, Trigo, Paulo
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