Graph Theory and DNA Nanostructures Laura Beaudin, Jo Ellis-Monaghan*, Natasha Jonoska, David Miller, and Greta Pangborn.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

CS 336 March 19, 2012 Tandy Warnow.
Chapter 9 Graphs.
Graph Theory Aiding DNA Fragment Assembly Jonathan Kaptcianos advisor: Professor Jo Ellis-Monaghan Work.
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Graph-02.
Lecture 21 Paths and Circuits CSCI – 1900 Mathematics for Computer Science Fall 2014 Bill Pine.
BY: MIKE BASHAM, Math in Scheduling. The Bridges of Konigsberg.
GOLOMB RULERS AND GRACEFUL GRAPHS
Decision Maths Graphs Wiltshire Graphs A graph is just a diagram made up of “dots” and “lines”. These are all graphs. The dots are called “nodes” or.
The Circuit Partition Polynomial and Relation to the Tutte Polynomial Prof. Ellis-Monaghan 1 Andrea Austin The project described was.
Approximation Algorithms: Combinatorial Approaches Lecture 13: March 2.
What is the first line of the proof? a). Assume G has an Eulerian circuit. b). Assume every vertex has even degree. c). Let v be any vertex in G. d). Let.
An Euler Circuit is a cycle of an undirected graph, that traverses every edge of the graph exactly once, and ends at the same node from which it began.
Graph Theory and DNA Nanostructures Laura Beaudin, Jo Ellis-Monaghan*, Natasha Jonoska, David Miller, and Greta Pangborn.
Nicholas Bruno, Akie Hashimoto, and Paul Jarvis Saint Michael’s College We examine the use of flexible branched junction molecules with free ‘sticky ends’
Math Foundations Week 12 Graphs (2). Agenda Paths Connectivity Euler paths Hamilton paths 2.
The Circuit Partition Polynomial and Relation to the Tutte Polynomial Prof. Ellis-Monaghan 1 Andrea Austin The project described was.
Impact on current processes Acknowledgments Literature Cited Abstract Minimum Pots for the Usual Suspects Recent exciting advances in DNA self-assembly.
Jo Ellis-Monaghan St. Michaels College, Colchester, VT website: Work.
Euler and Hamilton Paths
MCA 520: Graph Theory Instructor Neelima Gupta
Efficient DNA Construction using Minimization David Miller* and Laura Beaudin Advisors: Jo Ellis-Monaghan and Greta Pangborn.
+ Design Strategies for DNA Nanostructures Part I: Problem Formulation Presented By: Jacob Girard and Mary Spuches, Saint Michael’s College With collaboration.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
GRAPH Learning Outcomes Students should be able to:
May 5, 2015Applied Discrete Mathematics Week 13: Boolean Algebra 1 Dijkstra’s Algorithm procedure Dijkstra(G: weighted connected simple graph with vertices.
Graph Theoretic Concepts. What is a graph? A set of vertices (or nodes) linked by edges Mathematically, we often write G = (V,E)  V: set of vertices,
Copyright © Cengage Learning. All rights reserved. CHAPTER 10 GRAPHS AND TREES.
Euler and Hamilton Paths
There is a Postman who delivers mail to a certain neighborhood of streets. The postman is unwilling to walk far so he wants to find the shortest route.
Can you connect the dots as shown without taking your pen off the page or drawing the same line twice.
© by Kenneth H. Rosen, Discrete Mathematics & its Applications, Sixth Edition, Mc Graw-Hill, 2007 Chapter 9 (Part 2): Graphs  Graph Terminology (9.2)
CSE 20: Discrete Mathematics for Computer Science Prof. Shachar Lovett.
CSNB143 – Discrete Structure Topic 9 – Graph. Learning Outcomes Student should be able to identify graphs and its components. Students should know how.
CSE 326: Data Structures NP Completeness Ben Lerner Summer 2007.
Based on slides by Y. Peng University of Maryland
+ Design Strategies for DNA Nanostructures Presented By: Jacob Girard & Keith Randall With collaboration from: Andrew Gilbert, Daniel Lewis, & Brian Goodhue.
Petrie maps and Petrie configurations Jurij Kovič, University of Primorska, Slovenia EuroGIGA Final Conference Berlin, February 20, 2014.
Design Optimization for DNA Nanostructures III: Realizable Graphs Talk By: Brian Goodhue, Daniel Koch Saint Michael’s College Collaborators: Jacob Girard,
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Data Structures & Algorithms Graphs
Fall 2015 COMP 2300 Discrete Structures for Computation Donghyun (David) Kim Department of Mathematics and Physics North Carolina Central University 1.
Examples Euler Circuit Problems Unicursal Drawings Graph Theory
1 12/2/2015 MATH 224 – Discrete Mathematics Formally a graph is just a collection of unordered or ordered pairs, where for example, if {a,b} G if a, b.
Introduction to Graphs. This Lecture In this part we will study some basic graph theory. Graph is a useful concept to model many problems in computer.
Chap. 11 Graph Theory and Applications 1. Directed Graph 2.
Chapter 1: Urban Services Lesson Plan
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
Lecture 52 Section 11.2 Wed, Apr 26, 2006
Aim: Graph Theory – Paths & Circuits Course: Math Literacy Do Now: Aim: What are Circuits and Paths? Can you draw this figure without retracing any of.
 Quotient graph  Definition 13: Suppose G(V,E) is a graph and R is a equivalence relation on the set V. We construct the quotient graph G R in the follow.
Chapter 11 - Graph CSNB 143 Discrete Mathematical Structures.
Great Theoretical Ideas in Computer Science for Some.
1) Find and label the degree of each vertex in the graph.
COMPSCI 102 Introduction to Discrete Mathematics.
Grade 11 AP Mathematics Graph Theory Definition: A graph, G, is a set of vertices v(G) = {v 1, v 2, v 3, …, v n } and edges e(G) = {v i v j where 1 ≤ i,
Expanders and Ramanujan Graphs Mike Krebs, Cal State LA For slideshow: click “Research and Talks” from
MAT 110 Workshop Created by Michael Brown, Haden McDonald & Myra Bentley for use by the Center for Academic Support.
An Introduction to Graph Theory
CSCI2950-C Genomes, Networks, and Cancer
Graphs: Definitions and Basic Properties
Decision Maths Graphs.
Chapter 15 Graph Theory © 2008 Pearson Addison-Wesley.
Chapter 1: Urban Services Management Science
Discrete Mathematics for Computer Science
Chapter 1: Urban Services Lesson Plan
Presentation transcript:

Graph Theory and DNA Nanostructures Laura Beaudin, Jo Ellis-Monaghan*, Natasha Jonoska, David Miller, and Greta Pangborn

A graph is a set of vertices (dots) with edges (lines) connecting them. C 6 (cycle ) K 3,4 (bipartite) E B C D F AB C D F A graph (tree) K 6 (complete) A vertex of degree 3

What are self-assembled DNA nanostructues? A self-assembled DNA cube and Octahedron 22 nanometers

The molecular building blocks K-armed branched junction molecules D. Luo, “The road from biology to materials,” Materials Today, 6 (2003), ATTCG TAAGCCCATTG GGTAACATTCG TAAGC

Why self-assembling nanostructures? Biomolecular computing (Hamilton Cycle/3-Sat) Nanoelectronics Fine screen filters (lattices) at the nano-size scale Biosensors and drug delivery mechanisms /Aug05/DNABuckyballs.ws.html

L. M. Adleman, Molecular Computation of Solutions to Combinatorial Problems. Science, 266 (5187) Nov. 11 (1994) Encode a question in a biological structure 2.Apply a biological process to the structure 3.Be able to isolate a solution to the question from the result of the applied process Biomolecular computing

Problems motivated by applications in biology Existing mathematical theory and tools New mathematical theory and tools The application ↔ theory cycle

1. Explain the biological problem to the mathematician (problem formulation). 2. Develop the necessary and sufficient formalism to model the problem. 3. Apply/develop mathematical theory and tools. 4. Communicate the mathematics to the biologist in a way that actually informs the problem. Communication is key… Remember those Calc I word problems? Yep, that’s it.

The fundamental questions Given a target graph, 1. what is the minimum number of k-armed branched junction molecules that must be designed to create the graph? 2. What is the minimum number of bond types needed? 3. What is the combinatorial structure of the molecules in a minimal set?

Three different laboratory constraints 1. The incidental construction of a graph smaller than G is acceptable 2. The incidental construction of a graph smaller than G is not acceptable but a graph with the same size as G (same number of edges and vertices) is acceptable 3. Any graph incidntally constructed must be larger than G. In all cases, we assume flexible armed molecules (abstract, not embedded, graphs).

Definitions Sticky end types a, b, c, ĉ, â, etc. label unpaired arms sticking off of molecules. Types a and â, are complementary sticky ends. A bond-edge is an edge formed by joining two complementary sticky ends. A tile represents a branched junction molecule with a specific set of sticky ends. A pot P is a set of tiles such that for any sticky end type a on a tile in P, there is a sticky end of type â on some tile in P A complex is an arrangement of tiles from a pot type P with as many adjoined complementary sticky ends as possible with the given tiles A complete complex is a complex which has no unadjoined sticky ends ATTCG TAAGCCCATTG GGTAACATTCG TAAGC a â

Example Both complete complexes and incomplete complexes can be constructed from the this pot P with 4 tiles: P: a c s â ĉ ŝ â ĉ s t1t1 t4t4 a c ŝ t3t3 t2t2 t1t1 t2t2 t3t3 ŝ t2t2 ac t1t1 ATTCG TAAGCCCATTG GGTAACATTCG TAAGC a â Complete complex Incomplete complex Which tile would complete this complex?

Simple constraints 1. A graph G may be constructed as a complete complex from pot P if and only if the number of hatted sticky ends of each type used in the construction of G equals the number of unhatted sticky ends of the same type that appear in the construction. 2. The total number of hatted sticky end types must equal the total number of unhatted sticky end types in a complete complex. These constraints drive parity arguments.

You try one…. How many tiles to get it, but nothing smaller? C5C5 C6C6 K4K4

Some things to consider Since every edge in a graph G represents the connection of two complementary sticky ends, a complete complex will be required to construct G. Since a tile can not represent two vertices of different degree can represent the same tile type, at least the number of different vertex degrees in G are needed. Under the restrictions of scenario 3, no two adjacent vertices can represent the same tile type because multi-edges and loops could be formed by swapping sticky ends (chromatic number is a lower bound). a â â aâ a aâaâ ĉ c a â â a ĉ c a â â a or

Scenario 1 example The vertex sequence of a graph G is the list of vertex degrees in G. For Eulerian graphs the minimum number of tile types is just the number of different digits that appear in the vertex sequence. This can be shown by labeling sticky end types as we follow a graphs Euler circuit (labeling sticky end type a for outgoing sticky ends and â for incoming sticky ends). a a a a a a a a a a â a â â â â â â â â â â Only 1 bond-edge type is required for Eulerian graphs, and only as many tile types as valencies !

Scenario 2 example The minimum number of tile types required to construct a cycle such that no smaller graphs can be constructed out of the tiles is where n is the number of vertices in the cycle C n. n Oddn Even... The bisecting line reflects identical tile types The minimum number of bond-edge types in this case is.

Scenario 3 example Complete graphs K n can only be constructed using n tile types and n-1 bond-edge types. Since every vertex in a complete graph is adjacent to every other vertex, no two vertices can represent the same tile type under the constraints of scenario 3. The image below shows the result of two tiles (a and b) of the same type appearing in K n. A complex other than K n is formed!

Proof techniques Get upper bounds by finding a set of tiles that suffice to build the graph. Lower bounds/unwanted graphs are hard. A combination of number theory and linear algebra, on equations determined by equivalence of hatted and unhatted sticky ends of a given type in complete complex. E.g. tiles suffice for K n for n even, in Scenario 2. To show that no smaller graph on m vertices results from x tiles of type 1 and y tiles of type 2, we show this has a unique solution: However, x and y must be integers, so this is a contradiction.

Table A: Minimum Tile Types Scenario 1T 1 (G) = Minimum number of tile types required if complexes of smaller size than the target graph are allowed General graph G The number of different vertex degrees ≤ T 1 (G) ≤ The number of different even vertex degrees + 2*(The number of different odd vertex degrees). TreesThe number of different vertex degrees ≤ T 1 (T ) ≤ The number of different vertex degrees + 1 CnCn T 1 (C n ) = 1 KnKn T 1 (K n ) = 1 if n is even, and T 1 (K n ) = 2 if n is odd Kn,mKn,m T 1 (K n,m ) = 1 if n=m and even, and T 1 (K n,m ) = 2 otherwise K-regular graphs T 1 (G) = 1 if n is even, and T 1 (G) = 2 if n is odd Scenario 2T 2 (G) = Minimum number of tile types required if allow complexes of the same size as the target graph TreesT 2 (T) = The number of different lesser size subtree sequences CnCn T 2 (C n ) = ceiling(n/2)+1 KnKn T 2 (K n ) = 2 if n is even, and T 2 (K n ) = 3 if n is odd Kn,mKn,m T 2 (K n,m ) = 2 if gcd(m,n)=1, and T 2 (K n,m ) = 3 if gcd(m,n)>1 Scenario 3T 3 (G) = Minimum number of tile types required if do not allow complexes of the same size as (or smaller than) the target graph TreesT 3 (T) = the number of induced subtree isomorphisms CnCn T 3 (C n ) = ceiling(n/2)+1 KnKn T 3 (K n ) = n Kn,mKn,m T 3 (K n,m ) = min(n,m)+1

Thus far, the same pots have achieved both minimum tile types and minimum bond-edge types, but we don’t know if this is always possible. Table B: Minimum Bond-Edge Types Scenario 1B 1 (G) = Minimum number of bond-edge types required if allow complexes of smaller size than the target graph General graph G B 1 (G) = 1 for all graphs Scenario 2B 2 (G) = Minimum number of bond-edge types required if allow complexes of the same size as the target graph TreesB 2 (T) = The number of different sizes of lesser size subtrees CnCn B 2 (C n ) = ceiling(n/2) KnKn B 2 (K n ) = 1 if n is even, and B 2 (K n ) = 2 if n is odd Kn,mKn,m B 2 (K n,m ) = 1 if gcd(m,n)=1, and B 2 (K n,m ) = 2 if gcd(m,n)>1 Scenario 3B 3 (G) = Minimum number of bond-edge types required if do not allow complexes of the same size as (or smaller than) the target graph TreesB 3 (T) = The number of induced subtree isomorphisms -1 CnCn B 3 (C n ) = ceiling(n/2) KnKn B 3 (K n ) = n – 1 Kn,mKn,m B 3 (K n,m ) = min(m,n)

Making a difference The original grid design paradigm involved over 12 tile types (at over $1000 per tile!), and hand intervention at the corners (bad!). New hierarchical design used only two tiles and worked (go math!)

The design and construct

Pending… Various lattices, both 2 and 3 dimensional (as incomplete complexes?) Tubes (C m x P n ) (ditto) C m x C n Various Platonic and Archimedean solids

And a whole other kettle of fish… Same set up and questions, but now assume rigid armed molecules—i.e. a fixed rotation (or location) of the sticky end types about a tile vertex. Edge-length constraints—because the helixes have to twist, if we call a twist a unit, each edge is of integer length. Rigid edges.

A different assembly method ‘zipping together’ single strands of DNA (not allowed) N. Jonoska, N. Saito, ’02

A characterization A theorem of C. Thomassen specifies precisely when a graph may be constructed from a single strand of DNA, and theorems of Hongbing and Zhu to characterize graphs that require at least m strands of DNA in their construction. Theorem: A graph G may be constructed from a single strand of DNA if and only if G is connected, has no vertex of degree 1, and has a spanning tree T such that every connected component of G – E(T) has an even number of edges or a vertex v with degree greater than 3.

Oriented Walk Double Covering and Bidirectional Double Tracing Fan Hongbing, Xuding Zhu, 1998 “The authors of this paper came across the problem of bidirectional double tracing by considering the so called “garbage collecting” problem, where a garbage collecting truck needs to traverse each side of every street exactly once, making as few U-turns (retractions) as possible.” You never know….

F. Hongbing, X Zhu, “Oriented Walk Double Covering and Bidirectional Double Tracing,” J. Graph Theory 29 (1998) N. Jonoska, G. L. McColm, A. Staninska. “The Spectrum of a Pot with DNA molecules,” University of South Florida Department of Mathematics. N. Jonoska, G. L. McColm, A. Staninska. “The Graph of a Pot with DNA molecules,” University of South Florida Department of Mathematics D. Luo, “The road from biology to materials,” Materials Today, 6 (2003), C. Thomassen, “Bidirectional Retraction-Free Double Tracings and Upper Embeddability of Graphs,” J. Combin. Theory, Ser. B 50 (1990) Bibliographical References The project described was supported in by the Vermont Genetics Network through NIH Grant Number 1 P20 RR16462 from the INBRE program of the National Center for Research Resources, and by a National Security Agency Standard Grant. Acknowledgement: