如果您从 R 中使用 igraph,请使用此选项
| subgraph_isomorphisms {igraph} | R 文档 |
一个图与另一个图的子图之间的所有同构映射
subgraph_isomorphisms(pattern, target, method = c("lad", "vf2"), ...)
pattern(模式) |
较小的图,可以是有向图或无向图。无向图被视为具有互逆边的有向图。 |
目标 |
较大的图,可以是有向图或无向图。无向图被视为具有互逆边的有向图。 |
method(方法) |
要使用的方法。可能的值:'auto','lad','vf2'。请参阅下面的详细信息。 |
... |
传递给各种方法的其他参数。 |
顶点序列的列表,对应于从第一个图到第二个图的所有映射。
这是 Solnon 的 LAD 算法,请参阅下面的参考资料。它有以下额外的参数
如果不是 NULL,则它指定匹配限制。它必须是 target 顶点集的列表,以数字顶点 ID 或符号顶点名称给出。列表的长度必须是 vcount(pattern),并且对于 pattern 中的每个顶点,它给出 target 中允许的匹配顶点。默认为 NULL。
逻辑标量,是否搜索诱导子图。默认为FALSE。
计算的处理器时间限制,以秒为单位。默认为Inf,表示没有限制。
此方法使用 Cordella、Foggia 等人的 VF2 算法,请参阅下面的参考资料。它支持顶点和边的颜色,并具有以下额外的参数
可选的整数向量,给出彩色图同构的顶点颜色。如果未给出,但该图具有“color”顶点属性,则将使用它。 如果您想忽略这些属性,请为这两个参数都提供 NULL。另请参阅下面的示例。
可选的整数向量,给出边着色(子)图同构的边颜色。 如果未给出,但该图具有“color”边属性,则将使用它。 如果您想忽略这些属性,请为这两个参数都提供 NULL。
其他图同构:count_isomorphisms(), count_subgraph_isomorphisms(), graph_from_isomorphism_class(), isomorphic(), isomorphism_class(), isomorphisms(), subgraph_isomorphic()