Shotgun Assembly of Labelled Graphs Charles Bordenave 3 , Uri Feige 3 - - PowerPoint PPT Presentation

shotgun assembly of labelled graphs
SMART_READER_LITE
LIVE PREVIEW

Shotgun Assembly of Labelled Graphs Charles Bordenave 3 , Uri Feige 3 - - PowerPoint PPT Presentation

Shotgun Assembly of Labelled Graphs Charles Bordenave 3 , Uri Feige 3 , Elchanan Mossel 1 , 2 , 3 , Nathan Ross 1 , Nike Sun 2 1 Shotgun assembly of Labelled Graphs (arxiv.org/abs/1504.07682) 2 Shotgun Assembly of Random Regular Graphs,


slide-1
SLIDE 1

Shotgun Assembly of Labelled Graphs

Charles Bordenave3, Uri Feige3, Elchanan Mossel1,2,3, Nathan Ross1, Nike Sun2

1Shotgun assembly of Labelled Graphs (arxiv.org/abs/1504.07682) 2Shotgun Assembly of Random Regular Graphs, (arxiv.org/abs/1512.08473) 3Shotgun Assembly of Random Jigsaw Puzzles, in progress.

Simons Conference on Random Graph Processes

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-2
SLIDE 2

Graph Shotgun Problem

Can one reconstruct a graph from collection of subgraphs? Reconstruction Conjecture (Kelley, Harary 50s): Any two graphs on 3 or more vertices that have the same multi-set of vertex-deleted subgraphs are isomorphic.

Figure: From Topology and Combinatorics Blog by Max F. Pitz

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-3
SLIDE 3

Graph Shotgun Problem

Can one reconstruct a graph from collection of subgraphs? Reconstruction Conjecture (Kelley, Harary 50s): Any two graphs on 3 or more vertices that have the same multi-set of vertex-deleted subgraphs are isomorphic. Mossel-Ross-15: What if Graphs are Random or have random labels? (easier) And given only local neighborhoods of each vertex (harder)?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-4
SLIDE 4

DNA Shotgun Sequencing

Figure: From “Whole genome shotgun sequencing versus Hierarchical shotgun sequencing” by Commins, Toft, and Fares (2009).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-5
SLIDE 5

Q1: Deterministic

Sequence of letters (A, C, G, T or other) of length N. All “reads” of length r are given. Example: N = 14, r = 3: ATGGGCACTGAGCC Reads: {ATG, TGG, GGG, GGC, GCA, CAC, ACT, CTG, TGA, GAG, AGC, GCC} Combinatorial Question: When does this multi-set uniquely determine the sequence?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-6
SLIDE 6

Q1: Deterministic

Ans (Ukkonen-Pevzner): Identifiability is possible if and only if none of the following blocking patterns appear: Rotation: xαyβx ⇐ ⇒ yβxαy Triple repeat: · · · xαxβx · · · ⇐ ⇒ · · · xβxαx · · · Interleaved repeat: · · · xαy · · · xβy · · · ⇐ ⇒ · · · xβy · · · xαy · · · [x, y are (r − 1)-tuples and α, β are non-equal strings]

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-7
SLIDE 7

Q1: Deterministic

Proof is based on creating a de Bruijn graph:

DNA Physical Mapping and Alternating Eulerian Cycles in Colored Graphs 87

q-gram composition 9 ATG AGC CT ( ACT TGG .? GAG ~ T~ GGG GGC GCC CAC CTG

AC GA

D

AG GA AC

c3 c

.... I )

D* A G

GG.

i

CA

9

AT

O

CC AC AC

  • ,c ~

~--e

  • AT

TG GG CC C CC

