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
| Feature | Transform Rule | Use |
|---|---|---|
| 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 feature | higher-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
| Target | Correct Output Type |
|---|---|
| affinity, energy, probability, class, rank | invariant scalar |
| force, velocity, score field, displacement | equivariant vector |
| coordinates, pose, conformer, backbone | equivariant coordinates plus translation behavior |
| distance, contact, RMSD-like diagnostic | invariant scalar derived from coordinates |
| orientation-sensitive chirality | preserve 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?