Unified Formal Construction and Isabelle Verification of the Dynamic Programming Algorithms for Biological Sequence Alignment

被引:0
|
作者
Shi, Haihe [1 ]
Lan, Sunwen [1 ]
Liu, Riming [1 ]
Shi, Haipeng [2 ]
Wang, Lan [1 ]
Zhong, Linhui [1 ]
机构
[1] School of Computer Information Engineering, Jiangxi Normal University, Nanchang,330022, China
[2] School of Software, Jiangxi Normal University, Nanchang,330022, China
来源
Jisuanji Yanjiu yu Fazhan/Computer Research and Development | 2025年 / 62卷 / 01期
基金
中国国家自然科学基金;
关键词
Application programs - Bioinformatics - Formal specification - Formal verification;
D O I
10.7544/issn1000-1239.202330698
中图分类号
学科分类号
摘要
Sequence alignment is a classical problem in biological sequence analysis, aiming to find out the similarity between sequences, which is of great significance for discovering functional, structural and evolutionary information in biological sequences. The problem can be divided into two categories: pairwise sequence alignment and multiple sequence alignment. The existing work is focused on specific algorithms, and no general solution is designed. In addition, there are few researches on the trustworthy of algorithms. By deeply analyzing the properties of sequence alignment problem and describing the essential characteristics of problem solving, a unified construction framework of sequence alignment dynamic programming algorithm seqAlign is designed based on the problem formal specification and formal method PAR. The process of constructing a multiple sequence alignment algorithm with three sequences by using the framework is further demonstrated, and the constructed results are formally verified by Isabelle theorem prover. Finally, the C++ executable program of the algorithm is generated by the code generation system of PAR platform. The process of mechanized construction of other sequence alignment algorithms using seqAlign framework is analyzed. Through strict specification refinement and formal verification, the reliability of the generated algorithm is effectively guaranteed. The developed seqAlign framework provides a general solution for the class of sequence alignment problems, which significantly improves the efficiency of generating sequence alignment algorithm families. The successful application of the designed seqAlign framework to sequence alignment problem in biological sequence analysis can provide a reference for the construction of highly reliable algorithms in complex bioinformatics field from the perspective of methodology and practice. © 2025 Science Press. All rights reserved.
引用
收藏
页码:119 / 131
相关论文
共 50 条
  • [41] Optimization of metro vertical alignment for minimized construction costs and traction energy: A dynamic programming approach
    Wang, Qian
    Bai, Yun
    Chen, Yao
    Fu, Qian
    Schonfeld, Paul
    TUNNELLING AND UNDERGROUND SPACE TECHNOLOGY, 2022, 129
  • [42] Parallel algorithms for large-scale biological sequence alignment on Xeon-Phi based clusters
    Lan, Haidong
    Chan, Yuandong
    Xu, Kai
    Schmidt, Bertil
    Peng, Shaoliang
    Liu, Weiguo
    BMC BIOINFORMATICS, 2016, 17
  • [43] Parallel algorithms for large-scale biological sequence alignment on Xeon-Phi based clusters
    Haidong Lan
    Yuandong Chan
    Kai Xu
    Bertil Schmidt
    Shaoliang Peng
    Weiguo Liu
    BMC Bioinformatics, 17
  • [44] Hardware Accelerator Design for Dynamic-Programming-Based Protein Sequence Alignment with Affine Gap Tracebacks
    Lin, Mao-Jan
    Li, Yu-Cheng
    Lu, Yi-Chang
    2019 IEEE BIOMEDICAL CIRCUITS AND SYSTEMS CONFERENCE (BIOCAS 2019), 2019,
  • [46] Unified Polynomial Dynamic Programming Algorithms for P-Center Variants in a 2D Pareto Front
    Dupin, Nicolas
    Nielsen, Frank
    Talbi, El-Ghazali
    MATHEMATICS, 2021, 9 (04) : 1 - 30
  • [47] On Accelerating Iterative Algorithms with CUDA: A Case Study on Conditional Random Fields Training Algorithm for Biological Sequence Alignment
    Du, Zhihui
    Yin, Zhaoming
    Liu, Wenjie
    Bader, David
    2010 IEEE INTERNATIONAL CONFERENCE ON BIOINFORMATICS AND BIOMEDICINE WORKSHOPS (BIBMW), 2010, : 543 - 548
  • [48] A High-Performance Genomic Accelerator for Accurate Sequence-to-Graph Alignment Using Dynamic Programming Algorithm
    Zeng, Gang
    Zhu, Jianfeng
    Zhang, Yichi
    Chen, Ganhui
    Yuan, Zhenhai
    Wei, Shaojun
    Liu, Leibo
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2024, 35 (02) : 237 - 249
  • [49] STRUCTFAST: Protein sequence remote homology detection and alignment using novel dynamic programming and profile-profile scoring
    Debe, Derek A.
    Danzer, Joseph F.
    Goddard, William A.
    Poleksic, Aleksandar
    PROTEINS-STRUCTURE FUNCTION AND BIOINFORMATICS, 2006, 64 (04) : 960 - 967
  • [50] Dynamic programming-based exact and heuristic algorithms for single machine scheduling with sequence-dependent setups
    Hu, Tengmu
    Tseng, Shih-Hsien
    Allen, Theodore T.
    EXPERT SYSTEMS WITH APPLICATIONS, 2025, 273