E(3)
E(3) is the group of 3D rotations, translations, and reflections that preserve distances.
An E(3) transform can be written as:
Here includes rotations and reflections, so chirality-sensitive tasks require care.
The orthogonal group is:
The determinant distinguishes rotations from reflections:
Distances are preserved for both:
Why It Matters
- E(3) symmetry is common when mirror reflection should be treated consistently by the model.
- Some molecular tasks require care because chirality changes under reflection.
- E(3)-equivariant design choices determine how scalar, vector, and higher-order features transform.
Chirality Boundary
E(3) may be too broad for stereochemistry-sensitive tasks. If enantiomers can have different activity, binding, or geometry constraints, forcing reflection invariance can collapse distinct molecules into the same representation.
Use E(3) when reflection should not change the target, and use SE(3) or chirality-aware features when handedness matters.
Failure Modes
- Enantiomers receive identical features when the target distinguishes them.
- A model reports strong scalar metrics on a benchmark that does not test chirality.
- Reflection augmentation is applied to coordinates without preserving molecular stereochemistry.
- The paper or code says “SE(3)” while the implementation actually allows E(3), or vice versa.
Checks
- Should reflections be a symmetry for this task, or does chirality matter?
- Are predicted quantities scalars, vectors, coordinates, or higher-order tensors?
- Does the model enforce E(3) equivariance or approximate it through augmentation?
- Are invariant outputs separated from equivariant internal representations?
- Are stereochemical labels and graph features retained?
- Is the benchmark able to detect reflection-related failures?