The input graph
Nodes are the L residues. The input edges are the L − 1 edges of the protein sequence, one between each pair of neighbours along the chain. Node features F include a position-specific scoring matrix, predicted secondary structure and solvent accessibility. Pair features E include co-evolution information, a distance potential and an inter-residue coupling score.
Section 3, Appendix B.1
Pair map
In the paper’s words, “the node features Fi and Fj are transformed by 1D convolution then concatenated into Ei,j and Ej,i to be used as feature map for edge attributes generation.” The feature widths D and K are not given.
Appendix B.1
Identity branch
Each block has “one identity mapping branch, one edge-to-edge convolution branch, and one two-dimensional (2D) convolution branch”. The paper describes the edge path as a deep residual convolutional network, and this branch is its residual connection.
Sections 4.1 and 4.2
2D convolution branch
3 × 3 filters, each followed by batch normalisation and an ELU activation, 4 layers per block applied in sequence. The paper assigns this branch the local relations and notes that dilated filters can also be used here.
Section 4.2, Appendix B.2
Edge-to-edge branch
A filter that “can consider the edges that connect to one residue”. The paper’s Fig. 4 labels its kernel “Kernel=W×1, 1×H” and draws it as a cross: the full row and the full column through the cell, which is what Figure 4 on this page lets you move around. One such layer is applied to the block’s input, in parallel with the convolutions (Appendix B.2. The paper’s Fig. 4 draws this row with an ellipsis, as it does the 2D row.) Shared weights keep the representation “independent of the size of the input”.
Section 4.2, Eq. 3, the paper’s Fig. 4, Appendix B.2
Edge update layer
“All layer outputs and residual connections are added together and fed into the next block.” In the paper’s words, each edge is then generated from both its own two residues and the “edges that connected to the same nodes”.
Section 4.2
Predicted distances, E′
A softmax over distance labels for every pair, trained with cross entropy averaged over all L × L pairs. In the experiments these outputs are scored as contact predictions: Cα atoms under 8 Å. The number of distance classes and their boundaries are not given.
Section 4.1, the paper’s Fig. 3, Sections 5.1 and 5.3.1
Message passing layer
“We take the output distance matrix from the edge translation path at each iteration to use as edge representation” for the node path. The message from w to v is A(evw) hw: w’s hidden state times a matrix chosen by the edge between them (Eq. 4). The paper names the quantity handed over in three ways, and its exact form is not given.
Sections 4.1 and 4.3, Eq. 4
Node update
In the paper’s words, “we update the hidden state by the Gated Recurrent Units (GRU)”, from the old state and the aggregated message (Eq. 5). The node path has 6 message passing blocks with ReLU activations.
Section 4.3, Appendix B.2
Readout
The readout R maps the final hidden states to four numbers per residue, the sine and cosine of each angle, “for training purposes”. The paper gives no further reason for this encoding.
Section 4.3, Eq. 6
Predicted angles, F′
φ and ψ are derived as the arctangent of the predicted sine over the predicted cosine. φ measures the rotation of the N to Cα bond and ψ the rotation of the Cα to CO bond. The first node feature is φ and the second is ψ.
Section 4.3, Section 3, the paper’s Fig. 11
The target graph
The same residues as the input, now with pairwise distance information on the edges (E′) and the two dihedral angles on the nodes (F′). Both “are invariant under rotation of the coordinate system and graph translation”, which is what Figure 1 on this page measures on the toy.
Section 3
One loss
L = L(E, E′) + λ × L(F, F′) (Eq. 2). The dashed link in the drawing is this training signal, not data flowing forward. The reason given for joint training: on separate paths “the predicted attributes may not be consistent”. The value of λ is not reported.
Section 4.1, Eq. 1 and 2