Source-linked AI summary

Local Graph Clustering with Network Lasso

Alexander Jung, Yasmin SarcheshmehPour

arXiv:2004.12199v3cs.LGstat.ML

TL;DR

The paper addresses local graph clustering with sparse seed information and develops a network Lasso formulation whose dual has a network-flow interpretation. A primal-dual solver approximates the nonsmooth optimization problem, while theoretical and numerical results show effectiveness on sparse, chain-like clusters and competitive recovery in an SBM example.

  • Problem

    The paper studies local graph clustering when clusters must be inferred from a small set of seed nodes, including sparsely connected structures that challenge spectral approaches.

  • Method

    It formulates local clustering as an nLasso problem, derives a network-flow dual interpretation, and solves it using a primal-dual method.

  • Results

    Theoretical and numerical analyses show that nLasso handles chain-like clusters, and in a partially labelled SBM it perfectly recovered true clusters while spectral accuracy was 1/2.

  • Takeaways & Limitations

    The method provides a convex-optimization route to flow-based local clustering with scalable message passing and a precise boundary-to-seed flow characterization.

Abstract

from arXiv · show

We study the statistical and computational properties of a network Lasso method for local graph clustering. The clusters delivered by nLasso can be characterized elegantly via network flows between cluster boundary and seed nodes. While spectral clustering methods are guided by a minimization of the graph Laplacian quadratic form, nLasso minimizes the total variation of cluster indicator signals. As demonstrated theoretically and numerically, nLasso methods can handle very sparse clusters (chain-like) which are difficult for spectral clustering. We also verify that a primal-dual method for nonsmooth optimization allows to approximate nLasso solutions with optimal worst-case convergence rate.

I. INTRODUCTION

The paper formulates local graph clustering as network Lasso optimization and connects its dual to network flows. It develops a scalable primal-dual approach and argues that flow-based methods better handle sparse, chain-like clusters than spectral methods.

  • Local graph clustering starts from seed nodes and explores their neighborhoods, making runtime dependent only on the resulting clusters.
  • Flow-based methods better handle sparsely connected, chain-like clusters and are more robust to structural heterogeneities than spectral methods.
  • Local graph clustering is formulated as a particular instance of the nLasso optimization problem.
  • The nLasso dual is interpreted as a network flow optimization problem, linking convex optimization with flow-based clustering.
  • A primal-dual method approximates nLasso solutions and can be implemented as a scalable message-passing method for big-data applications.

II. LOCAL GRAPH CLUSTERING

The method represents data as a weighted graph and constructs local clusters around batches of seed nodes. It seeks clusters with few boundary edges while allowing the seed fraction to vanish as the graph grows.

  • The graph contains data points as nodes and positively weighted edges connecting similar points.
  • Local clustering begins from a given set of seed nodes, which may be selected using domain knowledge and grouped by cluster.
  • The number of seed nodes may be a vanishing fraction of the graph, representing an extreme semi-supervised learning setting.
  • The method explores seed neighborhoods to construct clusters around each seed batch, with few edges leaving each cluster.
  • A cluster is characterized by its boundary, and good clusters have small total boundary-edge weight.

III. THE NETWORK LASSO AND ITS DUAL

The paper formulates local graph clustering as nLasso total-variation minimization and derives an equivalent dual network-flow problem. This flow view characterizes cluster structure and explains nLasso’s ability to recover sparse, chain-like clusters.

  • III. THE NETWORK LASSO AND ITS DUAL: nLasso learns cluster-indicator approximations by minimizing total variation, producing signals that are piece-wise constant over clusters with small boundary weight.The method solves a nonsmooth convex optimization problem for each seed batch and uses the resulting signal to determine a cluster containing the seeds.
  • III. THE NETWORK LASSO AND ITS DUAL: Unlike spectral clustering’s Laplacian quadratic-form approach, nLasso uses TV minimization with soft constraints at seed nodes.Spectral methods do not require seed nodes, whereas nLasso uses seed information to learn local cluster indicators.
  • III. THE NETWORK LASSO AND ITS DUAL: The nLasso problem is dual to a minimum-cost flow problem on an augmented graph containing the empirical graph and an additional node ⋆.Augmented edges from every graph node to ⋆ have no capacity constraints, while empirical edges have capacities λW_e.
  • III. THE NETWORK LASSO AND ITS DUAL: In the dual interpretation, seed nodes inject or extract flow, non-seed nodes leak flow, and feasible flows must satisfy conservation and capacity constraints.The flow demands are induced by the nLasso signal, with seed demand ˆx_i−1 and non-seed leakage αˆx_i.
  • III. THE NETWORK LASSO AND ITS DUAL: For chain graphs, nLasso can recover clusters when boundary-edge weights exceed intra-cluster-edge weights.The nLasso signal can change only across saturated edges, where |ŷ_e| = λW_e.
  • III. THE NETWORK LASSO AND ITS DUAL: The optimality characterization also yields sufficient generative-model conditions, including stochastic block-model settings, for recovering true local clusters.The paper presents this as a link between flow-based clustering and convex optimization.

IV. COMPUTATIONAL ASPECTS

