Papers
Topics
Authors
Recent
Search
2000 character limit reached

Graph-SNMPBB: Projected Gradient for Graph Clustering

Updated 14 July 2026
  • The paper introduces Graph-SNMPBB, which combines a two-factor penalty formulation with graph Laplacian regularization to enhance cluster separability and achieve fast convergence.
  • It employs a nonmonotone Barzilai–Borwein projected gradient scheme with two-stage updates, leveraging low-cost curvature estimates and sparse matrix operations.
  • Experimental results show that Graph-SNMPBB attains competitive or superior clustering accuracy on benchmark datasets with significantly lower runtime compared to baselines.

Graph-SNMPBB is a projected-gradient algorithm for symmetric nonnegative matrix factorization tailored to graph clustering. It extends SNMPBB by combining a penalty-based two-factor symmetric factorization with graph Laplacian regularization, and it uses a nonmonotone Barzilai–Borwein projected gradient scheme with a two-stage projected update. In the reported formulation, the method is designed for an undirected, nonnegative, symmetric similarity or adjacency matrix and is intended to improve cluster separability while preserving nonnegativity and achieving fast practical convergence. The associated analysis proves global convergence to first-order stationary points under mild assumptions, and the reported experiments show competitive or superior clustering accuracy to strong baselines, including SymANLS, at substantially lower runtime on several benchmarks (Swart et al., 1 Jun 2026).

1. Problem setting and mathematical formulation

Graph-SNMPBB is posed for an input graph represented by an undirected, nonnegative, symmetric matrix ARn×nA \in \mathbb{R}^{n \times n}. In the paper’s notation, AA is denoted VV; the presentation here follows the equivalent notation AVA \equiv V. The degree matrix is D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n), where di=jAijd_i = \sum_j A_{ij}, and the graph regularizer is the normalized symmetric Laplacian

Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},

denoted LL. The target rank rr corresponds to the number of clusters. The factor variables are WR+n×rW \in \mathbb{R}^{n \times r}_+ and AA0 (Swart et al., 1 Jun 2026).

Rather than enforcing a single-factor symmetric model directly, Graph-SNMPBB uses a two-factor penalty formulation: AA1 Here AA2 penalizes deviation from symmetry by coupling AA3 and AA4, while AA5 imposes graph smoothness through the Laplacian term. The paper contrasts this with the more common single-variable regularized SymNMF objective

AA6

but its algorithmic development and convergence analysis are based on the two-factor penalty model.

This formulation is central to the identity of Graph-SNMPBB. A common misconception is to view it as merely SymNMF with an added Laplacian penalty. The reported method is more specific: it relies on the penalty coupling AA7 rather than imposing exact symmetry during optimization. The paper argues that this avoids the slow behavior often observed with vanilla symmetric one-factor projected gradient and gives SNMPBB and Graph-SNMPBB better curvature scaling for updates.

2. Differential structure, feasibility, and stationarity

For fixed AA8 and AA9, the gradients of the Graph-SNMPBB objective are

VV0

and

VV1

Because VV2 is symmetric, the derivative of VV3 with respect to VV4 is VV5 (Swart et al., 1 Jun 2026).

The nonnegativity constraints are characterized by KKT conditions in componentwise form. Primal feasibility requires VV6 and VV7. Dual feasibility is expressed through the gradients on active constraints in the sense of complementary slackness, and the complementary slackness relations are

VV8

where VV9 denotes the Hadamard product.

A practically useful stationarity measure is the projected-gradient mapping

AVA \equiv V0

with elementwise projection AVA \equiv V1. Stationarity is equivalent to AVA \equiv V2 and AVA \equiv V3 for any AVA \equiv V4. This projected-gradient viewpoint is what the algorithm uses operationally for both updates and stopping criteria.

The Laplacian term has a specific clustering interpretation. The trace penalty AVA \equiv V5 encourages smoothness over the graph, so nodes connected by edges with large AVA \equiv V6 have similar encodings in AVA \equiv V7, and through the symmetry penalty, in AVA \equiv V8 as well. This is why the method is presented as a graph clustering algorithm rather than only a matrix factorization routine.

