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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Information processing letters 1999-05, Vol.70 (3), p.127-139
Hauptverfasser: Powell, David R., Allison, Lloyd, Dix, Trevor I.
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&amp;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