Densest Subgraph: Supermodularity, Iterative Peeling, and Flow
Densest Subgraph: Supermodularity, Iterative Peeling, and Flow
复制标题
最稠密子图:超模块化、迭代剥离和流程
DOI:
10.1137/1.9781611977073.64
复制
发表时间:
2022
期刊:
影响因子:
--
通讯作者:
Torres, Manuel
中科院分区:
文献类型:
--
作者:
Chekuri, Chandra;Quanrud, Kent;Torres, Manuel
The densest subgraph problem in a graph (DSG), in the simplest form, is the following. Given an undirected graphG = (V, E) find a subsetS⊆Vof vertices that maximizes the ratio|E(S)|/|S|whereE(S) is the set of edges with both endpoints inS. DSG and several of its variants are well-studied in theory and practice and have many applications in data mining and network analysis. In this paper we study fast algorithms and structural aspects of DSG via the lens ofsupermodularity. For this we consider the densest supermodular subset problem (DSS): given a non-negative supermodular functionf:2V→ ℝ+, maximizef(S)/|S|.For DSG we describe a simple flow-based algorithm that outputs a (1–∊)-approximation in deterministicÕ(m/∊) time wheremis the number of edges. Our algorithm is the first to have a near-linear dependence onmand 1/∊and improves previous methods based on an LP relaxation. It generalizes to hypergraphs, and also yields a faster algorithm for directed DSG.Greedy peeling algorithms have been very popular for DSG and several variants due to their efficiency, empirical performance, and worst-case approximation guarantees. We describe a simple peeling algorithm for DSS and analyze its approximation guarantee in a fashion that unifies several existing results. Boob et al. [12] developed aniterativepeeling algorithm for DSG which appears to work very well in practice, and made a conjecture about its convergence to optimality. We affirmatively answer their conjecture, and in fact prove that a natural generalization of their algorithm converges to a (1–∊)-approximation foranysupermodular functionf;the key to our proof is to consider an LP formulation that is derived via the Lovász extension of a supermodular function. For DSG the bound on the number of iterations we prove is where Δ is the maximum degree andλ∗ is the optimum value. Our work suggests that iterative peeling can be an effective heuristic for several objectives considered in the literature.Finally, we show that the 2-approximation for densest-at-least-ksubgraph [37] extends to the supermodular setting. We also give a unified analysis of the peeling algorithm for this problem, and via this analysis derive an approximation guarantee for a generalization of DSS to maximizef(S)/g(|S|) for a concave functiong.