Presentation is loading. Please wait.

Presentation is loading. Please wait.

Reconstructing Circular Order from Inaccurate Adjacency Information Applications in NMR Data Interpretation Ming-Yang Kao.

Similar presentations


Presentation on theme: "Reconstructing Circular Order from Inaccurate Adjacency Information Applications in NMR Data Interpretation Ming-Yang Kao."— Presentation transcript:

1 Reconstructing Circular Order from Inaccurate Adjacency Information Applications in NMR Data Interpretation Ming-Yang Kao

2 Problem Description 540 190 480 160520 220 (220,480) (520,220) (480,190) (190,540) (540,160) (160,520)

3 Problem Description ? ? ? ?? ? (220,480) (520,220) (480,190) (190,540) (540,160) (160,520) Given Find the correct order

4 Introduction Nuclear Magnetic Resonance (NMR)

5 Introduction Nuclear Magnetic Resonance (NMR) –Use the strong magnetic wave to align nuclei (isotopes). –When this spin transition occurs, the nuclei are said to be in resonance with the applied radiation.

6 NMR Measurement Chemical Shift –ppm –Electrons in the molecule have small magnetic fields –When magnetic field is applied, electrons tend to oppose the applied field NMR Spectrum

7 Determining Protein Structure Using NMR 1.NMR Spectral Data generation 2.Peak Picking 3.Peak Assignment 4.Structural Restraint Extraction 5.Structure Calculation

8 NMR Data Interpretation Peak Assignment. –Map resonance peaks from different NMR spectra to same residue –Identify adjacency relationship –Assign the segments to the protein sequence Currently done manually Bottleneck for high throughput structure determination

9 Our Focus Peak Assignment Two kinds of information available –Distribution of spin systems for different amino acids –The adjacency information between spin systems

10

11

12

13

14 Problem Description (Input) (a 1,b 1 ) (a 2,b 2 ) (a 3,b 3 ) (a 4,b 4 ) (a 5,b 5 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

15 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1 ?

16 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

17 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

18 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

19 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

20 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

21 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a2a2 a3a3 a4a4 a5a5 a6a6 b5b5 b6b6 b4b4 b3b3 b2b2 b1b1

22 Problem Description (Output) (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) a1a1 a3a3 a6a6 a4a4 a2a2 a5a5 b3b3 b4b4 b2b2 b6b6 b1b1 b5b5 ≤≤≤≤≤ ≤≤≤≤≤

23 Equivalent Problem Description (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) u1u1 u2u2 u3u3 u4u4 u5u5 u6u6 v5v5 v6v6 v4v4 v3v3 v2v2 v1v1

24 Cyclic Augmentation (a 1,b 1 ) (a 5,b 5 ) (a 3,b 3 ) (a 4,b 4 ) (a 2,b 2 ) (a 6,b 6 ) u1u1 u2u2 u3u3 u4u4 u5u5 u6u6 v5v5 v6v6 v4v4 v3v3 v2v2 v1v1 A matching M is called a cyclic augmentation if H  M forms a hamiltonian cycle.

25 Not every matching forms a cycle

26

27

28

29 Cost of an edge in M 200 270 Cost of this edge is 70

30 Cost of an edge in M 1200 100 Cost of this edge is 1100

31 Sum of cost of edges Minimum Bipartite Cyclic Augmentation Input:U = {u 1, u 2,…, u n } V = {v 1, v 2,…, v n } H : a perfect matching between U and V Output: A perfect matching M such that 1.H  M forms a cycle 2.∑ (u,v)  M |u-v| is minimized u1u1 u2u2 u3u3 u4u4 u5u5 u6u6 v5v5 v6v6 v4v4 v3v3 v2v2 v1v1

32 Cost of most expensive edges Bottleneck Bipartite Cyclic Augmentation Input:U = {u 1, u 2,…, u n } V = {v 1, v 2,…, v n } H : a perfect matching between U and V Output: A perfect matching M such that 1.H  M forms a cycle 2.max (u,v)  M {|u-v|} is minimized u1u1 u2u2 u3u3 u4u4 u5u5 u6u6 v5v5 v6v6 v4v4 v3v3 v2v2 v1v1

33 Outline M D : the minimum cost matching We will transform M D to an optimal cost matching using exchange operations Some properties of an optimal matching to prune down the space of exchanges required Exchange graph Optimal matching – MST in exchange graph

34 M D : the minimum cost matching

35 The minimum cost matching may not be a cyclic augmentation

36 Exchanges

37

38 Exchanges between different cycles merges them

39 Cost of an Exchange

40

41 x Cost of the exchange is 2.x

42 Transform M D into a minimum cost cyclic augmentation using exchange operations Which exchanges will yield the optimal cyclic augmentation?

43 Clusters l1l1 l2l2 l7l7 l6l6 l5l5 l4l4 l3l3 l8l8

44 Exchange Graph l1l1 l2l2 l7l7 l6l6 l5l5 l4l4 l3l3 l8l8 Nodes ≡ Cycles in M D Edges ≡ Adjacent Clusters in M D 12 45 56 67 78 23 34

45 Exchange Graph l1l1 l2l2 l7l7 l6l6 l5l5 l4l4 l3l3 l8l8 Weight on Edges ≡ Cost of corresponding. Exchange 12 45 56 67 78 23 34

46 Solution Exchanges corresponding to the Minimum Spanning Tree on Exchange Graph yield a minimum cost cyclic augmentation

47 Results Minimum Bipartite Cyclic Augmentation Bottleneck Bipartite Cyclic Augmentation Ω(n log n) 3 approx. algorithm

48 The End Thank You


Download ppt "Reconstructing Circular Order from Inaccurate Adjacency Information Applications in NMR Data Interpretation Ming-Yang Kao."

Similar presentations


Ads by Google