Akutsu Tatsuya, Nagamochi Hiroshi
Bioinformatics Center, Institute for Chemical Research, Kyoto University, Gokasho, Uji, Kyoto 611-0011, Japan.
Graduate School of Informatics, Kyoto University, Yoshida, Kyoto 606-8501, Japan.
Comput Struct Biotechnol J. 2013 Feb 26;5:e201302004. doi: 10.5936/csbj.201302004. eCollection 2013.
Chemical compounds are usually represented as graph structured data in computers. In this review article, we overview several graph classes relevant to chemical compounds and the computational complexities of several fundamental problems for these graph classes. In particular, we consider the following problems: determining whether two chemical graphs are identical, determining whether one input chemical graph is a part of the other input chemical graph, finding a maximum common part of two input graphs, finding a reaction atom mapping, enumerating possible chemical graphs, and enumerating stereoisomers. We also discuss the relationship between the fifth problem and kernel functions for chemical compounds.
化合物在计算机中通常表示为图结构数据。在这篇综述文章中,我们概述了与化合物相关的几类图以及这些图类的几个基本问题的计算复杂度。特别地,我们考虑以下问题:确定两个化学图是否相同,确定一个输入化学图是否是另一个输入化学图的一部分,找到两个输入图的最大公共部分,找到反应原子映射,枚举可能的化学图,以及枚举立体异构体。我们还讨论了第五个问题与化合物核函数之间的关系。