Paper check About

Approximate Nearest Neighbors: Towards Removing the Curse of Dimensionality

Proceedings of the thirtieth annual ACM symposium on Theory of computing - STOC '98, 1998 · paper · Computer science

Presents two algorithms for approximate nearest-neighbor search in high dimensions: one with polynomial preprocessing and sublinear query time, another with query time polynomial in log n and d. Experiments suggest the first greatly speeds up searches on real data.

Checked: PDF from users.cs.utah.edu, fetched 4 Oct 2026. Page numbers are those of that PDF.

15 findings

Substance Fact 1: "V_p^d(r) = (2Γ(1+1/p))^d / Γ(1+n/p) r^d". The denominator should be Γ(1+d/p); n is the number of points.
  • p. 5 Fact 1
    Γ(1 + n/p)
  • p. 5 Fact 1
    V^d_p(r) = (2Γ(1+1/p))^d / Γ(1+n/p) r^d
  • p. 5 Fact 1
    V_p^d(r) = (2Γ(1+1/p))^d / Γ(1+n/p) r^d

Judge's note: The page 5 image shows Γ(1+n/p). With d in place of n the formula reduces for p=2 to π^{d/2}/Γ(1+d/2) = 2π^{d/2}/(dΓ(d/2)), which is the companion formula printed next to it. With n it does not, and the volume would depend on the data-set size. Check with d=1, p=2: the correct value is 2r, while n=3 gives about 1.333r.

Second check: another model agreed

Report a problem with this finding
Substance Proof of Lemma 1, case 2(c): "For any p ∈ P − S_i, d(p,a) ≥ r. Since q ∈ B(a,r_k), we have d(q,a) ≤ r_k = r/(1+ε) ≤ d(p,q)/(1+ε)". The last inequality needs d(p,q) ≥ r, but only d(p,a) ≥ r is established.
  • p. 9 Proof of Lemma 1, case 2(c)
    For any p ∈ P − S_i, d(p, a) ≥ r. Since q ∈ B(a, r_k), we have d(q, a) ≤ r_k = r/(1+ε) ≤ d(p,q)/(1+ε).

Only the authors can say what is right here.

Judge's note: Read on p9 and reworked. The triangle inequality gives only d(p,q) ≥ d(p,a) − d(q,a) ≥ r − r/(1+ε) = rε/(1+ε). Checked counterexample on the line with r=1, ε=1/2, so r_k = 2/3: A_i = {a} with a = 0. The cover condition |P∩B(a,r)| ≤ b|A_i| < 2 forces S_i = {a}, which is consistent. Query q = 2/3, so q ∈ B(a,r_k) and branch (c) applies. Take p = 1.01 ∈ P − S_i, with d(p,a) = 1.01 ≥ r. Then d(p,q) ≈ 0.343, so r/(1+ε) ≈ 0.667 is not ≤ d(p,q)/(1+ε) ≈ 0.229. Search(q,S_i) returns a at distance 0.667, a ratio of about 1.94 > 1+ε to the true nearest point. The step is false as printed for ε < 1, which leaves Lemma 1 (correctness of Search) without a valid proof in that range. Severity S1 under the derivation rule.

Second check: another model agreed

Report a problem with this finding
Reference or label Section 4 cites "Facts 2 and 4 (Appendix A)" and "by Fact 3 (Appendix A)". Facts 3 and 4 appear under "B Auxiliary facts", and Fact 2 is in the main text at the end of Section 3.
  • p. 10 Section 4, first paragraph
    Facts 2 and 4 (Appendix A)
  • p. 10 Section 4, first paragraph
    by Fact 3 (Appendix A)
  • p. 20 Appendix B heading
    B Auxiliary facts
  • p. 10 Section 4, first paragraph
    Also, by Fact 3 (Appendix A), we can reduce

Judge's note: p10 shows both pointers to Appendix A. p18 shows Appendix A is 'The Dimension Reduction Technique' (Definition 8 onward). p20 shows Fact 3 (Johnson-Schechtman) and Fact 4 (Linial, London, and Rabinovich) under 'B Auxiliary facts'. Fact 2 is stated on p10 just above Section 4.

Second check: another model agreed

