Skip to the content

Geometric deep learning IEEE BigData 2024

Mirror it. Two of the three readouts do not notice.

SE(3) Equivariant Neural Network for 3D Graphs

  1. Sarp Aykent1
  2. Tian Xia2

Affiliations at the time of publication1Computer Science and Software Engineering Department, Auburn University, Auburn, Alabama, USA 2Microsoft, Cambridge, Massachusetts, USA

Mirror it and one sign flips. Turn it or shift it and no sign does.

The paper proposes a message passing network for 3D graphs, which it calls RefNet, whose numbers do not change when the graph is turned or shifted. It gives each node one extra sign, worked out from the node and three of its neighbours, that flips when the graph is mirrored. It reports the lowest error in five of the six columns of its N-body table and in every column of its Molecule3D table (Tables I and III).

Figure 1Illustration

original hand

mirror4422551133j nearestk secondp thirdibeing readits mirror imagemirror4422551133jkpibeing readits mirror imagemirror4422551133j nearestk secondp thirdibeing readmirror image
Twist sign, node 1−clockwiseflips in the mirror
Distance 1 to 20.976toy unitsstays put
Angle 2, 1, 398.5°stays put

Press Mirror and watch the three readouts.

Five made-up points, computed in your browserworked out once by the same toy that runs with scripts on. The solid graph is the one being read and the faint one is its mirror image. The dial shows which way the dashed plane is swung from the solid one, seen along the edge they share. Not the trained network, and its numbers are not results.

01 The problem

A ruler and a protractor cannot tell a shape from its mirror image.

Turn a 3D graph or shift it and every distance and every angle in it stays the same, which is what a network for 3D graphs is built to respect. A mirror also leaves every distance and every angle the same. So a description made only of those two cannot tell the two hands apart. Measure it yourself.

Figure 2Illustration

Measure the graph and its mirror image, then line up three nodes

mirror442255113366The graphIts mirror imagemirror442255113366The graphIts mirror image

Tap two nodes for a distance. Drag to turn.

The two hands
Tool
Measurements0each taken on both hands
Differences0nothing measured yet
MeasuredGraphMirror imageSame?
Nothing measured yet.

With scripts on you can measure any distance or angle on both hands: all 15 distances and all 60 angles of the six points agree. Lining up nodes 1, 2 and 3 of the two hands leaves node 4 on opposite sides of their plane.

IllustrationGeometry on six made-up points, measured by this page in toy units. Lining up three nodes is this page’s own demonstration, not an experiment in the paper, and its numbers are not results.

How to read it. The left hand is the made-up graph and the right hand is what a mirror makes of it. Every measurement is taken on both. When three nodes of the two hands are laid on top of each other, which is always possible, the fourth node lands on opposite sides of their plane: three nodes have no hand, four do.

Figure 3Illustration

Switch what node 1 is allowed to know about its neighbours

What a model could use
4251360.981.231.401.612.0398.5°425136jkpi

stays put in a mirror as well

Distances to the neighbours and the angles between them. The bench above shows that a mirror changes none of them. The paper’s worry, in its own careful words: GNNs may map both of the enantiomer graphs to the same feature representations in those cases, which it calls undesirable because such mirror-image pairs show distinct pharmacological and toxicological properties.

Section I, p. 1716

flips in the mirror and nothing else node 1 reads here does

The same neighbourhood, plus one sign. Nodes j, k and p are all neighbours of node i, so nothing beyond one hop is read: the paper says its design exploits only 1-hop geometric representations. The two planes (i, j, k) and (j, k, p) are swung one way or the other about the edge they share, and only that sign is kept.

Section II-A, p. 1717; Section IV, Eq. 7 to 10, p. 1720
Illustration: node 1 of the made-up graph and its five neighbours. The first view writes each toy distance and one angle; the second shades the two planes whose twist gives the sign. It is this page’s drawing (the paper has no figures), and its numbers are not results.

02 The idea

Four nodes make a twist, and a twist has a hand.

