- Research article
- Open Access

# Computational tradeoffs in multiplex PCR assay design for SNP genotyping

- John Rachlin
^{1}Email author, - Chunming Ding
^{2}, - Charles Cantor
^{1, 3, 4, 6}and - Simon Kasif
^{1, 3, 5}

**6**:102

https://doi.org/10.1186/1471-2164-6-102

© Rachlin et al; licensee BioMed Central Ltd. 2005

**Received:**28 March 2005**Accepted:**25 July 2005**Published:**25 July 2005

## Abstract

### Background

Multiplex PCR is a key technology for detecting infectious microorganisms, whole-genome sequencing, forensic analysis, and for enabling flexible yet low-cost genotyping. However, the design of a multiplex PCR assays requires the consideration of multiple competing objectives and physical constraints, and extensive computational analysis must be performed in order to identify the possible formation of primer-dimers that can negatively impact product yield.

### Results

This paper examines the computational design limits of multiplex PCR in the context of SNP genotyping and examines tradeoffs associated with several key design factors including multiplexing level (the number of primer pairs per tube), coverage (the % of SNP whose associated primers are actually assigned to one of several available tube), and tube-size uniformity. We also examine how design performance depends on the total number of available SNPs from which to choose, and primer stringency criterial. We show that finding high-multiplexing/high-coverage designs is subject to a computational phase transition, becoming dramatically more difficult when the probability of primer pair interaction exceeds a critical threshold. The precise location of this critical transition point depends on the number of available SNPs and the level of multiplexing required. We also demonstrate how coverage performance is impacted by the number of available snps, primer selection criteria, and target multiplexing levels.

### Conclusion