Report a problem with this finding
Reference or label Section 4 says "by exploiting Facts 2 and 4 (Appendix A)" and "by Fact 3 (Appendix A)". Fact 2 is at the end of Section 3 (p. 10), and Facts 3 and 4 are in Appendix B, "Auxiliary facts" (p. 20). Appendix A is the random-projection section.
  • p. 20 Fact 3
    For any 1 ≤ p < 2 and ε > 0
  • p. 10 Section 4, first paragraph
    to l_1^{O(d)} for any p ∈ [1, 2]
  • p. 10 Section 4, first paragraph
    by exploiting Facts 2 and 4 (Appendix A)
  • p. 10 End of Section 3.2
    Fact 2 For any PLEB instance (C,r) generated by a ring-cover tree

Judge's note: The page 10 image shows Fact 2 printed just above Section 4, and the two pointers that both say "(Appendix A)". The page 20 image shows Facts 3 and 4 under the heading "B Auxiliary facts". In the layout text, line 204 refers to "Section A of the Appendix" for the random-projection material, so Appendix A is a different section. The pointer should read Appendix B (and Section 3 for Fact 2). A secondary point is also visible on the page: Fact 3 is stated "For any 1 ≤ p < 2", while Section 4 uses it to reduce l_p^d to l_1^{O(d)} "for any p ∈ [1, 2]", which includes p = 2. This is a minor range mismatch the authors could clarify; whether p = 2 follows from other known embedding results rests on outside knowledge, and the paper does not cite any for it.

Second check: another model agreed

Report a problem with this finding
Reference or label Reference [63] cites 'Proceedings of the Second Annual ACM-SIAM Symposium on Discrete Algorithms, 1993', while reference [3] cites 'Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, 1993'.
  • p. 18 Reference [63]
    Proceedings of the Second Annual ACM-SIAM Symposium on Discrete Algorithms, 1993
  • p. 15 Reference [3]
    Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms, 1993

Only the authors can say what is right here.

Judge's note: Pages 15 and 18 images. The list is inconsistent with itself: [3] makes 1993 the Fourth SODA, and [5] and [24] make 1994 the Fifth, so a 1993 meeting cannot also be the Second. Rests on outside knowledge: whether the ordinal or the year in [63] is the error (Yianilos's paper is believed to be in SODA 1993, the Fourth).

Second check: another model agreed

Report a problem with this finding
Reference or label Reference [53] gives 'Journal of the ACM 31(1983), pp. 852-865' while reference [34] gives 'Journal of the ACM, 31(1984):538–544'.
  • p. 18 Reference [53]
    Journal of the ACM 31(1983), pp. 852-865
  • p. 16 Reference [34]
    Journal of the ACM, 31(1984):538–544

Only the authors can say what is right here.

Judge's note: Rests on outside knowledge: that a J. ACM volume falls within a single year, and that Megiddo's paper is in J. ACM 30 (1983). Inside the files, page 16 [34] and page 18 [53] give volume 31 two different years. Only the authors can say which volume or year is right.

Second check: another model agreed

Report a problem with this finding
Wording Overview says LSH yields "fast ε-NNS algorithms for that domain, with preprocessing cost only linear in d and sublinear in n", but Proposition 1 gives Õ(n^{1+1/(1+ε)}+dn) preprocessing and Theorem 5 gives O(dn+n^{1+ρ}) space.
  • p. 4 Overview, paragraph on Section 4
    with preprocessing cost only linear in d and sublinear in n
  • p. 4 Proposition 1
    Õ(n^{1+1/(1+ε)} + dn) preprocessing
  • p. 11 Theorem 5
    uses O(dn+n^{1+ρ}) space and O(n^ρ) evaluations
  • p. 11 Theorem 4
    O(dn + n^{1+ρ}) space and O(n^ρ) evaluations

Judge's note: The page 4 image shows the sentence and Proposition 1. The page 11 image shows Theorem 5's O(dn+n^{1+ρ}) space and O(n^ρ) query evaluations. The preprocessing is superlinear in n; only the query cost is sublinear. The sentence attributes sublinearity to the wrong quantity.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Theorem 2, fourth claim: "r ≤ γΔ(S)/((1+γ) log_b n)", yet Algorithm Cover sets "r ← γΔ(S)/log_b n", which is larger by a factor 1+γ. Definition 6 needs r ≥ dΔ(A).
  • p. 7 Proof of Theorem 2, fourth claim
    r ≤ γΔ(S)/((1+γ) log_b n)
  • p. 7 Proof of Theorem 2, fourth bullet
    r ≤ γΔ(S)/((1+γ) log_b n) — Since Δ(A) ≤ Δ(S) + r log_b n = (1+γ)Δ(S).
  • p. 7 Algorithm Cover, first line
    r ← γΔ(S)/log_b n
  • p. 6 Definition 6
    there exists an r ≥ dΔ(A)

