Related Experiment Video
Updated: Nov 27, 2025

Automatic Identification of Dendritic Branches and their Orientation
Published on: September 17, 2021
An Efficient Algorithm to Count Tree-Like Graphs with a Given Number of Vertices and Self-Loops
Naveed Ahmed Azam1, Aleksandar Shurbevski1, Hiroshi Nagamochi1
1Department of Applied Mathematics and Physics, Kyoto University, Kyoto 606-8502, Japan.
This study introduces a dynamic programming method to count non-isomorphic trees with specific constraints, including self-loops. This graph enumeration technique aids in understanding complex structures in chemistry and bioinformatics.
Area of Science:
- Graph Theory
- Computational Chemistry
- Bioinformatics
Background:
- Graph enumeration is a fundamental problem in graph theory.
- Applications span natural sciences and engineering, including bioinformatics and computational chemistry.
- Counting non-isomorphic trees with constraints is crucial for modeling complex systems.
Purpose of the Study:
- To propose a dynamic programming method for counting non-isomorphic trees.
- To enumerate trees with a specified number of vertices (n) and self-loops (Δ).
- To establish bounds for tree-like polymer topologies in chemical compounds.
Main Methods:
- Developed a dynamic programming algorithm to count non-isomorphic rooted trees.
- Algorithm complexity: O(n^2(n+Δ(n+Δ·min{n,Δ}))) time and O(n^2(Δ^2+1)) space.
- Utilized the unique rooted tree representation (unicentroid or virtual vertex for bicentroid) for enumeration.
Main Results:
- Successfully counted non-isomorphic trees with n vertices and Δ self-loops.
- Provided a method to count non-isomorphic rooted trees efficiently.
- Derived lower and upper bounds for tree-like polymer topologies based on cycle rank.
Conclusions:
- The proposed dynamic programming method offers an efficient approach to graph enumeration.
- The results contribute to understanding and quantifying complex molecular structures.
- This work provides foundational insights for applications in chemistry and bioinformatics.
Related Concept Videos
Survival Tree
Building a Survival Tree
Constructing a...
Vector Algebra: Graphical Method
We use the laws of geometry to construct resultant vectors, followed by trigonometry to find vector magnitudes and directions. For a geometric construction of the sum of two vectors in a plane, we follow the parallelogram rule. Suppose two vectors are at arbitrary positions. Translate either one of...
Graphs of Equations in Two Variables
Graphical Representation of Inequalities
Graphs of Functions
Theorems of Pappus and Guldinus: Problem Solving

