买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】一种基于最长路径搜索的三代序列比对方法_宝鸡文理学院_202310880826.0 

申请/专利权人:宝鸡文理学院

申请日:2023-07-18

公开(公告)日:2023-12-26

公开(公告)号:CN117292751A

主分类号:G16B30/10

分类号:G16B30/10;G16B50/00;G06F16/901

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.01.12#实质审查的生效;2023.12.26#公开

摘要:本发明提供了一种基于最长路径搜索的三代序列比对方法。首先构建参考基因组序列的哈希索引,然后提取待比对序列每个k‑mer,通过哈希索引查找其在基因组中的所有位置;将每个匹配的k‑mer看作节点,构建k‑merl‑邻域有向无环图;根据匹配的k‑mer在待比对序列中的位置信息,可以确定节点是否有边相连及方向;再过滤掉孤立节点和规模较小的孤立网络,设计动态打分策略,确定每个节点的前驱节点,从前驱节点中选取最大得分,并记录得分路径;选取最长路径;可将待比对序列和参考基因组分成种子区域和非种子区域;对于非种子区域,采用传统的双序列比对方法得到详细的碱基比对结果,最后与种子区域合并,得到整条序列的比对结果。

主权项:1.一种基于最长路径搜索的三代序列比对方法,其特征在于,包括下述步骤:步骤1:构建基因组k-mer位置文库基因组k-mer位置文库指的是存储基因组k-mer子片段位置的哈希表,首先提取基因组序列的所有k-mer子片段,然后采用哈希函数进行k-mer转换,并将k-mer在基因组中的位置存储到哈希表中,具体实现过程为:1根据k-mer大小Γ创建长度为4Γ的哈希表,即数组,用来存储相应k-mer在基因组中的位置;2提取基因组序列的所有k-mer,k-mer是指基因组序列中包含k个碱基的子片段,对于一条长度为L的基因组DNA序列,在k-mer长度为Γ的情况下,基因组所有k-mer个数为L-Γ+1;3对基因组序列第一个k-mer进行哈希转换,假设该k-mer长度为Γ可表示为:w=c1,c2,...,cΓ,其在哈希表中的存储地址可通过以下哈希函数计算得到: 式中4Γ-γ是k-mer中第γ个位置上碱基cγ的权重,Icγ是索引函数,定义为: 每个k-mer的哈希编码可看作是Γ位四进制数的一个转换,通过公式1计算基因组序列每个k-mer哈希值即为该k-mer在位置文库中的索引位置,然后将此k-mer在基因组中的位置存储到该索引下的数组中;4重复步骤3计算基因组所有k-mer的哈希值并存储其在基因组中的位置,当存储完所有k-mer位置信息后,即为构建的基因组k-mer位置文库;步骤2:匹配k-mer表示及修正首先提取待比对序列的所有k-mer;然后根据上一步构建的基因组k-mer位置文库找到待比对序列每个k-mer在基因组中出现的位置;然后对每个匹配的位置信息进行修正,这样可以使反向匹配节点的分布变化趋势与正向匹配节点的变化趋势一致;具体实现步骤如下:1对于待比对序列r,提取r的所有k-mer,然后通过公式1计算哈希值,即可找到该k-mer在基因组中的位置信息,序列r每个k-mer及其在基因组中的位置可用一个四元组表示:matchipr,pg,dr,dg3式中matchipr表示第i个匹配在序列r中的位置,matchipg表示第i个匹配在参考基因组中的位置,matchidr和matchidg分别表示第i个匹配在序列r中和在参考基因组中的方向1表示正向,0表示反向;2通过公式3找出序列r每个k-mer的四元组信息后,用以下公式对反向匹配的k-mer位置信息进行修正,将其转换为三元组信息,这样可将反向匹配的k-mer变化趋势与正向匹配的变化趋势一致;使正确匹配的k-mer线性化;修正公式为: 根据上式可以观察到mi与matchi的主要区别是待比对序列中的位置和方向表示;如果matchidr和matchidg方向一致,则mir=‘+’,mipr=matchipr,否则mir=‘-’,mipr=lenr–matchipr,其中lenr表示序列r的长度;mir表示匹配方向一致性,‘+’表示当前k-mer匹配到参考基因组的正链,‘-’表示匹配到反链;最后,修正后的k-mer集合表示为:M={m1,…,mi,…,mNm},其中Nm表示匹配k-mer总个数;步骤3:构建k-mer有向无环图假设M中的所有k-mer都可以用于构建一个有向无权网络,其中每个k-mer可以作为节点,每对k-mer之间根据其距离判断是否有边相连;对于每个节点vivi=mi,计算其l-邻域节点,添加vi指向其邻域节点的连边;对于节点vi,其l-邻域节点定义为满足下面公式的节点集合:vjpr-viprl;参数l表示两个节点之间允许的最大距离,一般情况下l为待比对序列的长度;步骤4:最长路径选取对于上述构建的有向图,首先过滤掉单个节点和较小的孤立子图少于8个节点的子图,这样可以避免路径搜索空间;对于剩余的节点,选择包含最多节点数的最长路径作为最佳比对骨架;最长路径选取先给每个节点进行打分,公式为: 式中scorevi表示每个节点的得分,previ表示指向vi的节点集合或称为前驱结点;表示从每个节点的前驱节点中选取最大得分,并记录得分路径;考虑到序列中可能存在的测序错误或结构变异,选择前NN的默认值为10个最长且不重叠路径作为最终的比对骨架;步骤5:最终比对结果每个路径包含的节点可将待比对序列与参考基因组序列分割成成对的子片段,然后采用传统的双序列比对方法得到子片段的详细比对结果,最终与k-mer合并,得到整条序列的比对结果。

全文数据:

权利要求:

百度查询: 宝鸡文理学院 一种基于最长路径搜索的三代序列比对方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。