Cargando…
A permutation method for network assembly
We present a method for assembling directed networks given a prescribed bi-degree (in- and out-degree) sequence. This method utilises permutations of initial adjacency matrix assemblies that conform to the prescribed in-degree sequence, yet violate the given out-degree sequence. It combines directed...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Public Library of Science
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7584203/ https://www.ncbi.nlm.nih.gov/pubmed/33095802 http://dx.doi.org/10.1371/journal.pone.0240888 |
_version_ | 1783599548541698048 |
---|---|
author | Means, Shawn A. Bläsche, Christian Laing, Carlo R. |
author_facet | Means, Shawn A. Bläsche, Christian Laing, Carlo R. |
author_sort | Means, Shawn A. |
collection | PubMed |
description | We present a method for assembling directed networks given a prescribed bi-degree (in- and out-degree) sequence. This method utilises permutations of initial adjacency matrix assemblies that conform to the prescribed in-degree sequence, yet violate the given out-degree sequence. It combines directed edge-swapping and constrained Monte-Carlo edge-mixing for improving approximations to the given out-degree sequence until it is exactly matched. Our method permits inclusion or exclusion of ‘multi-edges’, allowing assembly of weighted or binary networks. It further allows prescribing the overall percentage of such multiple connections—permitting exploration of a weighted synthetic network space unlike any other method currently available for comparison of real-world networks with controlled multi-edge proportion null spaces. The graph space is sampled by the method non-uniformly, yet the algorithm provides weightings for the sample space across all possible realisations allowing computation of statistical averages of network metrics as if they were sampled uniformly. Given a sequence of in- and out- degrees, the method can also produce simple graphs for sequences that satisfy conditions of graphicality. Our method successfully builds networks with order O(10(7)) edges on the scale of minutes with a laptop running Matlab. We provide our implementation of the method on the GitHub repository for immediate use by the research community, and demonstrate its application to three real-world networks for null-space comparisons as well as the study of dynamics of neuronal networks. |
format | Online Article Text |
id | pubmed-7584203 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | Public Library of Science |
record_format | MEDLINE/PubMed |
spelling | pubmed-75842032020-10-28 A permutation method for network assembly Means, Shawn A. Bläsche, Christian Laing, Carlo R. PLoS One Research Article We present a method for assembling directed networks given a prescribed bi-degree (in- and out-degree) sequence. This method utilises permutations of initial adjacency matrix assemblies that conform to the prescribed in-degree sequence, yet violate the given out-degree sequence. It combines directed edge-swapping and constrained Monte-Carlo edge-mixing for improving approximations to the given out-degree sequence until it is exactly matched. Our method permits inclusion or exclusion of ‘multi-edges’, allowing assembly of weighted or binary networks. It further allows prescribing the overall percentage of such multiple connections—permitting exploration of a weighted synthetic network space unlike any other method currently available for comparison of real-world networks with controlled multi-edge proportion null spaces. The graph space is sampled by the method non-uniformly, yet the algorithm provides weightings for the sample space across all possible realisations allowing computation of statistical averages of network metrics as if they were sampled uniformly. Given a sequence of in- and out- degrees, the method can also produce simple graphs for sequences that satisfy conditions of graphicality. Our method successfully builds networks with order O(10(7)) edges on the scale of minutes with a laptop running Matlab. We provide our implementation of the method on the GitHub repository for immediate use by the research community, and demonstrate its application to three real-world networks for null-space comparisons as well as the study of dynamics of neuronal networks. Public Library of Science 2020-10-23 /pmc/articles/PMC7584203/ /pubmed/33095802 http://dx.doi.org/10.1371/journal.pone.0240888 Text en © 2020 Means 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 Means, Shawn A. Bläsche, Christian Laing, Carlo R. A permutation method for network assembly |
title | A permutation method for network assembly |
title_full | A permutation method for network assembly |
title_fullStr | A permutation method for network assembly |
title_full_unstemmed | A permutation method for network assembly |
title_short | A permutation method for network assembly |
title_sort | permutation method for network assembly |
topic | Research Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7584203/ https://www.ncbi.nlm.nih.gov/pubmed/33095802 http://dx.doi.org/10.1371/journal.pone.0240888 |
work_keys_str_mv | AT meansshawna apermutationmethodfornetworkassembly AT blaschechristian apermutationmethodfornetworkassembly AT laingcarlor apermutationmethodfornetworkassembly AT meansshawna permutationmethodfornetworkassembly AT blaschechristian permutationmethodfornetworkassembly AT laingcarlor permutationmethodfornetworkassembly |