{"title":"Graphic user interface based implementation of longest common subsequence problem in DNA sequencing","authors":"Arpan Kumar, Sarbajit Manna","doi":"10.1063/5.0057916","DOIUrl":null,"url":null,"abstract":"One of the oldest problems in computational biology is biological sequences in which similar portion of two DNA sequence is searched. Global alignment is designed for the same and Longest Common Subsequence (LCS), one of the most basic algorithms in the field of computer science, provides the best solution global alignment irrespective of the shape of its input sequences. The Longest common Subsequence problem with a variable number of strings is variable and strictly more than 2 is known as Multiple Longest Common Subsequence problem (MLCS) and it is an NP-hard problem. Dynamic Programming Algorithm can be employed to solve the same within polynomial time provided the number of strings is known. In this work, using python GUI-library tkinter, the GUI has been built with the code of the LCS problem embedded within the GUI application. This would not only help to see how the strings are being matched inside the program but also the way the optimal solution is produced.","PeriodicalId":21797,"journal":{"name":"SEVENTH INTERNATIONAL SYMPOSIUM ON NEGATIVE IONS, BEAMS AND SOURCES (NIBS 2020)","volume":null,"pages":null},"PeriodicalIF":0.0000,"publicationDate":"2021-07-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"SEVENTH INTERNATIONAL SYMPOSIUM ON NEGATIVE IONS, BEAMS AND SOURCES (NIBS 2020)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1063/5.0057916","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
One of the oldest problems in computational biology is biological sequences in which similar portion of two DNA sequence is searched. Global alignment is designed for the same and Longest Common Subsequence (LCS), one of the most basic algorithms in the field of computer science, provides the best solution global alignment irrespective of the shape of its input sequences. The Longest common Subsequence problem with a variable number of strings is variable and strictly more than 2 is known as Multiple Longest Common Subsequence problem (MLCS) and it is an NP-hard problem. Dynamic Programming Algorithm can be employed to solve the same within polynomial time provided the number of strings is known. In this work, using python GUI-library tkinter, the GUI has been built with the code of the LCS problem embedded within the GUI application. This would not only help to see how the strings are being matched inside the program but also the way the optimal solution is produced.