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
基金
中国国家自然科学基金;
关键词
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 条
  • [1] Dynamic programming based approximation algorithms for sequence alignment with constraints
    Arslan, AN
    Egecioglu, Ö
    INFORMS JOURNAL ON COMPUTING, 2004, 16 (04) : 441 - 458
  • [2] DYNAMIC-PROGRAMMING ALGORITHMS FOR BIOLOGICAL SEQUENCE COMPARISON
    PEARSON, WR
    MILLER, W
    METHODS IN ENZYMOLOGY, 1992, 210 : 575 - 601
  • [3] Biological sequence comparison application in heterogeneous environments with dynamic programming algorithms
    Santana, Marcelo N. P.
    Melo, Alba Cristina M. A.
    ADVANCES IN BIOINFORMATICS AND COMPUTATIONAL BIOLOGY, PROCEEDINGS, 2007, 4643 : 46 - +
  • [4] Streaming algorithms for biological sequence alignment on GPUs
    Liu, Weiguo
    Schmidt, Bertil
    Voss, Gerrit
    Mueller-Wittig, Wolfgang
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2007, 18 (09) : 1270 - 1281
  • [5] DNA Sequence Alignment Using Dynamic Programming
    Singh, Niharika
    Rajput, Gaurav
    Dixit, Yash
    Sehgal, Aastha
    INTELLIGENT COMPUTING AND COMMUNICATION, ICICC 2019, 2020, 1034 : 809 - 817
  • [6] Decomposed dynamic programming for concurrent sequence alignment
    Pitzer, Erik
    WMSCI 2005: 9th World Multi-Conference on Systemics, Cybernetics and Informatics, Vol 4, 2005, : 104 - 108
  • [7] Reusable dynamic programming: Updating sequence alignment
    Hong, Changjin
    Tewfik, Ahmed H.
    2006 IEEE INTERNATIONAL WORKSHOP ON GENOMIC SIGNAL PROCESSING AND STATISTICS, 2006, : 57 - +
  • [8] Infrastructure for Formal and Dynamic Verification of Peripheral Programming Model
    Encinas Junior, Walter Soto
    da Silva Araulo, Francisco Romulo
    Abrahim, Harney
    2016 17TH IEEE LATIN-AMERICAN TEST SYMPOSIUM (LATS), 2016, : 165 - 170
  • [9] Biological Sequence Alignment Using Varied Optimization Algorithms
    Kaur, Harleen
    Chand, Lal
    2016 INTERNATIONAL CONFERENCE ON INVENTIVE COMPUTATION TECHNOLOGIES (ICICT), VOL 1, 2016, : 286 - 290
  • [10] A new dynamic programming algorithm for multiple sequence alignment
    Richer, Jean-Michel
    Derrien, Vincent
    Hao, Jin-Kao
    COMBINATORIAL OPTIMIZATION AND APPLICATIONS, PROCEEDINGS, 2007, 4616 : 52 - +