Detecting High Log-Densities – an O ( n 1 / 4 ) Approximation for Densest k -Subgraph
Detecting High Log-Densities – an O ( n 1 / 4 ) Approximation for Densest k -Subgraph
复制标题
DOI:
--
复制
发表时间:
2010
影响因子:
3.7
通讯作者:
Aditya Bhaskara;M. Charikar;E. Chlamtác;U. Feige;Aravindan Vijayaraghavan
中科院分区:
文献类型:
--
作者:
Aditya Bhaskara;M. Charikar;E. Chlamtác;U. Feige;Aravindan Vijayaraghavan
In the Densest k -Subgraph problem, given a graph G and a parameter k , one needs to find a subgraph of G induced on k vertices that contains the largest number of edges. There is a significant gap between the best known upper and lower bounds for this problem. It is NP-hard, and does not have a PTAS unless NP has subexponential time algorithms. On the other hand, the current best known algorithm of Feige, Kortsarz and Peleg [FKP01], gives an approximation ratio of n 1 / 3 − ε for some specific ε > 0 (estimated by those authors at around ε = 1 / 60). We present an algorithm that for every ε > 0 approximates the Densest k -Subgraph problem within a ratio of n 1 / 4+ ε in time n O (1 /ε ) . If allowed to run for time n O (log n ) , our algorithm achieves an approximation ratio of O ( n 1 / 4 ). Our algorithm is inspired by studying an average-case version of the problem where the goal is to distinguish random graphs from random graphs with planted dense subgraphs – the approximation ratio we achieve for the general case matches the “distinguishing ratio” we obtain for this planted problem. Achieving a distinguishing ratio of o ( n 1 / 4 ) for the planted problem (in polynomial time) is beyond the reach of our current techniques. Atahigh level, our algorithms involve cleverly counting appropriately defined trees of constant size in G , and using these counts to identify the vertices of the dense subgraph. Our algorithm is based on the following principle. We say that a graph G ( V, E ) has log-density α if its average degree is Θ( | V | α ). The algorithmic core of our result is a family of algorithms that