Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free...

18
Geometric Algorithms for De Novo Modeling Sasakthi Abeysinghe 1 Stephen Schuh 1 Austin Abrams 1 Tao Ju 1 Matthew Baker 2 Wah Chiu 2 1. Washington University in St. Louis 2. Baylor College of Medicine www.cs.wustl.edu/~taoju/research/modeling2010_tao.ppt Geometric Problems Shape analysis of density maps Tubular vs. platelike regions Topology analysis of SSEs Based on cryoEM and primary sequence Flexible model fitting Guided by SSEs 2 Geometric Algorithms in De Novo Modeling

Transcript of Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free...

Page 1: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Geometric Algorithms for De Novo Modeling

Sasakthi Abeysinghe1 ∙ Stephen Schuh1

Austin Abrams1 ∙ Tao Ju1

Matthew Baker2 ∙Wah Chiu2

1. Washington University in St. Louis 2. Baylor College of Medicine

www.cs.wustl.edu/~taoju/research/modeling2010_tao.ppt

Geometric Problems

• Shape analysis of density maps• Tubular vs. plate‐like regions

• Topology analysis of SSEs• Based on cryo‐EM and primary sequence

• Flexible model fitting• Guided by SSEs

2Geometric Algorithms in De Novo Modeling

Page 2: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Geometric Algorithms

• Shape analysis of density maps• Skeletonization

• Topology analysis of SSEs• Graph matching

• Flexible model fitting• Shape registration

3Geometric Algorithms in De Novo Modeling

Geometric Algorithms

• Shape analysis of density maps• Skeletonization

• Topology analysis of SSEs• Graph matching

• Flexible model fitting• Shape registration

4Geometric Algorithms in De Novo Modeling

Page 3: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Skeleton‐based Shape Analysis

5Geometric Algorithms in De Novo Modeling

Cryo-EM Volume Protein Structure

Plate β-sheet

Tube α-helix

Skeleton‐based Shape Analysis

6Geometric Algorithms in De Novo Modeling

Cryo-EM Volume Hybrid Skeleton Protein Structure

Plate Surface β-sheet

Tube Curve α-helix

Page 4: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Computing Hybrid Skeletons

• Hybrid Skeletons• Made up of curves and surfaces • Located at tubular and plate‐like parts of the shape• Robust to noise

• Three Algorithms• For binary volumes: “Computing a family of skeletons of volumetric models 

for shape description”, Ju et al., Computer‐Aided Design 2007

• For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al., IEEE SMI 2008

• Interactive sketching: “Interactive skeletonization of intensity volumes”, Abeysinghe et al., The visual computer 2009

Geometric Algorithms in De Novo Modeling

Algorithm 1: skeletons from Binary Volumes

Thinning Pruning

Surface skeleton Salient surfaces

• Alternated thinning and pruningStage 1

Geometric Algorithms in De Novo Modeling

Page 5: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Algorithm 1: skeletons from Binary Volumes

Thinning

Curve skeleton(with salient surfaces)

Pruning

Salient curves and surfaces(Hybrid skeleton)

Stage 2• Alternated thinning and pruning

Geometric Algorithms in De Novo Modeling

Results

Cryo-EM scans Thinning Our method Protein structure

Geometric Algorithms in De Novo Modeling

Page 6: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Algorithm 2: Skeletons from Grayscale Volumes

• Binary algorithms that work on thresholdedvolumes are sensitive to the choice of thresholds

Thr=0.9 Thr=0.7

Thr=0.5 Thr=0.3

RawCryo-EMVolume

Geometric Algorithms in De Novo Modeling

Algorithm 2: Skeletons from Grayscale Volumes

• Observations• Skeletons lie close to local maxima of grayscale intensity

• Intensity around the skeleton varies most in directions orthogonal to the skeleton

• Curve: intensity varies most on a plane• Surface: intensity varies most in a line

Skeleton curve Skeleton surface

Geometric Algorithms in De Novo Modeling

Page 7: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Algorithm 2: Skeletons from Grayscale Volumes

• Combine skeletons at various thresholds and prune using grayscale directionality• Directionality analysis: structure tensor

• Eigenvectors and eigenvalues give principle directions and amount of intensity variation

⎥⎥⎥

⎢⎢⎢

=⎥⎥⎥

⎢⎢⎢

⎡×⎥⎥⎥

⎢⎢⎢

⎡=

= ∑

2

2

2

'

'

zzyzx

zyyyx

zxyxxT

z

y

x

z

y

x

p

ppp

IIIIIIIIIIIIIII

III

III

T

TT θ

Geometric Algorithms in De Novo Modeling

Algorithm 2: Skeletons from Grayscale Volumes

Salient skeleton surfaces collected at all thresholds

Pruned by grayscale directionality

Salient skeleton curves collected at all thresholds

Pruned by grayscale directionality

Geometric Algorithms in De Novo Modeling

Page 8: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Results

Protein structureHybrid skeletonsCryoEM scans

Geometric Algorithms in De Novo Modeling

Algorithm 3: Interactive Skeleton Sketching

Geometric Algorithms in De Novo Modeling

• Click‐and‐drag interaction in 3D• Suited for noisy and ambiguous density data 

End-point clicking:

Scribbling:

Page 9: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Geometric Algorithms

• Shape analysis of density maps• Skeletonization

• Topology analysis of SSEs• Graph matching

• Flexible model fitting• Shape registration

17Geometric Algorithms in De Novo Modeling

Objective

• Input:• Sequence with predictedhelices and strands

• Skeleton with observedhelices and sheets

• Problem:• Find a connected path of helices and sheets that best matches the sequence

18Geometric Algorithms in De Novo Modeling

Page 10: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Method

• Graph matching• Represent sequence and cryo‐EM as graphs 

• Encoding connectivity of SSEs

• Compute the best‐matching sub‐graph

• Match scored by SSE similarity 

19

•Helix matching: “Shape modeling and matching in identifying 3D protein structures.”, Abeysinghe et al., Computer Aided‐Design, 2008•Helix + Sheet matching: Schuh et al., in preparation (functionality already in Gorgon V2.0)

Geometric Algorithms in De Novo Modeling

Sequence as Graph

Secondary Structure Correspondences 20

• Nodes: 2 per helix (green), 1 per strand (blue)

• Edges: Connect adjacent nodes

Annotated Sequence

Graph

Page 11: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Skeleton as Graph

• Nodes: 2 per helix (green), 1 per sheet (blue)

• Edges: Paths along skeleton connecting nodes

Secondary Structure Correspondences 21

Annotated Skeleton Graph

Graph Matching

Secondary Structure Correspondences 22

• A* search algorithm

• Sheet nodes (blue) in skeleton can be visited more than once

• Modify graph structure to handle noise• Missing helices and sheets

• Missing loops in skeleton

• Broken sheets

• Now available in Gorgon: http://cs.wustl.edu/~ssa1/gorgon

Page 12: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Results: 1IRK (simulated data)

• Executed in 0.45 seconds

• 100% correct helix correspondence 

• 60% correct strand correspondence (one missing sheet)

23

Lowest-cost match X-ray Structure

Geometric Algorithms in De Novo Modeling

Results: 1TIM (simulated data)

24

Lowest-cost match, after user input X-ray Structure

• Executed in 2.8 seconds

• 1 user‐specified constraint

• 100% correct helix and strand correspondence 

Geometric Algorithms in De Novo Modeling

Page 13: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Geometric Algorithms

• Shape analysis of density maps• Skeletonization

• Topology analysis of SSEs• Graph matching

• Flexible model fitting• Shape registration

25Geometric Algorithms in De Novo Modeling

Objective

• Input:• Cryo EM density of a molecule

• High‐resolution structure of a similar molecule 

(can be at a different conformation)

• Problem:• Fit the high‐resolution structure into the density while allowing for non‐rigid deformations

26Geometric Algorithms in De Novo Modeling

Page 14: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Observation #1

• In different conformations or in similar molecules, corresponding helices are often similar in shape

27

1OEL –A (red) and 1SS8 –A (blue) 

Geometric Algorithms in De Novo Modeling

Observation #2

28

1OEL –A (thin cylinders) and 2C7C –A (thick cylinders) 

• Groups of helices often deform rigidly (but deformation may differ among groups)

Aligned usingRed group

Aligned using Green

group

Geometric Algorithms in De Novo Modeling

Page 15: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Method: Coarse‐to‐fine, Helix‐driven Fitting

29

Density Volume

High Resolution Structure

SSE Locations

SSE Locations Mapped SSE

Annotations

SSE Hunter 1. Semi‐rigid mapping of Helices

2. Elastic deformation of loops/strands

Put Volume here

Put PDB embedded inside volume here

Geometric Algorithms in De Novo Modeling

3. Energy minimization

Preliminary Results: Helix Mapping• 3E8K (Chain A) ‐ 7 Helices • 2GP1 (Chain A) ‐ 9 Helices

30

Executed in 0.1sGeometric Algorithms in De Novo Modeling

Page 16: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Preliminary Results: Helix Mapping• 1OEL (Chain A) ‐ 20 Helices • 1SS8 (Chain A) ‐ 20 Helices

31

Executed in 0.2sGeometric Algorithms in De Novo Modeling

Preliminary Results: Helix Mapping• 1OEL (Chain A) ‐ 20 Helices • 2C7C (Chain A) ‐ 21 Helices

32

Executed in 0.3sGeometric Algorithms in De Novo Modeling

Page 17: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Preliminary Results: Helix Mapping• 3E8K ‐ 71 Helices • 2GP1 ‐ 71 Helices

33

Executed in 84sGeometric Algorithms in De Novo Modeling

Preliminary Results: Helix Mapping• 3E8K

• 2GP1

34Geometric Algorithms in De Novo Modeling

Page 18: Geometric Algorithms De Novo - blake.bcm.edu · • For grayscale volumes: “Segmentation‐free skeletonization of grayscale volumes for shape understanding”, Abeysinghe et al.,

Summary

• Shape analysis of density maps• Skeletonization

• Topology analysis of SSEs• Graph matching

• Flexible model fitting• Shape registration

35Geometric Algorithms in De Novo Modeling