Only the authors can say what is right here.

Judge's note: Page 7 image (algorithm and claims) and page 6 image (Definition 6: 'there exists an r ≥ dΔ(A)'). r divided by the claimed bound equals 1+γ > 1, so the printed inequality is false for every γ>0. The justification after the dash (Δ(A) ≤ (1+γ)Δ(S)) would give r ≥ γΔ(A)/((1+γ)log_b n). Both the direction of the inequality and the use of S in place of A are wrong as printed. The intended claim is recoverable, subject to C013.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Theorem 2: "Since Δ(A) ≤ Δ(S) + r log_b n = (1+γ)Δ(S)". The argument only places each point of A_j within r log_b n of its seed p_j ∈ S, which gives Δ(A) ≤ Δ(S) + 2r log_b n.
  • p. 7 Proof of Theorem 2, fourth claim
    Since Δ(A) ≤ Δ(S) + r log_b n = Δ(S) + γΔ(S)
  • p. 7 Proof of Theorem 2, fourth bullet
    Since Δ(A) ≤ Δ(S) + r log_b n = (1+γ)Δ(S).
  • p. 7 Theorem 2 statement
    constituting a (b, δ, γ/((1+γ) log_b n))-cover for S
  • p. 7 Corollary 1, property 2
    d = 1/((2β+1) log_b n)

Only the authors can say what is right here.

