Geometric Architecture
A geometric architecture builds symmetry assumptions directly into a model. It is used when inputs include coordinates, directions, graphs, or physical structures.
The core design target is:
where is a transformation such as rotation or translation, and specifies how the output should transform.
The design starts by matching input type, target type, and group:
For scalar prediction under rigid motions:
For coordinate prediction:
These are different architecture contracts.
Design Choices
- Use invariant features such as distances for scalar outputs.
- Use equivariant coordinate or vector updates for structure prediction.
- Keep scalar, vector, and higher-order channels separate when needed.
- Use graph construction that respects the intended geometry.
- Match the final readout to the target: scalar score, vector field, coordinates, or distribution.
Architecture Patterns
- Distance-based GNN: invariant edge features, good for scalar readouts.
- Equivariant coordinate GNN: scalar messages plus vector coordinate updates.
- Tensor/irrep network: higher-order features that transform under SO(3) representations.
- Local-frame model: expresses geometry in learned or constructed local frames.
- Hybrid model: invariant encoder plus equivariant refinement or generative head.
Data Contract
- Coordinates should state source: experimental, predicted, docked, generated, simulated, or conformer-generated.
- Molecular inputs should state stereochemistry, protonation, tautomer, and conformer choices when relevant.
- Protein structures should state chain selection, missing residues, alternate locations, and residue alignment when relevant.
- Splits should match the generalization claim: ligand scaffold, protein family, complex pair, assay/source, or time.
Failure Modes
- The architecture is symmetric but graph construction uses leakage-prone context.
- The target is scalar but preprocessing centers on a known ligand pose unavailable at deployment.
- Reflection symmetry is enforced on chirality-sensitive chemistry.
- Batch-level pooling mixes multiple molecules or complexes.
Checks
- Is the target invariant or equivariant?
- Should reflections be included, or does chirality matter?
- Does preprocessing choose an arbitrary frame?
- Are generated coordinates evaluated for physical plausibility?
- Is the split unit appropriate for the claimed generalization?
- Are train and deployment coordinate sources compatible?