快速和内存高效的动态编程方法用于大规模的基于EHH的选择扫描
Amatur Rahman1, T Quinn Smith1, Zachary A Szpiech1
1Department of Biology, The Pennsylvania State University, University Park, PA 16802, USA.
bioRxiv : the preprint server for biology
|November 24, 2025
概括
我们开发了一种动态编程算法,以加快扩展单元型同胞性 (EHH) 计算,以检测大型基因组数据集中的正选择. 这种方法显著减少了计算时间和内存使用量,使人口遗传学分析更有效.
科学领域:
- 人口遗传学 人口遗传学
- 基因组分析 基因组分析
- 计算生物学 计算生物学
背景情况:
- 基于哈普洛型的统计数据对于在积极选择下识别基因组区域至关重要.
- 扩展单双型同性 (EHH) 是一个关键的统计数据,但它的计算是计算密集的.
- 现有的工具很难与像英国生物银行这样的大型人口数据集进行扩展.
研究的目的:
- 开发一个计算效率高的算法来计算EHH.
- 为了提高基于哈普洛型的选择扫描对大型基因组数据集的可扩展性.
- 为了优化运行时间和内存使用量,用于分析大规模的人口数据.
主要方法:
- 一个新的动态编程算法用于EHH计算.
- 在真实阶段和模拟基因组数据上实施和测试.
- 用多参数支持对分阶段和未分阶段基因型的性能评估.
主要成果:
- 在实时阶段数据上实现了5-50倍的加速度和最小的内存足迹.
- 在大型模拟群体中,证明了高达15倍的加速度和46倍的内存减少.
- 对于未分相基因型的EHH统计运行速度快了一倍,对于多参数支持的运行时间改进20倍.
结论:
- 提出的动态编程算法显著提高了EHH计算的效率.
- 这一进步使得大种群基因组数据集的可扩展分析能够进行积极选择检测.
- 优化的工具 (selscan v2.1) 为人口遗传学研究提供了实质性的性能提升.
更多相关视频
相关概念视频
Introduction to Scalers
Many familiar physical quantities can be specified completely by giving a single number and the appropriate unit. For example, "a class period lasts 50 min," or "the gas tank in my car holds 65 L," or "the distance between the two posts is 100 m." A physical quantity that can be specified completely in this manner is called a scalar quantity. The word "scalar" is a synonym for "number." Time, mass, distance, length, volume, temperature, and energy are some examples of scalar quantities.
Scalar...
Scalar...
Statically Indeterminate Problem Solving
Statically indeterminate problems are those where statics alone can not determine the internal forces or reactions. Consider a structure comprising two cylindrical rods made of steel and brass. These rods are joined at point B and restrained by rigid supports at points A and C. Now, the reactions at points A and C and the deflection at point B are to be determined. This rod structure is classified as statically indeterminate as the structure has more supports than are necessary for maintaining...
Trial and Error and Algorithm
A problem-solving strategy is a plan of action used to find a solution. Different strategies have distinct action plans. Trial and error involves trying different solutions until one works. For instance, to fix a broken printer, you might check ink levels, ensure the paper tray isn't jammed, and verify the printer's connection to your laptop. This method can be time-consuming but is commonly used. Thomas Edison, for example, used trial and error to find a suitable filament for the light bulb,...
Optimization Problems
Optimization problems often involve identifying maximum or minimum values under specific constraints. A well-known example is determining the longest horizontal pipe that can be moved around a right-angled corner, where a 3-meter-wide hallway meets a 2-meter-wide hallway. This scenario, common in architectural design and industrial transport, can be understood conceptually through geometric and trigonometric reasoning.To visualize the problem, consider the pipe as a straight line that touches...


