atlas

Research map / Learning theory and algorithms / Sample complexity

New Parallel and Streaming Algorithms for Directed Densest Subgraph

NeurIPS 2025 · Learning theory and algorithms › Sample complexity · approach: Private and query-efficient algorithms · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Gives sublinear-memory MPC and deterministic single-pass semi-streaming (and insertion-only dynamic) algorithms for directed densest subgraph, using fixed degree thresholds with a (1+ε)-factor stopping rule, freezing/sampling for MPC round reduction, and level-based degree counting for streaming.

Problem

Computing approximate directed densest subgraphs in massively parallel computation (MPC), semi-streaming, and dynamic models, where prior MPC and streaming methods need many rounds or only achieve poor approximations in a single pass.

Approach

Peeling with fixed degree thresholds k_S = D/(2z), k_T = Dz/2 plus a (1+ε)-shrink stopping rule; MPC version simulates O(√log n) peeling iterations per phase via graph exponentiation after freezing high-degree vertices and sampling edges; streaming version tracks per-vertex levels using only degree counters.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use sublinear memory per machine for the MPC algorithmProposed directed densest subgraph MPC algorithm · Directed densest subgraph, MPCmemory per machine: $\tilde{O}(n)$ -> $O(n^\delta)$Helped
Apply the proposed sublinear-memory MPC algorithm instead of Bahmani et al.Directed densest subgraph · Directed densest subgraph, MPCround complexity: $O(\log n)$ -> $\tilde{O}(\sqrt{\log n})$Helped
Apply the proposed MPC algorithm instead of Mitrović & PanDirected densest subgraph · Directed densest subgraph, MPCmemory per machine: $\tilde{O}(n)$ -> $O(n^\delta)$Helped
Use a deterministic single-pass algorithm on arbitrary streamsDirected densest subgraph · Arbitrary semi-streaming streamapproximation factor: $\tilde{\Omega}(n^{1/6})$ -> $O(\log n)$Helped
Use the proposed semi-streaming algorithm on temporal datasetsDirected densest subgraph · Temporal directed graphsdensityNo clear effect
Use the proposed semi-streaming algorithm instead of the prior method on temporal graphsDirected densest subgraph · Temporal directed graphssensitivity to error in $z^2$Helped
Use the proposed MPC algorithm instead of the prior directed-graph MPC algorithmDirected densest subgraph · MPC simulations on evaluated datasetsrounds: less than half the number of roundsHelped
Randomize the edge orderProposed semi-streaming algorithm · General directed graphsdensityHelped
Use the proposed semi-streaming algorithm on endpoint-sorted general graphsDirected densest subgraph · General directed graphsdensity: within a factor of around 2Mixed

Surprising findings

Limitations

Experimental setup

Datasets: Slashdot Google Web Berkeley-Stanford Web Pokec LiveJournal Ask Ubuntu Super User Wikipedia Twitter Stack Overflow

Benchmarks: Stanford Large Network Dataset Collection (10 directed graphs)

Metrics: density approximation ratio vs z^2 update time per edge batch MPC rounds

Baselines: Bahmani et al. O(log n)-pass peeling Mitrovic & Pan randomized single-pass algorithm Mitrovic & Pan MPC algorithm Bhattacharya et al. dynamic algorithm

Builds on: Bahmani et al. directed densest subgraph peeling graph exponentiation Bhattacharya et al. dynamic densest subgraph

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy