Geometry for Structure Modeling

Structure modeling에서 geometry는 그림이 아니라 coordinate, distance, frame, symmetry, constraint를 다루는 언어입니다. Protein, ligand, pocket, complex를 다룰 때는 어떤 값이 좌표계에 의존하고 어떤 값이 보존되어야 하는지 먼저 정해야 합니다.

순수 수학으로서의 symmetry와 group action은 Geometry and Symmetry에 둡니다. 여기서는 그 언어를 protein, ligand, pocket, complex의 structure modeling claim에 적용합니다.

Geometry Contract

Structure modeling note는 geometry를 쓰기 전에 아래 contract를 고정해야 합니다.

PartMeaningExample
biological unitatom, residue, ligand, pocket, chain, complex
coordinate tensoratom coordinates, residue C-alpha coordinates, ligand conformer
atom or residue identity mappingatom correspondence, residue index, chain ID
coordinate frameglobal frame, pocket-aligned frame, local residue frame
allowed symmetry grouprotation, translation, permutation, ligand symmetry
validity constraintsbond length, chirality, clash, pocket availability
metric and alignment ruleRMSD, lDDT, clash count, strain, interaction geometry

Without this contract, the same number can support different claims. For example, an RMSD value means different things under ligand-only alignment, pocket alignment, global protein alignment, or symmetry-aware atom matching.

Core Objects

ObjectMeaningRoute
Coordinate matrixatom/residue/point 좌표 Coordinate frame
Distancepairwise geometry invariantDistance geometry
Framelocal coordinate basis or global referenceCoordinate frame
Group actionrotation, translation, permutation이 object에 작용하는 방식Symmetry group
Invarianceinput이 변해도 output scalar가 보존됨Equivariance
Equivarianceinput transform에 맞춰 output도 transform됨Equivariance

Coordinate Source

Coordinate source changes the meaning of the learning target and the evaluation claim.

SourceUseful forMain risk
experimental structurereference geometry, known complex, benchmark targetresolution, missing atoms, alternate conformations
predicted protein structurescalable target representationprediction error becomes hidden input noise
docked posegenerated candidate geometrydocking bias or circular evaluation
minimized posephysically relaxed geometryforce-field assumptions alter the target
generated coordinatesmodel outputvalidity and constraint repair must be counted
ligand-defined pocketlocal binding-site contexttest ligand leakage if unavailable at inference

When coordinates come from different sources, do not treat them as the same label unless the note explains the transformation and filtering policy.

Quantity Type

QuantityTransform behaviorExample
Scalar invariantaffinity, energy, RMSD after alignment
Vector equivariantforce, displacement
Coordinate equivariantgenerated pose, denoised coordinates
Pair distanceunchanged by rigid motioncontact, distance matrix
Local framerotates with structureresidue frame, ligand frame

The required model behavior follows the target type:

Structure Claim Map

ClaimRequired geometry check
Pose predictioncoordinate frame, atom mapping, RMSD alignment, clash, strain
Affinity scoringpose quality와 score meaning을 분리
Structure generationgenerated coordinates의 distance, bond, chirality, clash constraint
Equivariant modelscalar output은 invariant, coordinate/vector output은 equivariant
Pocket modelingpocket definition이 inference time에 사용 가능한 정보만 쓰는지 확인

Metric and Alignment

Geometry metrics are not interchangeable. The alignment rule is part of the metric.

MetricGood forCheck
ligand RMSDpose accuracy against a reference ligandatom mapping, symmetry, alignment rule
pocket RMSDlocal receptor movementresidue selection and missing atoms
distance errorinvariant geometry comparisonloss of orientation or chirality information
clash countphysical plausibilityatom radii, hydrogens, protonation state
strain or torsion qualityligand conformer plausibilityforce field and tautomer/protonation policy
interaction patterncontact or pharmacophore consistencydistance thresholds and pocket definition

For a generated set, report the denominator:

Common Equations

Distance matrix:

Invariant scalar:

Equivariant coordinate output:

Force-like vector:

Coordinate update:

If is coordinate displacement, it must transform equivariantly under rotation. If the model predicts only a scalar score, the score should be invariant to global rigid motion.

Leakage Checks

CheckWhy
ligand-defined pockettest ligand pose가 pocket extraction에 들어가면 deployment보다 쉬워짐
template structurehomolog/template이 split을 넘어가면 structure task가 과대평가됨
coordinate sourcepredicted, experimental, docked, minimized coordinate를 섞으면 label meaning이 바뀜
atom mappinggenerated ligand와 reference ligand의 atom correspondence가 불명확하면 RMSD가 흔들림
alignment ruleglobal alignment, pocket alignment, ligand-only alignment가 다른 claim을 만듦

Where This Fits

If the note is aboutPut it in
group action, metric space, symmetry definition[[math/geometry-symmetry
equivariant layers or coordinate message passing[[concepts/geometric-deep-learning/index
protein, ligand, pocket, complex geometrythis page or [[molecular-modeling/structure-based/index
docking pose plausibility[[concepts/sbdd/pose-quality
model objective and sampler[[ai/generative-models