RDKit | 子结构搜索和MCS算法 - 知乎
MCS:Maximum Common Substructure 即使查询分子与数据库分子不完全匹配,也想知道其中有多少个通用结构,即最大公共子结构(MCS)。可以使用与子图同构相同的方法来计算。也可以按原样使用公共键(边)的数量作为阈值,或将其转换为相似性指标,例如Jaccard / Tanimoto系数。 MCS:最大公共子结构 到目前为止,在子结构搜索中,需要知道要搜索的结构作为输入结构。RDKit实现了一种使用多个分子作为输...
Searching…
MCS:Maximum Common Substructure 即使查询分子与数据库分子不完全匹配,也想知道其中有多少个通用结构,即最大公共子结构(MCS)。可以使用与子图同构相同的方法来计算。也可以按原样使用公共键(边)的数量作为阈值,或将其转换为相似性指标,例如Jaccard / Tanimoto系数。 MCS:最大公共子结构 到目前为止,在子结构搜索中,需要知道要搜索的结构作为输入结构。RDKit实现了一种使用多个分子作为输...
2022年4月13日 · 最大势算法(MCS 算法) 一种线性求弦图完美消除序列的算法。 设 labelx 表示点 x 与多少已标号的点相邻,算法流程如下: 将一个 label 值最大的点标号,并插入完美消除序列的 开头。 …
2021年3月9日 · 最大势算法 具体证明见OIWIKI,这里只讲做法。 最大势(MCS)算法,用于求出一张弦图的完美消除序列。 倒序对每个点标号,对每个点维护有多少个已经被标号的点与之相连。 每次取 …
2020年4月5日 · 本文介绍了弦图的概念及其性质,包括完美消除序列的定义和判定。 重点讨论了最大势算法(MCS算法),详细阐述了算法流程及正确性证明,证明了MCS算法在弦图上能生成完美消除 …
2026年1月7日 · MCS 算法 最大势算法 (Maximum Cardinality Search)是一种可以在 𝑂 (𝑛 + 𝑚) O (n + m) 的时间复杂度内求出无向图的完美消除序列的方法. 逆序给结点编号,即按从 𝑛 n 到 1 1 的顺序给点标 …
2020年3月24日 · 最大势算法可用于判定一个图是否是弦图。 复杂度 O(n + m)。 算法流程: 维护一个初始为空的序列,对每个点维护一个值,表示它周围有多少个点已经在序列中,每次选出一个值最大的 …
考虑求出一个序列并验证其是否为完美消除序列。 最大势算法MCS 倒序求出 v n,, v 1 vn,...,v1 (逐个标出 n 1 n−1),设 f i f i 表示点 i i 与多少个已标号点相邻,每次选 f i f i 最大的未标号点标号。 验证是否为完 …
2022年9月20日 · 【概述】 MCS 算法是最大势算法(Maximum Cardinality Search),其常用于弦图的判定、求弦图的最大团、最小着色、最大独立集、最小团覆盖等。 一个无向图的弦图当且仅当其有 …
2025年12月31日 · 需要注意的是, 算法即使在非弦图中也能求出一个序列,但显然这并不是完美消除序列。 所以求解之后,我们需要使用求出序列来判断当前无向图是否为弦图。 做法 & 证明 设 表示点 …
2020年5月12日 · 本文介绍了RDKit中的MCS算法,即在多个分子间查找最大公共子结构的功能和参数。MCS算法可以应用在相同骨架搜索、分子库分析、寻找药效团等场景中,并提供了代码示例和结果图。