Related Experiment Video
Updated: Aug 13, 2026

Application of DNA Fingerprinting using the D1S80 Locus in Lab Classes
Published on: July 17, 2021
Approximation properties of haplotype tagging
Staal A Vinterbo1, Stephan Dreiseitl, Lucila Ohno-Machado
1Decision Systems Group, Brigham and Women's Hospital, Boston, MA 02115, USA. staal@dsg.harvard.edu
Background:
Single nucleotide polymorphisms (SNPs) are locations at which the genomic sequences of population members differ. Since these differences are known to follow patterns, disease association studies are facilitated by identifying SNPs that allow the unique identification of such patterns. This process, known as haplotype tagging, is formulated as a combinatorial optimization problem and analyzed in terms of complexity and approximation properties.
Results:
It is shown that the tagging problem is NP-hard but approximable within 1 + ln((n2 - n)/2) for n haplotypes but not approximable within (1-epsilon) ln(n/2) for any epsilon > 0 unless NP subset DTIME(n(log log n)). A simple, very easily implementable algorithm that exhibits the above upper bound on solution quality is presented. This algorithm has running time O(np/2(2m-p+1)) < or = O(m(n2-n)/2) where p < or = min(n, m) for n haplotypes of size m. As we show that the approximation bound is asymptotically tight, the algorithm presented is optimal with respect to this asymptotic bound.
Conclusion:
The haplotype tagging problem is hard, but approachable with a fast, practical, and surprisingly simple algorithm that cannot be significantly improved upon on a single processor machine. Hence, significant improvement in computational efforts expended can only be expected if the computational effort is distributed and done in parallel.
Related Concept Videos
Genome-wide Association Studies-GWAS
GWAS does not require the identification of the target gene involved in...
Hardy-Weinberg Principle
Single Nucleotide Polymorphisms-SNPs
Gene Evolution - Fast or Slow?
In contrast, regions which code...
Tagging and Fusion Proteins
