Computational Molecular Biology

Slides:



Advertisements
Similar presentations
Recognising Languages We will tackle the problem of defining languages by considering how we could recognise them. Problem: Is there a method of recognising.
Advertisements

1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
1 Steiner Tree on graphs of small treewidth Algorithms and Networks 2014/2015 Hans L. Bodlaender Johan M. M. van Rooij.
How should we define corner points? Under any reasonable definition, point x should be considered a corner point x What is a corner point?
Complexity 16-1 Complexity Andrei Bulatov Non-Approximability.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
1 Discrete Structures & Algorithms Graphs and Trees: II EECE 320.
. Perfect Phylogeny Tutorial #11 © Ilan Gronau Original slides by Shlomo Moran.
An Efficient Fixed Parameter Algorithm for 3-Hitting Set
Graphs and Trees This handout: Trees Minimum Spanning Tree Problem.
Greedy Algorithms Reading Material: Chapter 8 (Except Section 8.5)
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
Linear Equations in Linear Algebra
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
Combinatorial Algorithms Reference Text: Kreher and Stinson.
Computational Molecular Biology Non-unique Probe Selection via Group Testing.
Pooling designs for clone library screening in the inhibitor complex model Department of Mathematics and Science National Taiwan Normal University (Lin-Kou)
Chapter 7 Logic, Sets, and Counting Section 4 Permutations and Combinations.
Lecture 10 Applications of NP-hardness. Knapsack.
Nonunique Probe Selection and Group Testing Ding-Zhu Du.
Barnett/Ziegler/Byleen Finite Mathematics 11e1 Learning Objectives for Section 7.4 Permutations and Combinations The student will be able to set up and.
Word : Let F be a field then the expression of the form a 1, a 2, …, a n where a i  F  i is called a word of length n over the field F. We denote the.
Computational Molecular Biology Non-unique Probe Selection via Group Testing.
. Perfect Phylogeny Tutorial #10 © Ilan Gronau Original slides by Shlomo Moran.
Introduction to Graph Theory
Linear Programming Chap 2. The Geometry of LP  In the text, polyhedron is defined as P = { x  R n : Ax  b }. So some of our earlier results should.
An Algorithm for the Consecutive Ones Property Claudio Eccher.
Computational Molecular Biology
Learning Hidden Graphs Hung-Lin Fu 傅 恆 霖 Department of Applied Mathematics Hsin-Chu Chiao Tung Univerity.
Computational Molecular Biology Pooling Designs – Inhibitor Models.
Trees.
Group Testing and Its Applications
CSE15 Discrete Mathematics 03/06/17
The Acceptance Problem for TMs
EMGT 6412/MATH 6665 Mathematical Programming Spring 2016
Lap Chi Lau we will only use slides 4 to 19
Advanced Algorithms Analysis and Design
Topics in Algorithms Lap Chi Lau.
Lecture 2-6 Polynomial Time Hierarchy
Computability and Complexity
Busch Complexity Lectures: Reductions
Dynamic Programming Dynamic Programming is a general algorithm design technique for solving problems defined by recurrences with overlapping subproblems.
Hamiltonian cycle part
June 2017 High Density Clusters.
Computational Molecular Biology
Computability and Complexity
Autumn 2016 Lecture 11 Minimum Spanning Trees (Part II)
Discrete Mathematics for Computer Science
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Complexity 6-1 The Class P Complexity Andrei Bulatov.
Parameterised Complexity
Chapter 7 Logic, Sets, and Counting
Basis Hung-yi Lee.
Polyhedron Here, we derive a representation of polyhedron and see the properties of the generators. We also see how to identify the generators. The results.
Connectivity Section 10.4.
Autumn 2015 Lecture 10 Minimum Spanning Trees
Applied Combinatorics, 4th Ed. Alan Tucker
Problem Solving 4.
Approximation Algorithms
Lecture 2-5 Applications of NP-hardness
Approximation Algorithms
Algorithms (2IL15) – Lecture 7
Pooling Designs in Group Testing
Flow Feasibility Problems
Applied Discrete Mathematics Week 13: Graphs
Agenda Review Lecture Content: Shortest Path Algorithm
Constructing a m-connected k-Dominating Set in Unit Disc Graphs
Perfect Phylogeny Tutorial #10
Locality In Distributed Graph Algorithms
Presentation transcript:

Computational Molecular Biology Pooling Designs – Inhibitor Models

An Inhibitor Model _ _ _ _ _ + _ x + In sample spaces, exists some inhibitors Inhibitor = anti-positive (Positives + Inhibitor) = Negative _ _ _ _ _ Inhibitor + More challenging, in the pooling designs, there exists another type of clones called Inhibitor. _ x + Negative My T. Thai mythai@cise.ufl.edu

An Example of Inhibitors My T. Thai mythai@cise.ufl.edu

Inhibitor Model Definition: Given a sample with d positive clones, subject to at most r inhibitors Find a pooling design with a minimum number of tests to identify all the positive clones (also design a decoding algorithm with your pooling design) My T. Thai mythai@cise.ufl.edu

Inhibitors with Fault Tolerance Model Definition: Given n clones with at most d positive clones and at most r inhibitors, subject to at most e testing errors Identify all positive items with less number of tests My T. Thai mythai@cise.ufl.edu