3. Nonmonotone Barzilai–Borwein projected-gradient scheme

Graph-SNMPBB applies the SNMPBB update separately to the AVA \equiv V9-block and the D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)0-block, alternating between them. Each block update uses a two-stage projected step together with a nonmonotone Armijo line search (Swart et al., 1 Jun 2026).

For a D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)1-update with D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)2 fixed, the first projected gradient trial is

D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)3

The scale D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)4 is a Lipschitz step for the D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)5-subproblem, and D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)6 is computed from the spectral norm of the D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)7 matrix D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)8.

The Barzilai–Borwein curvature information is then formed from

D=diag(d1,,dn)D = \operatorname{diag}(d_1,\ldots,d_n)9

The BB1 and BB2 steps are

di=jAijd_i = \sum_j A_{ij}0

using the Frobenius inner product for matrices. The paper uses the bounded BB1 variant,

di=jAijd_i = \sum_j A_{ij}1

The second-stage projected direction is

di=jAijd_i = \sum_j A_{ij}2

Acceptance is controlled by a Grippo–Lucidi style nonmonotone Armijo condition. The reference sequence is

di=jAijd_i = \sum_j A_{ij}3

Starting from di=jAijd_i = \sum_j A_{ij}4, backtracking is performed until

di=jAijd_i = \sum_j A_{ij}5

The update is then

di=jAijd_i = \sum_j A_{ij}6

with di=jAijd_i = \sum_j A_{ij}7 used in practice.

The di=jAijd_i = \sum_j A_{ij}8-update is completely analogous, with Lipschitz scale

di=jAijd_i = \sum_j A_{ij}9

This reflects the left and right linear operators appearing in Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},0. The resulting alternation yields a block projected-gradient algorithm whose practicality comes from low-cost Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},1 curvature estimates and sparse matrix multiplications.

4. Initialization, stopping criteria, and implementation details

Preprocessing begins by constructing Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},2 from data, for example by a Gaussian kernel, retaining Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},3 nearest neighbors per node, and symmetrizing. The normalized Laplacian Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},4 is then computed (Swart et al., 1 Jun 2026).

The rank Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},5 is chosen as the number of clusters. For initialization, the paper uses random entries in Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},6 scaled by Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},7, where Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},8, and sets Lsym=ID1/2AD1/2,L_{\mathrm{sym}} = I - D^{-1/2} A D^{-1/2},9. It also notes that SVD-based warm starts using LL0 and LL1 can help on graph tasks, although they are more costly.

The reported hyperparameter guidance is explicit. The symmetry penalty is set as LL2, and the graph regularization weight as LL3. For nonmonotone line search, the paper uses LL4, LL5 with examples such as a constant LL6, and a relaxation factor LL7. The BB safeguards use bounds such as LL8 and LL9, with a reset when rr0.

Stopping can be based on any of three criteria: rr1 or

rr2

or a KKT residual

rr3

For application to a new graph dataset, the paper gives a concrete implementation pattern: build rr4 via a KNN Gaussian kernel

rr5

symmetrize via rr6, choose rr7 by a median distance heuristic, alternate the rr8 and rr9 updates while exploiting sparsity, and output labels by row-wise argmax of WR+n×rW \in \mathbb{R}^{n \times r}_+0 or by WR+n×rW \in \mathbb{R}^{n \times r}_+1-means on rows of WR+n×rW \in \mathbb{R}^{n \times r}_+2 after optional row normalization.

5. Complexity, convergence theory, and computational profile

For sparse WR+n×rW \in \mathbb{R}^{n \times r}_+3 and WR+n×rW \in \mathbb{R}^{n \times r}_+4, the computational structure is dominated by sparse matrix products and low-rank Gram matrices. The paper lists the following principal costs (Swart et al., 1 Jun 2026):

  • WR+n×rW \in \mathbb{R}^{n \times r}_+5: WR+n×rW \in \mathbb{R}^{n \times r}_+6
  • WR+n×rW \in \mathbb{R}^{n \times r}_+7: WR+n×rW \in \mathbb{R}^{n \times r}_+8
  • WR+n×rW \in \mathbb{R}^{n \times r}_+9 with sparse AA00: AA01
  • AA02: AA03
  • AA04: AA05
  • AA06 with sparse AA07: AA08, approximately AA09 for normalized AA10

