Cargando…

Efficient methods and readily customizable libraries for managing complexity of large networks

BACKGROUND: One common problem in visualizing real-life networks, including biological pathways, is the large size of these networks. Often times, users find themselves facing slow, non-scaling operations due to network size, if not a “hairball” network, hindering effective analysis. One extremely u...

Descripción completa

Detalles Bibliográficos
Autores principales: Dogrusoz, Ugur, Karacelik, Alper, Safarli, Ilkin, Balci, Hasan, Dervishi, Leonard, Siper, Metin Can
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5973603/
https://www.ncbi.nlm.nih.gov/pubmed/29813080
http://dx.doi.org/10.1371/journal.pone.0197238
_version_ 1783326665174155264
author Dogrusoz, Ugur
Karacelik, Alper
Safarli, Ilkin
Balci, Hasan
Dervishi, Leonard
Siper, Metin Can
author_facet Dogrusoz, Ugur
Karacelik, Alper
Safarli, Ilkin
Balci, Hasan
Dervishi, Leonard
Siper, Metin Can
author_sort Dogrusoz, Ugur
collection PubMed
description BACKGROUND: One common problem in visualizing real-life networks, including biological pathways, is the large size of these networks. Often times, users find themselves facing slow, non-scaling operations due to network size, if not a “hairball” network, hindering effective analysis. One extremely useful method for reducing complexity of large networks is the use of hierarchical clustering and nesting, and applying expand-collapse operations on demand during analysis. Another such method is hiding currently unnecessary details, to later gradually reveal on demand. Major challenges when applying complexity reduction operations on large networks include efficiency and maintaining the user’s mental map of the drawing. RESULTS: We developed specialized incremental layout methods for preserving a user’s mental map while managing complexity of large networks through expand-collapse and hide-show operations. We also developed open-source JavaScript libraries as plug-ins to the web based graph visualization library named Cytsocape.js to implement these methods as complexity management operations. Through efficient specialized algorithms provided by these extensions, one can collapse or hide desired parts of a network, yielding potentially much smaller networks, making them more suitable for interactive visual analysis. CONCLUSION: This work fills an important gap by making efficient implementations of some already known complexity management techniques freely available to tool developers through a couple of open source, customizable software libraries, and by introducing some heuristics which can be applied upon such complexity management techniques to ensure preserving mental map of users.
format Online
Article
Text
id pubmed-5973603
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-59736032018-06-08 Efficient methods and readily customizable libraries for managing complexity of large networks Dogrusoz, Ugur Karacelik, Alper Safarli, Ilkin Balci, Hasan Dervishi, Leonard Siper, Metin Can PLoS One Research Article BACKGROUND: One common problem in visualizing real-life networks, including biological pathways, is the large size of these networks. Often times, users find themselves facing slow, non-scaling operations due to network size, if not a “hairball” network, hindering effective analysis. One extremely useful method for reducing complexity of large networks is the use of hierarchical clustering and nesting, and applying expand-collapse operations on demand during analysis. Another such method is hiding currently unnecessary details, to later gradually reveal on demand. Major challenges when applying complexity reduction operations on large networks include efficiency and maintaining the user’s mental map of the drawing. RESULTS: We developed specialized incremental layout methods for preserving a user’s mental map while managing complexity of large networks through expand-collapse and hide-show operations. We also developed open-source JavaScript libraries as plug-ins to the web based graph visualization library named Cytsocape.js to implement these methods as complexity management operations. Through efficient specialized algorithms provided by these extensions, one can collapse or hide desired parts of a network, yielding potentially much smaller networks, making them more suitable for interactive visual analysis. CONCLUSION: This work fills an important gap by making efficient implementations of some already known complexity management techniques freely available to tool developers through a couple of open source, customizable software libraries, and by introducing some heuristics which can be applied upon such complexity management techniques to ensure preserving mental map of users. Public Library of Science 2018-05-29 /pmc/articles/PMC5973603/ /pubmed/29813080 http://dx.doi.org/10.1371/journal.pone.0197238 Text en © 2018 Dogrusoz et al http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.
spellingShingle Research Article
Dogrusoz, Ugur
Karacelik, Alper
Safarli, Ilkin
Balci, Hasan
Dervishi, Leonard
Siper, Metin Can
Efficient methods and readily customizable libraries for managing complexity of large networks
title Efficient methods and readily customizable libraries for managing complexity of large networks
title_full Efficient methods and readily customizable libraries for managing complexity of large networks
title_fullStr Efficient methods and readily customizable libraries for managing complexity of large networks
title_full_unstemmed Efficient methods and readily customizable libraries for managing complexity of large networks
title_short Efficient methods and readily customizable libraries for managing complexity of large networks
title_sort efficient methods and readily customizable libraries for managing complexity of large networks
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5973603/
https://www.ncbi.nlm.nih.gov/pubmed/29813080
http://dx.doi.org/10.1371/journal.pone.0197238
work_keys_str_mv AT dogrusozugur efficientmethodsandreadilycustomizablelibrariesformanagingcomplexityoflargenetworks
AT karacelikalper efficientmethodsandreadilycustomizablelibrariesformanagingcomplexityoflargenetworks
AT safarliilkin efficientmethodsandreadilycustomizablelibrariesformanagingcomplexityoflargenetworks
AT balcihasan efficientmethodsandreadilycustomizablelibrariesformanagingcomplexityoflargenetworks
AT dervishileonard efficientmethodsandreadilycustomizablelibrariesformanagingcomplexityoflargenetworks
AT sipermetincan efficientmethodsandreadilycustomizablelibrariesformanagingcomplexityoflargenetworks