Judge's note: Page 7 image. My reworking: for a ∈ A_j and a' ∈ A_j', d(a,a') ≤ d(a,p_j)+d(p_j,p_j')+d(p_j',a') ≤ 2r log_b n + Δ(S). I checked the reviewer's example: two depth-4 binary trees with unit edges, roots 11.909 apart, n=62, b=2, γ=δ=1/2. It is a (γ,δ)-cluster (31 ≤ 31 points in each radius-5.954 ball). The algorithm's r is 1 and its inner loop grows 1→3→7→15→31, so each A_j is a whole tree. Then Δ(A)=19.909 > Δ(S)+r log_b n = 17.863, so the printed step is false. However, Definition 6 only requires that some r ≥ dΔ(A) exists, and in this example r = 1.115 also satisfies the cover conditions. So the theorem statement is not refuted here; only the step, and the constants carried into Theorem 2 and Corollary 1, are unjustified as printed.

Second check: another model agreed

Report a problem with this finding
Wording Proof sketch of Theorem 1: "It follows that there must exist a choice of r (say r_p) such that f^∞_p(r_p) = f^0_p(r_p)". This does not follow for integer step functions; the printed end values "f^0_p(0) = 0" and "f^∞_p(0) = n" also ignore p itself under closed balls.
  • p. 7 Proof sketch of Theorem 1, first paragraph
    It follows that there must exist a choice of r (say r_p) such that f^∞_p(r_p) = f^0_p(r_p).

Only the authors can say what is right here.

Judge's note: Page 7 and page 6 images. A monotone increasing and a monotone decreasing integer step function can cross without ever being equal. I checked the counterexample: p plus 4 points at distance 1 from p (pairwise distance 2), n=5, β=2. Then (f^0,f^∞) = (1,4) for r<0.5, (1,0) for 0.5≤r<1, and (5,0) for r≥1, so they are never equal. With α=0.4, no ring separator exists at p or at the other points, so the hypothesis that (1) fails is met. The proof needs only a radius where both counts are ≤ αn, which exists in this example, but the printed step is false and the proof does not establish the repaired version. The theorem's validity is not refuted.

Second check: another model agreed

Report a problem with this finding
Wording Case 2: "Notice that r_k = γΔ(A)/(log_b n(1+ε)) = r/(1+ε)". The second equality needs r = γΔ(A)/log_b n, but Algorithm Cover sets "r ← γΔ(S)/log_b n", and Δ(A) ≥ Δ(S).
  • p. 8 Section 3.1, Case 2
    r_k = γΔ(A)/(log_b n(1+ε)) = r/(1+ε)
  • p. 7 Algorithm Cover
    r ← γΔ(S)/log_b n
  • p. 8 Section 3.1, Case 2
    Notice that r_k = γΔ(A)/(log_b n(1+ε)) = r/(1+ε).
  • p. 8
    t r i r i for i f k g where k log log b n Notice that r k

Only the authors can say what is right here.

Judge's note: Reworked from p7 and p8. r_0 = (1+1/ε)Δ(A) and (1+ε)^k = (1+ε)(1+1/ε)log_b n/γ, so r_k = γΔ(A)/((1+ε)log_b n); the first equality holds. The cover radius built by Algorithm Cover on p7 is r = γΔ(S)/log_b n. Since S ⊂ A, Δ(A) ≥ Δ(S), and by the p7 bullet Δ(A) ≤ (1+γ)Δ(S). So r_k = (Δ(A)/Δ(S))·r/(1+ε) ≥ r/(1+ε), with equality only when Δ(A) = Δ(S). As printed, the second equality does not hold for the cover the paper constructs. Lemma 1 case 2(c) uses r_k = r/(1+ε). The step can be repaired by defining r_0 from Δ(S) or from r, so the stated asymptotic results are not affected; hence S3. The repeated 'log' flagged by a text rule is the k = log_{1+ε}(...log_b n...) expression, not a duplicated word.

Second check: another model agreed, code check

Report a problem with this finding
Wording Case 2 defines the cover-node child as "S_0 = S − A". Since S ⊂ A (Definition 6), this set is empty, but Search steps 2(a)/2(b) recurse on "Search(q, P − A)". The intended child is evidently S_0 = P − A.
  • p. 8 Section 3.1, Case 2
    and S_0 = S − A
  • p. 9 Procedure Search, step 2(a)/(b)
    Search(q, P − A)
  • p. 8 Case 2
    S_0 = S − A
  • p. 9 Procedure Search 2(a)
    compute p = Search(q, P − A)

Judge's note: Viewed p8 (Case 2), p9 (Search 2(a),(b)), p7 (Algorithm Cover and the claim S ⊂ A = ∪_j A_j) and p6 (Definition 6, which requires S ⊂ A). S − A is therefore empty, while the search procedure and the space recurrence on p9 (S(n − |A|)) both use P − A. This is a notational error with an evident fix.

Second check: another model agreed

Report a problem with this finding
Wording Section 4.2 defines (r1,r2)-PLEB as "we require the answer to be YES if P ∩ B(q,r2) ≠ ∅ and NO otherwise". r1 does not appear, so this is exact r2-PLEB, whereas the algorithm only guarantees YES when a point lies in B(q,r1).
  • p. 11 Section 4.2, first paragraph
    YES if P ∩ B(q, r2) ≠ ∅ and NO otherwise

Only the authors can say what is right here.

Judge's note: p11 image confirms the wording. Property 1, the proof of Theorem 5 and Definition 7 involve r1 and guarantee YES only for p* ∈ B(q,r1), and NO only when no point of B(q,r2) is hit. As printed, the definition omits the gap between r1 and r2 and misdescribes the problem Theorem 5 solves.

Second check: another model agreed

Report a problem with this finding
Wording Proposition 4: "H = {h_i : h_i((b_1,...b_d)) = b_i, i = 1...n}". The index should run over the d coordinates (i = 1...d), not up to n, the number of points.
  • p. 12 Proposition 4
    h_i((b_1, . . . b_d)) = b_i, i = 1 . . . n
  • p. 12 Proposition 4
    i = 1 . . . n
  • p. 12 Proposition 4
    H = {h_i : h_i((b_1,…b_d)) = b_i, i = 1…n}

Judge's note: p12 image confirms 'i = 1 . . . n'. Points of H^d have d coordinates, and the sensitivities 1 − r/d and 1 − r(1+ε)/d assume a uniform choice among d coordinates.

Second check: another model agreed

Report a problem with this finding
Wording Definition 8 defines a 'c-isometric embedding'/'c-embedding' by '(1 − ε)d(p, q) < d′(f(p), f(q)) < (1 + ε)d(p, q)', then says 'We call c the distortion of the embedding; if c = 1, we call the embedding isometric.' The parameter c never appears in the condition.
  • p. 18 Definition 8
    (1 − ε)d(p, q) < d′(f(p), f(q)) < (1 + ε)d(p, q)
  • p. 18 Appendix A, Definition 8
    We call c the distortion of the embedding; if c = 1, we call the embedding isometric.

Judge's note: Page 18 image confirms that the defining inequality has only ε and that c is never related to it. Page 19 then uses '(1+ε)-embedding', which suggests c = 1+ε was meant. Even read that way, the strict inequalities make c = 1 (ε = 0) impossible for p ≠ q, since d < d′ < d cannot hold. The definition needs c written into the condition, with non-strict bounds for the isometric case.

Second check: another model agreed

Report a problem with this finding
20 minor (typos and the like; most checked by the judge only)
Reference or label Reference [18] (Clarkson, "Nearest Neighbor Queries in Metric Spaces", STOC 1997) is never cited, while "curse of dimensionality" [17] cites Clarkson's other paper.
  • p. 2 Introduction, paragraph 1
    “curse of dimensionality” [17]
  • p. 16 Reference [18]
    [18] K. Clarkson. Nearest Neighbor Queries in Metric Spaces.

Only the authors can say what is right here.

Judge's note: I searched the layout text for citations of 17 and 18. [17] is cited at p.2 ('curse of dimensionality' 17]) and at p.3 (dependence on ε). [18] appears only in the reference list (p.16 image). An unused reference is a verifiable inconsistency. Whether the p.2 citation was meant to be [18] rests on outside knowledge of what each Clarkson paper discusses, so only the authors can say.

Second check: another model agreed

Report a problem with this finding
Wording Proposition 3 states "(nd)^{O(1)} preprocessing" for any ε>0, while the abstract and p.5 say the preprocessing exponent "depends on 1/ε" / "grows with 1/ε".
  • p. 4 Proposition 3
    which uses (nd)^{O(1)} preprocessing and requires Õ(d) query time
  • p. 1 Abstract
    for small ε, the latter is a purely theoretical result since the exponent depends on 1/ε
  • p. 5 Section 1 end
    its exponent grows with 1/ε) makes this algorithm impractical for small ε

