A Branch-and-Bound Approach for Maximum Low-Diameter Dense Subgraph Problems

Abstract

A graph with n vertices is an f(·)-dense graph if it has at least f(n) edges, f(·) being a well-defined function. The notion f(·)-dense graph encompasses various clique models like γ-quasi cliques, k-defective cliques, and dense cliques, arising in cohesive subgraph extraction applications. However, the f(·)-dense graph may be disconnected or weakly connected. To conquer this, we study the problem of finding the largest f(·)-dense subgraph with a diameter of at most two in the paper. Specifically, we present a decomposition-based branch-and-bound algorithm to optimally solve this problem. The key feature of the algorithm is a decomposition framework that breaks the graph into n smaller subgraphs, allowing independent searches in each subgraph. We also introduce decomposition strategies including degeneracy and two-hop degeneracy orderings, alongside a branch-and-bound algorithm with a novel sorting-based upper bound to solve each subproblem. Worst-case complexity for each component is provided. Empirical results on 139 real-world graphs under two f(·) functions show our algorithm outperforms the MIP solver and pure branch-and-bound, solving nearly twice as many instances optimally within one hour.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…