Download presentation
Presentation is loading. Please wait.
Published byStephen Stafford Modified over 8 years ago
1
Combinatorial Group Testing 傅恆霖應用數學系
2
Mathematics? You are you, you are the only one in the world just like you! Mathematics is mathematics, there is nothing else in the world just like mathematics! Mathematics is a part of “ Life ”.
3
What is Mathematics?
4
Mathematics is the study of quantity, structure, space, relation, change, and various topics of pattern, form and entity. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere. Mathematicians formulate new conjectures and establish truth by rigorous deduction from appropriately chosen axioms and definitions.quantity structurespacerelationMathematiciansnumbersnatural sciencecomputers conjectures rigorousdeductionaxiomsdefinitions
5
Combinatorial Theory What is Combinatorial Theory? We are not interested in “ limits ” and “ ε ”. We are interested in “ counting ”. In order to count, we start with Arithmetic and learn to count from 1, 2, 3, …. Existence of “ Configurations ” is an important theme in this theory.
6
Configuration? The term configuration has several meanings. In computing it may refer to: Computer configuration or system configuration Configure (computing) is the output of Autotools and used to detect system configuration. This is referred to as "./configure" in Unix Configuration file is a software file used to configure the initial settings...
7
Other usages include: Geometric configuration Molecular configuration Graphs … The following notion can be considered as one of the configurations!
8
Quiz Problem: I have at most two favor numbers in my pocket and the number are in {1,2,3,…,63}. Can you find the numbers by asking (me) as few queries ( 問題 ) as possible?
9
An Answer for “ one ” number 13579111315 1719212325272931 3335373941434547 4951535557596163
10
236710111415 1819222326273031 3435383942434647 5051545558596263
11
456712131415 2021222328293031 3637383944454647 5253545560616263
12
89101112131415 2425262728293031 4041424344454647 5657585960616263
13
1617181920212223 2425262728293031 4849505152535455 5657585960616263
14
3233343536373839 4041424344454647 4849505152535455 5657585960616263
15
Syphilitic Blood Testing Tests (World war II)
16
One by one
17
More positives (72 tests)
18
Test a group at one time
19
Red is positive ( 陽性 )and Blue is negative ( 陰性 )
20
Some group is negative!
21
They are done!
22
Save 33-3 times Save a lot of Money! (Three Positive Groups) What ’ s next?
23
Group Testing Robert Dorfman ‘ s paper in 1943 introduced the field of (Combinatorial) Group Testing. The motivation arose during the Second World War when the United States Public Health Service and the Selective service embarked upon a large scale project. The objective was to weed out all syphilitic ( 梅毒 ) men called up for induction. However, syphilis testing back then was expensive and testing every soldier individually would have been very cost heavy and inefficient. A basic breakdown of a test is: Say we have soldiers, then this method of testing leads to tests. If we have 70-75% of the people infected then the method of individual testing would be reasonable. Our goal however, is to achieve effective testing in the more likely scenario where it does not make sense to test 100,000 people to get (say) 10 positives.
24
Formal Definitions Consider a set N of n items consisting of at most d positive (used to be called defective) items with the others being negative (used to be called good) items. A group test, sometimes called a pool, can be applied to an arbitrary set S of items with two possible outcomes; negative: all items in S are negative; positive: at least one positive item in S, not knowing which or how many.
25
Adaptive (Sequential) and Non-adaptive Can you see the difference between the above two ways in finding the answer? The first one (adaptive or sequential): You ask the second question (query) after knowing the answer of the first one and continue …. That is, the previous knowledge will be used later. The second one (non-adaptive): You can ask all the questions (queries) at the same time.
26
Non-adaptive Algorithm We can use a matrix to describe a non-adaptive algorithm. Items are indexed by columns and the tests are indexed by rows. Therefore, the (i, j) entry is 1 if the item j is included in the pool i (for test), and 0 otherwise.
27
An Example Let M = [m i,j ] be a txn matrix mentioned above. Then we can use n sets (ordered) S i ’ s to represent the matrix where S k = {i : m i,k = 1, i = 1, 2, …, t}, k = 1, 2, …, n. The following sets represent a (0,1)-matrix: {1,2,3}, {4,5,6}, {7,8,9}, {1,4,7}, {2,5,8}, {3,6,9}, {1,5,9}, {2,6,7}, {3,4,8}, {1,6,8}, {2,4,9}, {3,5,7}. (Have you seen this collection of sets before?)
28
Incidence Matrix 1111 1111 1111 1111 1111 1111 1111 1111 1111
29
Can we find positives from the above matrix? Yes, we can if the number of positives is not too many, say at most 2, by running the 9 tests simultaneously corresponding to rows. The reason is that the union of (at most) 2 columns can not contain any other distinct column. (?)
30
d-separable and d-disjunct matrices A matrix is d-separable if D D ’ for any two distinct d-sets D and D ’ (columns), i.e. no two unions of d columns are the same. A matrix is d-disjunct if no column is contained in the union of any other d columns.
31
Important Facts A d-disjunct matrix is also a d-separable matrix. A d-disjunct matrix can be applied to find k ( d) positives. Proof. The union of k ( d) columns corresponds to distinct outcome vector. d-disjunct matrices have a simple decoding algorithm, namely, a column is positive if and only if it does not appear in a negative row.
32
More group testing models
34
Class Note A design is a pair (X,B) where X is a v-set and B is a collection of subsets of X. So, the matrix mentioned above can be viewed as a design. A design defined on a v-set can be viewed as a binary code of length v. A design (X,B) can also be viewed as a hypergraph with vertex set X and edge set B.
35
Application In screening clone library the goal is to determine which clones in the clone library hybridize with a given probe in an efficient fashion. A clone is said to be positive if it hybridize with the probe( 探針 ), and negative otherwise.
36
Shotgun Sequencing Shotgun sequencing is a throughput technique resulting in the sequencing of a large number of bacterial genomes, mouse genomes and the celebrated human genomes. In all such projectss, we are left with a collection of contigs that for special reasons cannot be assembled with general assembly algorithms. Continued …
37
Random shotgun approach cut many times at random (Shotgun) genomic segment 6
38
38 Whole-genome shotgun sequencing –Short reads are obtained and covering the genome with redundancy and possible gaps. Circular genome
39
–Reads are assembled into contigs with unknown relative placement.
40
–Primers : (short) fragments of DNA characterizing ends of contigs.
41
–A PCR (Polymerase Chain Reaction) reaction reveals if two primers are proximate (adjacent to the same gap). –Multiplex PCR can treat multiple primers simultaneously and outputs if there is a pair of adjacent primers in the input set and even sometimes the number of such pairs.
42
Two primers of each contig are “ mixed together ” –Find a Hamiltonian cycle by PCRs!
43
Primers are treated independently. –Find a perfect matching by PCRs.
44
Goal Our goal is to provide an experimental protocol that identifies all pairs of adjacent primers with as few PCRs (queries) (or multiplex PCRs respectively) as possible.
45
Mathematical Models Hidden Graphs (Reconstructed)
46
Models 1)Multi-vertex model 2)Quantitative multi-vertex model 3)k -vertex model 4)Quantitative k -multi-vertex model Learning a hidden graph by edge-detecting queries: 8
47
Then, … We can delete the edge and start it over again to find another edge until all the edges are found. Clearly, if the hidden graph we are looking for is of large size compare to n, then this algorithm is not going to be a good one. We may simply ask all the n(n-1)/2 2- subsets of [n].
48
Open Problems (Group Testing) What is the minimum number of tests we need in order to find at most two positives in 10,000 items? ( 懸賞 NT 2,000 dollars) How about three positives out of 10,000 items? ( 懸賞 NT 3,000 dollars) How about if mistakes (lies) happened sometime?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.