Inductive Representation Learning on Large Graphs
2017 · paper · AI and machine learning
Presents GraphSAGE, which generates embeddings for unseen graph nodes by sampling and aggregating features from their neighborhoods rather than training per-node embeddings. It outperforms strong baselines on three inductive node-classification benchmarks, including citation, Reddit and protein-interaction data.
Checked: PDF from arxiv.org, fetched 4 Oct 2026. Page numbers are those of that PDF.
14 findings
Substance Theorem 1 (pp. 9, 18) says that the scalar "z_v ∈ ℝ are final output values generated by Algorithm 1". However, Algorithm 1 line 7 normalizes "h^k_v ← h^k_v/‖h^k_v‖₂" at every depth, including k = K. So a scalar z_v can only be ±1 (or undefined at 0), and it cannot approximate clustering coefficients strictly between 0 and 1.
- p. 4 Algorithm 1, lines 7–9
hᵏᵥ ← hᵏᵥ/‖hᵏᵥ‖₂
- p. 9 Theorem 1
are final output values generated by Algorithm 1
- p. 18 Theorem 1 proof, normalization argument
having aggregators prepend a unit value to all output representations
Only the authors can say what is right here.
Judge's note: I checked Algorithm 1 on p.4: line 7 sits inside the k-loop, and line 9 sets z_v ← h^K_v, so the final layer is normalized. Theorem 1 is stated on p.9 and restated on p.18 with a scalar z_v ∈ ℝ. The proof on p.18 says it ignores 'issues related to vector normalization'. Its 'prepend a unit value' remark only lets later layers recover intermediate normalization constants; it does nothing for the final scalar output. I checked the counterexample myself. In the diamond graph with edges 12, 13, 14, 23, 24, vertex 1 has 3 neighbours with 2 edges among them, so c_1 = 2·2/(3·2) = 2/3. A normalized scalar is ±1, which is at least 1/3 away from 2/3. The features can be chosen distinct and separated, so the theorem's assumptions hold. The theorem is false as printed unless the final normalization is dropped or a separate readout is added.
Second check: another model agreed
Report a problem with this finding
Substance Lemma 3's proof builds MLPs that test a node's own feature x_v (Eq. 9) and says "this single positive value can be mapped to an indicator vector". But in Algorithm 1 the pooling aggregator acts on neighbours' features. With the ReLU non-linearities the proof assumes ("all non-linearities are rectified linear units"), the one-hot first-layer encoding cannot always be produced.
- p. 17 Lemma 3 proof, final paragraph
this single positive value can be mapped to an indicator vector
- p. 4 Algorithm 1, lines 4–5
CONCAT
- p. 18 Theorem 1 proof, architecture assumptions
all non-linearities are rectified linear units
Only the authors can say what is right here.
Judge's note: I checked Algorithm 1 lines 4–5 (p.4), the Lemma 3 proof (p.17) and the architecture assumptions (p.18). The proof applies f_θ to x_v of the node itself, but the pooling aggregator applies its MLP to the h_u of neighbours. I reworked the counterexample. Take a star with centre feature 0 and leaves 1, 2, 3. Every leaf has the same single neighbour, so every leaf gets the same pooled vector q. Each leaf's h¹ is then normalize(ReLU(a·x + r)), with every coordinate affine in x. The three leaves are pairwise in each other's 2-hop neighbourhoods, so they need distinct one-hot vectors. Leaf 2's active coordinate j then needs L_j(2) > 0 with L_j(1) ≤ 0 and L_j(3) ≤ 0, but affinity gives L_j(2) = (L_j(1) + L_j(3))/2 ≤ 0. Normalization keeps zero coordinates at zero. The features meet the separation assumption (C = 1/2). So the encoding claimed in Lemma 3 is not available as printed. This is a different defect from the A⁴ issue in C029.
Second check: another model agreed
Report a problem with this finding
Substance Proof of Lemma 3: "each MLP corresponds to a different max-pooling dimension in equation 3 of the main text". But Eq. 3 pools only over "∀ui ∈N(v)", so the pooled vector encodes the colours of v's neighbours, not v's own one-hot indicator h^1_v.
- p. 17 Proof of Lemma 3, last paragraph
equivalently each MLP corresponds to a different max-pooling dimension in equation 3 of the main text
- p. 6 Eq. (3)
∀ui ∈N(v)
Only the authors can say what is right here.
Judge's note: I checked Eq. 3 on p.6 and Algorithm 1 on p.4. The pooling runs over u∈N(v), and N(v) is drawn from {u : (u,v)∈E}. v's own features enter only through σ(W^1·CONCAT(h^0_v, h^1_N(v))), a single layer to which Lemmas 1–2 are not applied. Under the proof's construction, pooled dimension c = max over u∈N(v) of ReLU(f_c(x_u)), which is positive whenever any neighbour has colour c. A node with neighbours of two colours therefore gets a multi-hot vector, not v's one-hot vector, and normalisation does not change that. Lemma 3, as stated (pooling at depth k=1 yielding h^1_v ∈ E_I), is left without a valid proof. A repair such as an extra iteration may exist, but only the authors can say which architecture they intended.
Second check: another model agreed
Report a problem with this finding
Substance Section 4.1 says "We sampled 50 large communities and built a post-to-post graph", but Appendix B says the authors "selected the communities with ranks [11,50] (inclusive)", which is 40 communities.
- p. 7 Section 4.1, Reddit data
We sampled 50 large communities
- p. 13 Appendix B, Reddit data
selected the communities with ranks [11,50] (inclusive)
- p. 7 Section 4.1, Reddit data
50 large communities and built a post-to-post graph
Only the authors can say what is right here.
Judge's note: Read page 7 (Section 4.1, Reddit data) and page 13 (Appendix B, Reddit data) on the page images. Ranks 11 to 50 inclusive are 40 communities, and the appendix adds that the largest communities were omitted. Nothing on either page reconciles this with 50 communities sampled. The community is the node label, so the number of classes is left unclear; only the authors can say which figure is right.
Second check: another model agreed
Report a problem with this finding
Substance Appendix E has two separate flaws. (a) In Lemma 1, the proof claims "g_v has a unique maximum of 3|D|ε − 2ε > 2|D|ε" and its inequality chain ends "> 2(|D|)ε − 2(|D|)ε > 0". Both are false for |D| ≤ 2, and for a singleton D the construction gives g(x_v) = ε, not > ε. (b) Lemma 3 defines χ(G⁴) through "the graph with adjacency matrix A⁴", but a proper colouring of that graph need not separate "nodes that co-occur in any node's 2-hop neighborhood".
- p. 16 Appendix E, proof of Lemma 1, property 1
g_v has a unique maximum of 3|D|ε − 2ε > 2|D|ε at d_v = 0
- p. 17 Proof of Lemma 1, inequality chain
> 2(|D|)ε − 2(|D|)ε
- p. 16 Lemma 1, Equation (7)
g(x) > ϵ
- p. 16 Equation (8) and property 1
3|D|ϵ − 2ϵ > 2|D|ϵ
Only the authors can say what is right here.
Judge's note: I worked through both parts on the page images of pp.16–17. (a) 3|D|ε − 2ε > 2|D|ε holds only when |D| > 2. For D = {v} and x = x_v, Eq. (8) gives g = 3ε − 2ε = ε, which breaks the strict g > ε of Eq. (7); singletons are allowed by 'any non-empty finite subset'. The last two lines of the chain read 2|D|ε − 2|D|ε > 0, i.e. 0 > 0. The chain only ever aims at g > 0, never at g > ε. For |D| ≥ 2 the direct bound g > 3|D|ε − 2ε − 2(|D|−1)ε = |D|ε ≥ 2ε still gives the result, and Lemma 3 only uses the sign (Eq. 9). On its own, part (a) would be a step-level defect (S3). (b) An entry of A⁴ is positive only if there is a walk of length exactly 4. For the path a–b–c, the only off-diagonal edge of A⁴ is a–c, so χ = 2. But a, b and c all lie in each other's 2-hop neighbourhoods, and Lemma 3's conclusion needs three distinct one-hot vectors, which is impossible in 2 dimensions. Lemma 3 is therefore false as printed under its own definition of G⁴. It would hold under a distance-≤4 power-graph reading. Severity S1 because of part (b).
Second check: another model agreed
Report a problem with this finding
Substance Proof of Theorem 1: "b⊤c is the number of edges in the subgraph containing only v and it's immediate neighbors", and Eq. (11) "2(b⊤c −dv)/((dv)(dv −1)) = … = cv". From the paper's own definitions of b and c, b⊤c equals twice the number of edges among v's neighbours, so Eq. (11) does not give c_v.
- p. 18 Proof of Theorem 1, before Eq. 11
containing only v and it’s immediate neighbors
- p. 18 Appendix E, proof of Theorem 1, text before Eq. (11)
Thus, we have that b⊤c is the number of edges in the subgraph containing only v and it’s immediate neighbors
- p. 18 Appendix E, Eq. (11)-(12)
2(b⊤c −dv)
- p. 18 Proof
For clarity and we ignore issues related to vector normalization
Only the authors can say what is right here.
Judge's note: Definitions from the p.18 image: h^3_v = h^1_v ⊕ A_v ⊕ (Σ_u h^1_u ⊕ A_u), b = h^3_v[m:2m] = A_v, and c = h^3_v[3m:4m] = Σ_{u∈N(v)} A_u. Then b⊤c = Σ_{u∈N(v)} |N(u)∩N(v)| = 2T, where T is the number of edges among v's neighbours, not d_v+T. Triangle check: b⊤c = 2, so the LHS of Eq. 11 is 2(2−2)/2 = 0 while c_v = 1. Star with two leaves: b⊤c = 0, so the LHS is −2 while c_v = 0. Adding self-loops gives 2T+2d_v, which does not rescue it. A continuous function of h^3_v that gives c_v still exists (b⊤c/(d_v(d_v−1))), so Theorem 1's conclusion is not in question, but the formula is wrong as printed. The 'it's' → 'its' slip in the same sentence is a minor copyedit, and the other grammar slips are covered in C043.
Second check: another model agreed
Report a problem with this finding
Substance In Equation (11) (p.18), the left-hand side "2(b⊤c − d_v)/((d_v)(d_v − 1))" does not equal the clustering coefficient under the stated definitions. b is v's adjacency row and c is "the sum of the adjacency rows of v's neighbors", so b⊤c = 2 × (edges among the neighbours), not "the number of edges in the subgraph containing only v and it's immediate neighbors".
- p. 18 Theorem 1 proof, definitions of b and c
the sum of the adjacency rows of v’s neighbors
- p. 18 Equations (11)–(12)
2(b⊤c − dv)
Only the authors can say what is right here.
Judge's note: I reworked this on p.18. b⊤c = Σ_{u∈N(v)} |N(u) ∩ N(v)|, which counts each edge between two neighbours twice. For a triangle at v: b = (0,1,1), c = (2,1,1), b⊤c = 2 and d_v = 2, so Eq. (11) gives 2(2−2)/(2·1) = 0, while the true coefficient is 1. The right-hand side of Eq. (11) is correct; only the expression in b and c is wrong. A corrected expression, b⊤c/(d_v(d_v−1)), is still continuous, so Theorem 1's approach survives. The displayed formula is wrong as printed.
Second check: another model agreed
Report a problem with this finding
Reference or label Prose after Algorithm 1 twice writes the aggregated neighbourhood vector as h^{k−1}_{N(v)} ("into a single vector h^{k−1}_{N(v)}"; "with the aggregated neighborhood vector, h^{k−1}_{N(v)}"), whereas Algorithm 1 lines 4-5 name it h^k_{N(v)}.
- p. 4 Section 3.1, paragraph after Algorithm 1 (two occurrences)
with the aggregated neighborhood vector, h^{k−1}_{N(v)}
- p. 4 Algorithm 1, lines 4-5
h^k_{N(v)} ← AGGREGATE_k({h^{k−1}_u, ∀u ∈ N(v)})
- p. 4 Section 3.1, paragraph after Algorithm 1
with the aggregated neighborhood vector, h
- p. 4 Algorithm 1, line 4
AGGREGATEk({h
Judge's note: Checked on the page 4 image. Algorithm 1 lines 4 and 5 use superscript k on h_{N(v)}; the explanatory paragraph prints superscript k−1 in both places. Section 3.3 on page 5 also uses h^k_{N(v)}. The prose explicitly describes the algorithm's steps, so this is a notation inconsistency whose fix is to use k in the prose.
Second check: another model agreed
Report a problem with this finding
Reference or label Two pointers, "S1 · S2 ≤ 500 (see Section 4.4 for details)" (page 5) and "S1 = 25 and S2 = 10 (see Section 4.4 for sensitivity analyses)" (page 6), lead to the wrong section; the material is in Section 4.3.
- p. 5 Section 3.1, Neighborhood definition, last sentence
S1 · S2 ≤ 500 (see Section 4.4 for details)
- p. 8 Section headings
4.3 Runtime and parameter sensitivity
- p. 5 Section 3.1, Neighborhood definition (end)
Section 4.4 for details)
- p. 6 Section 4, Experimental set-up
4.4 for sensitivity analyses)
Judge's note: On the page 8 image, Section 4.3 is 'Runtime and parameter sensitivity' and holds the discussion of K and neighbourhood sample size (Figure 2.B). Section 4.4 is 'Summary comparison between the different aggregator architectures' (Wilcoxon tests) and says nothing about K or sample sizes. Both pointers should read Section 4.3.
Second check: another model agreed
Report a problem with this finding
Reference or label Reference [1] has an empty arXiv identifier: "arXiv preprint , 2016." (A stray comma in "Since, the “convolutional” variant" on page 6 is a separate cosmetic slip.)
- p. 10 Reference [1]
arXiv preprint , 2016.
- p. 6 Experimental set-up
Since, the “convo-
Only the authors can say what is right here.
Judge's note: The page 10 image shows "arXiv preprint , 2016." with no identifier, whereas reference [6] carries one (arXiv:1710.10568). The authors need to supply the missing number. The "Since, the" comma is visible on the page 6 image and is S4 at most.
Second check: another model agreed
Report a problem with this finding
Reference or label Reference [13] gives the venue as "In EACV, 2016." for He et al., "Identity mappings in deep residual networks".
- p. 10 Reference [13]
Identity mappings in deep residual networks. In EACV, 2016.
- p. 10 References, entry [13]
In EACV,
- p. 10 Reference [13]
Identity mappings in deep residual networks. In EACV,
Only the authors can say what is right here.
Judge's note: Rests on outside knowledge: that this paper appeared at ECCV 2016 and that "EACV" is not a real venue. The page 10 image does print "In EACV, 2016.", so it is not an extraction artefact.
Second check: another model agreed
Report a problem with this finding
Wording Equation 3, "AGGREGATE^pool_k = max({σ(W_pool h^k_{u_i} + b), ∀u_i ∈ N(v)})", pools over h^k_{u_i}, whereas Algorithm 1 line 4 and Eq. 2 feed the step-k aggregator with h^{k−1}_u.
- p. 6 Equation 3
AGGREGATE^pool_k = max({σ(W_pool h^k_{u_i} + b), ∀u_i ∈ N(v)})
- p. 4 Algorithm 1, line 4
AGGREGATE_k({h^{k−1}_u, ∀u ∈ N(v)})
Only the authors can say what is right here.
Judge's note: The page 6 image shows superscript k on h_{u_i} in Eq. 3. Algorithm 1 line 4 (page 4) and the mean aggregator text and Eq. 2 (page 5) use h^{k−1}_u as the aggregator input at step k; h^k_u is not yet computed at that point. Probably should be h^{k−1}_{u_i}; the authors should confirm.
Second check: another model agreed
Report a problem with this finding
Wording Missing "not": "it does not perform the concatenation operation in line 5 of Algorithm 1—i.e., the convolutional aggregator does concatenate the node's previous layer representation h^{k−1}_v with the aggregated neighborhood vector".
- p. 5 Section 3.3, Mean aggregator paragraph, after Eq. 2
the convolutional aggregator does concatenate the node’s previous layer
Judge's note: Read on the page 5 image. The first half of the sentence says the convolutional aggregator does not perform the concatenation, and Eq. 2 has a MEAN over the union with no CONCAT. The 'i.e.' clause then says it 'does concatenate', contradicting both. The intended wording is evidently 'does not concatenate'.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Lemma 1, property 1: "gv has a unique maximum of 3|D|ϵ −2ϵ > 2|D|ϵ at dv = 0" holds only when |D|>2, yet the lemma covers any non-empty finite D, and the positivity chain on p.17 relies on this inequality.
- p. 16 Proof of Lemma 1, property 1
gv has a unique maximum of 3|D|ϵ −2ϵ > 2|D|ϵ at dv = 0.
- p. 17 Proof of Lemma 1, inequality chain
> 2(|D|)ϵ −2(|D|)ϵ
Only the authors can say what is right here.
Judge's note: I checked p.16 (Eq. 8, property 1) and the chain on p.17. 3|D|ε−2ε > 2|D|ε is equivalent to |D|>2. For |D|=2 the two sides are equal, and for |D|=1 the left side is smaller. The chain's step '> gv(x) − 2|D|ε > 2|D|ε − 2|D|ε' uses this property. The conclusion g>0 can still be reached directly: g > (3|D|−2)ε − 2(|D|−1)ε = |D|ε > 0. So the step is faulty but the stated result stands, which makes this S3.
Second check: another model agreed
Report a problem with this finding
25 minor (typos and the like; most checked by the judge only)
Wording Section 4.1 says the citation dataset "contains 302,424 nodes", but the six subfield document counts in Appendix B (77356, 37935, 36688, 52225, 84231, 13988) sum to 302,423.
- p. 7 Section 4.1, Citation data
302,424 nodes
- p. 13 Appendix B, WoS data list
number of documents: 77356
- p. 7 Section 4.1, Citation data
302,424 nodes with an average degree of 9.15
- p. 13 Appendix B, WoS data bullet list
Immunology (code: NI, number of documents: 77356)
Only the authors can say what is right here.
Judge's note: Counts read on the page 13 image and the node count on the page 7 image. Appendix B says the graph is the largest connected component over the union of these fields, so the node count should not exceed the sum of the documents; it exceeds it by one. No statement in the paper explains this. Either one count or the total has a typo; only the authors can say which. The discrepancy is immaterial.
Second check: another model agreed
Report a problem with this finding
Wording The restated Theorem 1 in Appendix E reads "Let xv ∈Rd, ∀v ∈V … where U is any compact subset of Rd", while the main-text Theorem 1 (p.9) reads "Let xv ∈U". The restatement leaves U dangling.
- p. 18 Appendix E, Theorem 1 (restated)
Let x_v ∈ R^d, ∀v ∈ V denote the feature inputs for Algorithm 1 on graph G = (V, E), where U is any compact subset of R^d
- p. 9 Section 5, Theorem 1
Let x_v ∈ U, ∀v ∈ V denote the feature inputs
- p. 18 Appendix E, restated Theorem 1
Let xv ∈Rd, ∀v ∈V denote the feature inputs
- p. 9 Section 5, Theorem 1
Let xv ∈U, ∀v ∈V denote the feature inputs
Judge's note: I compared the p.9 and p.18 images. The main text says x_v ∈ U. The appendix restatement says x_v ∈ R^d but keeps the clause defining U, which it then never uses. The restatement is not faithful. Validity is unaffected because a finite set of features lies in a compact set.
Second check: another model agreed
Report a problem with this finding
Wording Lemma 1 (Eq. 7) asserts "g(x) > ϵ" on D, but the proof concludes only that "g is positive whenever dv = 0". For |D|=1 the construction in Eq. 8 gives g(x_v)=ε exactly, which does not satisfy the strict inequality.
- p. 16 Lemma 1, Eq. (7)
g(x) > ϵ,
- p. 17 End of proof of Lemma 1
so we know that g is positive whenever dv = 0 for any node
Only the authors can say what is right here.
Judge's note: I read Eq. 7 and Eq. 8 on p.16 and the end of the proof on p.17. With |D|=1 the sum has one term, so g(x_v) = 3ε/(b·0+1) − 2ε = ε, which is not > ε. For |D|≥2 a direct bound gives g > |D|ε ≥ 2ε > ε, but the proof never states the ε margin. As a lemma, existence still holds (for example by rescaling), so the stated result stands and the proof step is incomplete. Hence S3.
Second check: another model agreed
Report a problem with this finding
Wording Proof of Theorem 1 (p18): "Σ^m_{i=0} b[i] = d_v" sums over m+1 indices, though b ≡ h^3_v[m : 2m] has m entries (indices 0..m−1 under the 0-based slice notation used just above).
- p. 18 Proof of Theorem 1, sentence before Eq. 11
Σ^m_{i=0} b[i] = d_v
Only the authors can say what is right here.
Judge's note: Viewed p18. The bullets define a = h^3_v[0 : m] and b = h^3_v[m : 2m], which are 0-based half-open slices of length m. The printed sum runs from i = 0 to m, one index too many; it should run to m−1 (or from 1 to m). This is an index-bound slip, and the identity Σ b[i] = d_v is otherwise correct.
Second check: another model agreed
Report a problem with this finding
Wording The proof of Theorem 1 says the functions are Lipschitz continuous "assuming we only run on nodes with positive degrees". But Equation (11) divides by "(d_v)(d_v − 1)", which is zero for d_v = 1, a positive degree. Theorem 1 claims |z_v − c_v| < ε for all v ∈ V.
- p. 18 Theorem 1 proof, continuity argument
assuming we only run on nodes with positive degrees
- p. 18 Equation (11), denominator
(dv)(dv − 1)
- p. 18 Proof of Theorem 1, first paragraph
Lipschitz continuous on their domains (assuming we only run on nodes with positive degrees)
Only the authors can say what is right here.
Judge's note: I checked p.18. For d_v = 1 the denominator is 1·0 = 0, so the displayed quotient is undefined, and the positive-degree restriction does not exclude this case. Nothing in the files defines c_v for degree below 2. The theorem probably still holds: on the finite set of realised inputs, a continuous interpolant exists once c_v is fixed by convention for d_v < 2. So this is a faulty domain condition in a step of the proof, not a failure of the stated result.
Second check: another model agreed
Report a problem with this finding
Typo Copy-editing slips: "this papers original submission to NIPS 2017" (footnote 2, should be "paper's"); "very sparse for dataset" (Appendix B, missing "this"/"the"); "learn nodes clustering coefficients" (Appendix E, should be "nodes'").
- p. 3 Footnote 2
this papers original submission to NIPS 2017
- p. 13 PPI Tissue Data
very sparse for dataset
- p. 3 footnote 2
this papers original submission
- p. 16 Appendix E
learn nodes clustering coefficients
Judge's note: Footnote 2 on the page 3 image has no apostrophe. The page 13 image reads 'very sparse for dataset'. The page 16 instance was checked in the text layer only (line 973, 'learn nodes clustering coefficients'); the same text layer keeps apostrophes elsewhere ("node's"), so it is not an extraction loss. All three are cosmetic.
Second check: none (judge only)
Report a problem with this finding
Typo Equation 2 as printed, "h^k_v ← σ(W · MEAN({h^{k−1}_v} ∪ {h^{k−1}_u, ∀u ∈ N(v)}).", has two opening parentheses and one closing parenthesis, and writes W without the layer superscript used in Algorithm 1 (W^k).
- p. 5 Equation 2
h^k_v ← σ(W · MEAN({h^{k−1}_v} ∪ {h^{k−1}_u, ∀u ∈ N(v)}).
Judge's note: Checked on the page 5 image: 'σ(' and 'MEAN(' are closed by a single ')' before the full stop. W carries no superscript k, unlike Algorithm 1 on page 4. Cosmetic notation slips.
Second check: none (judge only)
Report a problem with this finding
Typo Misspelling: "a random classifer" should be "a random classifier".
- p. 6 Section 4, Experimental set-up
a random classifer
- p. 6
a random classifer, a logistic regression feature-based classifier
Judge's note: The page 6 image (Experimental set-up) shows 'classifer', while 'classifier' is spelled correctly later in the same sentence, so it is not a ligature artefact.
Second check: none (judge only)
Report a problem with this finding
Typo "We found no significant difference between max- and mean-pooling in developments test" should read "development tests".
- p. 6 Section 3.3, Pooling aggregator, last sentence
in developments test and thus focused
- p. 6 Pooling aggregator paragraph
in developments test
- p. 6
developments test and thus focused on max-pooling
Judge's note: Read on the page 6 image at the end of the pooling aggregator paragraph. Grammatical slip.
Second check: none (judge only)
Report a problem with this finding
Typo Table 1, Reddit Unsup. F1 column has two bold entries, "0.908" (GraphSAGE-GCN) and "0.907" (GraphSAGE-LSTM), whereas every other column bolds only the single highest value.
- p. 7 Table 1, Reddit Unsup. F1 column
0.907
- p. 7 Table 1, Reddit Unsup. F1 column, GraphSAGE-GCN and GraphSAGE-LSTM rows
0.908 ... 0.907
Judge's note: On the page 7 image both 0.908 and 0.907 are bold, and each other column has exactly one bold value (0.798, 0.839, 0.954, 0.502, 0.612). The table states no convention for near-ties, so the bolding of 0.907 may be deliberate or a formatting slip.
Second check: none (judge only)
Report a problem with this finding
Typo Stray word in "In total, this is dataset contains 302,424 nodes".
- p. 7 Section 4.1, Citation data
In total, this is dataset contains
Judge's note: Seen on the page 7 image, Citation data paragraph. The "is" is extra; it should read "this dataset contains".
Second check: none (judge only)
Report a problem with this finding
Typo Missing word in "processed the paper abstracts according Arora et al.’s [2] sentence embedding approach" (should be "according to").
- p. 7 Section 4.1, Citation data
processed the paper abstracts according Arora et al.’s [2]
Judge's note: Seen on the page 7 image, Citation data paragraph.
Second check: none (judge only)
Report a problem with this finding
Typo Reference [33] prints the author as "S. Siegal. Nonparametric statistics for the behavioral sciences."
- p. 11 Reference [33]
S. Siegal. Nonparametric statistics for the behavioral sciences.
- p. 11 Ref [33]
S. Siegal. Nonparametric statistics
Only the authors can say what is right here.
Judge's note: Rests on outside knowledge: that the author of this 1956 McGraw-Hill book is Sidney Siegel. The page 11 image does print "S. Siegal".
Second check: none (judge only)
Report a problem with this finding
Typo Algorithm 2 line 8 reads "h^0_u ← x_v, ∀v ∈ B^0": the left side is indexed by u while the right side and the quantifier use v.
- p. 12 Algorithm 2, line 8
h^0_u ← x_v, ∀v ∈ B^0
- p. 12 Algorithm 2, line 8
h0u ←xv, ∀v ∈B0
Judge's note: The page 12 image shows line 8 with subscript u on h and v on x and in the quantifier. Algorithm 1 uses the consistent form h^0_v ← x_v. This is an index slip with an evident fix and no change in meaning.
Second check: none (judge only)
Report a problem with this finding
Typo Garbled phrase in "we ran experiments single a machine with 4 NVIDIA Titan X" (should be "on a single machine").
- p. 14 Appendix C, Hardware
we ran experiments single a machine with 4 NVIDIA Titan X
- p. 14 Hardware
we ran experiments single a machine
Judge's note: Seen on the page 14 image, Hardware paragraph.
Second check: none (judge only)
Report a problem with this finding
Typo Wrong word in "which only further exasperates the problem" ("exacerbates" is meant).
- p. 15 Appendix D, item 2, last sentence
which only further exasperates the problem
- p. 15 Appendix D point 2
only further exasperates the problem
Judge's note: Seen on the page 15 image, Appendix D item 2, last sentence.
Second check: none (judge only)
Report a problem with this finding
Typo Doubled period in "(e..g., Lemma 3)".
- p. 16 Appendix E, identifiability paragraph
(e..g., Lemma 3)
Judge's note: Seen on the page 16 image, in the identifiability paragraph of Appendix E.
Second check: none (judge only)
Report a problem with this finding
Typo Lemma 2 (p17) prints a stray closing bar after epsilon: "|f_θσ(x) − g(x)| < ε|, ∀x ∈ U"; Appendix E (p16) also prints a doubled period in "(e..g., Lemma 3)".
- p. 17 Lemma 2
|f_θσ(x) − g(x)| < ε|, ∀x ∈ U
- p. 17 Lemma 2
< ϵ|, ∀x ∈U
- p. 17 Lemma 2
with least one hidden layer
- p. 16 Appendix E
(e..g., Lemma 3)
Judge's note: Viewed pages 17 and 16. The Lemma 2 inequality has a balanced absolute value followed by '< ε|', so the last bar is extra. 'e..g.' is visible on p16. The 'with least one hidden layer' wording from the same reviewer note is handled under C032.
Second check: none (judge only)
Report a problem with this finding
Typo Undefined argument in "g(x) = Σ_{v∈D} g_v(a) ≤ −ε"; the argument should be x.
- p. 17 Appendix E, proof of Lemma 1, paragraph after property 3
g(x) = Σ_{v∈D} g_v(a) ≤ −ε
Judge's note: The page 17 image shows a bold a as the argument of g_v, while g is defined on page 16 as g(x) = Σ g_v(x) and no a is defined. This is a notation slip with an evident fix.
Second check: none (judge only)
Report a problem with this finding
Typo Lemma 2 (p17) is missing the word 'at': "standard multilayer perceptron (MLP) with least one hidden layer".
- p. 17 Lemma 2
standard multilayer perceptron (MLP) with least one hidden layer
Judge's note: Viewed p17; the text reads 'by standard multilayer perceptron (MLP) with least one hidden layer'. Page 16 uses 'with at least one hidden layer' for the max-pooling operator, so 'at' is evidently missing here. Kept separate from C031, which covers the stray bar and 'e..g.'.
Second check: none (judge only)
Report a problem with this finding
Typo Proof of Lemma 1 writes "g(x) = Σ_{v∈D} gv(a) ≤−ϵ", using an undefined argument a in place of x.
- p. 17 Proof of Lemma 1, paragraph after property 3
gv(a) ≤−ϵ
Judge's note: On the p.17 image the summand is gv(a). The variable a is defined only later, in the proof of Theorem 1 (p.18), as a slice of h^3_v. The intended argument is plainly x.
Second check: none (judge only)
Report a problem with this finding
Typo Proof of Theorem 1: "the weight matrices, W1, W2 at depths k = 2 and k = 3 are the identity". Algorithm 1 indexes the weights as W^k at depth k, so these should be W2 and W3.
- p. 18 Appendix E, proof of Theorem 1, second paragraph
W^1, W^2 at depths k = 2 and k = 3 are the identity
- p. 18 Proof of Theorem 1, second paragraph
the weight matrices, W1, W2 at depths k = 2 and k = 3 are the identity
Judge's note: I checked the text on the p.18 image against Algorithm 1 (line 5, W^k at depth k, k=1..K). W^1 is the depth-1 layer used in Lemma 3, which cannot be the identity. This is a mis-indexing; the intent is clear.
Second check: none (judge only)
Report a problem with this finding
Typo Eq. (10) writes "Σ_{v∈N(v)} h1_v ⊕ A_v" and Eq. (11) writes "v, v′ ∈N(v)", so v is reused as the bound index while also denoting the fixed node.
- p. 18 Equation 10
Σ_{v∈N(v)} h^1_v ⊕ A_v
- p. 18 Eq. (10)
X v∈N(v) h1 v ⊕Av
- p. 18 Eq. (11)
v, v′ ∈N(v)
Judge's note: Both equations on the p.18 image use v as the summation or set variable inside N(v). The intended form is clearly u ∈ N(v), giving h^1_u ⊕ A_u and e_{u,u'}.
Second check: none (judge only)
Report a problem with this finding
Typo Proof of Theorem 1 contains grammar slips: "For clarity and we ignore issues related to vector normalization", "that we need approximate", and "Note also that almost certainly exist settings" (missing 'there').
- p. 18 Proof of Theorem 1, first paragraph
For clarity and we ignore issues related to vector normalization
Judge's note: All three phrases appear in the first paragraph of the proof on the p.18 image.
Second check: none (judge only)
Report a problem with this finding
Typo "Σ_{i=0}^{m} b[i] = dv" sums m+1 entries, but b ≡ h3_v[m : 2m] has m entries (indices 0…m−1).
- p. 18 Proof of Theorem 1, after bullets
Pm i=0 b[i] = dv
Judge's note: The p.18 image shows the sum running from i=0 to m. The slice notation [0:m] for the m-dimensional one-hot vector a implies 0-based half-open indexing, so b has indices 0..m−1. This is an off-by-one in the upper limit.
Second check: none (judge only)