Judge's note: Pages 1, 4 and 5 were checked. Appendix A (p.18-19) combines a projection to k=O(ε^-2 log n) dimensions with Proposition 2, so the O(1) in the exponent hides an ε-dependence. Treating ε as fixed is a common convention, so the statement is not false. Still, the notation hides the dependence that the text stresses, and the proposition would be clearer with the exponent written out.

Second check: another model agreed

Report a problem with this finding
Wording Section 4 says "by Fact 3 ... we can reduce l_p^d to l_1^{O(d)} for any p ∈ [1,2]" (also Propositions 1 and 3 and Corollary 3), but Fact 3 is stated only "For any 1 ≤ p < 2".
  • p. 10 Section 4, first paragraph
    to l_1^{O(d)} for any p ∈ [1,2]
  • p. 20 Fact 3
    For any 1 ≤ p < 2 and ε > 0
  • p. 4 Proposition 1
    under the l_p norm for p ∈ [1,2]

Judge's note: p10 claims p ∈ [1,2] via Fact 3. p20 states Fact 3 for 1 ≤ p < 2. p4 (Propositions 1 and 3) and p12 (Corollary 3) also use p ∈ [1,2]. The cited fact does not cover p = 2. The p = 2 case may well hold by other means, but the paper does not give a source for it.

Second check: another model agreed

Report a problem with this finding
Wording Introduction: "We also consider the extensions of the random projection approach to l_p norms for p ≠ 2", but Appendix A treats only Euclidean (Gaussian) projections, yet Proposition 3 is stated for p ∈ [1,2].
  • p. 5 Introduction, first lines
    We also consider the extensions of the random projection approach to l_p norms for p ≠ 2.
  • p. 18 Appendix A
    Combining this with Proposition 2, we obtain the result given in Proposition 3.

Only the authors can say what is right here.

Judge's note: I checked pages 4-5 and Appendices A-B (pp.18-20). Appendix A covers only l_2 (Lemmas 5-6 use ||·||²). Appendix B Fact 3 (an l_p to l_1 embedding) is used in Section 4 for the LSH route (Proposition 1), not for random projections. No l_p extension of the projection result appears in the document. The material may simply be missing from this preliminary version.

Second check: another model agreed

Report a problem with this finding
Wording "Let R be the ratio of the smallest and the largest inter-point distances in P", but the radii then run over (1+ε)^0,…,R, which requires R ≥ 1 (largest/smallest).
  • p. 6 Section 3, second paragraph
    Let R be the ratio of the smallest and the largest inter-point distances in P

