PedPhase
PedPhase infers haplotypes from genotypic data in pedigrees using algorithms for the minimum-recombinant haplotype configuration (MRHC) problem to support analysis of linkage and inheritance patterns.
Key Features:
- Zero Recombination Assumption: Operates under the zero recombination assumption appropriate for closely linked single nucleotide polymorphisms (SNPs) across chromosomal segments.
- Mathematical Formulation and Constraint Encoding: Formulates genotype constraints as a linear system of inheritance variables and encodes connectivity information with disjoint-set data structures for consistency checking.
- Algorithm Performance: On tree pedigrees without missing data, outputs general solutions and enumerates specific solutions in nearly linear time O(mn . alpha(n)), where m is the number of loci, n is the number of individuals, and alpha is the inverse Ackermann function.
- Extension to Complex Pedigrees: Extends applicability to looped pedigrees and pedigrees with missing data by incorporating partial constraints on inheritance variables.
- Implementation and Efficiency: Implemented in C++ and optimized to identify all 0-recombinant solutions, with experimental speed improvements reported from 10- to 100,000-fold over other algorithms across parameter settings.
- Empirical Validation: Empirical results corroborate the theoretical complexity bounds and reported performance.
Scientific Applications:
- Pedigree-based haplotype inference: Inferring haplotypes from pedigree genotypes for linkage and inheritance analyses.
- Population genetics: Analyzing tightly linked SNP haplotype structure and linkage across chromosome segments.
- Genealogical research: Reconstructing familial haplotype relationships in genealogical studies.
- Hereditary disease studies: Mapping inherited variants and haplotype segregation in investigations of hereditary diseases.
Methodology:
Solves the MRHC problem by formulating genotype constraints as a linear system of inheritance variables, encoding connectivity with disjoint-set structures, enumerating 0-recombinant solutions with nearly linear-time algorithms (O(mn . alpha(n))) and extending to looped pedigrees and missing data via partial inheritance-variable constraints; implemented in C++.
Topics
Details
- Tool Type:
- workflow
- Operating Systems:
- Windows
- Programming Languages:
- C++
- Added:
- 8/3/2017
- Last Updated:
- 11/25/2024
Operations
Data Inputs & Outputs
Haplotype mapping
Outputs
Publications
LI X, LI J. AN ALMOST LINEAR TIME ALGORITHM FOR A GENERAL HAPLOTYPE SOLUTION ON TREE PEDIGREES WITH NO RECOMBINATION AND ITS EXTENSIONS. Journal of Bioinformatics and Computational Biology. 2009;07(03):521-545. doi:10.1142/s0219720009004217. PMID:19507288. PMCID:PMC3326668.