子图同构和子图单态有什么区别?

2024-03-08

在我从事的一个项目中,主题是同构与单态的出现 http://depth-first.com/articles/2008/11/13/one-of-these-things-is-not-like-the-other.

一点背景知识:我不是图论方面的专家,也没有接受过正式的培训。但这个主题在化学中非常重要,化学家期望在他们使用的结构搜索系统中发生特定类型的子图匹配。

如果目标图 A 有 n 个节点和 m 个边,那么化学家将接受其中查询图 B 有 n 个节点和 m-1 个边的子图匹配。唯一的要求是 B 中的每条边都应出现在 A 中。例如,6 个节点的线性链应与 6 个节点的循环匹配。

这种匹配是同构还是单态呢?也许完全是别的什么?


设G1、G2分别是由顶点和边V1、V2和E1、E2的集合组成的图。

G2 与 G1 的子图同构,当且仅当 V2 的每个顶点与 V1 中的顶点之间以及 E2 中的每条边与 E1 中的某些边之间存在一对一映射。因此,要实现同构,您需要精确匹配,包括图是否在节点之间包含多个边。

G2 is 单态iff 顶点之间存在这样的映射,并且 V2 中的所有顶点之间存在一条边,而 V1 中也有一条对应的边。但只要至少存在一条边,就足够了。

这是来自的一个很好的包描述.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

子图同构和子图单态有什么区别? 的相关文章

  • Pandas:如何将某些列移动到行中?

    假设我有df以下 我想合并价格列和价值列 以便所有价格都在一个列中 所有数量都在另一列中 我还想要第三列来确定价格水平 例如 unit1 unit2 and unit3 import numpy as np import pandas as
  • Numpy:ValueError:所需数组的对象深度太小

    我正在尝试将 MATLAB 代码转换为 Python 但我不知道如何将此行导入到 Python YDFA xa p interp1 data 1 data 2 YDFA lam p 1e9 linear 1e 24 现在对于 Python
  • 将文本列表格式化为列

    我正在尝试将字符串值列表输出为 2 列格式 将字符串列表制作为 普通文本 的标准方法是使用字符串连接方法 但是 它只需要 2 个参数 因此我只能使用 n 创建一个列 我认为尝试创建一个循环 只需在列之间添加一个选项卡就可以做到这一点 但逻辑

随机推荐