Abstract 1 Introduction 2 Preliminaries 3 A Fully Dynamic Directed Spectral Sparsifier 4 A Fully Dynamic Balanced Directed Cut Sparsifier 5 Directed Spectral Sparsification Against an Adaptive Adversary via Partial Symmetrization References

Fully Dynamic Spectral and Cut Sparsifiers for Directed Graphs

Yibin Zhao ORCID University of Toronto, Canada
Abstract

Recent years have seen extensive research on directed graph sparsification. In this work, we initiate the study of fast fully dynamic spectral and cut sparsification algorithms for directed graphs.

We introduce a new notion of spectral sparsification called degree-balance preserving spectral approximation, which maintains the difference between the in-degree and out-degree of each vertex. The approximation error is measured with respect to the corresponding undirected Laplacian. This notion is equivalent to direct Eulerian spectral approximation when the input graph is Eulerian. Our algorithm achieves an amortized update time of O(ε2polylog(n)) and produces a sparsifier of size O(ε2npolylog(n)). Additionally, we present an algorithm that maintains a constant-factor approximation sparsifier of size O(npolylog(n)) against an adaptive adversary for O(polylog(n))-partially symmetrized graphs, a notion introduced in [Kyng-Meierhans-Probst Gutenberg ’22]. A β-partial symmetrization of a directed graph G is the union of G and βG, where G is the corresponding undirected graph of G. This algorithm also achieves a polylogarithmic amortized update time.

Moreover, we develop a fully dynamic algorithm for maintaining a cut sparsifier for β-balanced directed graphs, where the ratio between weighted incoming and outgoing edges of any cut is at most β. This algorithm explicitly maintains a cut sparsifier of size O(ε2βnpolylog(n)) in worst-case update time O(ε2βpolylog(n)).

Keywords and phrases:
Dynamic graph algorithm, Spectral graph theory, Sparsifier
Category:
Track A: Algorithms, Complexity and Games
Copyright and License:
[Uncaptioned image] © Yibin Zhao; licensed under Creative Commons License CC-BY 4.0
2012 ACM Subject Classification:
Theory of computation Dynamic graph algorithms
; Theory of computation Sparsification and spanners
Related Version:
Full Version: https://arxiv.org/abs/2507.19632 [48]
Acknowledgements:
The author would like to thank Sushant Sachdeva and Richard Peng for helpful discussions.
Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele Puppis

1 Introduction

Designing spectral algorithms for directed graphs is a major frontier in algorithmic spectral graph theory. These algorithms have found numerous applications, ranging from fast algorithms for processing Markov chains [21, 3] to deterministic low-space computation [4]. Spectral sparsification of directed (Eulerian) graphs has emerged as a central topic in this area, with considerable recent advances [20, 16, 5, 44, 32, 38]. In particular, faster spectral sparsification algorithms that produce sparser directed Eulerian sparsifiers directly lead to faster computation of approximate Personalized PageRank vectors [21], stationary distributions, hitting times, escape probabilities of random walks [21], and approximate Perron vectors [3] through efficient directed Eulerian Laplacian solvers [20, 42].

In this work, we initiate the study of spectral and cut sparsification for dynamically changing directed graphs. We believe that our dynamic algorithms will serve as the foundation for efficient dynamic computations of the aforementioned problems.

Unlike undirected spectral sparsification, developing a useful notion of directed spectral or cut sparsification has been particularly challenging. Consider the complete directed bipartite graph where every node on one side of the bipartition has a directed edge to every node on the other side. Any sparsifier that approximately preserves all directed cuts in such a graph cannot delete any edges. For cut sparsification, Cen, Cheng, Panigrahi, and Sun [13] restricted the sparsification guarantees to only apply to cuts with values close to their corresponding cuts in the reverse direction.

Definition 1 (β-balanced directed cut approximation).

H=(V,EH,𝐰H) is a (β,ε)-balanced directed cut approximation of G=(V,E,𝐰) if for all non-trivial cuts (U,VU) satisfying 1β𝐰(VU,U)𝐰(U,VU)β𝐰(VU,U), H satisfies that

(1ε)𝐰(U,VU)𝐰H(U,VU)(1+ε)𝐰(U,VU).

This notion of β-balanced cut sparsification is motivated by applications in solving flows and cuts problems [24, 34], as the residual graphs that appear in the intermediate steps of the maxflow algorithms are naturally balanced. These sparsifiers have found further application in recent work by Goranci, Henzinger, Räcke, and Sricharan [29], who used them to achieve the first dynamic incremental maxflow algorithm with polylogarithmic amortized update time for dense graphs (m=Ω(n2)).

Cohen, Kelner, Peebles, Peng, Rao, Sidford, and Vladu [20] addressed the directed spectral sparsification problem by focusing on directed Eulerian graphs (where every vertex has equal weighted in-degree and out-degree). This requirement might seem overly restrictive, since all directed cuts of an Eulerian graph must have a balance factor β=1. However, Cohen et al. demonstrated that their sparsification approach suffices for developing fast solvers for all directed Laplacian linear systems (even those not corresponding to an Eulerian graph). In this paper, we propose a relaxed notion of directed spectral approximation closely related to that of [20], where the sparsifier only needs to maintain the degree balances.

Definition 2 (Degree balance preserving directed spectral approximation).

H=(V,EH,𝐰H) is a ε-degree balance preserving directed spectral approximation of G=(V,E,𝐰) if for the corresponding undirected G=defund(G),

𝐱,𝐲V,|𝐱(𝐋G𝐋H)𝐲|ε𝐱𝐋G𝐱𝐲𝐋G𝐲. (1)

This definition of directed spectral approximation has been implicitly used in almost all previous works in the directed Laplacian literature (e.g. [20, 19, 16, 37, 44, 32]). We note that the degree balance preserving requirement is implicitly ensured by (1): if the degree balance is not preserved, then there are some vectors 𝐱,𝐲 such that the left hand side of (1) is non-zero while the right hand side is zero (see Lemma 10). The relaxation to any directed graph is necessary for dynamically changing graphs, as modifying from one directed Eulerian graph to another requires at least 3 individual edge updates. Whenever a dynamic directed graph G becomes Eulerian, our degree balance preservation requirement naturally ensures that the dynamically maintained sparsifier is also Eulerian.

