Cargando…

An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations

Graphlets are small subgraphs, usually containing up to five vertices, that can be found in a larger graph. Identification of the graphlets that a vertex in an explored graph touches can provide useful information about the local structure of the graph around that vertex. Actually finding all graphl...

Descripción completa

Detalles Bibliográficos
Autores principales: Melckenbeeck, Ine, Audenaert, Pieter, Michoel, Tom, Colle, Didier, Pickavet, Mario
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Public Library of Science 2016
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4721873/
https://www.ncbi.nlm.nih.gov/pubmed/26797021
http://dx.doi.org/10.1371/journal.pone.0147078
_version_ 1782411293224861696
author Melckenbeeck, Ine
Audenaert, Pieter
Michoel, Tom
Colle, Didier
Pickavet, Mario
author_facet Melckenbeeck, Ine
Audenaert, Pieter
Michoel, Tom
Colle, Didier
Pickavet, Mario
author_sort Melckenbeeck, Ine
collection PubMed
description Graphlets are small subgraphs, usually containing up to five vertices, that can be found in a larger graph. Identification of the graphlets that a vertex in an explored graph touches can provide useful information about the local structure of the graph around that vertex. Actually finding all graphlets in a large graph can be time-consuming, however. As the graphlets grow in size, more different graphlets emerge and the time needed to find each graphlet also scales up. If it is not needed to find each instance of each graphlet, but knowing the number of graphlets touching each node of the graph suffices, the problem is less hard. Previous research shows a way to simplify counting the graphlets: instead of looking for the graphlets needed, smaller graphlets are searched, as well as the number of common neighbors of vertices. Solving a system of equations then gives the number of times a vertex is part of each graphlet of the desired size. However, until now, equations only exist to count graphlets with 4 or 5 nodes. In this paper, two new techniques are presented. The first allows to generate the equations needed in an automatic way. This eliminates the tedious work needed to do so manually each time an extra node is added to the graphlets. The technique is independent on the number of nodes in the graphlets and can thus be used to count larger graphlets than previously possible. The second technique gives all graphlets a unique ordering which is easily extended to name graphlets of any size. Both techniques were used to generate equations to count graphlets with 4, 5 and 6 vertices, which extends all previous results. Code can be found at https://github.com/IneMelckenbeeck/equation-generator and https://github.com/IneMelckenbeeck/graphlet-naming.
format Online
Article
Text
id pubmed-4721873
institution National Center for Biotechnology Information
language English
publishDate 2016
publisher Public Library of Science
record_format MEDLINE/PubMed
spelling pubmed-47218732016-01-30 An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations Melckenbeeck, Ine Audenaert, Pieter Michoel, Tom Colle, Didier Pickavet, Mario PLoS One Research Article Graphlets are small subgraphs, usually containing up to five vertices, that can be found in a larger graph. Identification of the graphlets that a vertex in an explored graph touches can provide useful information about the local structure of the graph around that vertex. Actually finding all graphlets in a large graph can be time-consuming, however. As the graphlets grow in size, more different graphlets emerge and the time needed to find each graphlet also scales up. If it is not needed to find each instance of each graphlet, but knowing the number of graphlets touching each node of the graph suffices, the problem is less hard. Previous research shows a way to simplify counting the graphlets: instead of looking for the graphlets needed, smaller graphlets are searched, as well as the number of common neighbors of vertices. Solving a system of equations then gives the number of times a vertex is part of each graphlet of the desired size. However, until now, equations only exist to count graphlets with 4 or 5 nodes. In this paper, two new techniques are presented. The first allows to generate the equations needed in an automatic way. This eliminates the tedious work needed to do so manually each time an extra node is added to the graphlets. The technique is independent on the number of nodes in the graphlets and can thus be used to count larger graphlets than previously possible. The second technique gives all graphlets a unique ordering which is easily extended to name graphlets of any size. Both techniques were used to generate equations to count graphlets with 4, 5 and 6 vertices, which extends all previous results. Code can be found at https://github.com/IneMelckenbeeck/equation-generator and https://github.com/IneMelckenbeeck/graphlet-naming. Public Library of Science 2016-01-21 /pmc/articles/PMC4721873/ /pubmed/26797021 http://dx.doi.org/10.1371/journal.pone.0147078 Text en © 2016 Melckenbeeck 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
Melckenbeeck, Ine
Audenaert, Pieter
Michoel, Tom
Colle, Didier
Pickavet, Mario
An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations
title An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations
title_full An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations
title_fullStr An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations
title_full_unstemmed An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations
title_short An Algorithm to Automatically Generate the Combinatorial Orbit Counting Equations
title_sort algorithm to automatically generate the combinatorial orbit counting equations
topic Research Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4721873/
https://www.ncbi.nlm.nih.gov/pubmed/26797021
http://dx.doi.org/10.1371/journal.pone.0147078
work_keys_str_mv AT melckenbeeckine analgorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT audenaertpieter analgorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT michoeltom analgorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT colledidier analgorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT pickavetmario analgorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT melckenbeeckine algorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT audenaertpieter algorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT michoeltom algorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT colledidier algorithmtoautomaticallygeneratethecombinatorialorbitcountingequations
AT pickavetmario algorithmtoautomaticallygeneratethecombinatorialorbitcountingequations