Accordingly, the per-inner-update cost is

AA11

typically dominated by sparse multiplies on large sparse graphs. Memory usage includes storage of AA12, AA13, and sparse AA14 and AA15, with implementations often storing AA16 as AA17 by transposition for cache efficiency. The sparse products AA18 and AA19 parallelize naturally, while the AA20 matrices AA21 and AA22 are comparatively cheap.

The convergence theory is blockwise. Under fixed AA23, AA24 is convex in AA25 and AA26 is Lipschitz with constant

AA27

Under fixed AA28, AA29 is convex in AA30 and AA31 is Lipschitz with constant

AA32

Using the nonmonotone Armijo sequence AA33 and the estimate

AA34

the paper shows that the line search terminates finitely, the sequence AA35 is nonincreasing and bounded below, and AA36. Hence any accumulation point AA37 is first-order stationary. The paper situates this analysis within the nonmonotone spectral projected-gradient framework of Birgin–Martínez–Raydan and Li–Shi, and states that adding the Laplacian term preserves the convexity and Lipschitz properties needed for the AA38-block and therefore extends the same global convergence conclusions to Graph-SNMPBB.

6. Clustering interpretation, empirical behavior, and limitations

The clustering output is derived from the soft assignment encoded in AA39 or AA40. A node AA41 may be labeled by row-wise argmax,

AA42

or by applying AA43-means to the rows of AA44, often after row normalization. The latter is described as often yielding more robust partitions. This places Graph-SNMPBB in close relation to spectral clustering objectives, but with a nonnegative factorization model and an explicit symmetry-penalty mechanism (Swart et al., 1 Jun 2026).

The empirical results reported in the paper distinguish between synthetic symmetric NMF experiments and graph clustering experiments. On synthetic dense data, SNMPBB attains residuals similar to SymANLS and SymNewton but with up to approximately AA45 speedups, with advantages growing at higher ranks. For graph clustering, the paper reports that on the geometric rings (“bullseye”) dataset with AA46 and AA47, Graph-SNMPBB converges much faster than SNMPBB without Laplacian, SymANLS, PGD, and SymNewton, and more reliably recovers the nonlinear ring structure. On six real-world benchmarks—ORL faces, COIL20, Isolet1, MNIST subset, Reuters-21578 top-20 classes, and TDT2 top-20 classes—Graph-SNMPBB matches or exceeds SymANLS final accuracy on five of six datasets while converging substantially faster. The reported advantages are especially pronounced on high-dimensional sparse text datasets such as Reuters and TDT2, consistent with the AA48 per-iteration cost relative to the AA49 cost stated for SymANLS.

The paper also specifies recommended use-cases and failure modes. Graph-SNMPBB relies on a reasonable similarity graph: if the graph is very noisy or the KNN construction is poor, too small a AA50 yields soft clusters, whereas too large a AA51 can over-smooth and blur boundaries. Likewise, a very large AA52 can dominate the objective and force AA53 prematurely, while too small a AA54 weakens the intended soft symmetry. On extremely sparse or flat-curvature problems, the backtracking line search may struggle; the recommended mitigations are bounded backtracking and conservative AA55 bounds. The method is described as best suited to medium-to-large sparse graphs, moderate numbers of clusters, and datasets for which spectral clustering is already competitive.

A related variant, LAI-SNMPBB, replaces AA56 by a low-rank approximation obtained through randomized sketching with thin QR and a small eigendecomposition. The paper states that the BB curvature information is unchanged by the approximation error because gradient differences cancel the constant bias term, and reports that LAI-SNMPBB outperforms LAI-SymPGNCG on 34 SuiteSparse matrices in both runtime and residual quality. This suggests that Graph-SNMPBB belongs to a broader algorithmic family in which nonmonotone projected BB updates are used as a scalable alternative to alternating least-squares and Newton-type methods, particularly when sparsity and graph structure can be exploited.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Graph-SNMPBB.