The paper solves nLasso and its dual with a convergent primal-dual fixed-point method implemented as scalable message passing. Its per-iteration cost is proportional to graph edges, and bounded-degree graphs yield linear complexity in nodes for fixed iterations.

  • IV. COMPUTATIONAL ASPECTS: The primal-dual updates converge from arbitrary initialization to solutions of nLasso and its dual.The method jointly updates node and edge signals through a fixed-point construction.
  • IV. COMPUTATIONAL ASPECTS: The updates form a scalable message-passing method on the empirical graph G.The construction is guaranteed to converge and is designed for local clustering with α > 0, which makes solutions decay outside the local cluster.
  • IV. COMPUTATIONAL ASPECTS: Each full iteration has computational complexity proportional to the number of empirical-graph edges.Overall runtime additionally depends on how many iterations are needed to reach the desired proximity to the nLasso solution.
  • IV. COMPUTATIONAL ASPECTS: For fixed iterations on graphs with bounded maximum degree, the method’s computational complexity scales linearly with the number of nodes.The required iteration count scales inversely with the required sub-optimality, and this convergence rate cannot be improved for chain graphs.
  • IV. COMPUTATIONAL ASPECTS: The flow interpretation explains the updates: capacity projection enforces edge limits, while node updates adjust estimates according to flow-induced demands and conservation laws.Other updates adjust cumulative demands through edge-flow differences to enforce the remaining optimality condition.
  • IV. COMPUTATIONAL ASPECTS: The parameter λ presents a trade-off: too-small values slow signal convergence, while too-large values prevent detection of small local clusters.The edge capacities λW_e limit how quickly nLasso values can build up.

V. CLUSTER CHARACTERIZATION

The method characterizes thresholded nLasso clusters through optimality conditions and network-flow reasoning, yielding parameter conditions on the delivered cluster and its boundary.

  • Cluster construction: The delivered cluster is obtained by thresholding the nLasso solution at 1/2.In practice, an iterate after sufficiently many primal-dual updates can replace the exact solution.
  • Scope: The threshold 1/2 is arbitrary, and determining an optimal threshold is left beyond the paper’s scope.The theoretical results can be adapted to other threshold choices.
  • Necessary conditions: The main theoretical result gives a necessary condition involving the cluster and nLasso parameters α and λ.The condition follows from the nLasso optimality conditions when the seed nodes belong to the delivered cluster.
  • Parameter effects: The necessary conditions guide α and λ selection, with large λ enforcing clusters having small boundary flow.For sufficiently large λ, the cluster boundary can become empty, and beyond a critical value the cluster contains all connected components containing the seeds.
  • Necessary conditions: The conditions can be combined with an upper bound U on relevant non-cluster nodes reached by message passing to obtain another necessary condition.This connects the cluster characterization to the computational reach of the primal-dual updates.

VI. NUMERICAL EXPERIMENTS

Experiments evaluate nLasso on a chain graph, image segmentation, and a stochastic block model, showing accurate local recovery in the reported examples and comparison with spectral methods.

  • Chain graph: The chain-graph experiment uses 100 nodes, edge weights 5/4 except one edge of weight 1, and a seed at node 1.The updates run for K = 1000 iterations with λ = 2/10 and α = 1/200.
  • Chain graph: The resulting chain-graph cluster is C1 = {1, 2, 3, 4}, and nLasso better approximates the true indicator than the smallest-nonzero-eigenvalue Laplacian eigenvector.The comparison is shown for the first 20 nodes; the eigenvector is the Fiedler vector used by spectral clustering.
  • Image segmentation: In image segmentation, pixels form a grid graph with edge weights determined by grayscale differences between adjacent pixels.The method approximately solves nLasso using K = 1000 primal-dual iterations around selected seed nodes.
  • Image segmentation: The nLasso segmentation is reported as the only compared method accurately identifying foreground coin pixels around the seed nodes.The comparison includes capacity releasing diffusion and a spectral method.
  • Stochastic block model: On a two-block stochastic block model with 100 nodes per cluster, nLasso perfectly recovered the true clusters using 20 randomly chosen seed nodes.The experiment used α = 1/40 and λ = 1/200, with within-block and between-block connection probabilities 1/5 and 1/100.

VII. CONCLUSION

The paper studies nLasso for local graph clustering and characterizes its solutions through network flows between cluster boundaries and seed nodes.

  • Conclusion: The main technical result links nLasso solutions to network flows between cluster boundaries and seed nodes.This provides a connection between flow-based clustering and nonsmooth convex optimization.
  • Conclusion: The conclusion identifies follow-up work on using networked exponential-family models to guide local clustering.These models couple network topology with the information geometry of node-wise probabilistic models.

VIII. SUPPLEMENTARY MATERIAL

The supplement derives the dual and primal-dual optimality conditions for nLasso, using convex conjugates and the graph incidence matrix. It also connects the resulting formulation to a minimum-cost flow problem.

  • nLasso is rewritten in a form whose dual problem corresponds to minimum-cost flow.
  • The graph incidence matrix B encodes signed edge-node relationships: outgoing edges receive 1, incoming edges −1, and unrelated incidences 0.
  • The convex conjugate imposes the edgewise constraint |y_e| ≤ λW_e, with an infinite value when any edge violates it.
  • Primal-dual optimality conditions characterize primal graph signals and dual edge signals that solve the respective nLasso and flow problems.
  • The supplement verifies the equivalence of the optimality conditions through sub-differential evaluation of the convex conjugate.
Loading 2004.12199v3…