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...

Descripción completa

Detalles Bibliográficos
Autores principales: Means, Shawn A., Bläsche, Christian, Laing, Carlo R.
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