arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1302.3763cs.DS
收藏

平均度有界图的快速指数时间算法

Faster exponential-time algorithms in graphs of bounded average degree

Marek Cygan, Marcin Pilipczuk

摘要:

我们首先证明了平均度为d的n顶点图中的旅行商问题可以在O*(2^{(1- \eps_d)n})时间和指数空间中求解,其中常数\eps_d仅依赖于d,其中O*-符号抑制了输入大小的多项式因子。因此,我们推广了Bjorklund等人[TALG 2012]关于有界度图的最近结果。然后,我们转移到计算图中完美匹配的问题。首先,我们提出了一个简单的算法,用于在O*(2^{n/2})时间和多项式空间中计算n-顶点图中的完美匹配;我们的算法匹配Bjorklund [SODA 2012]算法的复杂度界限,但依赖于包含-排除原理而不是代数变换。在此基础上,我们证明了平均度为d的n-顶点图的完美匹配数可以在O*(2^{(1- \eps_{2d})n/2})时间和指数空间中计算,其中\eps_{2d}是我们针对平均度不超过2d的图的旅行商问题得到的常数.此外,我们还得到了一个计算平均度不超过d的n点二部图的完美匹配数的简单算法,该算法在O*(2^{(1-1/(3.55d))n/2})时间内完成,改进和简化了Izumi和Wadayama [FOCS 2012]的结果.

英文摘要:

We first show that the Traveling Salesman Problem in an n-vertex graph with average degree bounded by d can be solved in O*(2^{(1-\eps_d)n}) time and exponential space for a constant \eps_d depending only on d, where the O*-notation suppresses factors polynomial in the input size. Thus, we generalize the recent results of Bjorklund et al. [TALG 2012] on graphs of bounded degree. Then, we move to the problem of counting perfect matchings in a graph. We first present a simple algorithm for counting perfect matchings in an n-vertex graph in O*(2^{n/2}) time and polynomial space; our algorithm matches the complexity bounds of the algorithm of Bjorklund [SODA 2012], but relies on inclusion-exclusion principle instead of algebraic transformations. Building upon this result, we show that the number of perfect matchings in an n-vertex graph with average degree bounded by d can be computed in O*(2^{(1-\eps_{2d})n/2}) time and exponential space, where \eps_{2d} is the constant obtained by us for the Traveling Salesman Problem in graphs of average degree at most 2d. Moreover we obtain a simple algorithm that counts the number of perfect matchings in an n-vertex bipartite graph of average degree at most d in O*(2^{(1-1/(3.55d))n/2}) time, improving and simplifying the recent result of Izumi and Wadayama [FOCS 2012].

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