Judge's note: Page 6 image. Read literally, smallest/largest is ≤1, which conflicts with the radius sequence starting at 1 and going up to R, and with the O(log R) overheads. Largest/smallest is meant.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Theorem 2, second claim ("|P∩∪_{q∈A_j}B(p,r)| ≤ b|A_j| — Follows from the termination condition of the inner loop") holds only for the reduced P, since the algorithm executes "P ← P − A_j"; Definition 6 refers to the input P.
  • p. 7 Algorithm Cover and second claim of the proof of Theorem 2
    A_j ← B^i_j; S ← S − A_j; P ← P − A_j
  • p. 6 Definition 6, first bullet
    |P ∩ (∪_{p∈A_i} B(p, r))| ≤ b|A_i|

Only the authors can say what is right here.

Judge's note: Pages 6-7 images. The inner-loop test uses the current P, from which earlier A's have been removed. I checked the reviewer's 6-point example with b=2, γ=0.5, δ=0.9 and z at distance about 5.17r; it satisfies the triangle inequality and the cluster condition. A_1={x1..x4} and A_2={y}, but against the original P, |P∩B(y,r)| = 4 > b|A_2| = 2. So the claim, read against the input P as Definition 6 requires, does not follow from the termination condition. Definition 6 is existential in r, though, and a smaller r ≥ dΔ(A) satisfies it in this example, so the theorem statement is not shown false. The printed formula is also garbled (B(p,r) where B(q,r) is meant). Only the authors can say which P is intended and how the space recurrence is justified.

Second check: another model agreed

Report a problem with this finding
Wording Section 4.1: "the volume of a d-dimensional ball of radius r = 2/ε√d, which by Fact 1 is 2^{O(d)} r^d/d^{d/2} ≤ O(1/ε)^d". The radius in grid-cell units should be 2√d/ε, and the inline form is ambiguous.
  • p. 10 Section 4.1
    radius r = 2/ε√d, which by Fact 1 is 2^{O(d)} r^d/d^{d/2} ≤ O(1/ε)^d

Judge's note: p10 image shows 'r = 2/ε√d'. With grid spacing s = ε/√d and unit balls, the radius in cell units is about 2√d/ε, which gives r^d/d^{d/2} = (2/ε)^d. Read left to right, '2/ε√d' can mean (2/ε)√d, which is correct. Read as 2/(ε√d), it would not bound the cell count. This is a typographical ambiguity rather than a clear error, so classed as an observation.

Second check: another model agreed

Report a problem with this finding
Wording Proof of Corollary 3: "ρ = ln 1/p1 / ln 1/p2 < ln(1/(1−r/d)) / ln(1/(1−(1+ε)r/d))". With p1 = 1 − r/d and p2 = 1 − r(1+ε)/d, the two sides are identical, so the strict '<' should be '='.
  • p. 12 Proof of Corollary 3, first display
    ρ = ln 1/p1 / ln 1/p2 <
  • p. 12 Proof of Corollary 3
    ρ = ln 1/p1 / ln 1/p2 < ln(1/(1-r/d)) / ln(1/(1-(1+ε)r/d))

Only the authors can say what is right here.

Judge's note: p12 image: the definitions of p1 and p2 appear in the line just before, and substituting them gives exactly the right-hand side. A strict inequality between equal quantities is false as printed. Every later step is a valid bound, so the stated corollary stands; hence S3.

Second check: another model agreed

Report a problem with this finding
Typo Name spelled "Karhunen-Loéve" (p.2) and "M. Loéve" (ref [50], p.17) with an acute accent.
  • p. 2 Motivation paragraph
    Karhunen-Loéve transform
  • p. 17 Reference [50]
    M. Loéve

Only the authors can say what is right here.

Judge's note: Rests on outside knowledge: the mathematician's name is spelled Loève, with a grave accent. Both page images show é. The spelling is consistent in the paper but is probably a misspelling.

Second check: none (judge only)

Report a problem with this finding
Typo Footnote 2: "To reduce the error probability to α, ... increasing complexity by a factor O(log α)". For α<1 the factor should read O(log(1/α)).
  • p. 3 Footnote 2
    increasing complexity by a factor O(log α)

Judge's note: The page 3 image shows 'O(log α)'. For α<1, log α is negative. The standard amplification factor is log(1/α). The intended meaning is clear, so this is a notational slip.

Second check: none (judge only)

Report a problem with this finding
Typo Subject-verb disagreement: "although the recent results of Kleinberg [46] gives some improvements" (should be 'give').
  • p. 3 First paragraph
    the recent results of Kleinberg [46] gives some improvements

