Nearly-Linear Time Algorithms for Preconditioning and Solving Symmetric, Diagonally Dominant Linear Systems
SIAM Journal on Matrix Analysis and Applications, 2014 · paper · Computer science
Gives a randomized algorithm that solves linear systems in symmetric, diagonally dominant matrices in nearly linear time in the number of nonzero entries. It uses recursively applied subgraph preconditioners built with graph-theoretic techniques.
Checked: PDF from arxiv.org, fetched 4 Oct 2026. Page numbers are those of that PDF.
18 findings
Substance Lemma 6.1 claims that the smallest nonzero eigenvalue of a principal sub-matrix of a Laplacian "is at least min(8w/n^2, w/n), where ... n is the dimension of A". The final proof step ("So, the smallest eigenvalue of the matrix induced on S1 is at least min(8w/n^2, w/n)") does not follow, and the bound fails as printed.
- p. 19 Lemma 6.1 statement
is at least min(8w/n2, w/n), where w is the least weight of an edge of G and n is the dimension
- p. 19 Proof of Lemma 6.1, last sentence
So, the smallest eigenvalue of the matrix induced on S1 is at least
Only the authors can say what is right here.
Judge's note: I reworked the step. The smallest eigenvalue of L1 + D1 is not bounded below by min(λ2(L1), 1^T D1 1/|S1|), because x^T D1 x mixes the constant direction with the directions orthogonal to it. Counterexample, checked against the stated hypotheses: G is the unit-weight path 0–1–2 and A is the principal sub-matrix on {1,2}, so A = [[2,-1],[-1,1]], w = 1 and n = dim(A) = 2. A has trace 3 and determinant 1, so its eigenvalues are (3±√5)/2. A is positive definite and λmin ≈ 0.382 < min(8/4, 1/2) = 0.5. For larger cases, a path grounded at one end with dimension 10 has λmin = 4 sin^2(π/42) ≈ 0.0223 < 0.08. The lemma as printed therefore fails; a smaller constant would be needed.
Second check: another model agreed
Report a problem with this finding
Substance The proof of Lemma 6.4 uses "‖x^i‖ + 2‖B^{-1}A‖‖x^i‖ ... ≤ 5k‖x^i‖" and "‖z^i‖∞ ≤ ‖B^{-1}A‖∞‖x^i‖∞ ≤ 2k√n‖x^i‖∞". The hypothesis λmin B ≼ A ≼ λmax B bounds only the eigenvalues of the non-symmetric B^{-1}A, not its 2-norm or ∞-norm.
- p. 22 Proof of Lemma 6.4, bound on ‖x^{i+1}‖
≤ 5k ∥x i∥ + 2 ∥B−1b∥
- p. 23 Proof of Lemma 6.4
≤ 2k√n ∥x i∥∞
Only the authors can say what is right here.
Judge's note: I checked a counterexample against the stated hypotheses on p.22. A = [[1.25,-1],[-1,1.25]] is SDDM with norm 2.25 ≤ 3, and B = diag(0.001, 0.85). Then B^{-1}A = [[1250,-1000],[-1.1765,1.4706]], with trace 1251.47, determinant 661.76 and eigenvalues ≈ 0.529 and 1250.94. So λmin = 1/2 and λmax = 2k with k ≈ 625.47 are admissible, with β = 1000. But ‖B^{-1}A‖2 ≥ ‖row 1‖ ≈ 1600.8, so 1 + 2·1600.8 ≈ 3202.6 > 5k ≈ 3127.4, and ‖B^{-1}A‖∞ = 2250 > 2k√2 ≈ 1769. The proof states that it uses 2- and ∞-norm relations (p.22–23), so the step is false in the norms it uses. The (5k+1)^i growth bound feeding the lemma's stated bound is therefore not proved as printed.
Second check: another model agreed
Report a problem with this finding
Substance In the proof of Lemma 6.4, the error recursion "‖x̂^{i+1} − x^{i+1}‖∞ ≤ (1 + γ3)‖x̂^i − x^i‖∞ + (1 + γ3)‖ẑ^i − z^i‖∞ + γ3(...) + θb0" omits the step size τ_i, which the proof itself bounds only by "τi ≤ 2".
- p. 23 Proof of Lemma 6.4, 'Finally, we find'
≤ (1 + γ3) ∥ˆx i −x i∥∞ + (1 + γ3) ∥ˆz i −z i∥∞
- p. 22 Proof of Lemma 6.4
Our conditions on λmin and λmax imply that τi ≤ 2 for all i.
Only the authors can say what is right here.
Judge's note: The recurrence is x^{i+1} = x^i − τ_i z^i + τ_i B^{-1}b (p.22), with τ_i = 1/(cos θ_i (λmax−λmin)/2 + (λmax+λmin)/2) (algorithm, text line 667). τ_i can approach 1/λmin = 2 when λmin = 1/2. The ẑ−z and f(b)−B^{-1}b errors should therefore carry a factor τ_i. With τ_i near 2 the coefficient of ‖x̂^i−x^i‖ becomes about (1+γ3)(1+28β), not (1+γ3)(1+14β) ≤ 15β. The printed constants 15β and 17 in the lemma's bound are therefore not established by this proof.
Second check: another model agreed
Report a problem with this finding
Reference or label The proof of Lemma 5.3 (p.16) justifies a step with "(by Proposition 4.1 (e))", but Proposition 4.1 (p.10) has only parts (a)–(d).
- p. 16 Proof of Lemma 5.3, display
(by Proposition 4.1 (e))
- p. 10 Proposition 4.1
(d) If B has 2(n −1 + j) nonzero off-diagonal entries
Judge's note: Page 10 shows that Proposition 4.1 lists (a) through (d) only. The step on p.16, B_i^{-1} = P^{-T}L^{-T}[I 0;0 A_i^{-1}]L^{-1}P^{-1}, follows from the factorization B = PLCL^TP^T displayed at the start of Section 4.1, not from any part of the proposition. The pointer leads nowhere.
Second check: another model agreed
Report a problem with this finding
Reference or label Reference [EEST08] prints "SIAM Journal on Computing, 32(2):608–628, 2008"; the volume number appears not to match the 2008 year.
- p. 50 Reference [EEST08]
SIAM Journal on Computing, 32(2):608–628, 2008.
- p. 50 reference [EEST08]
SIAM Journal on Computing, 32(2):608–628, 2008
Only the authors can say what is right here.
Judge's note: Rests on outside knowledge: that 'Lower-stretch spanning trees' appeared in SIAM J. Comput. volume 38 (2008), and that volume 32 is from 2002–03. The page 50 image shows exactly '32(2):608–628, 2008'. The volume number needs checking by the authors.
Second check: another model agreed
Report a problem with this finding
Reference or label Reference [Sot10] reads "Andrew Sothers. On the complexity of matrix multiplication. PhD thesis, University of Edinburg, 2010."; the author's surname and the university name appear misspelled.
- p. 52 Reference [Sot10]
Andrew Sothers. On the complexity of matrix multiplication. PhD thesis, University of Edinburg, 2010.
Only the authors can say what is right here.
Judge's note: Rests on outside knowledge: that the thesis author is Andrew Stothers and that the university is spelled 'Edinburgh'. The page 52 image shows 'Sothers' and 'Edinburg' as quoted, so this is not an extraction artefact.
Second check: another model agreed
Report a problem with this finding
Wording Introduction roadmap says SDD0 systems are reduced to systems 'in positive definite SDD0 matrices with nonnegative off-diagonal entries'; Section 3.2 reduces them to SDDM-matrices, which have non-positive off-diagonals.
- p. 2 Introduction, roadmap paragraph
in positive definite SDD0 matrices with nonnegative off-diagonal entries
- p. 8 Section 3.2
to the problem of solving a system of equations in an irreducible SDDM-matrix
- p. 2 Intro, paragraph on Section 3
positive definite SDD0 matrices with nonnegative off-diagonal entries
- p. 9 Section 3.2
we need only consider the problem of solving systems in SDDM-matrices
Judge's note: Page 2 image shows 'nonnegative off-diagonal entries'. Section 1.1 (p3) defines SDDM0 as SDD0 matrices with non-positive off-diagonal entries and SDDM as the positive definite ones. Section 3.2 (p9) says Gremban's reduction gives 'a system that is twice as large in a SDDM-matrix'. So the sign condition in the roadmap is reversed; the fix is 'non-positive'.
Second check: another model agreed
Report a problem with this finding
Wording Proposition 3.6 'A singular irreducible SDDM-matrix is a Laplacian matrix' (and the sentence before it) speaks of singular SDDM-matrices, although Section 1.1 defines SDDM as 'the class of positive-definite SDDM0 matrices'; SDDM0 is meant.
- p. 8 Proposition 3.6 and preceding sentence
A singular irreducible SDDM-matrix is a Laplacian matrix
- p. 3 Section 1.1 definitions
We let SDDM be the class of positive-definite SDDM0 matrices.
Judge's note: p3 image: 'We let SDDM be the class of positive-definite SDDM0 matrices.' p8 image: Proposition 3.6 and the preceding sentence refer to singular SDDM-matrices, which by definition cannot exist. Read as written, the proposition is vacuous; the intended class is SDDM0.
Second check: another model agreed
Report a problem with this finding
Wording The proof of Lemma 6.3 states "ℓ ≤ log_{k/3h} 2m/(66h + 5) ≤ log_{k/3h} m". The first inequality does not follow from the stopping rule and fails for small m.
- p. 20 Proof of Lemma 6.3, first display
ℓ ≤ logk/3h 2m/(66h + 5) ≤ logk/3h m.
Only the authors can say what is right here.
Judge's note: On p.13 the Repeat loop runs at least once and stops at the first i with dim(A_i) < 66h+6. So dim(A_{ℓ−1}) ≥ 66h+6, noff(A_{ℓ−1}) ≥ 66h+5 and noff(A_{ℓ−1}) ≤ (3h/k)^{ℓ−1} m. This gives ℓ ≤ 1 + log_{k/3h}(m/(66h+5)). The printed bound substitutes a factor 2 for a factor k/3h ≈ 65h. Counterexample: when 2m < 66h+5 (for example a tree with n = 100 and h ≈ 6.6), the printed right-hand side is negative, yet ℓ ≥ 1. With n = 1000, m = 999 and h = 10, it is about 0.17. Part (a) still follows from the corrected bound, because k ≤ (66h+5)^2 and k/3h ≥ k^{1/2} give k^ℓ ≤ m^2. The stated result stands; the step does not.
Second check: another model agreed
Report a problem with this finding
Wording The proof of Lemma 6.3 bounds "‖L^{-1}‖∞ ≤ ‖R^{-1}‖∞‖D^{-1}‖∞ ≤ n · n^2 e^{−3/200}/√λmin(A)". Diagonals ≥ e^{−3/100}λmin(A)/n^4 give ‖D^{-1}‖ ≤ n^2 e^{+3/200}/√λmin(A), so the exponent sign is wrong.
- p. 22 Proof of Lemma 6.3, bound on ‖L^{-1}‖∞
≤ n · n2e−3/200/
- p. 21 Proof of Lemma 6.3
e−3/100λmin(A)/n4
- p. 21 Proof of Lemma 6.3
its diagonals lie between 2e3/100 and e−3/100λmin(A)/n4
- p. 22 bound on ‖L^{-1}‖∞
n · n2e−3/200/
Only the authors can say what is right here.
Judge's note: Pages 21–22: the entries of D1 are square roots of diagonals of B̂_i, which are at least e^{−3/100}λmin(A)/n^4. Inverting gives entries at most e^{3/200} n^2/√λmin(A) ≈ 1.015 n^2/√λmin. The printed e^{−3/200} is smaller and does not follow. The final bound 2n^3/√λmin(A) still holds because e^{0.015} < 2. The reversed order in "between 2e^{3/100} and e^{−3/100}λmin(A)/n^4" is only stylistic.
Second check: another model agreed
Report a problem with this finding
Wording The proof of Lemma 6.4 asserts "(1 + γ3)(1 + 14β) ≤ 15β", but the lemma allows "β ≥ 1", and at β = 1 the left side is 15(1+γ3) > 15.
- p. 23 Proof of Lemma 6.4, last line
(1 + γ3)(1 + 14β) ≤ 15β,
- p. 22 Lemma 6.4 hypotheses
Let β ≥ 1 be a number
Only the authors can say what is right here.
Judge's note: The inequality is equivalent to 1 + γ3(1+14β) ≤ β. It fails at β = 1 for any γ3 > 0 (γ3 = 3u/(1−3u) > 0). The hypotheses on p.22 permit β = 1, since only ‖B^{-1}‖∞ ≤ β is required, and p.23 notes ‖B^{-1}‖∞ ≥ 1/6√n. The step is false at the boundary. The effect is a constant-level slip of order γ3.
Second check: another model agreed
Report a problem with this finding
Wording The proof of Lemma 6.4 bounds the expression by "16θ(5k+1)^{i−1}√nβb0 + 2βb0 (as γ3β + θ ≤ 2β) ≤ 17θ√n(5k+1)^{i−1}βb0". The θ-free term 2βb0 cannot be absorbed into a multiple of θ.
- p. 24 Proof of Lemma 6.4, top display
(as γ3β + θ ≤2β)
Only the authors can say what is right here.
Judge's note: Page 24. The last inequality needs 2βb0 ≤ θ√n(5k+1)^{i−1}βb0, i.e. θ√n(5k+1)^{i−1} ≥ 2. At i = 1 and θ ≤ 1/(10n), this means √n·θ ≤ 1/(10√n) < 2, so the step fails as printed. The likely intent is γ3β + θ ≤ 2θ, which holds since θ ≥ 12knβγn ≥ γ3β. That gives a θ-proportional term and leaves the lemma's form intact up to constants.
Second check: another model agreed
Report a problem with this finding
Wording In the proof of Lemma 6.5, combining "‖ß̂ − ß‖∞ ≤ 7n^4γn‖ß‖∞/√λmin(A)" with "‖ß‖∞ ≤ 2n^3‖b‖∞/√λmin(A)" gives 14n^7γn‖b‖∞/λmin(A), but the paper prints "≤ 12n^7γn‖b‖∞/λmin(A)".
- p. 24 Proof of Lemma 6.5
≤7n4γn ∥ß∥∞/
- p. 25 Proof of Lemma 6.5, top
≤12n7γn ∥b∥∞/λmin(A).
- p. 25 Proof of Lemma 6.5, top of page
≤12n7γn ∥b∥∞/λmin(A)
Only the authors can say what is right here.
Judge's note: Pages 24–25: the only inequalities cited are the factor 7n^4 and the factor 2n^3, whose product is 14n^7. The printed 12n^7 is smaller and does not follow. The constant is absorbed into d1, so Lemma 6.5's stated form survives.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Theorem 6.6 chooses u so that "γn ≤ θℓλ²max(A)/50n⁸", but Lemma 6.5, whose conditions it says it is meeting, requires "γn ≤ θλ²min(A)/50n⁸".
- p. 26 Proof of Theorem 6.6
γn ≤θℓλ2 max(A)/50n8.
- p. 24 Lemma 6.5 hypothesis
γn ≤θλ2 min(A)/50n8
- p. 26 Proof of Theorem 6.6
γn ≤θℓλ2 max(A)/50n8
- p. 24 Lemma 6.5 hypothesis
γn ≤ θλ2
Only the authors can say what is right here.
Judge's note: The p. 24 image shows λ²_min in the Lemma 6.5 hypothesis. The p. 26 image shows λ²_max in the proof of Theorem 6.6, just after 'We need to establish that there exist numbers θi that satisfy the conditions of Lemma 6.5'. Since λmax ≥ λmin, the printed condition is weaker than the hypothesis it is meant to satisfy. With λmin in its place, the stated bit bound O(log(κ/ε)log^{d3} n) is unaffected, so the theorem stands. The faulty step is the substituted subscript.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Lemma 6.5 writes "‖ŷ − y‖∞ ≤ αθ‖ŝ1‖∞ + …" with "α = 17(15β + 5k + 1)^t θ√nβ", so θ appears twice relative to Lemma 6.4.
- p. 25 Proof of Lemma 6.5
α = 17(15β + 5k + 1)tθ√nβ,
- p. 25 Proof of Lemma 6.5
∥ˆy −y∥∞ ≤ αθ
Only the authors can say what is right here.
Judge's note: Lemma 6.4 (p. 23; proof end on p. 24) gives ‖x̂^t − x^t‖ ≤ 17√n(15β+5k+1)^t βθ‖b‖∞. With α defined on p. 25 to include θ, that bound is α‖ŝ1‖, not αθ‖ŝ1‖. The printed bound is smaller by a factor θ and does not follow from Lemma 6.4. Later steps ('α ≤ d1(nκ)^{d2√k}', '≤ 2αθ‖ŝ‖', and the final θd1(...) bound) are consistent only if θ is dropped from α. So the definition of α is a slip, and the lemma as stated still stands.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Lemma C.1 says "the only way sets Wj and Wk with j < k can overlap is if the set Wj was formed at step 3.c.ii", but steps 7(b) and 7(e) of sub also produce overlapping sets (Wh = Usub ∪ {v} and then Wh+1 = {v}).
- p. 56 Proof of Lemma C.1
the only way sets Wj and Wk with j < k can overlap is if the set Wj was formed at step 3.c.ii
- p. 55 decompose/sub pseudo-code, steps 7(b) and 7(e)
(e) Set Wh = {v}.
- p. 33 Figure 2 caption
W5 is a singleton set and that it overlaps W4.
Only the authors can say what is right here.
Judge's note: Checked the pseudo-code on page 55. Step 7(b) sets Wh = Usub ∪ {v}; step 7(d) increments h; step 7(e) sets Wh = {v}. The two consecutive sets therefore both contain v. The Figure 2 caption (page 33) shows such a case: singleton W5 overlaps W4. The proof on pages 56–57 defines Xj = Wj − v only for sets formed at 3.c.ii and then states that X1,…,Xh are disjoint. That is false for the 7(b)/7(e) pair, where Xh = Wh and Xh+1 = {v} share v. The step looks repairable by also removing v from sets formed at 7(b). Edges (x,v) with x in Usub are in both Fsub and Fv, so they are assigned to both sets and give the edge (h,h+1). The lemma itself therefore probably stands, but the proof step is wrong as printed.
Second check: another model agreed
Report a problem with this finding
Wording Lemma 11.4 (30) gives "E ≼ (3β + 126β max(1, log2 η(E)))·T + 120β·Es", but summing (32)–(35) over b ∈ {1,…,⌈log2 η(E)⌉} gives 126β·⌈log2 η(E)⌉.
- p. 43 Lemma 11.4, inequality (30)
E ≼(3β + 126β max(1, log2 η(E))) · T + 120β · Es,
- p. 40 RootedUltraSparsify step 8
For b ∈{1, . . . , ⌈log2 η(E)⌉}:
- p. 44 Proof of Lemma 11.4
Inequality (30) in the statement of the lemma follows from these inequalities and F = P
- p. 40
f ∈F : φ(f) ∈(2b−1, 2b]
Only the authors can say what is right here.
Judge's note: Chaining (32)–(35) on p. 43 gives F^b ≼ 2βT + (5/2)(16βT + 2F_s^b) ≼ 42βT + 40βE_s^b. Then (31) with F = Σ_b F^b (p. 44) gives a T coefficient of 3β + 126β·(number of classes). Step 8 on p. 40 creates ⌈log2 η(E)⌉ classes, and (29) uses the ceiling. For η(E) = 3 the classes [1,2] and (2,4] can both be nonempty, so 2 > log2 3. The discrepancy affects only constants (517 in UltraSparsify). The interval (2^{b−1}, 2^b] flagged in note 3 is a legitimate half-open interval, not a bracket error.
Second check: another model agreed, code check
Report a problem with this finding
Wording Proof of Theorem 11.5: "129βr max(1, log2 η(E^r))·T^r + 120βr·A^r ≼ 516(η(E)/t) max(1, log2 η(E^r))T^r + 120(η(E)/t)A^r" applies βr ≤ 4η(E)/t to the T^r term but not to the A^r term (gives 480).
- p. 48 Proof of Theorem 11.5, 'We conclude' display
+120βr·Ar ≼516(η(E)/t) max(1, log2 η(Er))T r+120(η(E)/t)Ar
- p. 48 Proof of Theorem 11.5, 'We conclude'
+120(η(E)/t)Ar
- p. 48 proof of Thm 11.5, 'We conclude' display and following lines
516(η(E)/t) max(1, log2 η(Er))T r+120(η(E)/t)Ar
- p. 48 proof of Theorem 11.5, 'We conclude' line and the two following displays
120βr · Ar ≼ 516(η(E)/t) max(1, log2 η(Er))T r+120(η(E)/t)Ar
Only the authors can say what is right here.
Judge's note: The p. 48 image shows the factor 4 applied to the tree term (129·4 = 516) but not to 120βr. The only bound stated is βr ≤ 4η(E)/t, so the A^r coefficient should be 480η(E)/t, and the 120 is carried into the next displays. Since η(E)/t = k/(517·max(1,log2 η(E))·⌈log2 n⌉), 480η(E)/t ≤ k still holds, so (39) stands.
Second check: another model agreed
Report a problem with this finding
22 minor (typos and the like; most checked by the judge only)
Wording Definitions 1.1 and 1.2 define ultra-sparsifiers and sparsifiers only 'of an n-by-n SDDM-matrix A' (positive definite), yet p4 says the algorithm 'takes as input a Laplacian matrix A ... and produces a (k, h)-ultra-sparsifier of A'.
- p. 3 Definition 1.1
A (k, h)-ultra-sparsifier of an n-by-n SDDM-matrix A
- p. 4 Section 1.2 / Theorem 1.3
takes as input a Laplacian matrix A and a k ≥1 and produces a (k, h)-ultra-sparsifier of A
Judge's note: p3 defines SDDM as positive definite SDDM0 matrices, so a Laplacian (singular) is not an SDDM-matrix. Definition 1.1 (p3) and Definition 1.2 (p4) are stated for SDDM-matrices only, but the text right after them, and Proposition 3.4's remark about SDDM0-matrices, apply the terms to Laplacians/SDDM0. The intended meaning is clear, so this is a notational inconsistency (SDDM0 would cover these uses).
Second check: another model agreed
Report a problem with this finding
Wording Section 2 defines m as the number of 'nonzero entries' of the matrix, but Section 2.1 concludes from 'at most 3n − 6 edges' that 'm ≤ 6n', which counts only off-diagonal entries; the proof of Theorem 4.3 instead says 'planarity of A implies m ≤ 3n' (with 2m off-diagonal entries).
- p. 5 Section 2.1
at most 3n −6 edges (see [Har72, Corollary 11.1 (c)]), so m ≤6n.
- p. 5 Section 2 opening
we consider an n-by-n matrix with m nonzero entries
- p. 12 Proof of Theorem 4.3
the planarity of A implies m ≤3n
Judge's note: Pages 5 and 12 images checked. 3n−6 edges give 2(3n−6) = 6n−12 off-diagonal nonzeros, which is ≤ 6n. Adding n diagonal entries gives 7n−12, so 'm ≤ 6n' holds only if m excludes the diagonal, contrary to the Section 2 wording. Theorem 4.3 uses a different convention for m (2m off-diagonals), which gives m ≤ 3n. The asymptotics are unaffected, so this is a minor convention inconsistency.
Second check: another model agreed
Report a problem with this finding
Wording Theorem 4.2 says each system in B is solved 'by a performing backward substitution on its partial Cholesky factor, solving the inner system in A1 ..., and performing forward substitution', but with B = PLCL^TP^T and L lower triangular, L^{-1} (applied first, step 2 of solveB: s = L^{-1}...) is forward substitution and L^{-T} (applied last) is backward substitution.
- p. 11 Theorem 4.2 statement
by a performing backward substitution on its partial Cholesky factor
- p. 15 After solveBi
We note that we apply L−T i and L−1 i by forward and backward substitution
- p. 11 Theorem 4.2
by a performing backward substitution
Only the authors can say what is right here.
Judge's note: p10 text gives B = PLCL^TP^T with 'L ... nonsingular and lower triangular'. p11 image shows the order backward, then inner solve, then forward. Applying L^{-1} to a lower-triangular factor is forward substitution, so the order of the terms appears reversed. The p15 note 'apply L^{-T} and L^{-1} by forward and backward substitution' is consistent with the same reversed pairing, if read as 'respectively'. Terminology only; the complexity result is unaffected. The stray 'a' in the same sentence is handled in C013.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Theorem 7.2 claims probability at least 1/2 that BuildPreconditioners succeeds and |α2| is large, but the cited bounds are "≥ 0.504" and failure ≤ 1/50 (Theorem 5.5).
- p. 29 Proof of Theorem 7.2
dt ≥0.504.
- p. 18 Theorem 5.5
with probability at least 1 −1/50
Only the authors can say what is right here.
Judge's note: Theorem 5.5 (p. 18) gives success probability at least 1 − 1/50. The integral bound on p. 29 gives 0.504. Even conditioning on the preconditioner (r0 is drawn independently), the joint probability is at least 0.98·0.504 ≈ 0.494, and a union bound gives 0.484. Neither reaches 1/2. The proof of Theorem 5.5 (p. 18) bounds failure by ℓ/(2(66h+6)), which may be much smaller, but the proof of Theorem 7.2 does not invoke that. The gap is fixable by a constant change in the number of repetitions.
Second check: another model agreed
Report a problem with this finding
Wording The proof of Lemma 6.1 says "the smallest eigenvalue of the Laplacian of a connected, unweighted graph with n vertices is at least 2(1 − cos(π/n))". The smallest eigenvalue of a Laplacian is 0; the bound is for the smallest nonzero eigenvalue.
- p. 19 Proof of Lemma 6.1
proved that the smallest eigenvalue of the Laplacian of a connected, un- weighted graph
Judge's note: Page 19: the lemma statement correctly says "smallest nonzero eigenvalue". The proof drops "nonzero" twice ("the smallest eigenvalue of the Laplacian is at least 8w/n^2"). The intended meaning can be recovered, but as written the sentence is false.
Second check: another model agreed
Report a problem with this finding
Wording Theorem 7.2 states time "O(m log^c m log(1/p) log(1/ǫ)/ǫ)", but ApproxFiedler runs s = 8 ln(18(n−1)/ǫ)/ǫ precondCheby calls, each with t = ⌈0.67√k ln(8/ǫ)⌉ iterations.
- p. 28 Theorem 7.2 and ApproxFiedler steps 1–2
O(m logc m log(1/p) log(1/ǫ)/ǫ),
Only the authors can say what is right here.
Judge's note: Steps 1–2 on p. 28 give s·t ≈ (ln n + ln(1/ǫ))·ln(1/ǫ)·√k/ǫ precondCheby iterations for each of ⌈log2 1/p⌉ repetitions. That product contains a log²(1/ǫ)/ǫ term, which log^c m does not absorb when ǫ is smaller than any inverse polynomial in n. No proof of the time bound is given: the proof on p. 29 ends at the top of p. 30 and covers only correctness. Only the authors can say whether ǫ is meant to be polynomially bounded.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Theorem 7.2 prints the threshold as "|α2| ≥ 2/3√(n − 1)", which reads as (2/3)√(n−1); the analysis needs 2/(3√(n−1)).
- p. 29 Proof of Theorem 7.2, probability bound
|α2| ≥2/3
- p. 28 ApproxFiedler step 2
Set s = 8 ln(18(n −1)/ǫ)/ǫ.
Judge's note: The p. 29 image shows inline '2/3√(n−1)' both in the probability display and in the text. α2 is a coordinate of a random unit vector, so |α2| ≤ 1 and (2/3)√(n−1) cannot be the intended threshold. Step 2's s = 8 ln(18(n−1)/ǫ)/ǫ matches (11) only if α2² = 4/(9(n−1)). The typesetting is ambiguous and should be parenthesised.
Second check: another model agreed
Report a problem with this finding
Wording TreeUltraSparsify step 6, "For i = 1,…,q, set A = A^r ∪ TreeUltraSparsify(E^i, t′η(E^i)/η(E′), T^i, p)", overwrites A on each iteration rather than accumulating the union.
- p. 46 TreeUltraSparsify pseudo-code, step 6
A = Ar ∪TreeUltraSparsify(Ei, t′η(Ei)/η(E′), T i, p).
Judge's note: The p. 46 image confirms the pseudo-code. As written, A keeps only A^r plus the last subtree's result. The proof on p. 48 (sum over all r, ∪_r E^r = E − T) assumes the union over all subtrees.
Second check: another model agreed
Report a problem with this finding
Typo 'This simple constructions exploits low-stretch spanning trees' should read 'This simple construction exploits'.
- p. 4 Section 1.2, paragraph on planar graphs
This simple constructions exploits low-stretch spanning
- p. 4 Section 1.2
This simple constructions exploits
Judge's note: Page 4 image confirms the number disagreement.
Second check: none (judge only)
Report a problem with this finding
Typo 'Bern et. al. [BGH+06]' and 'Maggs et. al. [MMP+05]' use 'et. al.' instead of 'et al.'.
- p. 6 Section 2.2
presented by Bern et. al. [BGH+06]
- p. 6 Section 2.2
Maggs et. al. [MMP+05]
Judge's note: Page 6 image shows 'et. al.' in italics in both places, and p7 has the same form ('Following Bern et. al.'). Cosmetic punctuation only.
Second check: none (judge only)
Report a problem with this finding
Typo κf is defined as 'the ratio of the largest to smallest nonzero eigenvalues AB†'; 'of' is missing before AB†.
- p. 7 Paragraph after Proposition 3.3
eigenvalues AB†.
- p. 7 Paragraph after Proposition 3.3
ratio of the largest to smallest nonzero eigenvalues AB†
Judge's note: Page 7 image confirms the missing preposition.
Second check: none (judge only)
Report a problem with this finding
Typo Theorem 4.2: 'solves each system in B by a performing backward substitution' has a stray article 'a'.
- p. 11 Theorem 4.2 statement
by a performing backward substitution
Judge's note: Page 11 image confirms 'by a performing'.
Second check: none (judge only)
Report a problem with this finding
Typo Routine names are capitalised inconsistently: "PartialChol(B)" on p.11 but "partialChol(Bi)" on p.13 (and p.19–20), and "BuildPreconditioners" on p.13 but "buildPreconditioners stops" on p.20.
- p. 13 BuildPreconditioners step 2(c)
(Pi, Li, Ai) = partialChol(Bi).
- p. 11 Section 4.1
(P, L, A1) = PartialChol(B).
- p. 20 Proof of Lemma 6.3
buildPreconditioners stops
Judge's note: I checked p.11 ("(P, L, A1) = PartialChol(B)"), the p.13 algorithm box ("BuildPreconditioners(A0)" next to "partialChol(Bi)") and p.20 ("BuildPreconditioners" in Lemma 6.3 but "buildPreconditioners stops" in the proof). This is cosmetic only.
Second check: none (judge only)
Report a problem with this finding
Typo Proof of Lemma 6.5 (pp. 24–25) prints solveBi's vectors s, s0, s1 as a sharp-s glyph: "Let ß, ß0, ß1 and y denote the vectors computed by solveBi".
- p. 24 Proof of Lemma 6.5
Let ß, ß0, ß1 and y denote the vectors computed by
- p. 15 solveBi pseudo-code
Set s = L−1
Judge's note: The page images show the glyph 'ß' throughout the Lemma 6.5 proof (eq. (10) and the following displays on p. 25). The solveBi box on p. 15 uses bold s, s0, s1. This is a font or macro slip that shows in the typeset PDF. It is cosmetic.
Second check: none (judge only)
Report a problem with this finding
Typo Proof of Theorem 7.2 reads "Thus, with probably at least 1/2, the call to BuildPreconditioners succeeds"; 'probably' should be 'probability'.
- p. 29 Proof of Theorem 7.2
Thus, with probably at least 1/2
- p. 29 Proof of Theorem 7.2
Thus, with probably at least 1/2, the call to BuildPreconditioners succeeds
- p. 18 Theorem 5.5
with probability at least 1 −1/50
Judge's note: Confirmed on the p. 29 image. One reviewer's separate point, that 0.504 and the 1/50 failure bound do not give 1/2, is adjudicated under C038.
Second check: none (judge only)
Report a problem with this finding
Typo Lemma 6.3(a) is printed as "k^l ≤ n^4" with a plain italic l, but the recursion depth is ℓ everywhere else, including the proof ("k^ℓ ≤ ... ≤ n^4", p.21).
- p. 20 Lemma 6.3, item a
a. kl ≤n4,
Judge's note: The crop and p.20 show the superscript as a plain italic l. Page 21 uses the script ℓ.
Second check: none (judge only)
Report a problem with this finding
Typo ApproxFiedler step 4 defines a0 in terms of itself: "Let a0 be the index of the vector minimizing v_{a0}^T A v_{a0}/v_{a0}^T v_{a0}."
- p. 28 ApproxFiedler, step 4
Let a0 be the index of the vector minimizing v T a0Av a0/v T a0va0.
Judge's note: The p. 28 image confirms that the minimised expression is subscripted a0, not a. The intent (minimise over a) is clear, so this is a notational slip.
Second check: none (judge only)
Report a problem with this finding
Typo Lemma 11.4 statement: "for which there exists an r ∈ V be such that for all e ∈ E" has an extra 'be'.
- p. 42 Lemma 11.4 statement
there exists an r ∈V be such that
- p. 42
there exists an r ∈V be such that for all e ∈E
Judge's note: Confirmed on the p. 42 crop.
Second check: none (judge only)
Report a problem with this finding
Typo Reference [Mal00]: "A note on the stablity of gauss-jordan elimination" should read 'stability'.
- p. 52 Reference [Mal00]
A note on the stablity of gauss-jordan elimination
- p. 52 Reference [Mal00]
note on the stablity of gauss-jordan
Judge's note: The page 52 image shows 'stablity' in the title of [Mal00].
Second check: none (judge only)
Report a problem with this finding
Typo Appendix B: "the removal of r from of the tree" has an extra 'of'.
- p. 54 Appendix B
the removal of r from of the tree
Judge's note: The page 54 image shows 'the removal of r from of the tree produces sub-trees'.
Second check: none (judge only)
Report a problem with this finding
Typo Appendix C: "edges attached to v and the the sets Ui" repeats 'the'.
- p. 54 Appendix C, third paragraph
edges attached to v and the the sets Ui
- p. 54
r the edges attached to v and the the sets Ui returned by
Judge's note: The page 54 image shows 'and the the sets U_i returned by a bunch of the children'.
Second check: code check
Report a problem with this finding
Typo Proof of Lemma C.1: "from the union of v with a collection sets Ui" is missing 'of' ('a collection of sets').
- p. 57 Proof of Lemma C.1
from the union of v with a collection sets Ui
- p. 57 Proof of Lemma C.1
a collection sets Ui
Judge's note: The page 57 image shows 'a collection sets U_i for i0 ≤ i ≤ i1'.
Second check: none (judge only)