For both directed balanced cut sparsification and degree balance preserving spectral sparsification, we ask the natural question of whether a fully dynamic algorithm with polylogarithmic update time exists for maintaining a nearly-linear size sparsifier (i.e., the number of edges in the sparsifier is at most O(npoly(ε1,logn)) for directed graphs. Previous work by Abraham, Durfee, Koutis, Krinninger, and Peng [1] established the existence of such dynamic algorithms for undirected graphs. In this work, we answer this question affirmatively for the directed case.

1.1 Our results

Our first result is a fully dynamic algorithm for degree balance preserving directed spectral sparsification with polylogarithmic amortized update time.

Theorem 3 (Explicit dynamic directed spectral sparsifier).

Given a directed graph G on vertices V and with polynomially bounded edge weights, we can maintain explicitly a graph H on vertices VX such that the Schur complement 𝚂𝚌(H,V) onto the original vertices is a ε-degree balance preserving directed sparsifier. H has size O~(ε2n) 111We use O~() to hide polylogarithmic factors in n. and satisfies |X|=O~(n). The algorithm has amortized recourse and update time O~(ε2) per edge insertion or deletion and works against an oblivious adversary.

Our algorithm explicitly maintains a sparsifier at the expense of O~(n) extra vertices. We demonstrate in Lemma 13 (Section 3) that these extra vertices do not affect the usefulness of our theorem. Crucially, having an explicit sparsifier with low recourse enables further dynamic algorithms using our algorithm as a dynamic subroutine. A version of this theorem that exactly preserves both in-degrees and out-degrees is presented in Theorem 24. We also present two different algorithms that maintain implicit sparsifiers on the original set of vertices in the full version.

As observed by [11] for dynamic undirected spectral sparsifiers, dynamic algorithms that maintain implicit sparsifiers already support important applications. For example, one can maintain a dynamic row and column diagonally dominant (RCDD) Z-matrix222A RCDD matrix is a real M-matrix with non-negative row and column sums. solver through a reduction to directed Eulerian spectral sparsifier by [21] and by running a non-iterative static directed Eulerian Laplacian solver (e.g., [42]) on top of the sparsifier.

Corollary 4 (Dynamic RCDD Z-matrix solver).

Given a dynamic RCDD Z-matrix 𝐌 of dimension n and ε(0,1), we can maintain a data structure in O~(ε2n) amortized update time which supports solving the linear system 𝐌𝐱=𝐛 for any 𝐛n to ε-approximation in time O~(ε2n).

Our next result, parallel to spectral sparsification, is a simple fully dynamic balanced directed cut sparsification algorithm with polylogarithmic worst-case update time.

Theorem 5 (Dynamic β-balanced cut sparsifier).

Given a directed graph with polynomially bounded edge weights, we can maintain explicitly a (β,ε)-balanced directed cut sparsifier of size O~(ε2βn) with worst-case update time O~(ε2β) per edge insertion or deletion against an oblivious adversary.

Unlike spectral sparsification, cut sparsification does not require degree fixing. As a result, our data structure can maintain a cut sparsifier explicitly without extra vertices. Additionally, we present an algorithm with improved amortized recourse and update time (see Theorem 27 in Section 4). In achieving Theorem 5, we also prove that independent edge sampling based on inverse undirected edge connectivity is sufficient for balanced directed cut approximation.

Theorem 6 (Improved static β-balanced cut sparsifier).

There is a sparsification algorithm that, given a weighted directed graph and the edge connectivities of its corresponding undirected graph, computes a (β,ε)-balanced directed cut sparsifier with O(ε2βnlogn) edges in linear time.

Finally, we present a fully dynamic directed spectral sparsification algorithm that works against an adaptive adversary. This result requires more detailed explanation, which we provide below.

We first remind readers that our degree balance preserving sparsifier requires the approximation factor ε<1. This requirement is necessary and warranted – for any directed Eulerian graph, an empty graph on the same set of vertices can serve as a constant good approximation. To the best of our knowledge, there exists no notion of directed spectral approximation that extends beyond constant approximation. This limitation is particularly problematic since the state-of-the-art adaptive undirected cut and spectral sparsifier from [11] require the multiplicative approximation factor to be at least O(logn).

Kyng, Meierhans, and Probst Gutenberg [37] circumvented this issue by considering the sparsification problem on a related graph called a partial symmetrization. Specifically, a β-partial symmetrization of a directed graph G is defined by G(β)=defβGG, which combines the directed graph with a copy of its corresponding undirected graph G=defund(G) scaled by a factor of β. They showed that a partially symmetrized Eulerian graph serves as a good approximate pseudoinverse of the original directed graph (see Lemma 37).

Definition 7 (Approximate pseudoinverse, [21]).

For ε0, a square matrix 𝐙 is an ε-approximate pseudoinverse of square matrix 𝐌 with respect to a Hermitian PSD matrix 𝐔 if ker(𝐔)ker(𝐌)=ker(𝐌)=ker(𝐙)=ker(𝐙), and

𝐏im(𝐌)𝐙𝐌𝐔𝐔ε,

where 𝐏im(𝐌) is the identity matrix on the image of 𝐌.

Moreover, when β is large, the directed portion of G(β) can be sparsified much more aggressively under the notion of degree balance preserving spectral approximation, since

𝐋G(β)2(𝐋G𝐋H)𝐋G(β)2op=12β+1𝐋G2(𝐋G𝐋H)𝐋G2op.

Further sparsification can also be performed on the undirected portion of the graph G(β) to ultimately produce a sparse approximation. These layers of approximation allow them to build a sparse preconditioner chain, which can be applied to solve directed Eulerian Laplacian systems using iterative solvers. See Section 5 for more details. Our dynamic algorithm efficiently maintains these sparsification layers under adaptive edge insertions and deletions.

Theorem 8 (Adaptive directed spectral sparsification quadruple).

Given a directed graph G on vertices V and with polynomially bounded edge weights, we can maintain explicitly a set of 3 directed graphs G1=G(β),G2,G3 with G0=G and V(G2)=VX and V(G3)=VXY. For G2=def𝚂𝚌(G2,V) and G3=def𝚂𝚌(G3,V), they satisfy that

  1. 1.

    when G is Eulerian Gi is a 11polylog(n)-approximate pseudoinverse of Gi1 for all i=1,2,3 and degree balance preserving with respect to G,

  2. 2.

    G3 has size O~(n) and G2 has size O(m).

The algorithm works against an adaptive adversary, has preprocessing time O~(m) and amortized update time O~(1).

In this paper, we provide an overview of our algorithms and techniques. We refer readers to the full version of our paper for formal statements and detailed proofs.

1.2 Related works

Static directed graph sparsification

The notion of Eulerian Laplacian spectral sparsification was introduced by [20] to construct fast directed Eulerian Laplacian linear system solvers. These solvers have applications in various computational problems related to random walks on general directed graphs, through reductions given in [21, 3]. Cohen et al. [20] gave the first O~(m) time algorithm for constructing Eulerian sparsifiers with O~(ε2n) edges, based on expander decompositions.

As an alternative approach, Chu et al. [16] introduced the short cycle decomposition technique and used it to give a polynomial-time algorithm for computing sparsifiers with significantly improved sparsity. This approach was subsequently improved by the work of [40, 41, 44]. Notably, [44] also demonstrated an improved existential result on the sparsity of Eulerian sparsifiers by leveraging techniques from matrix discrepancy theory [7]. This discrepancy approach was earlier introduced by Jambulapti, Reis, and Tian [31] for constructing undirected degree preserving spectral sparsifiers with optimal sparsity in almost linear time.

Recently, Jambulapati et al. [32] achieved state-of-the-art Eulerian sparsification results for both efficient sparsification and existential sparsity using a combination of techniques: effective resistance decomposition and sampling by electrical circulations. When combined with the reduction by Peng and Song [42], they provided the state-of-the-art Eulerian Laplacian solver that runs in O˘(mlog3n+nlog6n) time 333We use O˘() to hide polyloglog factors in n.. Lau, Wang, and Zhou [38] gave a derandomized Eulerian sparsification algorithm using the “deterministic discrepancy walk” approach from [43]. They extended their sparsification result to satisfy a stronger notion of directed spectral approximation known as “singular value (SV) approximation” [5].

For directed cut sparsification, the notion of balanced cut approximation was introduced by Cen et al. [13] for sparsification of directed graphs where each cut has approximately the same weight as the cut in the reverse direction. Efficient cut sparsification algorithms have applications in minimum cut approximations for such balanced graphs [24]. Cen et al. designed an algorithm for constructing cut sparsifiers with O(ε2βnlogn) edges for balance factor β by sampling using the inverse undirected edge strength, introduced in [9] for undirected cut sparsification. This upper bound was later proven to be nearly tight by Chen et al. [15], who gave a bit complexity lower bound of Ω(ε2βn). Theorem 6 complements the results of [13] by showing that sampling with probability inversely proportional to undirected edge connectivities, similar to [27] for undirected cut sparsification, achieves the same sparsity guarantee.

Recently, Goranci, Henzinger, Räcke, and Sricharan [29] independently discovered a similar generalization to balanced cut approximation using the framework of [27]. They proved a stronger result showing that any undirected edge connectivity measure is suitable for sparsification of balanced directed cuts. One key difference is that their general result has a slightly worse sparsity guarantee compared to ours that specifically uses undirected edge connectivity. Their sparsification algorithm works in conjunction with a dynamic NI index algorithm to dynamically sparsify residual networks in incremental maxflow problems.

Dynamic graph sparsification

Dynamic graph sparsification problems have been studied extensively for undirected graphs. There is a long line of work [6, 23, 8, 25, 10, 11, 14, 47, 18] on maintaining spanners – graph sparsifiers that approximately preserve distances – with various assumptions about updates (amortized or worst-case) and adversaries (oblivious or adaptive).

Abraham, Durfee, Koutis, Krinninger, and Peng [1] initiated the study of dynamic undirected spectral and cut sparsifications. They developed fully dynamic spectral sparsifiers with O~(ε2n) edges and O~(ε2) amortized update time against oblivious adversaries by adapting the static spectral sparsification algorithm of Koutis and Xu [36]. Their algorithm maintains a bundle of dynamic spanners [8] that can certify edges with small effective resistances, the central value for undirected spectral sparsification. By swapping spanners with a bundle of dynamic (approximate) maximum spanning forests [30, 33, 28] that could certify edge connectivities, they also showed fully dynamic algorithms for cut sparsification with worst-case update time of O~(ε2) against an oblivious adversary.

These results were subsequently strengthened by Bernstein, van den Brand, Probst Gutenberg, Nanongkai, Saranurak, Sidford, and Sun [11] to either work against adaptive adversaries or have worst-case update time guarantees. At the core of these results is a black-box reduction that reduces fully dynamic sparsification problems to decremental sparsification problems on almost uniform degree expanders. A version of their framework serves as the basis of our dynamic algorithms. To handle probabilistic dependencies introduced by adaptive adversaries, Bernstein et al. developed a technique called proactive sampling, where an edge update incurs multiple re-samplings with increasing intervals. One downside is that their adaptive algorithms have a significant trade-off between update time and approximation factor, leading to at least polylogarithmic approximations for any subpolynomial update time.

2 Preliminaries

All log are base 2 unless otherwise specified. We denote loge by ln. When discussing a graph clear from context with n vertices and edge weight ratio bounded by W. We use the O˘ notation to hide polyloglog(nW) factors for brevity (in runtimes only). We let [n]=def{i1in}.

Vectors and Matrices

Vectors are denoted in lower-case boldface. 𝟎d and 𝟏d are the all-zeroes and all-ones vector respectively of dimension d. 𝐞i denotes the ith basis vector. 𝐮𝐯 denotes the entrywise product of 𝐮,𝐯 of equal dimension.

Matrices are denoted in upper-case boldface. We refer to the ith row and jth column of matrix 𝐌 by 𝐌i: and 𝐌:j respectively. We use [𝐯]i to index into the ith coordinate of vector 𝐯, and let [𝐌]i:=def𝐌i:, [𝐌]:j=def𝐌:j, and [𝐌]ij=def𝐌ij in contexts where 𝐯, 𝐌 have subscripts.

𝐈d is the d×d identity matrix. For 𝐯d, diag(𝐯) denotes the associated diagonal d×d matrix. For linear subspace S of d, dim(S) is its dimension and 𝐏S is the orthogonal projection matrix onto S. We let ker(𝐌), im(𝐌), and 𝐌 denote the kernel, image and pseudoinverse of 𝐌. We denote the operator norm (largest singular value) of matrix 𝐌 by 𝐌op. The number of nonzero entries of a matrix 𝐌 (resp. vector 𝐯) is denoted nnz(𝐌) (resp. nnz(𝐯)), and the subset of indices with nonzero entries is supp(𝐌) (resp. supp(𝐯)).

We use to denote the Loewner partial order on 𝕊d, the symmetric d×d matrices. For 𝐌𝕊d and i[d], we let λi(𝐌) denote the ith smallest eigenvalue of 𝐌, so λ1(𝐌)λ2(𝐌)λd(𝐌). For positive semidefinite 𝐀𝕊d, we define the seminorm induced by 𝐀 by 𝐱𝐀2=def𝐱𝐀𝐱.

Graphs

All graphs throughout this paper are assumed to be simple without loss of generality, as collapsing parallel multi-edges does not affect (undirected or directed) graph Laplacians. Moreover, a dynamic update of adding a parallel edge can be simulated by one edge deletion and one edge insertion with combined weight. We denote undirected weighted graphs without an arrow and directed weighted graphs with an arrow, i.e., G=(V,E,𝐰) is an undirected graph with vertices V, edges E, and weights 𝐰0E, and G is a directed graph. A directed Eulerian graph is a directed graph where weighted in-degree equals weighted out-degree for every vertex. We refer to the vertex set and edge set of a graph G (resp. G) by V(G) and E(G) (resp. V(G) and E(G)). We associate a directed edge e from u to v with the tuple (u,v), and an undirected edge with (u,v) and (v,u) interchangeably. We define h(e)=u and t(e)=v to be the head and tail of a directed edge e=(u,v). We let rev(G) denote the directed graph with all edge orientations reversed from G, and und(G) denote the undirected graph which removes orientations (both keeping the same weights).

We say H is a subgraph of G if the edges and vertices of H are subsets of the edges and vertices of G (with the same weights), denoting H=GF if E(H)=F, and defining the same notion for directed graphs. For UV, we let G[U] denote the induced subgraph of G on U (i.e., keeping all of the edges within U). When V is a set of vertices, we say {Vi}i[I] is a partition of V if i[I]Vi=V, and all Vi are disjoint. We say {Gj}j[J] are a family of edge-disjoint subgraphs of G=(V,E,𝐰) if all E(Gj) are disjoint, and for all j[J], V(Gj)V, E(Gj)E, and every edge weight in Gj is the same as its weight in G.

Graph matrices

For a graph with edges E and vertices V, we let 𝐁{1,0,1}E×V be its edge-vertex transfer matrix, so that when G is directed and e=(u,v), 𝐁e: is 2-sparse with 𝐁eu=1, 𝐁ev=1 (for undirected graphs, we fix an arbitrary consistent orientation). For u,vV, we define 𝐛(u,v)=def𝐞u𝐞v. When 𝐁 is the transfer matrix associated with graph G=(V,E,𝐰) (resp. G), we say 𝐱 is a circulation in G (resp. G) if 𝐁𝐱=𝟎V; when G (resp. G) is clear we simply say 𝐱 is a circulation. We let 𝐇,𝐓{0,1}E×V indicate the heads and tails of each edge, i.e., have one nonzero entry per row indicating the relevant head or tail vertex for each edge, respectively, so that 𝐁=𝐇𝐓. When clear from context that 𝐰 are edge weights, we let 𝐖=defdiag(𝐰). For undirected G=(V,E,𝐰) with transfer matrix 𝐁, the Laplacian matrix of G is 𝐋=def𝐁𝐖𝐁. For directed G=(V,E,𝐰), the directed Laplacian matrix of G is 𝐋=def𝐁𝐖𝐇. To disambiguate, we use 𝐋G, 𝐇G, 𝐓G, 𝐁G, etc. to denote matrices associated with a graph G when convenient.

Note that 𝐋𝟏V=𝟎V for any directed Laplacian 𝐋. If G is Eulerian, then its directed Laplacian also satisfies 𝐋𝟏V=𝟎V and 𝐰 is a circulation in G (i.e., 𝐁𝐰=𝟎V). Note that for a directed graph G=(V,E,𝐰) and its corresponding undirected graph G=defund(G), the undirected Laplacian is 𝐋G=𝐁𝐖𝐁, and the reversed directed Laplacian is 𝐋rev(G)=𝐁𝐖𝐓.

We let 𝚷V denote the Laplacian of the unweighted complete graph on V, i.e., 𝚷V=def𝐈V1|V|𝟏V𝟏V. Note that 𝚷V is the orthogonal projection on the the subspace spanned by the vector that is 1 in the coordinates of V and 0 elsewhere.

For a subset of vertices CV and F=VC, the Schur complement of a directed Laplacian 𝐋 onto C is defined by 𝚂𝚌(𝐋,C)=def𝐋CC𝐋CF𝐋FF𝐋FC, which satisfies the block LU factorization

𝐋=(𝐋FF𝐋FC𝐋CF𝐋CC)=(𝐈F0𝐋CF𝐋FF𝐈C)(𝐋FF00𝚂𝚌(𝐋,C))(𝐈F𝐋FF𝐋FC0𝐈C). (2)

A Schur complement of a directed graph Laplacian remains a directed graph Laplacian. We say that a directed graph H is the Schur complement of G onto a subset CV, denoted by H=𝚂𝚌(G,C), if 𝐋H=𝚂𝚌(𝐋,C). The Schur complement of an Eulerian graph is Eulerian.

Cut, Conductance and Expanders

Given a directed graph G=(V,E,𝐰), for a subset SV of vertices, the volume of S is the same as volG(S)=defvSeE(G):ev𝐰(e) the volume of S in the corresponding undirected graph G=und(G). For another subset TV, we let E(S,T) be the set of edges satisfying that for eE(S,T) it has h(e)S and t(e)T and denote by 𝐰(S,T)=defeE(S,T)𝐰(e) the total weight of these edges. We say that a subgraph C, often referred to as a subset of edges, is a directed cut (di-cut) of G if there exists some subset SV satisfying S,VS such that E(C)=E(S,VS). The corresponding (undirected) cut C=und(C) of C is defined by E(C)=EG(S,VS)=E(S,VS)E(VS,S) the set of cut edges in G.

We say that the undirected conductance of subset S is

ΦG(S)=𝐰G(S,VS)min{Vol(S),Vol(VS)},

where we note that 𝐰G(S,VS)=𝐰(S,VS)+𝐰(VS,S). The conductance of an undirected graph G, denoted by ϕ(G), is the minimum conductance ϕG(S) of any cut (S,VS).

Definition 9.

For any ϕ(0,1), we say that an undirected graph G is a ϕ-expander if Φ(G)ϕ.

3 A Fully Dynamic Directed Spectral Sparsifier

In this section, we give an overview of our main result, Theorem 3 for dynamically maintaining directed spectral sparsifiers under the notion of degree balance preserving directed spectral approximation (Definition 2).

For directed spectral sparsification, a major challenge compared to undirected spectral sparsification is the degree balance preservation requirement. Sampling edges independently, as in undirected spectral sparsification algorithms [46], may create degree imbalances. Recent approaches in the static setting instead use independent sampling of graph structures that inherently preserve degree balances. Chu et al. [16] used short-cycle sampling while Jambulapati et al. [32] employed electrical circulation sampling. These structures are particularly difficult to maintain in a dynamic setting and the recourse could grow quickly over Ω(logn) levels of half-sparsifications.

To avoid these issues, we instead adopt the approach of Cohen et al. [20], where the sparsification algorithm performs independent edge sampling on expanders and computes a “patching” graph to fix degree imbalances caused by the sampling. Cohen et al. made the key observation that sampling a directed edge with probability inversely proportional to both the in-degree of its tail and the out-degree of its head in an “expander” (i.e., a directed graph whose corresponding undirected graph is an expander) effectively controls spectral error and degree imbalance. They then showed that a small patching of size O(n) can be computed for such an expander by greedily matching remaining imbalanced degrees.

We show in the full version that a patching similar to the greedy patching of [20] can be implicitly maintained by a tree data structure that allows O~(1) time querying of any edge. We call this an external patching since it introduces directed edges not originally present in the graph. To avoid having extra edges in a sparsifier, we introduce another patching algorithm that slightly adjusts the edge weights of the sampled subgraph using electrical flow. We call this an internal patching algorithm. For our dynamic algorithm, we only update the demand vector associated with the degree imbalance and compute an electric flow when querying the entire graph. We refer readers to the full version for more details.

A significant problem with both patching approaches is that the patching edges cannot be maintained explicitly. For external patching, modifying the degree of a vertex whose interval appears early in the ordering changes almost all edge weights in the patching. It can be worse for internal patching: the entire electrical flow is changed by a single update. To solve this problem, we observe that by adding auxiliary vertices, we can effectively patch degree imbalance using just a single directed star graph with one extra vertex. This approach allows us to maintain the spectral sparsifier explicitly and efficiently, as a single degree change only requires adjusting one edge on the degree imbalance. We remark that there is no tangible drawback for having a few auxiliary vertices in a sparsifier. For Eulerian graphs specifically, sparsifiers constructed this way still serve as effective preconditioners for solving Eulerian systems (see Lemma 13 in Section 3.1). There are also applications of undirected sparsifiers with auxiliary vertices [39, 26].

3.1 Properties of degree balance preserving directed spectral sparsifiers

In this section, we provide some useful properties of our degree balance preserving directed spectral sparsification. Some of these properties are crucial for applying the dynamic sparsification framework of [11]. Proofs of these statements can be found in the full version.

We state first the following equivalent definition of Definition 2 using the degree preserving condition, justifying our naming for Definition 2.

Lemma 10.

G is an ε-degree balance preserving directed spectral approximation of G (i.e., satisfying (1)) if and only if G is degree balance preserving w.r.t. G and

𝐋G2(𝐋G𝐋H)𝐋G2opε. (3)

Recall the union property of graph sparsification problems. Let (G,ε) be the set of ε-approximations of G under some definition of approximation for weighted directed (or undirected) graph. Then, we say that satisfies union property if for any G=i=1ksiGi with s1,,sk0 it satisfies that for any Hi(Gi,ε), we have

i=1ksiHiH(G,ε).

Our notion of directed spectral sparsification Definition 2 naturally satisfies the union property.

Lemma 11 (Union property).

Suppose directed graph G=i=1ksiGi for some k and that s1,,sk0. Then, suppose Gi is an ε-degree balance preserving directed spectral approximation to Gi for every i[k], it follows that i=1ksiGi is an ε-degree balance preserving directed spectral approximation to G.

We state also the contraction property where contraction of vertices does not affect the quality of our degree-balance preserving approximation.

Lemma 12 (Contraction property).

For a directed graph G=(V,E,𝐰), suppose H is an ε-degree balance preserving directed spectral approximation to G. Then, for any subset WV, let G,H be the respective directed graphs resulting from contracting W, then H is an ε-degree balance preserving directed spectral approximation to G.

We also demonstrate that having extra vertices in a degree balance preserving sparsifier does not affect most potential applications of it. In particular, Lemma 13 states that as long as the Schur complement of a graph H is a good degree balance preserving sparsifier of an Eulerian graph G, then 𝐋H serves as a good preconditioner of 𝐋G.

Lemma 13.

Let G=(V,E,𝐰) and H=(VX,EH,𝐰H) be directed graphs such that the Schur complement 𝚂𝚌(H,V) is a ε-degree balance preserving approximation of G for ε(0,14). If G is Eulerian, then

𝐏V𝐏V𝐋H𝐋G𝐋G𝐋G8ε.

3.2 Bipartitle lifts

We invoke a helper result which we use to ensure degree preserving properties, a strictly stronger property of degree balance preserving properties, of our algorithms by working with bipartite lifts. This primitive is from Section 9.1 of [32]. Given a directed graph G=(V,E,𝐰), we let the directed graph G=defblift(G) be its bipartite lift, which is defined so that VG=VV¯ where V¯ is a copy of V, and EG={f=(u,v¯)|(u,v)E} with 𝐰(u,v¯)=𝐰(u,v). Notice that our definition gives a canonical bijection between EG and EG.

Lemma 14.

Let G=(V,E,𝐰) be a directed graph and let its bipartite lift be G=def(VV,E,𝐰)=blift(G), with G=defund(G) and G=defund(G). Suppose that for some ε>0, 𝐰>0E satisfies

𝐁G𝐰=𝐁G𝐰,𝐋G2𝐁G(𝐖𝐖)𝐇G𝐋G2opε.

Then, letting |𝐁G| apply the absolute value entry-wise,

𝐁G𝐰=𝐁G𝐰,|𝐁G|𝐰=|𝐁G|𝐰,𝐋G2𝐁G(𝐖𝐖)𝐇G𝐋G2opε.

For the rest of this section, we almost exclusively considers such directed bipartite graphs.

Lemma 15 states that adding extra vertices and taking the Schur complement onto the original vertices under bipartite lift does not affect approximation guarantees on the unlifted graph.

Lemma 15.

Let G=(V,E,𝐰) be a directed graph and let its bipartite lift be G=def(VV,E,𝐰)=blift(G), with G=defund(G) and G=defund(G). Suppose H=(VVX,EH,𝐰H) is a directed graph such that 𝚂𝚌(H,VV) is an ε-degree preserving spectral approximation of G. Let H be the resulting directed graph of H with each pair of corresponding vertices {v,v} contracted. Then, 𝚂𝚌(H,V) is an ε-degree preserving spectral approximation of G.

3.3 Reduction to decremental sparsifier on expanders

In this section, we recall a fully dynamic expander decomposition algorithm by [11] using expander pruning from [45].

We first state the definition of expander decompositions. Note that for the purpose of this paper, we assume that the subgraphs in the decomposition contain the entire set of edges.

Definition 16 (Expander decomposition).

We call ({Gi}i[I]) a (ϕ,J)-expander decomposition if {Gi}i[I] are edge-disjoint subgraphs of G=(V,E,𝐰) satisfying iGi=G, and the following hold.

  1. 1.

    Bounded weight ratio: For all i[I], maxeE(Gi)𝐰emineE(Gi)𝐰e2.

  2. 2.

    Conductance: For all i[I], Φ(Gi)ϕ.

  3. 3.

    Vertex coverage: There is a J-partition j[J]Sj=[I] such that every vertex vV(G) appears at most once in the subgraphs of each Sj.

When stating our results, we replace the use of the static expander decomposition algorithm from [45] by the state-of-the-art algorithm in [2].

Lemma 17 (Expander pruning).

Let G=(V,E,𝐰) be a ϕ-expander with maxeE𝐰emineE𝐰e2. There is a deterministic algorithm with access to adjacency lists of G such that given an online sequence of kϕm10 edges deletions in G, can maintain a pruned set PV satisfing the following properties. Let Gi,Pi be the graph and set P after i edge deletions. We have for all i

  1. 1.

    P0=, PiPi+1,

  2. 2.

    volGi(Pi)16iϕmineE𝐰e,

  3. 3.

    Gi[VPi] is a 112ϕ-expander,

  4. 4.

    |E(Pi,VPi)|4i.

The amortized update time is O(ϕ2logm).

Proposition 18 (Dynamic expander decomposition).

Given a weighted undirected dynamic graph G with edge bounded edge weights ratio maxeE𝐰emineE𝐰eW at all time, there exists a dynamic algorithm against an adaptive adversary that preprocess in O(mlog7n) time, maintains with high probability a (CDEDlog2(n),(log(W)+3)(2logn+3)logn)-expander decomposition over all polynomially bounded number of updates of G with high probability for some constant CDED. The algorithm supports both edge deletions and insertions with O(log2n) amortized recourse and O(log7n) amortized time.

After each update, the output consists of a list of potential changes to the decomposition: (i) edge deletions to some subgraph in the decomposition, (ii) removing some subgraph from the decomposition, and (iii) new subgraph added to the decomposition.

Crucially, the types of updates in Proposition 18 entails that any expander in the dynamic decomposition only receives decremental update before it becomes obsolete.

We now recall the reduction to decremental algorithm on expanders by [11] using dynamic expander decomposition algorithm from above. The version we present here is an informal statement with a slight generalization: we remove the perturbation requirement and allows for directed graphs. See full version for more details.

Lemma 19 (Informal blackbox reduction with dynamic expander decomposition).

Assume is a graph sparsification problem that satisfies the union property, and there is a decremental algorithm 𝒜 for on (directed) graphs with edge weights ratio at most 2 and satisfying that their corresponding undirected graph is an expander.

Then, there exists a fully dynamic algorithm for on weighted (directed) graphs such that given a dynamic weighted simple directed graph G maintains an ε-approximate sparsifier of essentially the same size with essentially the same amortized update time as 𝒜.

3.4 Patching by directed star graphs

To fix the degree imbalance, we consider patching using directed star graphs. The static algorithm PatchingStar (Algorithm 1) can be trivially made dynamic with deterministic updates in O(1) worst-case update time and recourse. This dynamic algorithm can also maintain the guarantees in Lemma 20.

Lemma 20 (Star patching).

Given G, 𝐰 as in the input conditions and ξ satisfying that ξ[𝐝](o)𝐝(o) and ξ[𝐝](i)𝐝(i) for [𝐝](i),[𝐝](o) the in and out degrees of G=(V,E,𝐰), PatchingStar (Algorithm 1) returns in time O(m) a simple weighted directed graph H such that

  1. 1.

    𝐝(o)=[𝐝H(o)]V, 𝐝(i)=[𝐝H(i)]V, and for the Schur complement S=𝚂𝚌(H,V), 𝐝S(o)=𝐝H(o), 𝐝S(i)=𝐝H(i),

  2. 2.
    [𝐃(i)]2(𝚂𝚌(𝐋H,V)𝐋G)[𝐃(o)]2op
    (1ξ)+max{𝟏R[𝐃(i)][𝐝](i),𝟏C[𝐃(o)][𝐝](o)},
  3. 3.

    mHnnz(𝐰)+n and |VH|=n+1.

Algorithm 1 PatchingStar(G=(V,E,𝐰),𝐰,ξ).

3.5 A simple decremental algorithm on expanders

Finally, we present our main ingredient for a fully dynamic spectral sparsifier: a decremental algorithm for maintaining a degree preserving directed spectral sparsifier for an expander.

Lemma 21.

Suppose G=(CR,E,𝐰) is a weighted directed bipartite graph with edges EC×R and weight ratio maxeE𝐰emineE𝐰e2 undergoing edge deletions only. There is a dynamic algorithm that preprocesses in time O(m), maintains explicitly a directed graph H on vertices CR{x} and mH=O(ε2ϕ4Nlogn), where N is the number of non-trivial vertices currently. The algorithm has worst-case recourse and update time O(ε2ϕ8log2n). Furthermore, with high probability whenever G=und(G) becomes a ϕ-expander, 𝚂𝚌(H,CR) is an ε-degree preserving directed spectral sparsifier of G.

The following Lemma 22 is the key lemma from [20] that enables our results. In light of our static algorithm, our dynamic algorithm maintains a reweighted subgraph G satisfying the approximation guarantees in (4) for its weighted adjacency matrix 𝐀=𝐓𝐖𝐇 with 𝐑=𝐃(i) and 𝐂=𝐃(o). For brevity we say that G is an ε-degree approximation of G.

Lemma 22.

Let 𝐀0n1×n2 be a matrix with m=defnnz(𝐀),n=def(n1+n2) and parameters ε,δ(0,1). Let the row and column sums be 𝐫=𝐀𝟏d2 and 𝐜=𝐀𝟏d1 with 𝐑=defdiag(𝐫) and 𝐂=defdiag(𝐜). Consider a random matrix 𝐀~0n1×n2 that independently for each nonzero 𝐀ij

𝐀~ij={1pij𝐀ijwith probability pijmin{1,ρ𝐀ij(1𝐫i𝐜j)}0otherwise,

where ρ=CSSε2log3nδ. Then, it satisfies that with probability 1δ, the following holds

𝐑2(𝐀~𝐀)𝐂2opε,𝐑(𝐀~𝐀)𝟏n2ε,𝐂(𝐀~𝐀)𝟏n1ε. (4)
Algorithm 2 DegreeSparsifyPreprocess(G=(V,E,𝐰),ε,δ).
Algorithm 3 DegreeSparsifyDelete(e).

Similar to the algorithm in [11], Algorithms 2, 3 sample for each vertex a subset of its incident edges using a fast uniform subset sampling algorithm [35, 22, 12]. An edge e=(u,v) is present in the sparsifier as long as one of u,v has it sampled.

Lemma 23.

Under the same assumptions on G,ε,ϕ as in Lemma 21, there is an algorithm that given an oblivious online sequence of edge deletions, preprocesses in time O(m), maintains explicitly a reweighted directed subgraph G that is an ε-degree approximation of G with nnz(𝐰)=O(ε2Nlogn) where N is the number of non-trivial vertices currently. The algorithm has worst-case recourse O(ε2logn) and worst-case update time O(ε2log2n) .

Our main theorem of this section, Theorem 3, follows by combining our decremental sparsifier on expander in Lemma 21 and the dynamic expander decomposition framework in Lemma 19.

3.6 Degree preserving directed spectral sparsification

In this section, we show to extend the degree-balance preserving guarantee from the algorithms above to exact degree preserving, i.e., the algorithm maintains a sparsifier with exact same weighted in and out degrees as the input directed graph. Even though our algorithms are degree preserving on bipartite lifted graphs, the patching schemes, except internal patching, may introduce self-loops when “unlifting” the sparsifier back to the original set of vertices. Eliminating the center of a star creates a biclique on all of its adjacent vertices. If there was an edge (v,x) and (x,v) for center x, then the biclique contains the degenerative edge of (v,v), making it not degree preserving.

To avoid self-loops, we instead consider using multiple stars. We ensure for each star that the incident edges of the center do not contain any pair of edges of the form (v,x), (x,v). For vertex sets V,V, and the complete set of bipartite edges E=V×V, we devise a decomposition. Firstly, we label the vertices of V by [n] where n=|V| and denote by l its labeling. For each v that corresponds to v, we assign it the same label. Then, we defined for each integer i[1,log2(n)] the edge set Ei by

(u,v)Eiif l(u)2i1l(v)2i1 and l(u)2i=l(v)2i.

We then get the following disjoint decomposition of E,

E={(v,v)|vV}(i=1log2(n)Ei).

To produce a degree preserving directed spectral sparsifier, we first decompose the bipartite lift G=(VV,F,𝐰) into log2(n) edges disjoint subgraphs where each Gi only contains the edges FEi. Our dynamic algorithm then proceeds the same as before, with one copy of the algorithm on each Gi. Now, suppose the algorithm receives an update (insertion or deletion) with edge e=(u,v), we first check for which Ei the edge e belongs to. The update is then propagated to the copy on Gi and processed. Our final sparsifier H is a union of our degree preserving sparsifiers Hi of each Gi unlifted back to the original set of vertices. The correctness of these operations are guaranteed by Lemmas 11 and 15. We summarize our conclusion above into the following informal statement.

Theorem 24 (Theorem 3, degree preserving).

Given a directed graph G on vertices V and with polynomially bounded edge weights, we can maintain explicitly a graph H on vertices VX such that the Schur complement 𝚂𝚌(H,V) onto the original vertices is a ε-degree preserving directed spectral sparsifier of G. H has size O~(ε2n) and satisfies |X|=O~(n). The algorithm has amortized recourse and update time O~(ε2) per edge insertion or deletion and works against an oblivious adversary.

4 A Fully Dynamic Balanced Directed Cut Sparsifier

In this section we give an overview of our fully dynamic algorithms for maintaining a β-balanced directed cut sparsifier under edges updates.

In the static setting, Cen, Cheng, Panigrahi, and Sun [13] initiated the study of β-balanced directed cut sparsification. Cen et al. [13] achieved O(ε2βnlogn) sparsity by independent edge sampling with probability proportional to inverses of undirected edge strength defined originally by Benczúr and Karger [9] for undirected cut sparsification. As it stands, there is currently no known algorithm for fast maintenance of edge strength or fast certification of large edge strength under edge updates. We instead turn our attention to undirected edge connectivity that is proven to be useful for undirected cut sparsification in the work of [27]. We show statically that a β-balanced dicut sparsifier can also be obtained by sampling using undirected edge connectivity in Theorem 6.

Definition 25 (Edge connectivity).

For any pair of vertices u,vV in a weighted undirected graph G=(V,E,𝐰), the edge connectivity 𝐤uv between u,v is defined as the minimum value of a cut that separates them. The connectivity of an edge e=(u,v) is defined by 𝐤e=𝐤uv.

If an undirected graph is an expander, its edge connectivities can be certified by the degrees.

Lemma 26.

For ϕ-expander G=(V,E,𝐰) it satisfies that for ever edge eE, the edge connectivity 𝐤eϕminve𝐝v.

One can then leverage expander decompositions to devise a fast algorithm for directed cut sparsifications. Such an algorithm lends itself nicely to the dynamic setting by utilizing the dynamic expander decomposition framework presented in Section 3.3.

Theorem 27.

Given a directed graph with polynomially bounded edge weights, we can maintain explicitly a (β,ε)-balanced directed cut sparsifier of size O~(ε2βn) with amortized update time O~(ε2β) per edge insertion or deletion against an oblivious adversary.

Our de-amortized result in Theorem 5 uses instead the dynamic framework developed by [1]. While it is possible to directly apply the black-box reduction developed in [11] for this task, their framework introduces significant runtime overhead since it is geared towards reduction of dynamic algorithms for adaptive adversary. The algorithm by [1] dynamically maintains bundles of approximate maximum spanning forests (called α-MSFs), that can certify edges with small undirected edge connectivities. We refer readers to the full version for more details on this approach.

Before we present our sparsification algorithms, we state a useful property of β-balanced dicut approximations. In the full version, we give these properties for a more general notion of cut approximation on digraphs.

Lemma 28 (Union property).

Suppose directed graph G=i=1ksiGi for some k and that s1,,sk0. Then, suppose Hi is a (β,ε)-balanced dicut approximation to Gi for every i[k], it follows that i=1ksiHi is a (β,ε)-balanced dicut approximation to G.

4.1 Balanced directed cut sparsifiers via edge connectivity

Our static algorithm samples directed edges based on the reciprocals of their undirected edge connectivity measures. Proposition 29 quantifies the number of edges in a sparsifier.

Proposition 29.

For a connected undirected graph G=(V,E,𝐰) with edge connectivity 𝐤,

eE𝐰e𝐤e=n1. (5)

We say that 𝐤~ is a -stretch edge connectivity estimation of G if 𝐤~e𝐤e for all e and

eE𝐰e𝐤~eeE𝐰e𝐤e.
Definition 30.

An edge is k-heavy if its connectivity is at least k; otherwise, it is said to be k-light. The k-projection of a cut is the set of k-heavy edges in it.

The key to our analysis is the following cut counting statement in Theorem 31 that is a generalization of Theorem 2.3 of [27] to weighted graphs. Crucially, Theorem 31 allows us to bound the number of distinct k-projections polynomially, allowing us to obtain high probability concentration.

Theorem 31 (Generalized cut projection counts, [27]).

For a weighted undirected graph G, any kλ and any α1, the number of distinct k-projections in cuts of value at most αk in G is at most nCcpcα, where λ is the minimum value of a cut in G and Ccpc2 is a constant.

Similar to [27], we partition the edges in G according to their edge connectivities in G into sets F0,F1,,FK, where K=logmaxeE𝐤eλ where λ=mineE(G)𝐤e is the min-cut value of G and

Fi={eE:2iλ𝐤e(2i+11)λ}. (6)

For a dicut C in G induced by a partition of the vertices (S,VS), we let C be the cut induced by (S,VS) on G. Let Fi(C)=defFiC and let fi(C)=def𝐰(Fi(C)). We also let Fi(C)=defFiC and let fi(C)=def𝐰(Fi(C)). Lemma 32 shows that for each i, Algorithm 4 achieves β-balanced dicut approximation on subset Fi.

Lemma 32.

For any fixed i, with probability at least 1δ2n2, every cut C in G satisfies

|fi(C)f~i(C)|εfi(C)fi(C)β+1 (7)

where f~i(C)=def𝐰H(Fi(C)).

Algorithm 4 SparsifyDiCut(G=(V,E,𝐰),β,ε,δ,𝐤~).

Our proof of Lemma 32 follows by showing using concentration bounds that for each i, the probability of (7) fails is at most δnΩ(2j+2). Combining this observation with Theorem 31 allows us to obtain the desired probability via a union bound. Then, Theorem 6 follows by applying Cauchy-Schwarz with Lemma 32. See full version for more details.

4.2 Dynamic directed cut sparsification

Since β-balanced dicut approximation satisfies union property (Lemma 28), the reductions presented in Section 3.3 can, again, be applied for dynamic balanced dicut sparsification. This allows us to focus on deriving a decremental algorithm on expanders for this task. Specifically, we observe that Algorithms 2, 3 for dynamically maintaining ε-degree approximations applies here as well.

Lemma 33.

Suppose G=(V,E,𝐰) is a weighted directed graph with weight ratio maxeE𝐰emineE𝐰e2 undergoing edge deletions only. There is an algorithm that given ε,ϕ(0,1), β1 and an oblivious online sequence of edge deletions, preprocesses in time O(m), maintains explicitly a reweighted directed subgraph G of G with nnz(𝐰)=O(ε2βϕ1Nlogn) where N is the number of non-trivial vertices currently. The algorithm has worst-case recourse O(ε2ϕ1βlogn) and worst-case update time O(ε2ϕ1βlog2n). Furthermore, with high probability, whenever G=und(G) becomes a ϕ-expander, H is a (β,ε)-dicut sparsifier of G.

Theorem 27 follows by applying the dynamic expander decomposition framework in Lemma 19.

5 Directed Spectral Sparsification Against an Adaptive Adversary via Partial Symmetrization

In this section, we consider the problem of fully dynamic degree balance preserving directed spectral sparsification against an adaptive adversary. This is a particularly difficult question, as the state-of-the-art adaptive undirect spectral sparsifier requires O(logn) multiplicative approximation [11], while any current notions of directed spectral sparsification do not permit approximation factor ε>1. As was observed by Kyng, Meierhans, and Probst Gutenberg [37], a weaker notion of approximation, i.e., approximate pseudoinverse (Definition 7), suffices for solving directed Eulerian Laplacian systems.

The key observation in [37] is that a β-partial symmetrization G(β)=defβGG of a Eulerian directed graph G is a good approximate pseudoinverse of G.

Definition 34 (Generalized partial symmetrization, [37]).

For a directed graph G with G=defund(G) and β0, we let G(β)=defβGG be the β-partial symmetrization of G.

We remark that 𝐋G(β)=β𝐋G+𝐋G and 𝐋G(β)=(2β+1)𝐋G where G(β)=und(G(β)). Subsequently, one can sparsify the directed portion of G(β) much more aggressively under the notion of degree balance preserving spectral approximation, since

𝐋G(β)2(𝐋G𝐋H)𝐋G(β)2op=12β+1𝐋G2(𝐋G𝐋H)𝐋G2op.

Moreover, the graph βGH is also a good approximate pseudoinverse of G(β). One can further reduce the size of the graph by performing an undirected spectral sparsification of the undirected portion βG. These layers of sparsification allows them to build sparse preconditioner chain which can be used in solving directed Eulerian Laplacian systems by applying an iterative solver, such as Preconditioned Richardson (see Lemma 35). We refer readers to [37] and [20] for further expositions of this idea.

Lemma 35 (Preconditioned Iterations, Lemma 4.4 in [20]).

If 𝐙 is a λ-approximate pseudoinverse of 𝐌 with respect to 𝐔 for λ(0,1), 𝐛ker(𝐌) and N0, then 𝐱N=PreconRichardson(𝐌,𝐙,𝐛,N) computes 𝐱N=𝐙N𝐛 for some matrix 𝐙N only depending on 𝐙,𝐌, and N, such that 𝐙N is a λN-approximate pseudoinverse of 𝐌 with respect to 𝐔.

Following [37], we consider for G0=G, three graphs G1,G2,G3, such that each Gi+1 spectrally approximates Gi. Specifically,

  1. 1.

    G1=G0(β) is the β-partial symmetrization of G0,

  2. 2.

    G2=βGH2 is a sparsification of the directed portion G of G1,

  3. 3.

    G3=βH3H2, the final sparsifier, further sparsifies the undirected portion of βG of G2.

We now recall the definition of a sparsification quadruple.

Definition 36 (Sparsification quadruple, [37]).

We call strongly connected Eulerian graphs G0,G1,G2,G3 a (γ,β,α)-quadruple if

  1. 1.

    𝐋Gi is a 11γ-approximate pseudoinverse of 𝐋Gi1 with respect to 𝐋Gi for i=1,2,3,

  2. 2.

    1γ𝐋Gi1𝐋Giγ𝐋Gi1 for i=1,2,3,

  3. 3.

    𝐝G0(i)=𝐝G0(o)=(1+β)𝐝Gi(i)=(1+β)𝐝Gi(o) for i=1,2, and 𝐝G0(i)=(1+βα)𝐝G3(i)=(1+βα)𝐝G3(o),

  4. 4.

    G3 is nearly-linear in n and m(Gi)=O(m) for i=1,2.

Our adaptive degree (balance) preserving directed spectral sparsification algorithm maintains explicitly a sparsification quadruple. Similar to Theorem 3, our sparsifiers in Theorem 8 contain a few extra vertices and the approximation guarantees are given for the Schur complements with those vertices removed. Having such extra vertices does not affect preconditioning, as we observed in Lemma 13. When the input graph G becomes Eulerian, for a constant approximate pseudoinverse of G3, we can solve the system of linear equation using at most polylog(n,ε1) applications of the pseudoinverse and each matrix 𝐋Gi for i=1,2,3 using Lemma 35.

5.1 Sparsification quadruples

In this section, we consider the approximation factors between each Gi and Gi+1 under the notion of approximate pseudoinverse.

Lemma 37 (Lemma 4.6, [37]).

For Eulerian G1=G0(β), the matrix 𝐋G1 is an (111+2β)-approximate pseudoinverse of 𝐋G0 with respect to 𝐋G1 for G1=defund(G1).

Lemma 38 states that if G2 is a good degree balance preserving spectral approximate to G1, then it is also a good approximate pseudoinverse.

Lemma 38.

For β>0, ε(0,1) and Eulerian G, if G2 is a ε-degree balance preserving directed spectral approximation of G1 and is Eulerian, then 𝐋G2 is a ε(2β+1)β-approximate pseudoinverse of 𝐋G1 with respect to 𝐋G2 and (112β+1)𝐋G1𝐋G2(1+2ε)𝐋G1.

Similarly, Lemma 40 states that using a good multiplicative undirected spectral approximation to G, one can generate G3 that is also a good approximate pseudoinverse of G2. Here, we recall the definition of multiplicative undirected spectral approximation.

Definition 39 (Undirected spectral approximation, multiplicative).

H=(V,EH,𝐰H) is a γ-spectral approximation of G=(V,E,𝐰) if it satisfies for some scaler η that

𝐋Gη𝐋Hγ𝐋G.
Lemma 40.

For λ>1 and Eulerian G, if the graph H satisfies 𝐋G𝐋Hλ𝐋G, then G3=12β(λ+1)𝐋H+H2 satisfies that 𝐋G3 is a (12λ+1)-approximate pseudoinverse of 𝐋G2 with respect to 𝐋G3 and 𝐋G2𝐋G312λ(λ+1)𝐋G2.

5.2 Dynamic reductions to pruned almost uniform degree expanders

We will consider a variant of expanders where the minimum degree is guaranteed to be close to the average degree. We say that an graph G=(V,E,𝐰) is (ϕ,γ)-uniform degree expander if G is a ϕ-expander and and that maxvV𝐝vminvV𝐝vγ1, where we denote 𝐝v=eE|ev𝐰e as the weighted degree of v. Recall that we assume the subgraphs in a decomposition contain the entire set of edges.

An uniform degree expander decomposition of a graph is defined similarly to Definition 16 but with a few additional requirments on the degrees. For each subgraph Gi, it is associated with a graph Gi supported on the vertices of Gi and extra sets of vertices {Yv,i} for vV(Gi). The graph Gi is required to be a (ϕ,γ)-uniform degree expander satisfing that contracting each Yv,i in Gi gives Gi.

Informally speaking, Theorem 5.8 in [11] provide a similar algorithm to Proposition 18 where an uniform degree expander decomposition of a weighted dynamic graph can be maintained efficiently where each expander undergoes only decremental updates. In the full version, we provide a slight modification for directed graphs and with edge weight bucketing.

We now recall the reduction to decremental algorithm on uniform degree expanders by [11] using this dynamic uniform degree expander decomposition algorithm from above. The version we present here is an informal version of Theorem 5.2 in [11] with a slight generalization: we remove the perturbation condition and allows for directed graphs.

Lemma 41 (Informal blackbox adaptive reduction with uniform degree promise).

Assume is a graph sparsification problem that satisfies the union and contraction property, and there is a decremental algorithm 𝒜 for on (directed) graphs with edge weights ratio at most 2 and satisfying that their corresponding undirected graph is a uniform degree expander.

Then, there exists a fully dynamic algorithm for on weighted (directed) graphs such that given a dynamic weighted simple directed graph G maintains an ε-approximate sparsifier of essentially the same size with essentially the same amortized update time as 𝒜. Moreover, works against an adaptive adversary if 𝒜 supports adaptive edge updates.

5.3 Adaptive degree preserving sparsifications

In this section, we provide our guarantees for dynamic sparsification from Gi to Gi+1.

Theorem 42 gives dynamic sparsification from G2 to G3, which, by Lemma 40, reduces to the sparsification of the undirected graph G=und(G) against an adaptive adversary.

Theorem 42.

There is a fully dynamic algorithm that given as input a weighted undirected graph G=(V,E,𝐰) with bounded weight ratio W at all time undergoing adaptive edge insertions and deletions, maintain explicitly a graph H on vertices VX with X disjoint from V. The Schur complement S=𝚂𝚌(H,V) is an undirected graph and satisfies with high probability that S is O(log12n)-degree preserving spectral approximation of G. The graph H has size O~(nlogW) and extra number of vertices |X|O(nlog3nlogW). The algorithm has preprocessing time O~(m) and amortized update time O~(1).

For sparsification from G1 to G2, by Lemma 38, it suffices to produce a ε-degree preserving spectral sparsification H of G with respect to 𝐋G(β). The exact statement of our guarantees is presented in Lemma 43.

Lemma 43.

Let G=(V,E,𝐰) be a dynamic weighted directed graph undergoing adaptive edge updates. There is a deterministic dynamic algorithm that for ε(0,1), if βΩ(ε1log4n), it maintains explicitly a weighted directed graph H=(VX,EH,𝐰vH) satisfying that for Schur complement S=𝚂𝚌(H,V) G=βGS is a ε-degree preserving directed spectral sparsifier of G(β), where G=und(G). The graph H has size O~(nlogW) and extra number of vertices |X|O(nlog3nlogW). The algorithm has preprocessing time O~(m) and amortized update time O~(1).

Our algorithm in Theorem 8 maintains (a) a copy of the algorithm from Lemma 43 for sparsification from G1 to G2, and (b) a copy of the algorithm from Theorem 42 for sparsification from G2 to G3 with the sparsifier scaled appropriately. Note that (a) maintains a graph H2 on VX and (b) maintain a graph H3 on VX for some subset X disjoint from X. By the disjointness, we have the following equivalence in the Schur complement,

𝚂𝚌(G3,V)=𝚂𝚌(H3H2,V)=𝚂𝚌(H3,V)𝚂𝚌(H2,V).

Then, the union property (Lemma 11) then ensures the Schur complement 𝚂𝚌(H3H2,H) is a degree preserving spectral approximation to G2. Theorem 8 follows by picking appropriate parameters in Theorem 42 and Lemma 43.

To prove Theorem 42, we use the observation that a degree preserving undirected cut sparsifier of an expander is a good spectral to the expander as well (Lemma 45). This observation allows to utilize an adaptive algorithm for cut sparsification from [11] on decremental uniform degree expanders.

Definition 44 (Undirected cut approximation, multiplicative).

H=(V,EH,𝐰H) is a γ-cut approximation of G=(V,E,𝐰) if for all non-trivial ut (U,VU), it satisfies that

𝐰(U,VU)𝐰H(U,VU)γ𝐰(U,VU).
Lemma 45 ([17, 11]).

Let G,H be weighted undirected graphs with the same set of vertices and satisfying 𝐝G=𝐝H. If both G,H are ϕ-expanders for ϕ(0,1], then

ϕ24𝐋G𝐋H4ϕ2𝐋G.

We observe that a degree preserving spectral sparsifier of an almost uniform degree expander is easy to compute using cut sparsifiers and our patching scheme in Lemma 46. Note that our returned graph H on vertices VX is instead directed. This is not a problem: (1) our overall sparsifier G3 is ultimately a directed graph, and (2) the Schur complement S=𝚂𝚌(H,V) back onto the original set of vertices is an undirected graph. We further notice that Lemma 46 require specifically for the graph G to be a bipartite graph. This is an important assumption to ensure our star patching does not generate self-loops after “unlifting” the graph. See Section 3.6 for the exact reduction.

Lemma 46.

Let weighted bipartite undirected graph G=(CR,E,𝐰) be a ϕ-expander. If G~ is a γ-cut approximation of G, then there is a deterministic algorithm that computes in time O(mG+mG~+nlogn) a directed graph H on vertices V{x,y} for V=CR such that the Schur complement S=𝚂𝚌(H,V) is an undirected graph that satisfies 𝐝S=𝐝G, and 4γ2ϕ2S is a 16γ4ϕ4-spectral approximation of G. The graph H has size mH=O(mG~+n),

We can now apply a decremental cut sparsification algorithm from [11] for spectral sparsification. Remark that the following Lemma 47 has a slight modification to allow for edge weights to be within a factor of 2, instead of uniform. Theorem 42 is then a direct consequence when combined with Lemma 46.

Lemma 47 (Decremental adaptive cut sparsifier, Theorem 9.5 [11]).

Let G=(V,E,𝐰) be a decremental weighted graph undergoing adaptive edge deletions that satisfies L𝐰e2L for all e and Δmax𝐝vΔmin80lognϕ for some fixed ϕ,L, where Δmax is the maximum weighted degree in the initial graph G and Δmin is a degree lowerbound. Then, there is an algorithm that maintains a reweighted subgraph H of G such that mH=O~(n(ΔmaxϕΔmin)2) and at any stage where H has minvV𝐝vΔmin and ϕ(H)ϕ on non-trivial vertices, H is a O(logn)-approximate cut sparsifier of H with high probability. The algorithm has preprocessing time O(m) and worst-case update time O~((ΔmaxϕΔmin)3).

Consider sparsification from G1 to G2. Similar to the undirected sparsification, a directed graph H can be computed using a star patching for expanders. We again considers a bipartite graph with “disjoint” vertices to avoid self-loops when eliminating the extra vertices. Lemma 43 can then be proven straightforwardly using Lemma 48.

Lemma 48.

Let G=(CR,E,𝐰) be a weighted bipartite directed graph with EC×R so that G=und(G) is a ϕ-expander. There is a deterministic algorithm that given ε(0,1), and β satisfying β2ε1ϕ2, returns in time O(m+nlogn) a graph H on vertices CR{x} of size O(n) such that for G=βG𝚂𝚌(H,CR) is a ε-degree preserving directed spectral sparsifier of G(β).

References

  • [1] Ittai Abraham, David Durfee, Ioannis Koutis, Sebastian Krinninger, and Richard Peng. On fully dynamic graph sparsifiers. In 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS), pages 335–344, 2016. doi:10.1109/FOCS.2016.44.
  • [2] Daniel Agassy, Dani Dorfman, and Haim Kaplan. Expander decomposition with fewer inter-cluster edges using a spectral cut player. In 50th International Colloquium on Automata, Languages, and Programming, ICALP 2023, July 10-14, 2023, Paderborn, Germany, volume 261 of LIPIcs, pages 9:1–9:20. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2023. doi:10.4230/LIPIcs.ICALP.2023.9.
  • [3] AmirMahdi Ahmadinejad, Arun Jambulapati, Amin Saberi, and Aaron Sidford. Perron-Frobenius Theory in Nearly Linear Time: Positive Eigenvectors, M-matrices, Graph Kernels, and Other Applications, pages 1387–1404. SIAM, 2019. doi:10.1137/1.9781611975482.85.
  • [4] AmirMahdi Ahmadinejad, Jonathan A. Kelner, Jack Murtagh, John Peebles, Aaron Sidford, and Salil P. Vadhan. High-precision estimation of random walks in small space. In 61st IEEE Annual Symposium on Foundations of Computer Science, FOCS, pages 1295–1306. IEEE, 2020. doi:10.1109/FOCS46700.2020.00123.
  • [5] AmirMahdi Ahmadinejad, John Peebles, Edward Pyne, Aaron Sidford, and Salil P. Vadhan. Singular value approximation and sparsifying random walks on directed graphs. In 64th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2023, pages 846–854. IEEE, 2023. doi:10.1109/FOCS57990.2023.00054.
  • [6] Giorgio Ausiello, Paolo Franciosa, and Giuseppe Italiano. Small stretch spanners on dynamic graphs. Journal of Graph Algorithms and Applications, 10(2):365–385, 2006. doi:10.7155/JGAA.00133.
  • [7] Nikhil Bansal, Haotian Jiang, and Raghu Meka. Resolving matrix spencer conjecture up to poly-logarithmic rank. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, pages 1814–1819. ACM, 2023. doi:10.1145/3564246.3585103.
  • [8] Surender Baswana, Sumeet Khurana, and Soumojit Sarkar. Fully dynamic randomized algorithms for graph spanners. ACM Trans. Algorithms, 8(4), October 2012. doi:10.1145/2344422.2344425.
  • [9] András A. Benczúr and David R. Karger. Approximating s-t minimum cuts in Õ(n2) time. In Proceedings of the Twenty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’96, pages 47–55. Association for Computing Machinery, 1996. doi:10.1145/237814.237827.
  • [10] Aaron Bernstein, Sebastian Forster, and Monika Henzinger. A deamortization approach for dynamic spanner and dynamic maximal matching. ACM Trans. Algorithms, 17(4), October 2021. doi:10.1145/3469833.
  • [11] Aaron Bernstein, Jan van den Brand, Maximilian Probst Gutenberg, Danupon Nanongkai, Thatchaphol Saranurak, Aaron Sidford, and He Sun. Fully-Dynamic Graph Sparsifiers Against an Adaptive Adversary. In Mikołaj Bojańczyk, Emanuela Merelli, and David P. Woodruff, editors, 49th International Colloquium on Automata, Languages, and Programming (ICALP 2022), volume 229 of Leibniz International Proceedings in Informatics (LIPIcs), pages 20:1–20:20, Dagstuhl, Germany, 2022. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2022.20.
  • [12] Karl Bringmann and Konstantinos Panagiotou. Efficient sampling methods for discrete distributions. In Artur Czumaj, Kurt Mehlhorn, Andrew Pitts, and Roger Wattenhofer, editors, Automata, Languages, and Programming, pages 133–144, Berlin, Heidelberg, 2012. Springer Berlin Heidelberg. doi:10.1007/978-3-642-31594-7_12.
  • [13] Ruoxu Cen, Yu Cheng, Debmalya Panigrahi, and Kevin Sun. Sparsification of Directed Graphs via Cut Balance. In Nikhil Bansal, Emanuela Merelli, and James Worrell, editors, 48th International Colloquium on Automata, Languages, and Programming (ICALP 2021), volume 198 of Leibniz International Proceedings in Informatics (LIPIcs), pages 45:1–45:21, Dagstuhl, Germany, 2021. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2021.45.
  • [14] Li Chen, Rasmus Kyng, Yang P. Liu, Richard Peng, Maximilian Probst Gutenberg, and Sushant Sachdeva. Maximum flow and minimum-cost flow in almost-linear time. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 612–623, 2022. doi:10.1109/FOCS54457.2022.00064.
  • [15] Yu Cheng, Max Li, Honghao Lin, Zi-Yi Tai, David P. Woodruff, and Jason Zhang. Tight lower bounds for directed cut sparsification and distributed min-cut. Proc. ACM Manag. Data, 2(2), May 2024. doi:10.1145/3651148.
  • [16] Timothy Chu, Yu Gao, Richard Peng, Sushant Sachdeva, Saurabh Sawlani, and Junxing Wang. Graph sparsification, spectral sketches, and faster resistance computation, via short cycle decompositions. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 361–372, 2018. doi:10.1109/FOCS.2018.00042.
  • [17] Julia Chuzhoy, Yu Gao, Jason Li, Danupon Nanongkai, Richard Peng, and Thatchaphol Saranurak. A deterministic algorithm for balanced cut with applications to dynamic connectivity, flows, and beyond. In 2020 IEEE 61st Annual Symposium on Foundations of Computer Science (FOCS), pages 1158–1167, 2020. doi:10.1109/FOCS46700.2020.00111.
  • [18] Julia Chuzhoy and Merav Parter. Fully Dynamic Algorithms for Graph Spanners via Low-Diameter Router Decomposition, pages 785–823. SIAM, 2025. doi:10.1137/1.9781611978322.23.
  • [19] Michael B Cohen, Jonathan Kelner, Rasmus Kyng, John Peebles, Richard Peng, Anup B Rao, and Aaron Sidford. Solving directed laplacian systems in nearly-linear time through sparse lu factorizations. In 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS), pages 898–909. IEEE, 2018. doi:10.1109/FOCS.2018.00089.
  • [20] Michael B Cohen, Jonathan Kelner, John Peebles, Richard Peng, Anup B Rao, Aaron Sidford, and Adrian Vladu. Almost-linear-time algorithms for markov chains and new spectral primitives for directed graphs. In Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 410–419, 2017. doi:10.1145/3055399.3055463.
  • [21] Michael B Cohen, Jonathan Kelner, John Peebles, Richard Peng, Aaron Sidford, and Adrian Vladu. Faster algorithms for computing the stationary distribution, simulating random walks, and more. In 2016 IEEE 57th Annual Symposium on Foundations of Computer Science (FOCS), pages 583–592. IEEE, 2016. doi:10.1109/FOCS.2016.69.
  • [22] Luc Devroye. Chapter 4 nonuniform random variate generation. In Shane G. Henderson and Barry L. Nelson, editors, Simulation, volume 13 of Handbooks in Operations Research and Management Science, pages 83–121. Elsevier, 2006. doi:10.1016/S0927-0507(06)13004-2.
  • [23] Michael Elkin. Streaming and fully dynamic centralized algorithms for constructing and maintaining sparse spanners. ACM Trans. Algorithms, 7(2), March 2011. doi:10.1145/1921659.1921666.
  • [24] Alina Ene, Gary Miller, Jakub Pachocki, and Aaron Sidford. Routing under balance. In Proceedings of the Forty-Eighth Annual ACM Symposium on Theory of Computing, STOC ’16, pages 598–611, New York, NY, USA, 2016. Association for Computing Machinery. doi:10.1145/2897518.2897654.
  • [25] Sebastian Forster and Gramoz Goranci. Dynamic low-stretch trees via dynamic low-diameter decompositions. In Proceedings of the 51st Annual ACM SIGACT Symposium on Theory of Computing, STOC 2019, pages 377–388, New York, NY, USA, 2019. Association for Computing Machinery. doi:10.1145/3313276.3316381.
  • [26] Sebastian Forster, Gramoz Goranci, Yang P Liu, Richard Peng, Xiaorui Sun, and Mingquan Ye. Minor sparsifiers and the distributed laplacian paradigm. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 989–999. IEEE, 2021. doi:10.1109/FOCS52979.2021.00099.
  • [27] Wai Shing Fung, Ramesh Hariharan, Nicholas J.A. Harvey, and Debmalya Panigrahi. A general framework for graph sparsification. In Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing, STOC ’11, pages 71–80, New York, NY, USA, 2011. Association for Computing Machinery. doi:10.1145/1993636.1993647.
  • [28] David Gibb, Bruce Kapron, Valerie King, and Nolan Thorn. Dynamic graph connectivity with improved worst case update time and sublinear space, 2015. arXiv:1509.06464.
  • [29] Gramoz Goranci, Monika Henzinger, Harald Räcke, and A. R. Sricharan. Incremental Approximate Maximum Flow via Residual Graph Sparsification. In Keren Censor-Hillel, Fabrizio Grandoni, Joël Ouaknine, and Gabriele Puppis, editors, 52nd International Colloquium on Automata, Languages, and Programming (ICALP 2025), volume 334 of Leibniz International Proceedings in Informatics (LIPIcs), pages 91:1–91:20, Dagstuhl, Germany, 2025. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2025.91.
  • [30] Jacob Holm, Eva Rotenberg, and Christian Wulff-Nilsen. Faster fully-dynamic minimum spanning forest. In Nikhil Bansal and Irene Finocchi, editors, Algorithms - ESA 2015, pages 742–753, Berlin, Heidelberg, 2015. Springer Berlin Heidelberg. doi:10.1007/978-3-662-48350-3_62.
  • [31] Arun Jambulapati, Victor Reis, and Kevin Tian. Linear-Sized Sparsifiers via Near-Linear Time Discrepancy Theory, pages 5169–5208. SIAM, 2024. doi:10.1137/1.9781611977912.186.
  • [32] Arun Jambulapati, Sushant Sachdeva, Aaron Sidford, Kevin Tian, and Yibin Zhao. Eulerian Graph Sparsification by Effective Resistance Decomposition, pages 1607–1650. SIAM, 2025. doi:10.1137/1.9781611978322.50.
  • [33] Bruce M. Kapron, Valerie King, and Ben Mountjoy. Dynamic graph connectivity in polylogarithmic worst case time, pages 1131–1142. SIAM, 2013. doi:10.1137/1.9781611973105.81.
  • [34] David R. Karger and Matthew S. Levine. Fast augmenting paths by random sampling from residual graphs. SIAM Journal on Computing, 44(2):320–339, 2015. doi:10.1137/070705994.
  • [35] Donald E. Knuth. The art of computer programming, volume 2 (3rd ed.): seminumerical algorithms. Addison-Wesley Longman Publishing Co., Inc., USA, 1997.
  • [36] Ioannis Koutis and Shen Chen Xu. Simple parallel and distributed algorithms for spectral graph sparsification. ACM Trans. Parallel Comput., 3(2), 2016. doi:10.1145/2948062.
  • [37] Rasmus Kyng, Simon Meierhans, and Maximilian Probst Gutenberg. Derandomizing directed random walks in almost-linear time. In 2022 IEEE 63rd Annual Symposium on Foundations of Computer Science (FOCS), pages 407–418, 2022. doi:10.1109/FOCS54457.2022.00046.
  • [38] Lap Chi Lau, Robert Wang, and Hong Zhou. Spectral Sparsification by Deterministic Discrepancy Walk, pages 315–340. SIAM, 2025. doi:10.1137/1.9781611978315.24.
  • [39] Huan Li and Aaron Schild. Spectral subspace sparsification. In 59th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2018, pages 385–396. IEEE Computer Society, 2018. doi:10.1109/FOCS.2018.00044.
  • [40] Yang P Liu, Sushant Sachdeva, and Zejun Yu. Short cycles via low-diameter decompositions. In Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, pages 2602–2615. SIAM, 2019. doi:10.1137/1.9781611975482.161.
  • [41] Merav Parter and Eylon Yogev. Optimal Short Cycle Decomposition in Almost Linear Time. In 46th International Colloquium on Automata, Languages, and Programming (ICALP 2019), volume 132 of Leibniz International Proceedings in Informatics (LIPIcs), pages 89:1–89:14. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2019. doi:10.4230/LIPIcs.ICALP.2019.89.
  • [42] Richard Peng and Zhuoqing Song. Sparsified block elimination for directed laplacians. In STOC ’22: 54th Annual ACM SIGACT Symposium on Theory of Computing, pages 557–567. ACM, 2022. doi:10.1145/3519935.3520053.
  • [43] Lucas Pesenti and Adrian Vladu. Discrepancy Minimization via Regularization, pages 1734–1758. SIAM, 2023. doi:10.1137/1.9781611977554.ch66.
  • [44] Sushant Sachdeva, Anvith Thudi, and Yibin Zhao. Better Sparsifiers for Directed Eulerian Graphs. In Karl Bringmann, Martin Grohe, Gabriele Puppis, and Ola Svensson, editors, 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024), volume 297 of Leibniz International Proceedings in Informatics (LIPIcs), pages 119:1–119:20, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.ICALP.2024.119.
  • [45] Thatchaphol Saranurak and Di Wang. Expander decomposition and pruning: Faster, stronger, and simpler. In Timothy M. Chan, editor, Proceedings of the Thirtieth Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2019, pages 2616–2635. SIAM, 2019. doi:10.1137/1.9781611975482.162.
  • [46] Daniel Spielman and Nikhil Srivastava. Graph sparsification by effective resistances. SIAM Journal on Computing, 40(6):1913–1926, 2011. doi:10.1137/080734029.
  • [47] Jan van den Brand, Li Chen, Rasmus Kyng, Yang P. Liu, Richard Peng, Maximilian Probst Gutenberg, Sushant Sachdeva, and Aaron Sidford. A deterministic almost-linear time algorithm for minimum-cost flow. In 2023 IEEE 64th Annual Symposium on Foundations of Computer Science (FOCS), pages 503–514, 2023. doi:10.1109/FOCS57990.2023.00037.
  • [48] Yibin Zhao. Fully dynamic spectral and cut sparsifiers for directed graphs, 2025. doi:10.48550/arXiv.2507.19632.