Cargando…
Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank
Cycle rank is an important notion that is widely used to classify, understand, and discover new chemical compounds. We propose a method to enumerate all non-isomorphic tree-like graphs of a given cycle rank with self-loops and no multiple edges. To achieve this, we develop an algorithm to enumerate...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
MDPI
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7711681/ https://www.ncbi.nlm.nih.gov/pubmed/33287063 http://dx.doi.org/10.3390/e22111295 |
_version_ | 1783618200258215936 |
---|---|
author | Azam, Naveed Ahmed Shurbevski, Aleksandar Nagamochi, Hiroshi |
author_facet | Azam, Naveed Ahmed Shurbevski, Aleksandar Nagamochi, Hiroshi |
author_sort | Azam, Naveed Ahmed |
collection | PubMed |
description | Cycle rank is an important notion that is widely used to classify, understand, and discover new chemical compounds. We propose a method to enumerate all non-isomorphic tree-like graphs of a given cycle rank with self-loops and no multiple edges. To achieve this, we develop an algorithm to enumerate all non-isomorphic rooted graphs with the required constraints. The idea of our method is to define a canonical representation of rooted graphs and enumerate all non-isomorphic graphs by generating the canonical representation of rooted graphs. An important feature of our method is that for an integer [Formula: see text] , it generates all required graphs with n vertices in [Formula: see text] time per graph and [Formula: see text] space in total, without generating invalid intermediate structures. We performed some experiments to enumerate graphs with a given cycle rank from which it is evident that our method is efficient. As an application of our method, we can generate tree-like polymer topologies of a given cycle rank with self-loops and no multiple edges. |
format | Online Article Text |
id | pubmed-7711681 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | MDPI |
record_format | MEDLINE/PubMed |
spelling | pubmed-77116812021-02-24 Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank Azam, Naveed Ahmed Shurbevski, Aleksandar Nagamochi, Hiroshi Entropy (Basel) Article Cycle rank is an important notion that is widely used to classify, understand, and discover new chemical compounds. We propose a method to enumerate all non-isomorphic tree-like graphs of a given cycle rank with self-loops and no multiple edges. To achieve this, we develop an algorithm to enumerate all non-isomorphic rooted graphs with the required constraints. The idea of our method is to define a canonical representation of rooted graphs and enumerate all non-isomorphic graphs by generating the canonical representation of rooted graphs. An important feature of our method is that for an integer [Formula: see text] , it generates all required graphs with n vertices in [Formula: see text] time per graph and [Formula: see text] space in total, without generating invalid intermediate structures. We performed some experiments to enumerate graphs with a given cycle rank from which it is evident that our method is efficient. As an application of our method, we can generate tree-like polymer topologies of a given cycle rank with self-loops and no multiple edges. MDPI 2020-11-13 /pmc/articles/PMC7711681/ /pubmed/33287063 http://dx.doi.org/10.3390/e22111295 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/). |
spellingShingle | Article Azam, Naveed Ahmed Shurbevski, Aleksandar Nagamochi, Hiroshi Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank |
title | Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank |
title_full | Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank |
title_fullStr | Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank |
title_full_unstemmed | Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank |
title_short | Enumerating Tree-Like Graphs and Polymer Topologies with a Given Cycle Rank |
title_sort | enumerating tree-like graphs and polymer topologies with a given cycle rank |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7711681/ https://www.ncbi.nlm.nih.gov/pubmed/33287063 http://dx.doi.org/10.3390/e22111295 |
work_keys_str_mv | AT azamnaveedahmed enumeratingtreelikegraphsandpolymertopologieswithagivencyclerank AT shurbevskialeksandar enumeratingtreelikegraphsandpolymertopologieswithagivencyclerank AT nagamochihiroshi enumeratingtreelikegraphsandpolymertopologieswithagivencyclerank |