i (

  • rder exchange (~

GA AG

transposition.__ GA

AG

Y= ATGGGCACTGAGCC Y=A:TGAGCACTGGGCC

Yll zll Y~J z~ Y3 I Zll Yd z~ Y5 Yll zll Y4 z~ Y3 I Zll Y~ z2J Y5

  • Fig. 7. All words with given q-gram composition correspond to Eulerian paths in directed graph D.

D*-bicolored undirected graph obtained from D. Order exchanges in D* correspond to Ukkonen's transpositions.

Figure: From “DNA Physical Mapping and Alternating Eulerian Cycles in Colored Graphs” by Pevzner (1996).

ATGGGCACTGAGCC

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-8
SLIDE 8

Q1: Deterministic

Proof is based on creating a de Bruijn graph:

DNA Physical Mapping and Alternating Eulerian Cycles in Colored Graphs 87

q-gram composition 9 ATG AGC CT ( ACT TGG .? GAG ~ T~ GGG GGC GCC CAC CTG

AC GA

D

AG GA AC

c3 c

.... I )

D* A G

GG.

i

CA

9

AT

O

CC AC AC

  • ,c ~

~--e

  • AT

TG GG CC C CC

i (

  • rder exchange (~

GA AG

transposition.__ GA

AG

Y= ATGGGCACTGAGCC Y=A:TGAGCACTGGGCC

Yll zll Y~J z~ Y3 I Zll Yd z~ Y5 Yll zll Y4 z~ Y3 I Zll Y~ z2J Y5

  • Fig. 7. All words with given q-gram composition correspond to Eulerian paths in directed graph D.

D*-bicolored undirected graph obtained from D. Order exchanges in D* correspond to Ukkonen's transpositions.

Figure: From “DNA Physical Mapping and Alternating Eulerian Cycles in Colored Graphs” by Pevzner (1996).

Identifiability is possible if and only if a unique Eulerian path (though not circuit).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-9
SLIDE 9

Setup Q2: Randomized

Random sequence, entries independent and uniform on q letters. What is the probability of identifiability? Criteria on growth of r = rN as N → ∞ such that the chance sequence is identifiable tends to zero or one? Ukkonen-Pevzner useful – understand the probability of the appearance of the blocking patterns. If r/ log(N) > 2/ log(q) eventually, then probability of identifiability tends to one. If r/ log(N) < 2/ log(q) eventually, then probability of identifiability tends to zero. Dyer-Frieze-Suen-94,.... Still active area of research: e.g.: reads with errors, e.g: Ganguly-M-Racz-16. What about other Graphs??

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-10
SLIDE 10

Graph Shotgun Sequencing

Paninski et al. (2013) : How to reconstruct neural network from subnetworks?

Figure: wiki commons

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-11
SLIDE 11

Random Puzzle Problem

Figure: wiki commons

Math Question: For an n × n puzzle with q types of random jigs, how large should q(n) be so that the puzzle can be assembled uniquely??

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-12
SLIDE 12

A general setup

1 G is a (fixed or random) graph, 2 Possibly with random labeling of the vertices, 3 For each vertex v, given a rooted neighborhood Nr(v) of

“radius” r.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-13
SLIDE 13

Random jigsaw Puzzle

Puzzle = [n] × [n] grid with uniform q-coloring of the edges of the grid. Piece = vertex along with 4 adjacent colored half edges. Given: n2 pieces. Goal: Recover the puzzle. Assume pieces at the edges also have 4 colors (harder). For presentation purposes: colored edges vs. Real Puzzle: colored half edges and a compatibility involution.

ι

← →

ι

← → ˇ e e

Figure: A puzzle with n = 3, q = 4 and the involution ι.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-14
SLIDE 14

The unique Assembly Question

A feasible assembly is a permutation of the pieces such that adjacent two half-edges have the same color. A puzzle has unique vertex assembly (UVA) if (up to rotations) it has only one feasible assembly. A puzzle has unique edge assembly (UEA) if for every feasible assembly, every edge has the same color as in the planted solution (up to rotations). Question: How large should q be to ensure unique edge/vertex assembly with high probability (→ 1 as n → ∞) ?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-15
SLIDE 15

Bounds on puzzle assembly

From M-Ross: q << n = ⇒ P(UVA) → 0.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-16
SLIDE 16

Bounds on puzzle assembly

From M-Ross: q << n = ⇒ P(UVA) → 0. q << n2/3 = ⇒ P(UEA) → 0.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-17
SLIDE 17

Bounds on puzzle assembly

From M-Ross: q << n = ⇒ P(UVA) → 0. q << n2/3 = ⇒ P(UEA) → 0. q >> n2 = ⇒ P(UVA) → 1.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-18
SLIDE 18

Bounds on puzzle assembly

From M-Ross: q << n = ⇒ P(UVA) → 0. q << n2/3 = ⇒ P(UEA) → 0. q >> n2 = ⇒ P(UVA) → 1. Intuition: use unique colors.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-19
SLIDE 19

Bounds on puzzle assembly

From M-Ross: q << n = ⇒ P(UVA) → 0. q << n2/3 = ⇒ P(UEA) → 0. q >> n2 = ⇒ P(UVA) → 1. Intuition: use unique colors. Theorem (Bordenave-Feige-M) For all ε > 0, If q ≥ n1+ε then P(UVA) → 1. Open Problem 1: Zoom in on threshold? Open Problem 2: Threshold for UEA.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-20
SLIDE 20

Assembly algorithm

We use a simple assembly algorithm: A feasible k-neighborhood of piece v is map f from [−k, k]2 → pieces such that f (0) = v and if x ∼ y ∈ [−k, k]2 then the corresponding half-edges in f (x) and f (y) have the same color. Algorithm: find all feasible k-neighborhoods for each vertex v. Declare piece u to be a neighbor of v if it is its neighbor of v in each k-neighborhood. We take k = O(1/ε). How to analyze?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-21
SLIDE 21

Analysis 1

Note: impossible to hope to recover k-neighborhood exactly, e.g - corners are often wrong. Fix f : [−k, k]2 → [n]2 with f (0) = v. What is the probability that f is feasible?

If f (x) = v + x then probability 1. If f is random then probability q−8k2(1+o(1)).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-22
SLIDE 22

Analysis 2

Define a tile of f to be a connected component of f ([−k, k]2). Let v ∈ T0, T1, . . . , Tr be the tiles of f .

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-23
SLIDE 23

Analysis 2

Define a tile of f to be a connected component of f ([−k, k]2). Let v ∈ T0, T1, . . . , Tr be the tiles of f . Then: P[f feasible ] = q−γ, γ = 1 2(

  • |∂Ti| − 8k)

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-24
SLIDE 24

Analysis 2

Define a tile of f to be a connected component of f ([−k, k]2). Let v ∈ T0, T1, . . . , Tr be the tiles of f . Then: P[f feasible ] = q−γ, γ = 1 2(

  • |∂Ti| − 8k)

Isoperimetric lemma: If f separates v from its neighbors then: n2n2rq−γ = n2n2rn−γ(1+ε) << 1 E.g: many small tiles - each contributed at least 2 to γ.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-25
SLIDE 25

Analysis 2

Define a tile of f to be a connected component of f ([−k, k]2). Let v ∈ T0, T1, . . . , Tr be the tiles of f . Then: P[f feasible ] = q−γ, γ = 1 2(

  • |∂Ti| − 8k)

Isoperimetric lemma: If f separates v from its neighbors then: n2n2rq−γ = n2n2rn−γ(1+ε) << 1 E.g: many small tiles - each contributed at least 2 to γ. Isoperimetric lemma + union bound = ⇒ proof.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-26
SLIDE 26

Cheat and Punishment

Sadly boundary events are not independent.

(3, 2) (1, 2) (1, 1) (3, 1)

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-27
SLIDE 27

Cheat and Punishment

Sadly boundary events are not independent.

(3, 2) (1, 2) (1, 1) (3, 1)

Graph theoretic definition of γ(f ), the number of ”unique constraints”.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-28
SLIDE 28

Cheat and Punishment

Sadly boundary events are not independent.

(3, 2) (1, 2) (1, 1) (3, 1)

Graph theoretic definition of γ(f ), the number of ”unique constraints”. Isoperimetric lemma to lower bound γ(f ).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-29
SLIDE 29

Cheat and Punishment

Sadly boundary events are not independent.

(3, 2) (1, 2) (1, 1) (3, 1)

Graph theoretic definition of γ(f ), the number of ”unique constraints”. Isoperimetric lemma to lower bound γ(f ). Interesting: lower bound uses both |∂Ti| and |∂f (Ti)|

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-30
SLIDE 30

Some Random Graph Examples

We now look at some random graph examples.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-31
SLIDE 31

Some Random Graph Examples

We now look at some random graph examples. ”Guiding principle” (M-Ross): Threshold for assembly r = min(k : u = v = ⇒ Bk(u) ∼ Bk(v))(+1)

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-32
SLIDE 32

Some Random Graph Examples

We now look at some random graph examples. ”Guiding principle” (M-Ross): Threshold for assembly r = min(k : u = v = ⇒ Bk(u) ∼ Bk(v))(+1) Easy direction: ”name” vertex v by Bk(v).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-33
SLIDE 33

Some Random Graph Examples

We now look at some random graph examples. ”Guiding principle” (M-Ross): Threshold for assembly r = min(k : u = v = ⇒ Bk(u) ∼ Bk(v))(+1) Easy direction: ”name” vertex v by Bk(v). Other direction requires more work per-example.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-34
SLIDE 34

Example: Sparse Erd˝

  • s-R´

enyi random graph

Each edge present with probability pN = λ/N independently so Average degree is λ.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-35
SLIDE 35

Example: Sparse Erd˝

  • s-R´

enyi random graph

Each edge present with probability pN = λ/N independently so Average degree is λ. Blocking configuration for r-neighborhoods (line graph has is of length r + 1) Since has same r-neighborhoods as if r < log N[λ − log(λ)]−1, then the probability of identifiability tends to zero.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-36
SLIDE 36

Example 1a: Sparse Erd˝

  • s-R´

enyi random graph

Diameter For λ = 1, the diameter of the sparse Erd˝

  • s-R´

enyi random graph is of order log(N) (different constants than that above). Corollary (Mossel-Ross-15): If λ = 1 then reconstruction threshold is r = Θ(log N).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-37
SLIDE 37

Example 1a: Sparse Erd˝

  • s-R´

enyi random graph

Diameter For λ = 1, the diameter of the sparse Erd˝

  • s-R´

enyi random graph is of order log(N) (different constants than that above). Corollary (Mossel-Ross-15): If λ = 1 then reconstruction threshold is r = Θ(log N). Harder/Open: r = C log N(1 + o(1))?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-38
SLIDE 38

Example 1a: Sparse Erd˝

  • s-R´

enyi random graph

Diameter For λ = 1, the diameter of the sparse Erd˝

  • s-R´

enyi random graph is of order log(N) (different constants than that above). Corollary (Mossel-Ross-15): If λ = 1 then reconstruction threshold is r = Θ(log N). Harder/Open: r = C log N(1 + o(1))? Critical case?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-39
SLIDE 39

Example 1b: Less sparse Erd˝

  • s-R´

enyi random graph

Structure of the Erd˝

  • s-R´

enyi graph depends on behavior of N × pN.

  • 2. The Denser Case

Assume NpN/ log(N)2 → ∞.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-40
SLIDE 40

Example 1b: Less sparse Erd˝

  • s-R´

enyi random graph

Structure of the Erd˝

  • s-R´

enyi graph depends on behavior of N × pN.

  • 2. The Denser Case

Assume NpN/ log(N)2 → ∞. Mossel-Ross-15: If r = 3, then the probability of identifiability tends to one. multiset of degrees of neighbors of each vertex become unique. Allows to give distinct names to vertices.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-41
SLIDE 41

Example 1b: Less sparse Erd˝

  • s-R´

enyi random graph

Structure of the Erd˝

  • s-R´

enyi graph depends on behavior of N × pN.

  • 2. The Denser Case

Assume NpN/ log(N)2 → ∞. Mossel-Ross-15: If r = 3, then the probability of identifiability tends to one. multiset of degrees of neighbors of each vertex become unique. Allows to give distinct names to vertices. Open: when is r = 2 enough? Distributed computing perspective: unique i.d’s from local information.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-42
SLIDE 42

Example 2: Random Regular Graphs

Theorem (M+Sun) The threshold for assembly of random d regular graphs is r = log n + log log n 2 log(d − 1) + Θ(1).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-43
SLIDE 43

Happy and Sad neighborhoods

Why? (Almost) all 0.5 logd−1(n) neighborhoods are happy trees.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-44
SLIDE 44

Happy and Sad neighborhoods

Why? (Almost) all 0.5 logd−1(n) neighborhoods are happy trees. Each 0.5(1 + ǫ) logd−1(n) neighborhoods is unhappy due a unique cycle structure.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-45
SLIDE 45

The Upper Bound

Theorem (Bollobas 82) For all ε > 0 if r ≥ (0.5 + ε) logd−1 n then for all u = v it holds that (d1(v), . . . , dr(v)) = (d1(u), . . . , dr(u)) where di(v) are the number of nodes at distance i from v. Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-46
SLIDE 46

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-47
SLIDE 47

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure. Compact: only polylog(n) cycles.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-48
SLIDE 48

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure. Compact: only polylog(n) cycles. Show that each fixed cycle structure is obtained with probability ≤ n−100.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-49
SLIDE 49

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure. Compact: only polylog(n) cycles. Show that each fixed cycle structure is obtained with probability ≤ n−100. Cycle structures not independent.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-50
SLIDE 50

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure. Compact: only polylog(n) cycles. Show that each fixed cycle structure is obtained with probability ≤ n−100. Cycle structures not independent. Fix No. 1: For each v, for all u ∼ v, look at cycle structure around u avoiding (v, u).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-51
SLIDE 51

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure. Compact: only polylog(n) cycles. Show that each fixed cycle structure is obtained with probability ≤ n−100. Cycle structures not independent. Fix No. 1: For each v, for all u ∼ v, look at cycle structure around u avoiding (v, u). Still every two cycle structures intersect a little bit.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-52
SLIDE 52

Theorem (M-Sun) For all ε > 0 if r ≥ log n+log log n

2 log(d−1)

+ Θ(1) then for all u = v it holds that Br(v) = Br(u). Main ideas: Encode neighborhood by cycle structure. Compact: only polylog(n) cycles. Show that each fixed cycle structure is obtained with probability ≤ n−100. Cycle structures not independent. Fix No. 1: For each v, for all u ∼ v, look at cycle structure around u avoiding (v, u). Still every two cycle structures intersect a little bit. Fix No . 2: Define a metric on cycle structures and study corresponding measure metric space.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-53
SLIDE 53

The lower bound

Find the following:

1 2 R

1

BFS

2

Figure: Two neighborhoods that are hard to distinguish

Based on second moment argument.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-54
SLIDE 54

The lower bound

Find the following:

1 2 R

1

BFS

2

Figure: Two neighborhoods that are hard to distinguish

Based on second moment argument. Need to consider cycle structures of 4 vertices.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-55
SLIDE 55

The lower bound

Find the following:

1 2 R

1

BFS

2

Figure: Two neighborhoods that are hard to distinguish

Based on second moment argument. Need to consider cycle structures of 4 vertices. Uses metric-measure space on cycle structure.

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-56
SLIDE 56

Conclusion

For your favorite generative model - when do we have unique asembly?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-57
SLIDE 57

Conclusion

For your favorite generative model - when do we have unique asembly? Are there computationally hard regimes? (note graph isomorphism is a module).

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-58
SLIDE 58

Conclusion

For your favorite generative model - when do we have unique asembly? Are there computationally hard regimes? (note graph isomorphism is a module). Applications?

Elchanan Mossel Shotgun Assembly of Labelled Graphs

slide-59
SLIDE 59

Conclusion

For your favorite generative model - when do we have unique asembly? Are there computationally hard regimes? (note graph isomorphism is a module). Applications? Questions?

Elchanan Mossel Shotgun Assembly of Labelled Graphs