For every node, RefNet picks its nearest neighbour j, then the next, k, then a third, p. The four points span two planes hinged on the edge from j to k, and the second plane is swung one way or the other from the first. No turn and no shift can change which way. A mirror always does. Three filters keep the choice of j, k and p steady, and only the sign of the twist goes into the network.

Figure 4Illustration

Mirror it, then stress the geometry until a filter steps in.

original hand

mirror442255113366j nearestk secondp thirdibeing readits mirror imagemirror442255113366jkpibeing readmirror image

Drag to turn, or use the arrow keys. Tap a node to read its numbers.

  • plane of i, j, k
  • plane of j, k, p
  • the twist, from the first plane to the second
  • start arrow, to the nearest neighbour
  • faint: the mirror image
Controls
0°
0°

quadruplet in use (i, j, k, p)

Stays put

The distances from the node to its j, k and p, the angle between j and k, and all 15 distances between the six points.

Turns

The direction to the nearest neighbour, and the node’s arrow after two toy layers: three numbers each, which turn with the graph.

Flips in the mirror

±

One sign per node: plus or minus.

Seen from j looking towards k: which way the plane of j, k, p is swung from the plane of i, j, k. A sketch of the sense only, never of the size.

    The toy measures the signed twist between the two drawn planes about the edge they share. The paper defines its own measure of this angle (Equations 4 and 5) and uses only its sign.

    With scripts on, this figure turns, shifts and mirrors under your hand. In the toy, turning and shifting change none of the node numbers, mirroring flips all six signs and changes the readout, and with the sign token off the readout is identical for the two hands.

    Two toy layers, read outThe sign switch

    Toy readoutsum of the six toy node numbers
    Largest change in a node numberagainst the same graph, not moved
    Sign token

    Switching the sign off is this page’s own experiment. The nearest measured thing in the paper is the row its ablation table labels − θijkp. The paper does not say that θijkp is this twist; if it is, that row is the sign removed. It reports error, not mirror images.

    IllustrationA hand-built toy with six made-up points, one feature channel and fixed numbers in place of learned weights. It shows which quantities stay put, which turn and which flip in a mirror. It is not the trained network and its numbers are not results.

    1. Press Mirror. The column that stays put does not move, all six signs flip, and the toy readout changes.
    2. Switch the sign token Off and mirror again. The readout is now identical for the two hands: the toy has gone mirror-blind.
    3. Open Stress it and swing p into the plane. The flat filter steps in, another node becomes p, and the line under the figure says which quadruplet is in use.
    How to read it. Every number is computed live from the moved coordinates, so the small residues you see (around 1e-15) are real floating point.With scripts off this is a still drawing; with scripts on every number is computed live from the moved coordinates. What the visitor sees is a property of geometry and of the algebra of Equations 11 to 15 for any weights: the paper proves the part about turning and shifting (Theorem 1) and states the sign change under reflection in the prose of that proof. A node with no valid quadruplet gets a zero token here; the paper does not say what happens then.

    Distances never notice

    The proof starts from the distance: This distance remains unchanged under any rigid transformation. That a mirror keeps every distance and angle as well is plain geometry, which the figure above computes.

    Proof of Theorem 1, p. 1721

    The twist keeps its sign, except in a mirror

    The QOS is invariant under rotations and translations, and under reflection transformations, the QOS undergoes a sign change. QOS is the paper’s name for the twist: the Quadruplet Orientation Signature, a measure of the dihedral angle between the planes (i, j, k) and (j, k, p).

    Section IV-D, p. 1720; proof, p. 1721

    Only the sign goes in

    Equation 10 embeds sign(ϕijkp) and nothing else: ψ denotes the embedding function that maps the QOS signs to latent representations. The size of the angle is thrown away, and the paper does not give the form of ψ.

    Section IV-E, Eq. 10, p. 1720

    03 Follow one node through one layer

    One sign goes in with the numbers. After that, numbers scale arrows and arrows report their length.

    Follow node 1 of the made-up graph, and the message it receives from node 2, through one layer. The drawing is this page’s reading of Equations 1 to 15; the paper has no figure of its method. Nothing in the upper lane is ever more than a 3D arrow. Every box opens.

    Figure 5Illustration

    Step node 1 through one layer, and open any box

    One RefNet layer as this page reads Equations 1 to 15. At the left, inside one node's neighbourhood, three filters choose j, k and p, the twist of the four nodes is measured and only its sign is kept. At the right, an upper lane of arrows that turn with the graph and a lower lane of numbers that stay put. The sign joins the numbers, numbers scale arrows, and the length of an arrow reports back to the numbers.One neighbourhood / one hopArrows / 3D vectors / turnNumbers / scalars / stay putone signhfirstnew numberstwo numbers that scale arrowsa numbera multiplierthe neighbour’s own arrownew arrows123456Node 1 and its neighboursTiefilter, Eq. 1In-linefilter, Eq. 3Flatfilter, Eq. 6j, k, pnearest survivors, Eq. 7 to 9Twist of four nodesthe paper’s QOS, Eq. 4 and 5Signplus or minus, Eq. 10Start arrowto the nearest neighbourDirection i to jposition of j minus iScale and addEq. 13GateEq. 15Arrow lengthEq. 14Sign joinsEq. 11Node numbersThree messagesEq. 12Distance, basis, cutoffAdd upover neighbours, Eq. 13UpdateEq. 14, residualOne layer, repeatedlayer counts: Table IIDecoderSection V-B
    • stays put single line: a plain number
    • turns double line: a 3D arrow
    • flips in the mirror dotted line: the sign
    1. Every node starts with an arrow to its nearest neighbour

      Which node is nearest does not depend on how the graph is held, and the arrow to it turns with the graph. The paper calls this Direction to Nearest Neighbor and uses it in place of arrows that start empty or random.

      Toy
      Section IV-A.1, p. 1719
    2. Near-ties in distance are dropped, then the nearest survivor is j

      If two neighbours are almost equally far, which one counts as nearer could change with rounding, so both are left out. j is the nearest of what remains.

      Toy
      Section IV-B, Eq. 1 and 7, pp. 1719 to 1720
    3. k must not sit on the line through i and j

      Three nodes in a line do not span a plane. k is the nearest survivor that is off that line, in either direction along it.

      Toy
      Section IV-C, Eq. 3 and 8
    4. p must lift the second plane off the first

      With i, j and k fixed, p is the nearest survivor for which the planes (i, j, k) and (j, k, p) are not nearly the same plane. The twist between them is the paper’s Quadruplet Orientation Signature.

      Toy
      Section IV-D, Eq. 4 to 6 and 9
    5. Only the sign goes in

      The size of the angle is thrown away. The sign becomes a learned token that is added to the node’s numbers, and the result is widened to three sets of numbers. Because the token differs between a graph and its mirror image, the node’s numbers can differ too. They still do not change when the graph is turned or shifted (Theorem 1).

      Toy
      Section IV-E, Eq. 10; Section V-A, Eq. 11
    6. One neighbour, three messages

      The three sets are weighted by a function of the distance. One goes to node 1’s numbers. One scales the arrow from node 1 to node 2. One scales node 2’s own arrow. Node 1 adds these up over its neighbours: arrows are only ever scaled by numbers and added.

      Toy
      Section V-A, Eq. 12 and 13
    7. Arrow lengths report back, numbers gate the arrows, and the layer repeats

      The length of each arrow, a number that stays put, joins the node’s numbers. From that mix come a new number and a multiplier for the arrow, and a residual keeps the input. Targets that must not turn are read from the numbers; targets that must turn use both.

      Toy
      Section V-A, Eq. 14 and 15; Section V-B

    Select any box in the drawing to read what it does, what goes in and out, and what the paper leaves unsaid.

    Node i and its neighbours

    N(i) Section III-B; Section IV, p. 1719

    Everything the descriptor needs sits inside one node’s own neighbourhood: j, k and p are all drawn from the neighbours of i. The paper calls this an efficient one-hop message passing scheme.

    In
    positions of node i and its neighbours
    Out
    distances stays put, directions turns
    Toy

    Not in the paper: the cutoff radius that decides who is a neighbour. The toy joins all six points.

    Tie filter

    Distance masking, D(i) Section IV-B, Eq. 1, p. 1719

    Its goal is to filter out nodes that are equidistant from the reference node i, which could lead to ambiguities in node selection. Any pair of neighbours whose distances differ by less than a threshold is excluded: both members, not just one.

    In
    distances from i to each neighbour
    Out
    the neighbours without a near-tie stays put
    Toy

    Not in the paper: the threshold it finally chose. Table II lists the values searched, 1e-3 to 5e-3.

    In-line filter

    Non-collinear node selection, L(i, j) Section IV-C, Eq. 2 and 3, p. 1719

    Linear alignment of nodes leads to degenerate cases where the QOS becomes ill-defined. A candidate k is rejected when the cosine of the angle between the directions to j and to k is within a small tolerance of 1, in either direction.

    In
    directions from i to j and to each candidate
    Out
    candidates that are off the line stays put
    Toy

    Not in the paper: the tolerance it finally chose. Table II lists 1e-5 to 1e-4.

    Flat filter

    Non-Degenerate Quadruplet Set, Q(i, j, k) Section IV-D, Eq. 6, pp. 1719 to 1720

    It excludes nodes that form near-parallel planes with the plane of i, j, and k. The paper’s sentence says a twist near zero or near π is near-planar; the toy follows that sentence.

    In
    the twist each candidate p would give
    Out
    candidates that lift the second plane off the first stays put
    Toy

    Not in the paper: what a node receives when no candidate is left. Equation 6 as printed tests only the lower bound.

    Choosing j, k and p

    Equations 7, 8 and 9 Section IV-E, p. 1720

    j is the nearest neighbour that survives the tie filter. k is the nearest survivor that is not in line with i and j. p is the nearest survivor that is not in line with j and k and does not leave the two planes nearly flat. The paper calls it a multi-stage filtering approach.

    In
    the three filtered sets
    Out
    three node labels stays put
    Toy

    Not in the paper: what happens to a node with fewer than three usable neighbours.

    Twist of four nodes

    Quadruplet Orientation Signature (QOS) Section IV-D, Eq. 4 and 5

    The paper builds the normal of each plane with a cross product and takes a signed angle from two products of those normals: a measure of the dihedral angle between the planes (i, j, k) and (j, k, p). It is unchanged by turning and shifting, and under reflection transformations, the QOS undergoes a sign change.

    In
    positions of i, j, k and p
    Out
    one signed angle; only its sign is used
    Toy

    Not in the paper: a derivation of the sign change, which is stated in prose. The toy measures the twist about the shared edge and shows its sign only.

    The sign token

    Equation 10 Section IV-E, p. 1720 flips in the mirror

    Each node gets one of two tokens, and the token becomes a learned set of numbers: ψ denotes the embedding function that maps the QOS signs to latent representations. Of the plain numbers that enter the network, this is the only one a mirror changes (this page’s reading of Equations 11 to 15); the arrows are simply mirrored along with the graph.

    In
    the sign of the twist
    Out
    a token, plus or minus
    Toy

    Not in the paper: the form of ψ. The toy uses two fixed numbers, and zero for a node without a valid quadruplet.

    Node numbers

    Scalar representations, s Section III-B; Section V stays put

    Every node carries plain numbers next to its arrows. Theorem 1 says they are unchanged by any turn and any shift of the graph.

    In
    the sending node, here node 2
    Out
    its numbers, C of them in the paper, one in the toy
    Toy

    Not in the paper: how the first numbers are made from the input. The toy starts from three made-up node types.

    The sign joins the numbers

    Equation 11 Section V-A, p. 1720

    The token is added to the sending node’s numbers and the result is widened from C numbers to 3C: The scalar feature of the source node, sj, is enhanced by the QOS embedding. After this box the sign is part of ordinary numbers.

    In
    numbers of node 2, token of node 2
    Out
    three sets of numbers, h stays put
    Toy

    Not in the paper: the depth and activation of the two perceptron stacks. The toy uses a tanh of three fixed multiples.

    Distance, basis and cutoff

    χ and ω in Equation 12 Section V-A stays put

    The distance between the two nodes passes through the basis and cutoff functions, respectively, and another perceptron stack. A distance does not change under any rigid motion, so neither does anything made from it.

    In
    distance from node 1 to node 2
    Out
    three weights, one per message
    Toy

    Not in the paper: which basis, which cutoff function, and the cutoff radius. The toy uses three bumps and a cosine cutoff.

    Three messages

    ms, mv, md, Equation 12 Section V-A stays put

    The three sets of numbers are multiplied by the three distance weights. One message is for the numbers, one for the neighbour’s own arrows and one for the direction between the two nodes. All three are plain numbers.

    In
    h and the three distance weights
    Out
    three messages of C numbers each
    Toy

    Not in the paper: nothing further; the sizes are printed, the functions are not.

    Add up over neighbours

    Interaction layer, numbers, Equation 13 Section V-A stays put

    A node’s numbers become its old numbers plus the first message from every neighbour. The proof: the scalar update depends entirely on the invariant message function.

    In
    first message from each neighbour
    Out
    numbers of node 1, before the update
    Toy

    Not in the paper: any normalisation of the sum.

    Start arrow

    Direction to Nearest Neighbor (DNN) Section IV-A.1, p. 1719 turns

    each node's vector is initialized based on the direction to its nearest neighbor. The identity of the nearest neighbour does not depend on how the graph is held; the arrow itself turns with it.

    In
    positions of the node and its nearest neighbour
    Out
    one 3D arrow per node
    Toy

    Not in the paper: whether the arrow is normalised, how it fills C channels, and what happens on a tie for nearest. The toy uses a unit arrow.

    Direction from i to j

    dij in Equation 13 Proof, p. 1721 turns

    The proof defines it as the position of j minus the position of i, and shows that turning the graph turns it the same way. It is the only place where raw geometry enters the arrows of a layer.

    In
    positions of node 1 and node 2
    Out
    one 3D arrow
    Toy

    Not in the paper: whether d is normalised inside the layer. The toy uses it as the proof defines it.

    Scale and add

    Interaction layer, arrows, Equation 13 Section V-A; proof, p. 1721 turns

    For each neighbour, the direction towards it is scaled by one message and the neighbour’s own arrows by another, and the results are added to the node’s arrows. A number times an arrow is still an arrow that turns with the graph: two arrows never combine into a new kind of object.

    In
    two messages, the direction, the neighbour’s arrows
    Out
    arrows of node 1, before the update
    Toy

    Not in the paper: the shape of the vector features. It prints the sizes C, 2C and 3C for numbers only.

    Arrow length

    The norm in Equation 14 Section V-A; proof, pp. 1721 to 1722

    The one crossing from the arrows to the numbers. the L2 norm of the vector representation is invariant under SE(3) transformations and acts as a scalar, so it can join the numbers without breaking anything.

    In
    an arrow turns
    Out
    its length stays put
    Toy

    Not in the paper: nothing further about this step.

    Update the numbers

    Update layer, Equation 14 Section V-A, pp. 1720 to 1721 stays put

    Arrow lengths and numbers are mixed by perceptron layers into a new number and a multiplier for the arrow. The paper describes this as bidirectional communication between the scalar and vector representations, and adds a residual connection.

    In
    numbers and arrow lengths of node 1
    Out
    new numbers, and a multiplier
    Toy

    Not in the paper: the depth of the perceptron stack.

    Gate the arrows

    Equation 15 Section V-A; proof, p. 1722 turns

    The arrow is scaled by the multiplier from the numbers and by a second gate made from its own length. The use of consistent weights across spatial dimensions ensures that the update respects the SE(3) equivariance of the network.

    In
    an arrow and two numbers
    Out
    new arrows of node 1
    Toy

    Not in the paper: which activation σ is. The toy uses a sigmoid.

    One layer, repeated

    Number of layers Table II, p. 1723

    The hyperparameter search space lists 4 layers for the N-body data and 4 or 6 for Molecule3D. After the first layer the numbers of every node already carry the signs of its neighbours.

    In
    new numbers and new arrows
    Out
    the next layer’s inputs
    Toy

    Not in the paper: which values were finally chosen. Only the search space is printed.

    Decoder

    Section V-B p. 1721

    When predicting invariant targets, the scalar representations are directly passed to the prediction head. In contrast, for equivariant tasks, both scalar and vector representations are used. Energies are of the first kind, future positions and the dipole vector of the second.

    In
    numbers, and arrows when the answer must turn
    Out
    the prediction
    Toy

    Not in the paper: how node outputs are pooled and the exact form of the equivariant head. The toy reads out a plain sum.

    IllustrationThe drawing is this page’s reading of Equations 1 to 15. The values marked Toy come from the same hand-built toy as Figure 4, in the pose and hand you left it in, to two decimals and in toy units. Its numbers are not results.

    How to read it. Follow the wires by their line style. A single line carries a plain number, a double line a 3D arrow, the dotted line the sign. Numbers cross up to scale arrows twice (Equations 13 and 15) and an arrow crosses down once, as its length (Equation 14). The paper’s own words for what is absent: it sidesteps the need for computationally demanding higher-order representations in intermediary layers (abstract). It does not define that term, so this page only shows what is carried.

    04 The evidence

    On two benchmarks the paper prints the lowest error in most columns, and the tables show where it does not.

    One synthetic dataset whose answer is a set of positions that must turn with the input, and one real dataset of molecular properties. Every value below is a printed cell. Error is always lower is better, and the paper prints no unit, no seeds and no error bars for any table. All experiments ran on an NVIDIA 3090 GPU with 24 GB.

    N-body: Table I

    Figure 6Measured, Table I

    Pick a column and see who prints the lowest error

    A synthetic dataset of particle simulations: predict future particle positions from initial positions and velocities. Four settings, as the paper names them: a 5-body system, ES(5); 20 bodies, ES(20); with a gravity field added, G+ES(20); and with a Lorentz-like force field, L+ES(20). The answer is a position, so it must turn with the input. Section VI-B and VI-D.1, p. 1722

    Column
    Rows

    Table I. “Performance comparisons on NBody dataset.” Mean squared error of predicted positions for the four tasks, then the paper’s two supplementary columns. As printed.
    MethodES(5)ES(20)G+ES(20)L+ES(20)std.MSElogMSE
    GNN0.01310.07200.07210.09080.0151−4.3876
    TFN [41]0.02360.07940.08450.12430.0192−4.0978
    SE(3)-Transformer [5]0.03290.13490.10000.14380.0252−3.8037
    Radial Field [42]0.02070.03770.03990.07790.0110−4.6212
    PaiNN [43]0.01580.09970.10290.13560.0835−2.5329
    ET [44]0.16530.17880.21220.29890.0535−2.9587
    EGNN [45]0.00790.01280.01180.03680.0044−5.6241
    ClofNet [7]0.00650.00730.00720.02510.0029−6.0324
    GCPNet [46]0.00700.00710.00730.01730.0024−6.1104
    RefNet0.00620.00630.00820.01230.0020−6.2268

    Bold with a rule under it marks the paper’s bold. The paper also underlines the second lowest cell in each of the four task columns (ClofNet in ES(5), GCPNet in the other three); that second mark is not reproduced here. For logMSE, lower means more negative. The paper calls std.MSE and logMSE “supplementary metrics” and prints no formula for either. “Most of the baseline results are adopted from [7], [46]”, the ClofNet and GCPNet papers. No unit is printed. Table I and Section VI-D.1, VI-F, pp. 1722 to 1723

    Molecule3D: Table III

    Figure 7Measured, Table III

    Six columns that must not turn, and one target that must

    A real dataset: 3,899,647 molecules, 29 nodes on average per molecule, and 553 average edges per molecule, with the splits of the dataset’s own paper. The invariant targets are the dipole moment µ, the energy of the highest occupied molecular orbital, the energy of the lowest unoccupied molecular orbital and the orbital energy gap, reported as standardized mean absolute error. Section VI-C and VI-F, pp. 1722 to 1723

    Invariant column

    Figure 8Measured, Table III, last column

    The dipole as a vector, on an axis of its own

    The paper reports this column apart because many baseline models did not account for this property. It does not say how the five baselines were made to output a vector, and it names no metric and no unit for the column. Read it with that sentence in mind.

    Table III. “Performance comparisons on Molecule3D dataset.” As printed: six invariant columns, then the dipole as a vector, which the paper heads “Equivariant”.
    SymmetryInvariantEquivariant
    MethodµεHOMOεLUMOΔεstd. MAElogMAEµ as a vector
    GIN-Virtual [21]0.08820.06920.06320.10360.0592−2.86771.5233
    SchNet [50]0.05320.02750.02650.04280.0263−3.66331.2082
    DimeNet++ [13]0.02930.02400.01900.03060.0188−4.01391.2014
    SphereNet [6]0.02880.02390.01830.03010.0184−4.03271.1836
    ComENet [15]0.03450.02880.02520.03260.0220−3.84031.3521
    RefNet0.01290.01670.01320.02660.0132−4.43610.0092

    Bold with a rule under it marks the paper’s bold. The paper’s second header row reads “Task”; the last column is printed as µ with an arrow over it. For logMAE, lower means more negative; the paper prints no formula for std. MAE or logMAE. For the baselines, only the gap target has been reported in preceding works, so the authors ran them for the other targets with the hyperparameters of the ComENet paper [15]. Table III and Section VI-C, VI-D.2, pp. 1722 to 1724

    05 The ablation, taken apart

    Four of the five removals raise the error on every target. One filter is less clear cut.

    The paper omits five components one at a time and reports the error on Molecule3D. Only these six rows are printed, so there are six presets and no free switches. Two of the row labels are not defined in the method section, so this page prints all five exactly as the paper does.

    Figure 9Measured, Table IV

    Remove one component and compare with the full model of the same table

    Row of Table IV

    • θijkpthe only four-index angle in the paper is the QOS, which Section IV writes ϕijkp. The paper does not say they are the same.
    • NNinitialization of vectors by the direction to the nearest neighbor
    • D(i)distance masking, Equation 1: the tie filter
    • A(i, j)not defined in the method section
    • L(i, j, k)not defined in the method section, which has L(i, j) and Q(i, j, k)
    • upper bar: the chosen row
    • lower bar: RefNet, the full model of Table IV

    Table IV. “Ablation Study of RefNet on Molecule3D dataset.” As printed. The same four targets as the first four columns of Table III; the caption does not repeat the metric.
    VariationµεHOMOεLUMOΔε
    − θijkp0.01830.01900.01730.0290
    − NN0.01640.01760.01600.0299
    − D(i)0.01690.01700.01500.0260
    − A(i, j)0.01620.01820.01530.0273
    − L(i, j, k)0.01540.01750.01470.0283
    RefNet0.01490.01670.01420.0266

    The paper prints no bold in this table, and no seeds, repeated runs or error bars. Table IV’s full-model row prints 0.0149 and 0.0142 for µ and εLUMO where Table III prints 0.0129 and 0.0132; the paper does not comment, so this page never joins the two tables and compares each ablation row only with Table IV’s own last row. Table IV and Section VII-C, p. 1724

    How to read it. Each pair of bars is one target: the chosen row above, the table’s full model below, both from zero, with the printed value at the end. The sentences under the bars are counted by this page from the cells. The paper’s own summary is that omitting θijkp yields the highest error across most metrics and that excluding L(i, j, k) led to the least detrimental outcomes; the cells bear out the first in three columns of four and the second in two.

    The takeaway

    Distances and angles cannot see a mirror. One sign per node, read from the node and three of its neighbours, can, and the rest of the network stays numbers and arrows.

    What the paper proposes

    A four-node signature chosen inside one node’s own neighbourhood, three filters that keep that choice steady, start arrows that point to the nearest neighbour, and a message passing layer that carries only plain numbers and 3D arrows.

    What the paper measures

    Error on two benchmarks, lowest in 5 of 6 columns of Table I and in all 7 of Table III, and one ablation on Molecule3D.

    What it argues without measuring

    Cost: no time, memory or parameter count is printed. And behaviour on mirror-image molecules: neither dataset isolates them.

    06 Office hours

    The night shift answers.

    Written by Tian's agent while Tian slept and Pepper supervised. Pepper accepts no liability either.

    Each answer says where in the paper it comes from, so you can check the agent's work.

    Pepper, the tabby cat, supervising: fast asleep on his blanket on the sofa, beside the laptop.
    Equivariant networks already exist. What does one sign add?

    Turning and shifting are what SE(3) covers: the paper defines it as rotations and translations and stresses the exclusion of reflections. Distances and angles are also unchanged by a mirror, and the paper’s concern is that a network built on them may map both of the enantiomer graphs to the same feature representations. RefNet’s four-node signature is unchanged by rotation and translation and, in the paper’s words, under reflection transformations, the QOS undergoes a sign change. Only that sign is embedded and added to each node’s numbers. Theorem 1 covers rotations and translations; the mirror behaviour is stated in the prose of its proof and is not a theorem.

    Source: Section I; Section III-A; Eq. 10 and 11; Theorem 1 and proof, p. 1721
    The abstract says accuracy and efficiency. How much cheaper is it?

    The paper does not measure it. It prints no training or inference time, no memory, no parameter count and no complexity for RefNet or any baseline. Its case is by design: everything the descriptor needs sits in one node’s neighbourhood (it exploits only 1-hop geometric representations), the middle layers carry scalars and vectors without higher-order representations, and the signature involves only basic vector operations. What is known: all experiments ran on an NVIDIA 3090 GPU with 24 GB, including Molecule3D with 3,899,647 molecules. This page therefore shows no cost chart.

    Source: abstract; Section II-A; Section IV-D; Section VI, p. 1722
    Did the paper test it on mirror-image molecules?

    No. The two datasets are an N-body simulation and Molecule3D, and neither experiment isolates mirror images. The nearest measured evidence is the ablation: on Molecule3D, removing the component the paper labels θijkp (the paper does not say that it is the QOS) raises the error on all four targets, for example µ from 0.0149 to 0.0183, and it is the highest cell in three of the four columns. The mirror test on this page is an illustration of the stated sign change on made-up points, not a result.

    Source: Section VI-A to VI-C; Table IV and Section VII-C, p. 1724
    Does it win everywhere, and is the comparison like for like?

    On N-body RefNet prints the lowest cell in five of six columns; on the gravity-field task it is third (0.0082, behind ClofNet 0.0072 and GCPNet 0.0073). On Molecule3D it prints the lowest cell in all seven columns. Things to keep in mind: most N-body baseline values were adopted from two earlier papers, and on Molecule3D only the gap values of the baselines had been published, so the authors ran the baselines for the other targets with another paper’s hyperparameters. The dipole-vector column is the column where RefNet and the baselines are furthest apart, and the paper itself presents it separately because many baseline models did not account for this property. No seeds, repeated runs or error bars are reported.

    Source: Tables I and III; Section VI-C and VI-D, p. 1722
    What if the geometry is degenerate, and is every filter pulling its weight?

    Three filters guard the choice of the four nodes: near-ties in distance are dropped, a third node in line with the first two is skipped, and a fourth node that leaves the two planes nearly flat is skipped. The paper does not say what a node receives when no valid quadruplet is left. In the ablation, removing the distance mask D(i) raises the error on three targets and lowers it slightly on the gap (0.0260 against 0.0266 for the full model); the other four removals raise all four. Two of the ablation’s row labels are not defined in the method section, so this page prints them as the paper does. Table IV’s full-model row also differs from Table III on two targets, without comment.

    Source: Section IV-B to IV-E; Table IV and Section VII-C; Tables III and IV