The presence of a phase transition suggests limits to scaling Multiplex PCR performance for high-throughput genomics applications. Achieving broad SNP coverage rapidly transitions from being very easy to very hard as the target multiplexing level (# of primer pairs per tube) increases. The onset of a phase transition can be "delayed" by having a larger pool of SNPs, or loosening primer selection constraints so as to increase the number of candidate primer pairs per SNP, though the latter may produce other adverse effects. The resulting design performance tradeoffs define a benchmark that can serve as the basis for comparing competing multiplex PCR design optimization algorithms and can also provide general rules-of-thumb to experimentalists seeking to understand the performance limits of standard multiplex PCR.

## Keywords

- Graph Density
- Associate Primer
- Compatibility Graph
- Compatibility Criterion
- Critical Transition Point

## Background

The PCR (Polymerase Chain Reaction) method of DNA amplification has had a profound impact on biotechnology and biological research. Multiplex PCR is an extension of the standard PCR protocol in which multiple loci are amplified simultaneously in order to save time, improve throughput, and reduce the total cost of reagents. Applications for PCR and Multiplex PCR abound including quantitative gene expression [1–4], haplotyping [5], whole-genome closure [6, 7], detection of genetically modified organisms [8], forensic analysis, including human identification and paternity testing [9, 10] diagnosis of infectious diseases [11, 12], and for anti-bioterror applications aimed at detecting biological agents such as Anthrax [13]

Multiplex PCR has recently emerged as a core enabling technology for high-throughput SNP genotyping [14–16], and variations on the standard protocol are being actively explored and in some cases more widely commercialized. It is in this context of genotyping that we focus our discussion of multiplex PCR assay design. Thus we will typically refer to multiplexing SNPs (rather than primers) but our treatment is readily applicable to most other PCR applications. Genomic variations in the form of Single Nucleotide Polymorphisms (SNPs) and associated haplotypes continue to garner tremendous interest particularly in the context of pharmacogenomic initiatives aimed at understanding the connection between individual genetic traits, drug response, and disease susceptibility [17–21]. Broad adaptation of genotyping technologies in clinical settings will depend on their cost and inherent clinical value and may be significantly impacted by ethical and legal considerations. Recent technological developments in PCR-based genotyping based on primer extension with universal PCR primers [22] have demonstrated very high (~100-plex) multiplexing levels, although the use of common primers does introduce other issues including the greater potential for cross-contamination.

Multiplex PCR assay design is a multi-objective optimization problem involving intrinsic performance tradeoffs. The key objectives we consider in this paper include the number of SNPs per tube (multiplex level) and the percentage of SNPs assigned to full tubes (coverage). We further require that all resulting tubes achieve uniform levels of multiplexing with the idea that doing so facilitates automation in a high-throughput environment. While lower coverage may be acceptable in initial survey studies involving many (10^{4}-10^{6}) SNPs, achieving high (>95%) coverage becomes obviously more important when the focus of investigation has been narrowed to a relatively small (10^{2}-10^{3}) set of SNPs each of which is suspected of having some biological or pharmacological impact.

The question we address in this paper is whether there are fundamental limitations to our ability to design assays that achieve multiplexing levels of arbitrary size using standard multiplex PCR protocols. While multiplex PCR is an established technique, its usefulness as the basis for future high-throughput platforms depends critically on scalability. We introduce a new framework of "multi-node graphs" to model the multiplex PCR problem. We show that the problem of finding high-multiplexing/high-coverage designs is subject to a computational phase transition, becoming dramatically more difficult when the probability that two primers are mutually compatible drops below a critical threshold. This probability depends on fundamental primer selection criteria typically selected to avoid the formation of primer dimers. For standard criteria, we can identify where such a transition occurs, and show that it is consistent with typical multiplexing levels. The precise location of this critical transition point will also depend on N, the number of available SNPs. For a given level of coverage, the level of achievable multiplex is proportional to log(N). We further quantify design performance tradeoffs using two best-fit tube assignment algorithms on human SNP data.

## Results

### Phase transitions in multiplex PCR complexity

Our first main result reported in this section can be succinctly stated as follows: for an assay with N SNPs and approximately S candidate primers for each SNP we devise a relatively efficient algorithm that can achieve almost perfect coverage with tubes of size approximately **O**(log NS). Unfortunately the coverage drops dramatically if the multiplex level is increased. (See [23] for a formal analysis.) This result is similar in spirit (but not in detail) to related observations made about other graph problems.

_{uv}. In a multi-node graph, E

_{uv}[i][j] = 1 when node u with primer set i is compatible to node v with primer set j. We induced a random multi-node graph by setting E

_{uv}[i][j] = 1 with probability P for all node pairs u and v, in states i and j respectively. Using a simple greedy algorithm (see

*Methods*section) we find that our ability to achieve high (>95%) coverage for randomly generated multi-node graphs critically depends on the compatibility probability, P, (or conversely the interaction probability (1-P)) as well as the target level of multiplexing. These results are presented in Figure 1. By sampling from chromosome 21 of the human genome, the actual probability that two SNPs are compatible is approximately 0.299. Figure 1 would suggest, therefore, that designing 10-plex assays from N = 1,200 SNPs is generally straightforward, but that increasing multiplex performance to 15- to 20-plex or beyond becomes extremely problematic. This appears to be consistent with current design practice though we emphasize that the location of the phase transition depends on both the total number of SNPs and the number of candidate primer pairs per SNP. We recognize, furthermore, that random multi-node graphs only approximately model the multiplex assay design problem because primer pair candidates derived from real sequence data are not truly independent. For example, primer pairs may share a forward or reverse primer, or they may significantly overlap. In addition, in the process of assay design optimization, primers within a single tube may take on certain sequence characteristics (e.g., high GT / GA / CT / CA content) that are intrinsically less likely to interact, and thus make higher-than-expected coverage possible for a given multiplexing target.

### Multiplex PCR performance on human SNP data

Next we implemented two multiplex PCR assay design algorithms and applied them to real SNP data obtained from the dbSNP database. We prescreened the 84,393 chromosome 21 SNPs contained in build 116 of dbSNP [25] for class 1 SNPs (strict single nucleotide polymorphisms) containing at least 200 bases of non-low-complexity sequence both upstream and downstream from the target SNP. This reduced our working set to 18,498 SNPs, 21.9% of the original total, from which 1,200 SNPs were randomly selected for experimental purposes. The GC content of the 401-base flanking sequence surrounding (including the SNPs themselves) was 41.9% +/- 11.0% in line with a 41% GC content for chromosome 21 and for the human genome as a whole [26].

*Methods*for complete details. While best fit algorithms are relatively simple, one can actually show theoretically that these results appear to be as good as expected (on average) in graphs with this level of density. One version which we call "Fixed-Assignment Best Fit" assigns SNPs in random order to the fullest compatible tube, and as the name suggests, once a SNP is assigned to a tube it is fixed. Neither its assigned tube nor its associated primers are ever modified. If no compatible tube can be found, the SNP is left unassigned, reducing total coverage. We considered a second variation on the best-fit approach called "Flexible Assignment Best Fit" in which SNPs already assigned to a tube can be removed under special conditions in order to accommodate a new SNP assignment. Special rules of the algorithm guarantee that the algorithm will eventually terminate with increasingly high probability. Figure 2 demonstrates the precise nature of the tradeoff between multiplexing and SNP coverage for a fixed number of SNPs (N = 1,200) for both best fit methods.

### Multiplex PCR coverage performance tradeoffs

## Discussion

There is extensive literature on the general principles of PCR primer design [27–31]. This work has led to a number of software applications, most notably Primer3 and various extensions [32–34]. A fast dynamic programming formulation for testing primers for pair-wise compatibility has also been developed [35].

The application of Multiplex PCR has increased steadily over the past decade, requiring more sophisticated primer selection protocols. Different algorithms may favor particular objectives, or may be designed for particular technology platforms. In general, the problem of identifying primer pairs to maximize the multiplexing level of a single assay has been shown to be NP-complete by Nicodeme and Steyaert [36] who also present an approximation algorithm that eliminates 3' base complementarity while addressing product size constraints. They also consider electrophoresis distance constraints that require two amplicons to have some minimum length difference so that they can be distinguished after being processed through an electrophoresis gel. Additionally, SNP detection methods based on primer extension protocols in conjunction with mass spectrometry must take into account the resolution of the mass spectrometer as for example with the matching algorithms presented by Aumann, Manisterski, and Yakhini [37].

Whereas this paper focuses on the dual problem of assigning primers and partitioning SNPs into multiplex-compatible tubes, an entirely different multiplex PCR problem is concerned with finding a minimal number of primers necessary to amplify a maximum number of targets over a single experiment [38] or over multiple experiments [39].

Our best fit approach is motivated by the theoretical analysis provided by Alon and Furedi [40] who show that a greedy algorithm in standard graphs produces an independent set of size log N, and moreover this approach can be extended to produce a full cover of the graph. The multi-node graph is, in practice, substantially more complex to cover, however theoretical analysis suggests that the behavior is similar to standard graphs. The sketch of the proof is as follows. Formal details are provided elsewhere [23].

1. For a multi-node graph with N nodes and S states per node, we create a corresponding standard graph with NS nodes. (Each state in the multi-node graph is a unique node.)

2. We add random edges with probability P getting O(N^{2} S^{2} P) edges. Then we remove all the edges between nodes that are connecting representatives of the same node. The total number of edges removed is N S^{2} P. This means independently of the number S of representatives per node we remove roughly 1/N of the total number of edges.

3. If 1/N << P then this removal does not greatly effect the resulting graph and the probability that their exists a clique of size K on a graph of size NS applies to a multi-node graph of size N with S representatives per node.

## Conclusion

In this paper, we quantified some of the critical tradeoffs involved in the multi-objective design of multiplex PCR assays and demonstrated a phase transition suggesting that achieving high-coverage designs becomes dramatically more difficult when SNP compatibility probabilities fall below a certain critical threshold. Explicit consideration of tradeoffs in multiplex PCR design is useful in helping researchers to design effective and reliable assays within the computational limits of the problem. Furthermore, such tradeoffs provide a natural basis for comparing and contrasting novel computational techniques aimed at improving one or more objectives. Although we have attempted to rely on standard design criteria, further laboratory testing is required to validate the design criteria used as the basis of this analysis. In the future we will seek to further improve our current tradeoff benchmarks with the development of novel algorithms and to apply our techniques to the design of high-multiplexing assays that achieve broad coverage of the complete human genome. We have also developed a web-enabled Multiplex PCR assay design system known as MuPlex [41] that also serves as a testing ground for on-going algorithmic development.

## Methods

### Multi-node graphs: a novel formulation for the multiplex PCR problem

_{uv}is attached to each pair of nodes, (u, v). If node u (in state i) is multiplex compatible with node v (in state j) then E

_{uv}[i][j]= 1. Otherwise, E

_{uv}[i][j] = 0. As illustrated in Figure 4, nodes W, X, and Y are pair-wise compatible when in certain states and incompatible in other states. The nodes W, X, Y form a 3-clique (3-plex) when in states 7, 2, and 4 respectively. The multiplex PCR design problem is equivalent to choosing a state assignment to each node in a graph to achieve maximal covering (including as many nodes as possible) with disjoint cliques of size M in a multi-node graph.

In the context of multiplex PCR, our goal is to identify a set of uniformly sized disjoint cliques in a multi-node graph. This involves the dual problem of selecting node states (primer pair selections for each SNP) and identification of the cliques themselves corresponding to multiplex-compatible SNP sets.

### Selecting candidate primers

Primer design selection criteria. These criteria are used, where applicable, for determining the compatibility of forward and reverse primers within a given locus and for pair-wise compatibility between primers for different loci.

Parameter | Allowed Range |
---|---|

Length | 17 – 24 bases |

% GC | 35 – 65% |

T | 57.0 – 70.0 C |

T | 3.0 C (for both candidate primer pairs and for all primers within a particular multiplex tube) |

Base repeats | ≤ 3 bases maximum |

Product Size | 60 – 200 bases |

Distance to SNP | 177 bases (5' end) 5 bases (3' end) |

Self complementarity local alignment score | ≤ 8.0 (match = 1.0, mismatch = 1.0, gap = -2.0) |

3'-Tail alignment ΔG | ≥ -4.5 kCal/mol |

Using the above primer selection criteria, we generated an average of 1555.8 +/- 1249.4 primer pair candidates per SNP. Twenty-two of our 1,200 SNPs (1.8%) produced no valid primer candidates. For each SNP we randomly selected a primer pair and constructed the corresponding compatibility graph, where edges connect two compatible SNPs. The graph density was 0.299 +/- 0.005 over 10 random trials. As noted earlier, a random graph model is an imprecise representation for the multiplex PCR primer design problem because primer pair candidates are not independent, and because the primers for SNPs within a tube tend to become dominated by one of four non-interacting base pair combinations (G-T, G-A, C-T, or C-A.)

To further understand how SNP-pair compatibility probabilities depend on primer selection criteria, we randomized these criteria and evaluated the resulting graph density for 50 SNPs randomly chosen from human chromosome 21. While certain oligo-specific parameters were kept fixed, pair-wise compatibility criteria were chosen at random within certain specified ranges. The specific compatibility criteria we considered were:

• *Complementary Sequence Local Alignment Score*: Allowed to vary between +4 and +10 (assuming base match = +1, mismatch = -1, gap = -2). Typically, a threshold of +8.0 is used. A smaller scoring threshold is more stringent as we are disallowing primer pairs with less complementary sequence.

• *3' Tail ΔG Alignment Score*: This score measures the worst-case alignment of the 3' tail of one primer along any other part of another sequence. Current practice suggests that it is the 3' tail that is most critical to ensuring proper primer ligation. We allowed this threshold to range from 0.0 to -9.0 kCal/mol. (-4.0 to -6.0 kCal / mol is probably reasonable, although this scoring method is not widely used.) A higher (less negative) cutoff is more stringent as we are disallowing less-energetically favorable interactions.

• *Melting Temperature (Tm) Range*: The allowed melting temperature between any two primer pairs. A Tm difference of 3.0 degrees K is fairly standard. Here we allow the Tm difference to vary between 0.5 and 7.5 degrees K. (A smaller Tm difference is more stringent.)

Each point in the graph represents a particular trial. Red points have a high Tm difference threshold while blue points have a low Tm difference threshold. As expected, the resulting compatibility graph density increases as we loosen the constraint on the interaction ΔG. For a given ΔG cutoff, tighter constraints on the Tm difference will naturally tend to reduced SNP pair compatibility. The multiple performance tiers (clearly seen as multiple red bands across the chart) reflect different cutoffs for the standard complementary sequence local alignment score, the lowest being for Score = 4, while at the top, scores of 6–10 blend together in this figure. At ΔG = -4.5 kCal/mol, we expect graph densities no greater than about 30%. In other words, the probability that two SNPs, each assigned random primer pairs, are multiplex compatible is only about 30%.

### Algorithms

#### The fixed-assignment best-fit algorithm

We define a benchmark best-fit strategy for designing uniform M-plexes as follows:

Let G_{N} be a multi-node graph with **N** nodes (SNPs).

Let M be the desired clique size (multiplexing level).

Let **T**= [T_{1}, T_{2}, ..., T_{N/M}] cliques (tubes), initially empty.

Let **CANTASSIGN** be a set of unassignable nodes, initially empty.

1. Choose a node, **u**∊**N** and **u**∉**CANTASSIGN** at random.

2. Assign a random state (primer pair) to the node

3. Find all cliques in **T** that are compatible with **u**. (A clique is compatible if the size of the clique is less than M, and every node in the clique has an edge connected to **u** according to the appropriate edge matrices. Thus, if **u** is added to the clique, then it is still a clique. If there are one or more compatible cliques, we assign **u** to the *largest* clique, otherwise, we leave u unassigned.

4. For all unassigned nodes, choose a different state, ensuring that no state is chosen more than once. If a particular unassigned node **u** has no such state, then we add **u** to **CANTASSIGN**.

5. Repeat steps 1–4 until there are no more nodes to choose from. The resulting set of cliques, **T**, define our final solution. We measure coverage as a percentage of the nodes assigned to full tubes.

For N nodes (SNPs) and S states (primer pair candidates) per node, pre-computing and storing all possible primer-pair interactions in a multi-node graph would require **O**(N^{2}S^{2}) time and space. Therefore, when applying the above algorithm to real-world SNPs with potentially hundreds of candidate primer pairs (states) per SNP (node), we determine primer interactions (edge interactions) as needed in order to test a particular SNP for tube compatibility.

Step 3 provides our definition of "best-fit." The best tube is defined as the *largest* compatible tube. The rational for this strategy is that while each tube assignment reduces our probability of finding another assignment to the same tube, the reduction in probability is minimized when we make an assignment to the tube that is currently the largest. It should be noted, however, that in practice very little change in the performance of the algorithm is observed if we assign nodes to a random compatible tube, to the smallest compatible tube, or even to the first compatible tube. This is due to the fact that the probability of assigning a particular SNP to a particular tube decreases exponentially as the size of the tube (clique) grows larger. For sufficiently large cliques, it is unlikely that a SNP with a particular assigned primer set will be compatible with *any* tube. Most often, when a compatible tube is found, it is the only *compatible* tube among the
available choices, and thus there is little or no resulting difference in how we actually choose our tube.

#### Flexible-assignment best-fit

As noted above, we expect the probability of finding a compatible tube for a particular SNP in a particular state to decrease exponentially as the tube size increases. Suppose in attempting to assign a SNP to a particular tube, we find that it is incompatible with one other SNP which was originally assigned when the tube was small. It is relatively easy to find a compatible tube when they contain few SNPs because there are fewer interactions to consider. By contrast, if we find a nearly-compatible SNP when the tube is large, we should attempt to accommodate the SNP with the idea that low-probability SNP/Tube assignments are relatively rare and should thus be maintained whenever possible.

In general, suppose we have a tube containing k SNPs (a clique with k nodes). We test a SNP for compatibility with the tube and find that d ≤ k SNPs are incompatible with the SNP. Suppose furthermore that these d SNPs were assigned to the tube when the tube was of size k_{1}, k_{2}, ... k_{d}. We claim that it is valuable to substitute our test SNP for the d incompatible SNPs whenever the total probability of assigning the d incompatible SNPs is greater than the probability of assigning the test SNP to a tube that excludes these d SNPs. That is:

It is clear that the Flexible Assignment Best-Fit algorithm will eventually terminate with increasingly high probability because every SNP substitution we perform within a particular tube is assessed as having strictly lower probability than previous assignments.

## Declarations

### Acknowledgements

This work is supported in part by NSF grants DBI-0239435 and ITR-048715 and NHGRI grant #1R33HG002850-01A1. The authors thank Noga Alon and Richard Beigel for many profound insights and suggestions.

## Authors’ Affiliations

## References

- Ding C, Cantor CR: A high-throughput gene expression analysis technique using competitive PCR and matrix-assisted laser desorption ionization time-of-flight MS. Proc Natl Acad Sci U S A. 2003, 100 (6): 3059-3064. 10.1073/pnas.0630494100.PubMedPubMed CentralView ArticleGoogle Scholar
- Ding C, Maier E, Roscher AA, Braun A, Cantor CR: Simultaneous quantitative and allele-specific expression analysis with real competitive PCR. BMC Genet. 2004, 5 (1): 8-10.1186/1471-2156-5-8.PubMedPubMed CentralView ArticleGoogle Scholar
- Becker-Andre M, Hahlbrock K: Absolute mRNA quantification using the polymerase chain reaction (PCR). A novel approach by a PCR aided transcript titration assay (PATTY). Nucleic Acids Res. 1989, 17 (22): 9437-9446.PubMedPubMed CentralView ArticleGoogle Scholar
- Gibson UE, Heid CA, Williams PM: A novel method for real time quantitative RT-PCR. Genome Res. 1996, 6 (10): 995-1001.PubMedView ArticleGoogle Scholar
- Ding C, Cantor CR: Direct molecular haplotyping of long-range genomic DNA with M1-PCR. Proc Natl Acad Sci U S A. 2003, 100 (13): 7449-7453. 10.1073/pnas.1232475100.PubMedPubMed CentralView ArticleGoogle Scholar
- Beigel R, Alon N, Apaydin SM, Fortnow L, Kasif S: An Optimal Multiplex PCR Protocol for Closing Gaps in Whole Genomes. RECOMB. 2001Google Scholar
- Tettelin H, Radune D, Kasif S, Khouri H, Salzberg SL: Optimized multiplex PCR: efficiently closing a whole-genome shotgun sequencing project. Genomics. 1999, 62 (3): 500-507. 10.1006/geno.1999.6048.PubMedView ArticleGoogle Scholar
- Jensen: Nested Multiplex Polymerase Chain Reaction for the Determination of DNA from Genetically Modified Corn and Soybeans. American Biotechnology Laboratory. 2004Google Scholar
- Inagaki S, Yamamoto Y, Doi Y, Takata T, Ishikawa T, Imabayashi K, Yoshitome K, Miyaishi S, Ishizu H: A new 39-plex analysis method for SNPs including 15 blood group loci. Forensic Sci Int. 2004, 144 (1): 45-57. 10.1016/j.forsciint.2004.03.005.PubMedView ArticleGoogle Scholar
- Hanson EK, Ballantyne J: A highly discriminating 21 locus Y-STR "megaplex" system designed to augment the minimal haplotype loci for forensic casework. J Forensic Sci. 2004, 49 (1): 40-51. 10.1520/JFS2003209.PubMedView ArticleGoogle Scholar
- Elnifro EM, Ashshi AM, Cooper RJ, Klapper PE: Multiplex PCR: optimization and application in diagnostic virology. Clin Microbiol Rev. 2000, 13 (4): 559-570. 10.1128/CMR.13.4.559-570.2000.PubMedPubMed CentralView ArticleGoogle Scholar
- Read SJ, Kurtz JB: Laboratory diagnosis of common viral infections of the central nervous system by using a single multiplex PCR screening assay. J Clin Microbiol. 1999, 37 (5): 1352-1355.PubMedPubMed CentralGoogle Scholar
- Oggioni MR, Meacci F, Carattoli A, Ciervo A, Orru G, Cassone A, Pozzi G: Protocol for real-time PCR identification of anthrax spores from nasal swabs after broth enrichment. J Clin Microbiol. 2002, 40 (11): 3956-3963. 10.1128/JCM.40.11.3956-3963.2002.PubMedPubMed CentralView ArticleGoogle Scholar
- Kwok PY: Methods for genotyping single nucleotide polymorphisms. Annu Rev Genomics Hum Genet. 2001, 2: 235-258. 10.1146/annurev.genom.2.1.235.PubMedView ArticleGoogle Scholar
- Shi MM: Enabling large-scale pharmacogenetic studies by high-throughput mutation detection and genotyping technologies. Clin Chem. 2001, 47 (2): 164-172.PubMedGoogle Scholar
- Shi MM, Bleavins MR, de la iglesia FA: Technologies for detecting genetic polymorphisms in pharmacogenomics. Mol Diagn. 1999, 4 (4): 343-351.PubMedView ArticleGoogle Scholar
- Sachidanandam R, Weissman D, Schmidt SC, Kakol JM, Stein LD, Marth G, Sherry S, Mullikin JC, Mortimore BJ, Willey DL, Hunt SE, Cole CG, Coggill PC, Rice CM, Ning Z, Rogers J, Bentley DR, Kwok PY, Mardis ER, Yeh RT, Schultz B, Cook L, Davenport R, Dante M, Fulton L, Hillier L, Waterston RH, McPherson JD, Gilman B, Schaffner S, Van Etten WJ, Reich D, Higgins J, Daly MJ, Blumenstiel B, Baldwin J, Stange-Thomann N, Zody MC, Linton L, Lander ES, Altshuler D: A map of human genome sequence variation containing 1.42 million single nucleotide polymorphisms. Nature. 2001, 409 (6822): 928-933. 10.1038/35057149.PubMedView ArticleGoogle Scholar
- Kammerer S, Roth RB, Reneland R, Marnellos G, Hoyal CR, Markward NJ, Ebner F, Kiechle M, Schwarz-Boeger U, Griffiths LR, Ulbrich C, Chrobok K, Forster G, Praetorius GM, Meyer P, Rehbock J, Cantor CR, Nelson MR, Braun A: Large-scale association study identifies ICAM gene region as breast and prostate cancer susceptibility locus. Cancer Res. 2004, 64 (24): 8906-8910.PubMedView ArticleGoogle Scholar
- Mooser V, Waterworth DM, Isenhour T, Middleton L: Cardiovascular pharmacogenetics in the SNP era. J Thromb Haemost. 2003, 1 (7): 1398-1402. 10.1046/j.1538-7836.2003.00272.x.PubMedView ArticleGoogle Scholar
- Altshuler D, Pollara VJ, Cowles CR, Van Etten WJ, Baldwin J, Linton L, Lander ES: An SNP map of the human genome generated by reduced representation shotgun sequencing. Nature. 2000, 407 (6803): 513-516. 10.1038/35035083.PubMedView ArticleGoogle Scholar
- Gabriel SB, Schaffner SF, Nguyen H, Moore JM, Roy J, Blumenstiel B, Higgins J, DeFelice M, Lochner A, Faggart M, Liu-Cordero SN, Rotimi C, Adeyemo A, Cooper R, Ward R, Lander ES, Daly MJ, Altshuler D: The structure of haplotype blocks in the human genome. Science. 2002, 296 (5576): 2225-2229. 10.1126/science.1069424.PubMedView ArticleGoogle Scholar
- Oliphant A, Barker DL, Stuelpnagel JR, Chee MS: BeadArray technology: enabling an accurate, cost-effective approach to high-throughput genotyping. Biotechniques. 2002, Suppl: 56-8, 60-1.PubMedGoogle Scholar
- Alon N, Asodi V, Beigel. R, Cantor C, Kasif S, Rachlin J: Multi-node Graphs and their Applications. In preparationGoogle Scholar
- Hogg T. HBWC: Phase Transitions and the Search Problem. Artificial Intelligence. 1996, 81: 1-15. 10.1016/0004-3702(95)00044-5.View ArticleGoogle Scholar
- Sherry ST, Ward MH, Kholodov M, Baker J, Phan L, Smigielski EM, Sirotkin K: dbSNP: the NCBI database of genetic variation. Nucleic Acids Res. 2001, 29 (1): 308-311. 10.1093/nar/29.1.308.PubMedPubMed CentralView ArticleGoogle Scholar
- Venter JC, Adams MD, Myers EW, Li PW, Mural RJ, Sutton GG, Smith HO, Yandell M, Evans CA, Holt RA, Gocayne JD, Amanatides P, Ballew RM, Huson DH, Wortman JR, Zhang Q, Kodira CD, Zheng XH, Chen L, Skupski M, Subramanian G, Thomas PD, Zhang J, Gabor Miklos GL, Nelson C, Broder S, Clark AG, Nadeau J, McKusick VA, Zinder N, Levine AJ, Roberts RJ, Simon M, Slayman C, Hunkapiller M, Bolanos R, Delcher A, Dew I, Fasulo D, Flanigan M, Florea L, Halpern A, Hannenhalli S, Kravitz S, Levy S, Mobarry C, Reinert K, Remington K, Abu-Threideh J, Beasley E, Biddick K, Bonazzi V, Brandon R, Cargill M, Chandramouliswaran I, Charlab R, Chaturvedi K, Deng Z, Di Francesco V, Dunn P, Eilbeck K, Evangelista C, Gabrielian AE, Gan W, Ge W, Gong F, Gu Z, Guan P, Heiman TJ, Higgins ME, Ji RR, Ke Z, Ketchum KA, Lai Z, Lei Y, Li Z, Li J, Liang Y, Lin X, Lu F, Merkulov GV, Milshina N, Moore HM, Naik AK, Narayan VA, Neelam B, Nusskern D, Rusch DB, Salzberg S, Shao W, Shue B, Sun J, Wang Z, Wang A, Wang X, Wang J, Wei M, Wides R, Xiao C, Yan C, Yao A, Ye J, Zhan M, Zhang W, Zhang H, Zhao Q, Zheng L, Zhong F, Zhong W, Zhu S, Zhao S, Gilbert D, Baumhueter S, Spier G, Carter C, Cravchik A, Woodage T, Ali F, An H, Awe A, Baldwin D, Baden H, Barnstead M, Barrow I, Beeson K, Busam D, Carver A, Center A, Cheng ML, Curry L, Danaher S, Davenport L, Desilets R, Dietz S, Dodson K, Doup L, Ferriera S, Garg N, Gluecksmann A, Hart B, Haynes J, Haynes C, Heiner C, Hladun S, Hostin D, Houck J, Howland T, Ibegwam C, Johnson J, Kalush F, Kline L, Koduru S, Love A, Mann F, May D, McCawley S, McIntosh T, McMullen I, Moy M, Moy L, Murphy B, Nelson K, Pfannkoch C, Pratts E, Puri V, Qureshi H, Reardon M, Rodriguez R, Rogers YH, Romblad D, Ruhfel B, Scott R, Sitter C, Smallwood M, Stewart E, Strong R, Suh E, Thomas R, Tint NN, Tse S, Vech C, Wang G, Wetter J, Williams S, Williams M, Windsor S, Winn-Deen E, Wolfe K, Zaveri J, Zaveri K, Abril JF, Guigo R, Campbell MJ, Sjolander KV, Karlak B, Kejariwal A, Mi H, Lazareva B, Hatton T, Narechania A, Diemer K, Muruganujan A, Guo N, Sato S, Bafna V, Istrail S, Lippert R, Schwartz R, Walenz B, Yooseph S, Allen D, Basu A, Baxendale J, Blick L, Caminha M, Carnes-Stine J, Caulk P, Chiang YH, Coyne M, Dahlke C, Mays A, Dombroski M, Donnelly M, Ely D, Esparham S, Fosler C, Gire H, Glanowski S, Glasser K, Glodek A, Gorokhov M, Graham K, Gropman B, Harris M, Heil J, Henderson S, Hoover J, Jennings D, Jordan C, Jordan J, Kasha J, Kagan L, Kraft C, Levitsky A, Lewis M, Liu X, Lopez J, Ma D, Majoros W, McDaniel J, Murphy S, Newman M, Nguyen T, Nguyen N, Nodell M, Pan S, Peck J, Peterson M, Rowe W, Sanders R, Scott J, Simpson M, Smith T, Sprague A, Stockwell T, Turner R, Venter E, Wang M, Wen M, Wu D, Wu M, Xia A, Zandieh A, Zhu X: The sequence of the human genome. Science. 2001, 291 (5507): 1304-1351. 10.1126/science.1058040.PubMedView ArticleGoogle Scholar
- Chen BY, Janes HW, Chen S: Computer programs for PCR primer design and analysis. Methods Mol Biol. 2002, 192: 19-29.PubMedGoogle Scholar
- Dieffenbach CW, Lowe TM, Dveksler GS: General concepts for PCR primer design. PCR Methods Appl. 1993, 3 (3): S30-7.PubMedView ArticleGoogle Scholar
- Gorelenkov V, Antipov A, Lejnine S, Daraselia N, Yuryev A: Set of novel tools for PCR primer design. Biotechniques. 2001, 31 (6): 1326-1330.PubMedGoogle Scholar
- Hyndman DL, Mitsuhashi M: PCR primer design. Methods Mol Biol. 2003, 226: 81-88.PubMedGoogle Scholar
- Vieux EF, Kwok PY, Miller RD: Primer design for PCR and sequencing in high-throughput analysis of SNPs. Biotechniques. 2002, Suppl: 28-30, 32.PubMedGoogle Scholar
- Rozen S, Skaletsky H: Primer3 on the WWW for general users and for biologist programmers. Methods Mol Biol. 2000, 132: 365-386.PubMedGoogle Scholar
- van Baren MJ, Heutink P: The PCR suite. Bioinformatics. 2004, 20 (4): 591-593. 10.1093/bioinformatics/btg473.PubMedView ArticleGoogle Scholar
- Weckx S, De Rijk P, Van Broeckhoven C, Del-Favero J: SNPbox: a modular software package for large-scale primer design. Bioinformatics. 2005, 21 (3): 385-387. 10.1093/bioinformatics/bti006.PubMedView ArticleGoogle Scholar
- Kampke T, Kieninger M, Mecklenburg M: Efficient primer design algorithms. Bioinformatics. 2001, 17 (3): 214-225. 10.1093/bioinformatics/17.3.214.PubMedView ArticleGoogle Scholar
- Nicodeme P, Steyaert JM: Selecting optimal oligonucleotide primers for multiplex PCR. Proc Int Conf Intell Syst Mol Biol. 1997, 5: 210-213.PubMedGoogle Scholar
- Aumann Y, Manisterski E, Yakhini Z: Designing Optimally Multiplexed SNP Genotyping Assays. Proc Algorithms in Bioinformatics : Third International Workshop (WABI). 2003, Springer-Verlag, 320-338.View ArticleGoogle Scholar
- Doi K, Imai H: Greedy Algorithms for Finding a Small Set of Primers Satisfying Cover and Length Resolution Conditions in PCR Experiments. Genome Inform Ser Workshop Genome Inform. 1997, 8: 43-52.PubMedGoogle Scholar
- Doi K, Imai H: A Greedy Algorithm for Minimizing the Number of Primers in Multiple PCR Experiments. Genome Inform Ser Workshop Genome Inform. 1999, 10: 73-82.PubMedGoogle Scholar
- Alon N, Furedi Z: Spanning subgraphs of random graphs. Graphs and Combinatorics. 1992, 8: 91-94. 10.1007/BF01271712.View ArticleGoogle Scholar
- Rachlin J, Ding C, Cantor C, Kasif S: MuPlex: multi-objective multiplex PCR assay design. Nucleic Acids Res. 2005, 33 (Web server issue): W544-W547. 10.1093/nar/gki377.PubMedPubMed CentralView ArticleGoogle Scholar
- Alon N, Spencer JH: The probabilistic method. Wiley-Interscience series in discrete mathematics and optimization. 2000, New York , Wiley, xvi, 301 p.-2ndGoogle Scholar

## Copyright

This article is published under license to BioMed Central Ltd. This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.