Related Experiment Video
Updated: Sep 17, 2025

Curation of Computational Chemical Libraries Demonstrated with Alpha-Amino Acids
Published on: April 13, 2022
A dynamic programming algorithm for generating chemical isomers based on frequency vectors
Ryota Ido1, Naveed Ahmed Azam2,3, Jianshen Zhu1
1Department of Applied Mathematics and Physics, Kyoto University, Yoshida Honmachi, Sakyo, 606-8501, Kyoto, Japan.
None:
We propose a dynamic programming algorithm that generates chemical isomers of a given chemical compound with cycles. We represent a chemical compound as a chemical graph and define its feature vector based on graph-theoretical descriptors. Our descriptors mainly consist of the occurrence of "edge-configuration" that captures the information of adjacent atoms such as their degrees and bond-multiplicity. We call two chemical graphs chemical isomers of each other if they have the same feature vector and share a common prescribed structure. Our proposed algorithm produces a compact representation of all chemical isomers of a given chemical graph. This representation enables efficient counting of chemical isomers without requiring explicit generation. Furthermore, our algorithm allows us to enumerate any number of isomers, even at random. For example, our compact representation for a chemical graph with 70 non-hydrogen atoms contains around 400 arcs in which [Formula: see text] chemical isomers are embedded. The proposed algorithm serves as a powerful tool for accelerating chemical compound exploration, particularly in drug discovery and material science, where identifying novel molecular structures is critical. By efficient enumeration of isomers, our approach enhances the search space exploration for target chemical compounds, facilitating advancements in molecular design.
Related Concept Videos
Diels–Alder Reaction Forming Cyclic Products: Stereochemistry
Stereoisomerism of Cyclic Compounds
Structural Isomerism
Isomers are different chemical species that have the same chemical formula. Structural isomerism of coordination compounds can be divided into two subcategories, the linkage isomers and coordination-sphere isomers.
Linkage isomers occur when the coordination compound contains a ligand that can bind to the transition metal center through two different atoms. For example, the CN− ligand can bind through the carbon atom or through the nitrogen atom. Similarly, SCN− can...
Stereoisomers
Fischer Projections
[4+2] Cycloaddition of Conjugated Dienes: Diels–Alder Reaction

