Practical methods for constructing suffix trees
dc.contributor.author | Hankins, Richard A. | en_US |
dc.contributor.author | Tata, Sandeep | en_US |
dc.contributor.author | Patel, Jignesh M. | en_US |
dc.contributor.author | Tian, Yuanyuan | en_US |
dc.date.accessioned | 2006-09-11T19:29:13Z | |
dc.date.available | 2006-09-11T19:29:13Z | |
dc.date.issued | 2005-09 | en_US |
dc.identifier.citation | Tian, Yuanyuan; Tata, Sandeep; Hankins, Richard A.; Patel, Jignesh M.; (2005). "Practical methods for constructing suffix trees." The VLDB Journal 14(3): 281-299. <http://hdl.handle.net/2027.42/47869> | en_US |
dc.identifier.issn | 0949-877X | en_US |
dc.identifier.issn | 1066-8888 | en_US |
dc.identifier.uri | https://hdl.handle.net/2027.42/47869 | |
dc.description.abstract | Sequence datasets are ubiquitous in modern life-science applications, and querying sequences is a common and critical operation in many of these applications. The suffix tree is a versatile data structure that can be used to evaluate a wide variety of queries on sequence datasets, including evaluating exact and approximate string matches, and finding repeat patterns. However, methods for constructing suffix trees are often very time-consuming, especially for suffix trees that are large and do not fit in the available main memory. Even when the suffix tree fits in memory, it turns out that the processor cache behavior of theoretically optimal suffix tree construction methods is poor, resulting in poor performance. Currently, there are a large number of algorithms for constructing suffix trees, but the practical tradeoffs in using these algorithms for different scenarios are not well characterized. | en_US |
dc.format.extent | 1296564 bytes | |
dc.format.extent | 3115 bytes | |
dc.format.mimetype | application/pdf | |
dc.format.mimetype | text/plain | |
dc.language.iso | en_US | |
dc.publisher | Springer-Verlag | en_US |
dc.subject.other | Computer Science | en_US |
dc.subject.other | Sequence Matching | en_US |
dc.subject.other | Database Management | en_US |
dc.subject.other | Suffix Tree Construction | en_US |
dc.title | Practical methods for constructing suffix trees | en_US |
dc.type | Article | en_US |
dc.subject.hlbsecondlevel | Philosophy | en_US |
dc.subject.hlbsecondlevel | Computer Science | en_US |
dc.subject.hlbtoplevel | Humanities | en_US |
dc.subject.hlbtoplevel | Engineering | en_US |
dc.description.peerreviewed | Peer Reviewed | en_US |
dc.contributor.affiliationum | University of Michigan, 1301 Beal Avenue, Ann Arbor, MI, 48109-2122, USA | en_US |
dc.contributor.affiliationum | University of Michigan, 1301 Beal Avenue, Ann Arbor, MI, 48109-2122, USA | en_US |
dc.contributor.affiliationum | University of Michigan, 1301 Beal Avenue, Ann Arbor, MI, 48109-2122, USA | en_US |
dc.contributor.affiliationother | Microarchitecture Research Lab, Intel Corp., 2200 Mission College Blvd, Santa Clara, CA, 95054, USA | en_US |
dc.contributor.affiliationumcampus | Ann Arbor | en_US |
dc.description.bitstreamurl | http://deepblue.lib.umich.edu/bitstream/2027.42/47869/1/778_2005_Article_154.pdf | en_US |
dc.identifier.doi | http://dx.doi.org/10.1007/s00778-005-0154-8 | en_US |
dc.identifier.source | The VLDB Journal | en_US |
dc.owningcollname | Interdisciplinary and Peer-Reviewed |
Files in this item
Accessibility: If you are unable to use this file in its current format, please select the Contact Us link and we can modify it to make it more accessible to you.