Preliminaries My T. Thai mythai@cise.ufl.edu

2-stages Algorithm What is AI? The set AI should contains all the inhibitors and no positives. Hence the set PN contains all positives (and some negatives) but no inhibitors My T. Thai mythai@cise.ufl.edu

2-stages Algorithm At this stage, the problem become the e-error-correcting problem. My T. Thai mythai@cise.ufl.edu

Non-adaptive Solution (1 stage) P contains all positives N contains all negatives O contains all inhibitors and no positives My T. Thai mythai@cise.ufl.edu

Non-adaptive Solution My T. Thai mythai@cise.ufl.edu

Generalization The positive outcomes due to the combination effect of several items Items are molecules Depends on a complex: subset of molecules Example: complexes of Eukaryotic DNA transcription and RNA translation Now, let’s look at the pooling design problem at the different angle. Up until this point, we have seen that the pool is positive if it contains a positive item. However, under some scenarios, the positive outcome of a test dues to the combination effect of several items. For example, if items are molecules, the many biological processes depends on the present of a complex, which is a subset of molecules. The study of this general version is very important. My T. Thai mythai@cise.ufl.edu

A Complex Model Definition Pool: set of subsets of items Given n items and a collection of at most d positive subsets Identify all positive subsets with the minimum number of tests Pool: set of subsets of items Positive pool: Contains a positive subset And we call this general version a Complex Model. In the complex model, given n items and a collection of at most d positive subsets, the goal is to identify all positive subsets with minimum number of test. Here, in this context, the pool is a set of subsets of items. The pools is positive if it contains a positive subset My T. Thai mythai@cise.ufl.edu

What is Hypergraph H? H = (V,E ) where: V is a set of n vertices (items) E a set of m hyperedges Ej where Ej is a subsets of V Rank: r = max {| Ej| s.t Ej inE } My T. Thai mythai@cise.ufl.edu

Group Testing in Hypergraph H Definition: Given H with at most d positive hyperedges Identify all positive hyperedges with the minimum number of tests Hyperedges = suspect subsets Positive hyperedges = positive subsets Positive pool: contains a positive hyperedge Assume that Ei Ej My T. Thai mythai@cise.ufl.edu

d(H)-disjunct Matrix Definition: Decoding Algorithm: M is a binary matrix with t rows and n columns For any d + 1 edges E0, E1, …, Ed of H, there exists a row containing E0 but not E1, …, Ed Decoding Algorithm: Remove all negatives edges from the negative pools Remaining edges are positive How can we solve this problem? Can we extended the d-disjunct matrix for the classical problem to the complex model. Fortunately, the answer is yes, we call it d(H)-disjunct matrix. The d(H)-disjunct matrix is also a binary matrix, with n column representing the number of items and t rows, representing the number of pools. Using the same method as in the classical model, we were able to prove that the number of edges is not in the negative pools are at most d. Hence, the decoding algorithm is simply just similar as before… My T. Thai mythai@cise.ufl.edu

Construction Algorithms Consider a finite field GF(q). Choose k, s, and q: Step 1: for each v in V associate v with pv of degree k -1 over GF(q) My T. Thai mythai@cise.ufl.edu

A Proposed Algorithm Step 2: Construct matrix Asxm as follows: for x from 0 to s -1 (rkd <=s < q) for each edge Ej inE A[x,Ej] = PE(x) = {pv(x) | v in Ej} E1 E2 Ej Em 1 A = x PE2(x) PEj(x) s-1 My T. Thai mythai@cise.ufl.edu

A Proposed Algorithm Step 3: Construct matrix Btxn from Asxm as follows: for x from 0 to s -1 for each PEj(x) for each vertex v in V if pv(x) in PEj(x), then B[(x, PEj(x)),v] = 1 else B[(x, PEj(x)),v] = 0 E1 E2 Ej Em 1 A = x PEj(x) s-1 v1 v2 vj vn (0, PE0(0)) (0, PE1(0)) B = (x, PEj(x)) (s-1, PEm(s-1)) 1 My T. Thai mythai@cise.ufl.edu

Analysis Theorem: If rd (k -1) + 1≤ s ≤ q, then B is d(H)-disjunct My T. Thai mythai@cise.ufl.edu

Proof of d(H)-disjunct Matrix Construction Matrix A has this property: For any d + 1 columns C0, …, Cd, there exists a row at which the entry of C0 does not contain the entry of Cj for j = 1…d Proof: Using contradiction method. Assume that that row does not exist, then there exists a j (in 1…d) such that entries of C0 contain corresponding entries of Cj at least r(k-1)+1 rows. Then PEj(x) is in PE0(x) for at least r(k-1)+1 distinct values of x. This means that Ej is in E0 My T. Thai mythai@cise.ufl.edu

Proof of d(H)-disjunct Matrix Construction (cont) Prove B is d(H)-disjunct Proof: A has a row x such that the entry F in cell (x, E0) does not contain the entry at cell (x, Ej) for all j = 1…d. Then the row <x,F> in B will contain E0 but not Ej for all j = 1…d My T. Thai mythai@cise.ufl.edu