尽管我无法指出文献中的任何特定参考文献,但您描述的问题已经得到了绝对的考虑(我记得在读研究生时就已经讨论过了,当时已经讨论了很久了)。可能是因为它在线性上等同于无色图同构,如下所示(即使对于规范形式也是如此)。呼叫您描述EQ-GI的问题。
GI只是EQ-GI的特例,其中每个图只有一个由所有顶点组成的等价类。
另一方面,要将EQ-GI减少为GI, (G,∼G) 成为具有等价关系的图 n 顶点 m 边缘和 c等价类。构造图G′ 其顶点集由的顶点组成 G,以及新的顶点 v1,…,vc,每个等价类中的一个 =G, 以及 n+c+1 新顶点 w0,…,wn+c。连接wi的路径 w0−w1−w2−⋯−wn+c,连接每个 vi 至 w0,以及其中的每个顶点 G,将其连接到对应的等价类顶点 vi。然后G′ 最多 n+2c+n+1≤O(n)顶点和可以在基本上相同的时间范围内构造。(最多也有m+n+c+(n+c+1)≤m+4n+1≤O(m+n) 边缘-这是 O(m) 对于连接的图-但这并不重要,因为大多数GI算法的运行时间基本上只取决于 n)
更新:由于注释中有些混乱,因此我在此处添加了上述参数的正确性的草图。给定(G1,∼1) 和 (G2,∼2),让 G′1 和 G′2是如上构造的图;让vi,1 表示顶点 vi 从上方 G′1和 vi,2 在一个 G′2,类似地 wi,1 和 wi,2。如果有同构G′1≅G′2,它必须发送 wi,1 至 wi,2 对所有人 i,因为在每个图中 wn+c 是唯一的顶点,它是至少任何长度路径的终点 n+c+1。特别是,w0,1 映射到 w0,2。自从邻居w0 那不是 w1 正是 vi,同构必须映射集合 {v1,1,…,vc,1} 到集合 {v1,2,…,vc,2} (尤其是两者 ∼1 和 ∼2 必须有相同的号码, c,等价类)。注意同构不需要发送vi,1 至 vi,2 对所有人 i,但可以置换 v只要对应的等效类可以相互映射即可。相反,基于此描述之间的同构G′1 和 G′2 可以看,很容易看到 (G1,∼1)≅(G2,∼2) 然后就得到同构 G′1≅G′2。