A versatile divide and conquer technique for optimal string alignment
Common string alignment algorithms such as the basic dynamic programming algorithm (DPA) and the time efficient Ukkonen algorithm use quadratic space to determine an alignment between two strings. In this paper we present a technique that can be applied to these algorithms to obtain an alignment usi...
Gespeichert in:
Veröffentlicht in: | Information processing letters 1999-05, Vol.70 (3), p.127-139 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 139 |
---|---|
container_issue | 3 |
container_start_page | 127 |
container_title | Information processing letters |
container_volume | 70 |
creator | Powell, David R. Allison, Lloyd Dix, Trevor I. |
description | Common string alignment algorithms such as the basic dynamic programming algorithm (DPA) and the time efficient Ukkonen algorithm use quadratic space to determine an alignment between two strings. In this paper we present a technique that can be applied to these algorithms to obtain an alignment using only linear space, while having little or no effect on the time complexity. This new technique has several advantages over previous methods for determining alignments in linear space, such as: simplicity, the ability to use essentially the same technique when using different cost functions, and the practical advantage of easily being able to trade available memory for running time. |
doi_str_mv | 10.1016/S0020-0190(99)00053-8 |
format | Article |
fullrecord | <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_237279417</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0020019099000538</els_id><sourcerecordid>43446504</sourcerecordid><originalsourceid>FETCH-LOGICAL-c363t-4e204356d366daed104a09a42db4d36eac6711e54f5a5165033ad1a729753fce3</originalsourceid><addsrcrecordid>eNqFkEtLQzEQhYMoWKs_QQjiQhdXk5vHbVYipT6g4EJdh5jMrSm3uTVJC_570we6dDXD8M05Mwehc0puKKHy9pWQmlSEKnKl1DUhRLBqdIAGdNTUlaRUHaLBL3KMTlKaF0hy1gzQ5B6vISaTfQfY-bV3gE1w2PbhawURZ7CfwZcWt33E_TL7helwytGHGTadn4UFhHyKjlrTJTjb1yF6f5i8jZ-q6cvj8_h-WlkmWa441IQzIR2T0hlwlHBDlOG1--BlBsbKhlIQvBVGUCkIY8ZR09SqEay1wIboYqe7jH25KWU971cxFEtds6ZuFKdNgcQOsrFPKUKrl7FcHb81JXoTmN4GpjdpaKX0NjA9KnuXe3GTrOnaaIL16W9Z1YwLXrC7HQbl0bWHqJP1ECw4H8Fm7Xr_j9EPjrZ-NQ</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>237279417</pqid></control><display><type>article</type><title>A versatile divide and conquer technique for optimal string alignment</title><source>Elsevier ScienceDirect Journals</source><creator>Powell, David R. ; Allison, Lloyd ; Dix, Trevor I.</creator><creatorcontrib>Powell, David R. ; Allison, Lloyd ; Dix, Trevor I.</creatorcontrib><description>Common string alignment algorithms such as the basic dynamic programming algorithm (DPA) and the time efficient Ukkonen algorithm use quadratic space to determine an alignment between two strings. In this paper we present a technique that can be applied to these algorithms to obtain an alignment using only linear space, while having little or no effect on the time complexity. This new technique has several advantages over previous methods for determining alignments in linear space, such as: simplicity, the ability to use essentially the same technique when using different cost functions, and the practical advantage of easily being able to trade available memory for running time.</description><identifier>ISSN: 0020-0190</identifier><identifier>EISSN: 1872-6119</identifier><identifier>DOI: 10.1016/S0020-0190(99)00053-8</identifier><identifier>CODEN: IFPLAT</identifier><language>eng</language><publisher>Amsterdam: Elsevier B.V</publisher><subject>Algorithmics. Computability. Computer arithmetics ; Algorithms ; Applied sciences ; Computer science; control theory; systems ; Data processing. List processing. Character string processing ; Dynamic programming ; Edit distance ; Exact sciences and technology ; Information processing ; Mathematical models ; Memory organisation. Data processing ; Sequence alignment ; Software ; Studies ; Theoretical computing</subject><ispartof>Information processing letters, 1999-05, Vol.70 (3), p.127-139</ispartof><rights>1999 Elsevier Science B.V.</rights><rights>1999 INIST-CNRS</rights><rights>Copyright Elsevier Sequoia S.A. May 14, 1999</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c363t-4e204356d366daed104a09a42db4d36eac6711e54f5a5165033ad1a729753fce3</citedby></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S0020019099000538$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3537,27903,27904,65309</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&idt=1923454$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Powell, David R.</creatorcontrib><creatorcontrib>Allison, Lloyd</creatorcontrib><creatorcontrib>Dix, Trevor I.</creatorcontrib><title>A versatile divide and conquer technique for optimal string alignment</title><title>Information processing letters</title><description>Common string alignment algorithms such as the basic dynamic programming algorithm (DPA) and the time efficient Ukkonen algorithm use quadratic space to determine an alignment between two strings. In this paper we present a technique that can be applied to these algorithms to obtain an alignment using only linear space, while having little or no effect on the time complexity. This new technique has several advantages over previous methods for determining alignments in linear space, such as: simplicity, the ability to use essentially the same technique when using different cost functions, and the practical advantage of easily being able to trade available memory for running time.</description><subject>Algorithmics. Computability. Computer arithmetics</subject><subject>Algorithms</subject><subject>Applied sciences</subject><subject>Computer science; control theory; systems</subject><subject>Data processing. List processing. Character string processing</subject><subject>Dynamic programming</subject><subject>Edit distance</subject><subject>Exact sciences and technology</subject><subject>Information processing</subject><subject>Mathematical models</subject><subject>Memory organisation. Data processing</subject><subject>Sequence alignment</subject><subject>Software</subject><subject>Studies</subject><subject>Theoretical computing</subject><issn>0020-0190</issn><issn>1872-6119</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1999</creationdate><recordtype>article</recordtype><recordid>eNqFkEtLQzEQhYMoWKs_QQjiQhdXk5vHbVYipT6g4EJdh5jMrSm3uTVJC_570we6dDXD8M05Mwehc0puKKHy9pWQmlSEKnKl1DUhRLBqdIAGdNTUlaRUHaLBL3KMTlKaF0hy1gzQ5B6vISaTfQfY-bV3gE1w2PbhawURZ7CfwZcWt33E_TL7helwytGHGTadn4UFhHyKjlrTJTjb1yF6f5i8jZ-q6cvj8_h-WlkmWa441IQzIR2T0hlwlHBDlOG1--BlBsbKhlIQvBVGUCkIY8ZR09SqEay1wIboYqe7jH25KWU971cxFEtds6ZuFKdNgcQOsrFPKUKrl7FcHb81JXoTmN4GpjdpaKX0NjA9KnuXe3GTrOnaaIL16W9Z1YwLXrC7HQbl0bWHqJP1ECw4H8Fm7Xr_j9EPjrZ-NQ</recordid><startdate>19990514</startdate><enddate>19990514</enddate><creator>Powell, David R.</creator><creator>Allison, Lloyd</creator><creator>Dix, Trevor I.</creator><general>Elsevier B.V</general><general>Elsevier Science</general><general>Elsevier Sequoia S.A</general><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>19990514</creationdate><title>A versatile divide and conquer technique for optimal string alignment</title><author>Powell, David R. ; Allison, Lloyd ; Dix, Trevor I.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c363t-4e204356d366daed104a09a42db4d36eac6711e54f5a5165033ad1a729753fce3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1999</creationdate><topic>Algorithmics. Computability. Computer arithmetics</topic><topic>Algorithms</topic><topic>Applied sciences</topic><topic>Computer science; control theory; systems</topic><topic>Data processing. List processing. Character string processing</topic><topic>Dynamic programming</topic><topic>Edit distance</topic><topic>Exact sciences and technology</topic><topic>Information processing</topic><topic>Mathematical models</topic><topic>Memory organisation. Data processing</topic><topic>Sequence alignment</topic><topic>Software</topic><topic>Studies</topic><topic>Theoretical computing</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Powell, David R.</creatorcontrib><creatorcontrib>Allison, Lloyd</creatorcontrib><creatorcontrib>Dix, Trevor I.</creatorcontrib><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Information processing letters</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Powell, David R.</au><au>Allison, Lloyd</au><au>Dix, Trevor I.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A versatile divide and conquer technique for optimal string alignment</atitle><jtitle>Information processing letters</jtitle><date>1999-05-14</date><risdate>1999</risdate><volume>70</volume><issue>3</issue><spage>127</spage><epage>139</epage><pages>127-139</pages><issn>0020-0190</issn><eissn>1872-6119</eissn><coden>IFPLAT</coden><abstract>Common string alignment algorithms such as the basic dynamic programming algorithm (DPA) and the time efficient Ukkonen algorithm use quadratic space to determine an alignment between two strings. In this paper we present a technique that can be applied to these algorithms to obtain an alignment using only linear space, while having little or no effect on the time complexity. This new technique has several advantages over previous methods for determining alignments in linear space, such as: simplicity, the ability to use essentially the same technique when using different cost functions, and the practical advantage of easily being able to trade available memory for running time.</abstract><cop>Amsterdam</cop><pub>Elsevier B.V</pub><doi>10.1016/S0020-0190(99)00053-8</doi><tpages>13</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 0020-0190 |
ispartof | Information processing letters, 1999-05, Vol.70 (3), p.127-139 |
issn | 0020-0190 1872-6119 |
language | eng |
recordid | cdi_proquest_journals_237279417 |
source | Elsevier ScienceDirect Journals |
subjects | Algorithmics. Computability. Computer arithmetics Algorithms Applied sciences Computer science control theory systems Data processing. List processing. Character string processing Dynamic programming Edit distance Exact sciences and technology Information processing Mathematical models Memory organisation. Data processing Sequence alignment Software Studies Theoretical computing |
title | A versatile divide and conquer technique for optimal string alignment |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-27T23%3A20%3A58IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20versatile%20divide%20and%20conquer%20technique%20for%20optimal%20string%20alignment&rft.jtitle=Information%20processing%20letters&rft.au=Powell,%20David%20R.&rft.date=1999-05-14&rft.volume=70&rft.issue=3&rft.spage=127&rft.epage=139&rft.pages=127-139&rft.issn=0020-0190&rft.eissn=1872-6119&rft.coden=IFPLAT&rft_id=info:doi/10.1016/S0020-0190(99)00053-8&rft_dat=%3Cproquest_cross%3E43446504%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=237279417&rft_id=info:pmid/&rft_els_id=S0020019099000538&rfr_iscdi=true |