Equivariant Feature

An equivariant feature transforms predictably when the input is transformed.

For a transformation , input action , and output representation :

For 3D rotations, a vector feature usually transforms as:

where .

Examples

  • Coordinate:
  • Relative direction:
  • Coordinate update:
  • Vector field, force, velocity, or score direction.

Why It Matters

Equivariant features let a model predict geometry without learning arbitrary coordinate-frame rules from data. This is useful for structure prediction, docking pose generation, conformer generation, molecular dynamics surrogates, and 3D generative models.

Feature Map

FeatureTransform RuleUse
coordinate point position, pose, conformer, structure
relative vector direction-aware message passing
unit direction normalized geometric direction
force dynamics, energy gradients
velocity flow matching, coordinate ODE
tensor featurehigher-order angular information

Scalar-Vector Separation

A common pattern is to compute invariant scalar weights and apply them to equivariant directions:

If is invariant and the direction rotates, then rotates. This gives a simple route to equivariant coordinate updates without putting absolute coordinates into scalar features.

Readout Boundary

TargetCorrect Output Type
affinity, energy, probability, class, rankinvariant scalar
force, velocity, score field, displacementequivariant vector
coordinates, pose, conformer, backboneequivariant coordinates plus translation behavior
distance, contact, RMSD-like diagnosticinvariant scalar derived from coordinates
orientation-sensitive chiralitypreserve orientation information; reflection behavior must be explicit

Checks

  • What representation does each feature live in: scalar, vector, tensor, or higher-order irrep?
  • Does the output need translation equivariance, rotation equivariance, or both?
  • Are reflections valid for this domain, or does chirality require orientation-preserving transforms?
  • Are equivariant features converted to invariant readouts before scalar prediction?
  • Is every preprocessing step equivariant, or only the neural layer?
  • Are coordinate augmentations applied consistently to input, target, vector labels, and masks?
  • Are units and coordinate frames fixed before comparing models?