Efficient enumeration of stereoisomers of outerplanar chemical graphs using dynamic programming
Efficient enumeration of stereoisomers of outerplanar chemical graphs using dynamic programming
复制标题
使用动态规划有效枚举外平面化学图的立体异构体
DOI:
10.1021/ci200084b
复制
发表时间:
2011
影响因子:
5.6
通讯作者:
T.Akutsu
中科院分区:
文献类型:
--
作者:
T.Imada;S.Ota;H.Nagamochi;T.Akutsu
Exhaustive and nonredundant generation of stereoisomers of a chemical compound with a specified constitution is an important tool for molecular structure elucidation and molecular design. It is known that many chemical compounds have outerplanar graph structures. In this paper we deal with chemical compounds composed of carbon, hydrogen, oxygen, and nitrogen atoms whose graphical structures are outerplanar and consider stereoisomers caused only by asymmetry around carbon atoms. Based on dynamic programming, we propose an algorithm of generating all stereoisomers without duplication. We treat a given outerplanar graph as a graph rooted at its structural center. Our algorithm first recursively computes the number of stereoisomers of the subgraph induced by the descendants of each vertex and then constructs each stereoisomer by backtracking the process of computing the numbers of stereoisomers. Our algorithm correctly counts the number of stereoisomers inO(n) time and space and correctly enumerates all of the stereoisomers inO(n3) time per stereoisomer on average and inO(n) space, wherenis the number of atoms in a given structure.