给定一个有4个周期的自由图,我们可以确定它在二次时间内是否有一个3个周期?


15

所述 -cycle问题如下:k

实例:一个无向图具有个顶点,最多n个\选择2条边。Ñ ÑGn(n2)

问题:G中是否存在一个(适当的)k周期?G

背景:对于任何固定的k,我们可以在O(n ^ 2)时间内求解2k周期。O(n2)

拉斐尔·尤斯特(Raphael Yuster),乌里·茨维克(Uri Zwick):更快地找到偶数周期。SIAM J.
离散数学。10(2):209-222(1997)

但是,还不知道我们是否可以在不到矩阵乘法时间的情况下求解3个周期(即3个周期)。

我的问题:假设G包含4个周期,我们能否在O(n2)时间内解决3个周期的问题?

David建议了一种在时间内解决3周期问题变体的方法。O(n2.111)


似乎如果图的最小循环的长度至少为5,则它最多具有边。链接:link.springer.com/article/10.1007%2FBF01787638ø Ñ 3GØñ32
Michael Wehar,2015年


Answers:


29

是的,这是众所周知的。它出现在关于三角形查找的必不可少的参考文献中...

即,Itai和Rodeh在1978年的SICOMP中展示了如何在时间中找到图中的一个循环,该循环最多比最小长度循环多一个边。(请参见摘要的前三句话:http : //www.cs.technion.ac.il/~itai/publications/Algorithms/min-circuit.pdf)这是一个基于广度优先属性的简单过程搜索。O(n2)

因此,如果您的图形没有4个周期,并且有一个三角形,则他们的算法必须输出它,因为它不能输出5个周期或更大的值。


13

这不是正方形,而是阿龙Yuster和兹维克(“查找和给定的计数长度循环”,Algorithmica 1997)给出的算法中的时间找到三角形,其中ω是用于快速指数矩阵乘法。对于4周期-自由曲线图,在堵塞ω < 2.373= ø Ñ 3 / 2(否则是有4 -cycle不管存在的3个 -cycles)给出时间Ô O(m2ω/(ω+1))ωω<2.373m=O(n3/2)43O(n3ω/(ω+1))=O(n2.111)


1
这很棒!对此,我真的非常感激。:)
Michael Wehar 2015年

是的,如果图没有4个循环,那么它最多为边缘。链接:books.google.com/...O(n32)
迈克尔Wehar

如果我错了,请随时纠正我。看来鄂尔多斯(Erdos)的“偶数电路定理”说,如果一个图是周期自由的,那么它最多具有O n 1 + 12k边缘。链接:sciencedirect.com/science/article/pii/S0012365X99901073O(n1+1k)
迈克尔Wehar

结果,如果一个图形没有6个周期,则它最多具有边缘。因此,我们可以使用David建议的方法确定它是否具有On1.876时间的3个循环。:)O(n43)O(n1.876)
Michael Wehar 2015年

此外,对于任何固定的,如果G2 k个自由周期,那么我们可以确定G在次二次时间内是否具有3个周期,因为G没有太多的边。但是,当k = 2时,事情就变得有趣了。我们可以击败O n 2.111吗?k>2G2kGGk=2O(n2.111)
Michael Wehar 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.