【24h】

Listing Triangles

机译:列出三角形

获取原文

摘要

We present new algorithms for listing triangles in dense and sparse graphs. The running time of our algorithm for dense graphs is O(n~ω + n~(3(ω-1)/(5-ω))t~(2(3-ω)/(5-ω))), and the running time of the algo- rithm for sparse graphs is O(m~(2ω/(ω+1)) + m~(3(ω-1)/(ω+1))t~((3-ω)/(ω+1)), where n is the number of vertices, m is the number of edges, t is the number of triangles to be listed, and ω < 2.373 is the exponent of fast matrix multiplication. With the current bound on ω, the running times of our algorithms are O(n~(2.373) +n~(1.568) t~(0.478)) and O(m~(1.408) + m~(1.222) t~(0.186)), respectively. We first obtain randomized algorithms with the desired running times and then derandomize them using sparse recovery techniques. If ω = 2, the running times of the algorithms become O(n~2 + nt~(2/3)) and O(m~(4/3) + mt~(1/3)), respectively. In particular, if ω = 2, our algorithm lists m triangles in O(m~(4/3)) time. Patrascu (STOC 2010) showed that Ω(m~(4/3-o(1))) time is required for listing m triangles, unless there exist subquadratic algorithms for 3SUM. We show that unless one can solve quadratic equation systems over a finite field significantly faster than the brute force algorithm, our triangle listing runtime bounds are tight assuming ω = 2, also for graphs with more triangles.
机译:我们提出了在密集和稀疏图中列出三角形的新算法。我们的稠密图算法的运行时间为O(n〜ω+ n〜(3(ω-1)/(5-ω))t〜(2(3-ω)/(5-ω))),稀疏图的算法的运行时间为O(m〜(2ω/(ω+ 1))+ m〜(3(ω-1)/(ω+ 1))t〜((3-ω )/(ω+ 1)),其中n是顶点数,m是边数,t是要列出的三角形数,ω<2.373是快速矩阵乘法的指数。在ω上,我们算法的运行时间为O(n〜(2.373)+ n〜(1.568)t〜(0.478))和O(m〜(1.408)+ m〜(1.222)t〜(0.186)),我们首先获得具有所需运行时间的随机算法,然后使用稀疏恢复技术对其进行随机化处理,如果ω= 2,则算法的运行时间分别为O(n〜2 + nt〜(2/3))和O( m〜(4/3)+ mt〜(1/3)),特别是如果ω= 2,我们的算法会在O(m〜(4/3))时间中列出m个三角形Patrascu(STOC 2010)表明除非列出3SUM的二次方程算法,否则列出m个三角形需要Ω(m〜(4 / 3-o(1)))时间。除非有人能够以比蛮力算法快得多的速度在有限域上求解二次方程组,否则我们的三角形列表运行时边界在ω= 2的情况下都是紧密的,对于三角形更多的图形也是如此。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号