Judge's note: The text is verified on the page 3 image, first paragraph.

Second check: none (judge only)

Report a problem with this finding
Typo Definition 1: "R(p,r1,r2) = B(p,r2) − B(p,r1) = {q ∈ X | r1 ≤ d(p,q) ≤ r2}". With the closed ball B(p,r) = {d ≤ r}, the difference is {r1 < d(p,q) ≤ r2}.
  • p. 5 Definition 1
    R(p, r1, r2) = B(p, r2) − B(p, r1) = {q ∈ X | r1 ≤ d(p, q) ≤ r2}
  • p. 5 Definition 1
    R(p, r_1, r_2) = B(p, r_2) − B(p, r_1) = {q ∈ X | r_1 ≤ d(p, q) ≤ r_2}

Judge's note: Page 5 image. A point at distance exactly r1 lies in B(p,r1), so the set difference removes it, yet it belongs to the right-hand set. This is a boundary inconsistency with no bearing on the later results.

Second check: none (judge only)

Report a problem with this finding
Typo Duplicated word: "Note the base case case is when P is sufficiently small".
  • p. 8 Section 3.1, first paragraph
    Note the base case case is when
  • p. 8 Section 3.1, first paragraph
    Note the base case case is when P is sufficiently small
  • p. 8
    Note the base case case is when P is sucien tly small
  • p. 8
    the no de for P Note the base case case is when P is sucien

Judge's note: The crop of p8, first paragraph of Section 3.1, shows 'base case case'.

Second check: code check

Report a problem with this finding
Typo Number agreement: "the total number of points stored in those bucket is large" should read "those buckets".
  • p. 11 Section 4.2, algorithm description
    stored in those bucket is large

Judge's note: The crop of p11 shows 'stored in those bucket is large'.

Second check: none (judge only)

Report a problem with this finding
Typo Proof of Theorem 5: "the probability that g(p′) = g(q) for p ∈ P − B(q,r2)". The event uses p′ while the quantified variable is p.
  • p. 12 Proof of Theorem 5
    the probability that g(p′) = g(q) for p ∈ P − B(q, r2)

Judge's note: p12 image confirms 'g(p′) = g(q) for p ∈ P − B(q,r2)'. No p′ is defined in the proof.

Second check: none (judge only)

Report a problem with this finding
Typo Section 4.3: 'can be solved withing the same time bounds' — 'withing' should be 'within'.
  • p. 14 Section 4.3, third paragraph
    can be solved withing the same time bounds

Judge's note: Page 14 image, end of the third paragraph of Section 4.3, shows 'withing'. It is a plain misspelling.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [21]: 'Journal of the Society fo4 Information Sciences' — 'fo4' should be 'for'.
  • p. 16 Reference [21]
    Journal of the Society fo4 Information Sciences

Judge's note: Page 16 image shows 'fo4' in reference [21], so this is not an extraction artefact. Some reviewers also say the real journal title is 'Journal of the American Society for Information Science'. That claim rests on outside knowledge, and I have not judged it here.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [42]: 'Extensions of Lipshitz mapping into Hilbert space' — 'Lipshitz' should be 'Lipschitz'.
  • p. 17 Reference [42]
    Extensions of Lipshitz mapping into Hilbert space

Judge's note: Page 17 image shows 'Lipshitz'. Lipschitz is the standard spelling of the mathematician's name. The exact published title ('mappings', 'a Hilbert space') rests on outside knowledge and is not part of this verdict.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [50]: 'Fonctions aleastoires de second ordere' — should read 'Fonctions aléatoires de second ordre'.
  • p. 17 Reference [50]
    Fonctions aleastoires de second ordere

Judge's note: Page 17 image shows 'aleastoires' and 'ordere'. Neither is a French word; the correct forms are 'aléatoires' and 'ordre'. The author is printed as 'Loéve'. The correction to 'Loève' rests on outside knowledge of the name's accent.

Second check: none (judge only)

Report a problem with this finding
Typo Reference [63]: author printed as 'P.N. Yiannilos'.
  • p. 18 Reference [63]
    P.N. Yiannilos

Only the authors can say what is right here.

Judge's note: Rests on outside knowledge: the author's name is spelled 'Yianilos'. Page 18 image shows 'Yiannilos'. The name appears nowhere else in the paper, so nothing in the files can confirm the right spelling.

Second check: none (judge only)

Report a problem with this finding
Something wrong with this page, or a finding we missed?