The same algorithms that personalize movie recommendations and extract topics from oceans of text could bring doctors closer to diagnosing, treating and preventing disease on the basis of an individualās unique genetic profile.
In a study to be published Monday, Nov. 7 inĀ Nature Genetics, researchers at Columbia and Princeton universities describe a new machine-learning algorithm for scanning massive genetic data sets to infer an individualās ancestral makeup, which is key to identifying disease-carrying genetic mutations.
On simulated data sets of 10,000 individuals, TeraStructure could estimate population structure more accurately and twice as fast as current state-of-the art algorithms, the study said. TeraStructure alone was capable of analyzing 1 million individuals, orders of magnitude beyond modern software capabilities, researchers said. The algorithm could potentially characterize the structure of world-scale human populations.
āWe’re excited to scale some of our recent machine learning tools to real-world problems in genetics,ā saidĀ David Blei, a professor of computer science and statistics atĀ Columbia UniversityĀ and member of theĀ Data Science Institute.Ā
The cost of genetic sequencing has fallen sharply since the first complete mapping of the human genome in 2003. More than a million people now have sequenced genomes, and by 2025 that number couldĀ riseĀ to 2 billion.
The technology to put this data into context, however, has lagged and remains one of the barriers to tailoring healthcare to an individualās DNA. To identify disease-causing variants in a genome, one of the goals of personalized medicine, researchers need to know something about his or her ancestry to control for normal genetic variation within a subpopulation.Ā
āWe can run software on a few thousand people, but if we increase our sample size to a few hundred thousand, it can take months to infer population structure,ā saidĀ Kai Wang, director of clinical informatics at Columbia’sĀ Institute for Genomic Medicine, who was not involved in the study. āThis new tool addresses these limitations, and will be very useful for analyzing the genomes ofĀ large populations.āĀ
The researchersā algorithm, called TeraStructure, builds on the widely used and adapted STRUCTURE algorithm firstĀ describedĀ in the journalĀ GeneticsĀ in 2000. The STRUCTURE algorithm cycles through an entire data set, genome by genome, one million variants at a time, before updating its model to both characterize ancestral populations and estimate their proportion in each individual. The model gets refined after repeated passes through the data set.Ā
TeraStructure, by contrast, updates the model as it goes. It samples one genetic variant at one location, and compares it to all variants in the data set at the same location across the data set, producing a working estimate of population structure. āYou donāt have to painstakingly go through all the Ā Ā points each time to update your model,ā said Blei.
STRUCTURE is mathematically similar to a topic-modeling algorithm Blei developed independently in 2003 that made it possible to scan large numbers of documents for overarching themes.Ā Bleiās algorithm and its underlying LDA model have been used, among other things, to analyze published research in the journalĀ ScienceĀ to understand the evolution ofĀ scientific ideasĀ and review regulatory meeting transcripts for insight into how the U.S. Federal Reservesets interest rates.
More recently, Blei has experimented with statistical techniques to extend probabilistic models to massive data sets. One technique, stochastic optimization, developed in 1951 by statisticianĀ Herbert RobbinsĀ just before arriving at Columbia, uses a small, random subset of observations to compute a rough update for the modelās parameters.
Continuously refining the model with each new observation, stochastic optimization algorithms have been enormously successful in scaling up machine learning approaches used in deep learning, recommendation systems and social network analysis.
In a 2010 paper,Ā Online Learning for LDA, Blei and his colleagues applied stochastic optimization to Bleiās earlier LDA model. In a later paper,Ā Stochastic Variational Inference, they showed that stochastic optimization could be applied to a range of models. As Matthew Hoffman, a coauthor of both papers, now a senior research scientist at Adobe Research explains, āStochastic optimization algorithms often find a good solutions before theyāve even analyzed the whole dataset.ā
In theĀ Nature GeneticsĀ study, they apply these ideas to the STRUCTURE method. In their analysis of two real-world data setsā940 individual genomes from StanfordāsĀ Human Genome Diversity ProjectĀ and 1,718 genomes from theĀ 1000 Genomes Projectāthey found that TeraStructure performed comparably to the more recent ADMIXTURE and fastSTRUCTURE algorithms.
But when they ran TeraStructure on a simulated data set of 10,000 genomes, it was more accurate and two to three times faster at estimating population structure, the study said. The researchers also showed that TeraStructure alone could analyze data sets as large as 100,000 genomes and 1 million genomes.
Matthew Stephens, a genetics researcher at University of Chicago who helped develop the STRUCTURE algorithm, called TeraStructureās performance impressive. āI think these results will motivate future applications of this kind of algorithm in challenging inferences problems,ā he said
The study also received praise from other researchers working with big genetic data sets. āWe now have the technology to create the data,ā saidĀ Itsik Peāer, a computational geneticist atĀ Columbia EngineeringĀ who was not involved in the study. āBut this paper really allows us to use it.ā
The study is titled, āScaling probabilistic models of genetic variation to millions of humans.ā Other authors are Prem Gopalan, Wei Hao, and John Storey, of Princeton.
ā Kim Martineau
ā Try wearable syncing ā 10 days free
Connect a tracker and get a real picture of your health right now. All data is anonymous.