一个图和另一个图的子图之间的所有同构映射
用法
subgraph_isomorphisms(pattern, target, method = c("lad", "vf2"), ...)
‘lad’ 方法
这是 Solnon 的 LAD 算法,请参阅下面的参考资料。 它有以下额外的参数
- domains
如果不是
NULL
,则它指定匹配限制。它必须是target
顶点集的列表,以数字顶点 ID 或符号顶点名称给出。列表的长度必须是vcount(pattern)
,并且对于pattern
中的每个顶点,它都会给出target
中允许的匹配顶点。默认为NULL
。- induced
逻辑标量,是否搜索诱导子图。 默认值为
FALSE
。- time.limit
计算的处理器时间限制,以秒为单位。 默认为
Inf
,表示没有限制。
‘vf2’ 方法
此方法使用 Cordella、Foggia 等人的 VF2 算法,请参阅下面的参考资料。 它支持顶点和边颜色,并具有以下额外的参数
- vertex.color1, vertex.color2
可选的整数向量,用于给出彩色图同构的顶点的颜色。如果未给出,但图具有“color”顶点属性,则将使用它。如果要忽略这些属性,请为这两个参数提供
NULL
。另请参阅下面的示例。- edge.color1, edge.color2
可选的整数向量,用于给出边着色(子)图同构的边的颜色。如果未给出,但图具有“color”边属性,则将使用它。如果要忽略这些属性,请为这两个参数提供
NULL
。