Detecting High Log-Densities -- an O(n^1/4) Approximation for Densest k-Subgraph
arXiv:1001.2891
Abstract
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, gives an approximation ratio of n^(1/3-epsilon) for some specific epsilon > 0 (estimated at around 1/60). We present an algorithm that for every epsilon > 0 approximates the Densest k-Subgraph problem within a ratio of n^(1/4+epsilon) in time n^O(1/epsilon). In particular, our algorithm achieves an approximation ratio of O(n^1/4) in time n^O(log n). Our algorithm is inspired by studying an average-case version of the problem where the goal is to distinguish random graphs from graphs with planted dense subgraphs. The approximation ratio we achieve for the general case matches the distinguishing ratio we obtain for this planted problem. At a high 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 alpha if its average degree is Theta(|V|^alpha). The algorithmic core of our result is a family of algorithms that output k-subgraphs of nontrivial density whenever the log-density of the densest k-subgraph is larger than the log-density of the host graph.
23 pages
Cited by in corpus (21)
- Parameterized Approximability of Maximizing the Spread of Influence in Networks
- The Densest Subgraph Problem with a Convex/Concave Size Function
- Average-case Hardness of RIP Certification
- Finding Densest -Connected Subgraphs
- Robust Densest Subgraph Discovery
- Reducing the rank of a matroid
- On the Hardness of Signaling
- Polynomial-time Algorithms for Multiple-arm Identification with Full-bandit Feedback
- Computing the partition function for cliques in a graph
- The Dense k Subgraph problem
- Parameterized and Approximation Complexity of Partial VC Dimension
- Statistical Limits of Convex Relaxations
- Efficient Algorithms for Densest Subgraph Discovery
- Cumulative Activation in Social Networks
- Flowless: Extracting Densest Subgraphs Without Flow Computations
- Approximation Algorithms for Semi-random Graph Partitioning Problems
- Projection Algorithms for Non-Convex Minimization with Application to Sparse Principal Component Analysis
- Approximation Algorithms for Union and Intersection Covering Problems
- Approximating Dense Max 2-CSPs
- Detecting and Characterizing Small Dense Bipartite-like Subgraphs by the Bipartiteness Ratio Measure
- Searching for dense subsets in a graph via the partition function