Variable-depth trie index optimization: theory and experimental results

We develop an efficient approach to Trie index optimization. A Trie is a data structure used to index a file having a set of attributes as record identifiers. In the proposed methodology, a file is horizontally partitioned into subsets of records using a Trie index whose depth of indexing is allowed...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:ACM transactions on database systems 1989-03, Vol.14 (1), p.41-74
Hauptverfasser: Ramesh, R., Babu, A. J. G., Kincaid, J. Peter
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 74
container_issue 1
container_start_page 41
container_title ACM transactions on database systems
container_volume 14
creator Ramesh, R.
Babu, A. J. G.
Kincaid, J. Peter
description We develop an efficient approach to Trie index optimization. A Trie is a data structure used to index a file having a set of attributes as record identifiers. In the proposed methodology, a file is horizontally partitioned into subsets of records using a Trie index whose depth of indexing is allowed to vary. The retrieval of a record from the file proceeds by "stepping through" the index to identify a subset of records in the file in which a binary search is performed. This paper develops a taxonomy of optimization problems underlying variable-depth Trie index construction. All these problems are solvable in polynomial time, and their characteristics are studied. Exact algorithms and heuristics for their solution are presented. The algorithms are employed in CRES-an expert system for editing written narrative material, developed for the Department of the Navy. CRES uses several large-to-very-large dictionary files for which Trie indexes are constructed using these algorithms. Computational experience with CRES shows that search and retrieval using variable-depth Trie indexes can be as much as six times faster than pure binary search. The space requirements of the Tries are reasonable. The results show that the variable-depth Tries constructed according to the proposed algorithms are viable and efficient for indexing large-to-very-large files by attributes in practical applications.
doi_str_mv 10.1145/62032.77249
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_29092483</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>25553421</sourcerecordid><originalsourceid>FETCH-LOGICAL-a376t-6e74b9e78f77bf63d281ee9965a450fdda5c913594457fadc19bf63db28decb53</originalsourceid><addsrcrecordid>eNqF0D1PwzAQBmALgUQpTCyMGRALSvG3YzZUQUGqxAKskWNfVKM0CbYrtfx6QopgZLrhnnulexE6J3hGCBc3kmJGZ0pRrg_QhAihci45P0QTzCTNhSbiGJ3E-I4x5oVWE7R4M8GbqoHcQZ9WWQoeMt862GZdn_zaf5rku_Y2Syvowi4zrctg20Pwa2iTabIAcdOkeIqOatNEOPuZU_T6cP8yf8yXz4un-d0yN0zJlEtQvNKgilqpqpbM0YIAaC2F4QLXzhlhNWFCcy5UbZwlemQVLRzYSrAputrn9qH72EBM5dpHC01jWug2saQaa8oL9j8UQjBOyQCv99CGLsYAddkPz5mwKwkuv1stx1bLsdVBX_7EmmhNUwfTWh9_TxQVEhM5sIs9M3b9txwTvgDdKX79</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>25553421</pqid></control><display><type>article</type><title>Variable-depth trie index optimization: theory and experimental results</title><source>ACM Digital Library</source><creator>Ramesh, R. ; Babu, A. J. G. ; Kincaid, J. Peter</creator><creatorcontrib>Ramesh, R. ; Babu, A. J. G. ; Kincaid, J. Peter</creatorcontrib><description>We develop an efficient approach to Trie index optimization. A Trie is a data structure used to index a file having a set of attributes as record identifiers. In the proposed methodology, a file is horizontally partitioned into subsets of records using a Trie index whose depth of indexing is allowed to vary. The retrieval of a record from the file proceeds by "stepping through" the index to identify a subset of records in the file in which a binary search is performed. This paper develops a taxonomy of optimization problems underlying variable-depth Trie index construction. All these problems are solvable in polynomial time, and their characteristics are studied. Exact algorithms and heuristics for their solution are presented. The algorithms are employed in CRES-an expert system for editing written narrative material, developed for the Department of the Navy. CRES uses several large-to-very-large dictionary files for which Trie indexes are constructed using these algorithms. Computational experience with CRES shows that search and retrieval using variable-depth Trie indexes can be as much as six times faster than pure binary search. The space requirements of the Tries are reasonable. The results show that the variable-depth Tries constructed according to the proposed algorithms are viable and efficient for indexing large-to-very-large files by attributes in practical applications.</description><identifier>ISSN: 0362-5915</identifier><identifier>EISSN: 1557-4644</identifier><identifier>DOI: 10.1145/62032.77249</identifier><identifier>CODEN: ATDSD3</identifier><language>eng</language><publisher>New York, NY, USA: ACM</publisher><subject>Applied sciences ; B-trees ; Computer science; control theory; systems ; Contextual software domains ; Data structures design and analysis ; Design and analysis of algorithms ; Directory structures ; Discrete mathematics ; Document representation ; Exact sciences and technology ; File systems management ; Graph theory ; Information retrieval ; Information retrieval query processing ; Information storage systems ; Information systems ; Information systems. Data bases ; Linked lists ; Mathematics of computing ; Memory organisation. Data processing ; Operating systems ; Record storage alternatives ; Record storage systems ; Software ; Software and its engineering ; Software organization and properties ; Sorting and searching ; Theory of computation ; Trees</subject><ispartof>ACM transactions on database systems, 1989-03, Vol.14 (1), p.41-74</ispartof><rights>ACM</rights><rights>1989 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-a376t-6e74b9e78f77bf63d281ee9965a450fdda5c913594457fadc19bf63db28decb53</citedby><cites>FETCH-LOGICAL-a376t-6e74b9e78f77bf63d281ee9965a450fdda5c913594457fadc19bf63db28decb53</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://dl.acm.org/doi/pdf/10.1145/62032.77249$$EPDF$$P50$$Gacm$$H</linktopdf><link.rule.ids>314,776,780,2275,27903,27904,40175,75974</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=7256016$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Ramesh, R.</creatorcontrib><creatorcontrib>Babu, A. J. G.</creatorcontrib><creatorcontrib>Kincaid, J. Peter</creatorcontrib><title>Variable-depth trie index optimization: theory and experimental results</title><title>ACM transactions on database systems</title><addtitle>ACM TODS</addtitle><description>We develop an efficient approach to Trie index optimization. A Trie is a data structure used to index a file having a set of attributes as record identifiers. In the proposed methodology, a file is horizontally partitioned into subsets of records using a Trie index whose depth of indexing is allowed to vary. The retrieval of a record from the file proceeds by "stepping through" the index to identify a subset of records in the file in which a binary search is performed. This paper develops a taxonomy of optimization problems underlying variable-depth Trie index construction. All these problems are solvable in polynomial time, and their characteristics are studied. Exact algorithms and heuristics for their solution are presented. The algorithms are employed in CRES-an expert system for editing written narrative material, developed for the Department of the Navy. CRES uses several large-to-very-large dictionary files for which Trie indexes are constructed using these algorithms. Computational experience with CRES shows that search and retrieval using variable-depth Trie indexes can be as much as six times faster than pure binary search. The space requirements of the Tries are reasonable. The results show that the variable-depth Tries constructed according to the proposed algorithms are viable and efficient for indexing large-to-very-large files by attributes in practical applications.</description><subject>Applied sciences</subject><subject>B-trees</subject><subject>Computer science; control theory; systems</subject><subject>Contextual software domains</subject><subject>Data structures design and analysis</subject><subject>Design and analysis of algorithms</subject><subject>Directory structures</subject><subject>Discrete mathematics</subject><subject>Document representation</subject><subject>Exact sciences and technology</subject><subject>File systems management</subject><subject>Graph theory</subject><subject>Information retrieval</subject><subject>Information retrieval query processing</subject><subject>Information storage systems</subject><subject>Information systems</subject><subject>Information systems. Data bases</subject><subject>Linked lists</subject><subject>Mathematics of computing</subject><subject>Memory organisation. Data processing</subject><subject>Operating systems</subject><subject>Record storage alternatives</subject><subject>Record storage systems</subject><subject>Software</subject><subject>Software and its engineering</subject><subject>Software organization and properties</subject><subject>Sorting and searching</subject><subject>Theory of computation</subject><subject>Trees</subject><issn>0362-5915</issn><issn>1557-4644</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>1989</creationdate><recordtype>article</recordtype><recordid>eNqF0D1PwzAQBmALgUQpTCyMGRALSvG3YzZUQUGqxAKskWNfVKM0CbYrtfx6QopgZLrhnnulexE6J3hGCBc3kmJGZ0pRrg_QhAihci45P0QTzCTNhSbiGJ3E-I4x5oVWE7R4M8GbqoHcQZ9WWQoeMt862GZdn_zaf5rku_Y2Syvowi4zrctg20Pwa2iTabIAcdOkeIqOatNEOPuZU_T6cP8yf8yXz4un-d0yN0zJlEtQvNKgilqpqpbM0YIAaC2F4QLXzhlhNWFCcy5UbZwlemQVLRzYSrAputrn9qH72EBM5dpHC01jWug2saQaa8oL9j8UQjBOyQCv99CGLsYAddkPz5mwKwkuv1stx1bLsdVBX_7EmmhNUwfTWh9_TxQVEhM5sIs9M3b9txwTvgDdKX79</recordid><startdate>19890301</startdate><enddate>19890301</enddate><creator>Ramesh, R.</creator><creator>Babu, A. J. G.</creator><creator>Kincaid, J. Peter</creator><general>ACM</general><general>Association for Computing Machinery</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>19890301</creationdate><title>Variable-depth trie index optimization: theory and experimental results</title><author>Ramesh, R. ; Babu, A. J. G. ; Kincaid, J. Peter</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-a376t-6e74b9e78f77bf63d281ee9965a450fdda5c913594457fadc19bf63db28decb53</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>1989</creationdate><topic>Applied sciences</topic><topic>B-trees</topic><topic>Computer science; control theory; systems</topic><topic>Contextual software domains</topic><topic>Data structures design and analysis</topic><topic>Design and analysis of algorithms</topic><topic>Directory structures</topic><topic>Discrete mathematics</topic><topic>Document representation</topic><topic>Exact sciences and technology</topic><topic>File systems management</topic><topic>Graph theory</topic><topic>Information retrieval</topic><topic>Information retrieval query processing</topic><topic>Information storage systems</topic><topic>Information systems</topic><topic>Information systems. Data bases</topic><topic>Linked lists</topic><topic>Mathematics of computing</topic><topic>Memory organisation. Data processing</topic><topic>Operating systems</topic><topic>Record storage alternatives</topic><topic>Record storage systems</topic><topic>Software</topic><topic>Software and its engineering</topic><topic>Software organization and properties</topic><topic>Sorting and searching</topic><topic>Theory of computation</topic><topic>Trees</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Ramesh, R.</creatorcontrib><creatorcontrib>Babu, A. J. G.</creatorcontrib><creatorcontrib>Kincaid, J. Peter</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>ACM transactions on database systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Ramesh, R.</au><au>Babu, A. J. G.</au><au>Kincaid, J. Peter</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Variable-depth trie index optimization: theory and experimental results</atitle><jtitle>ACM transactions on database systems</jtitle><stitle>ACM TODS</stitle><date>1989-03-01</date><risdate>1989</risdate><volume>14</volume><issue>1</issue><spage>41</spage><epage>74</epage><pages>41-74</pages><issn>0362-5915</issn><eissn>1557-4644</eissn><coden>ATDSD3</coden><abstract>We develop an efficient approach to Trie index optimization. A Trie is a data structure used to index a file having a set of attributes as record identifiers. In the proposed methodology, a file is horizontally partitioned into subsets of records using a Trie index whose depth of indexing is allowed to vary. The retrieval of a record from the file proceeds by "stepping through" the index to identify a subset of records in the file in which a binary search is performed. This paper develops a taxonomy of optimization problems underlying variable-depth Trie index construction. All these problems are solvable in polynomial time, and their characteristics are studied. Exact algorithms and heuristics for their solution are presented. The algorithms are employed in CRES-an expert system for editing written narrative material, developed for the Department of the Navy. CRES uses several large-to-very-large dictionary files for which Trie indexes are constructed using these algorithms. Computational experience with CRES shows that search and retrieval using variable-depth Trie indexes can be as much as six times faster than pure binary search. The space requirements of the Tries are reasonable. The results show that the variable-depth Tries constructed according to the proposed algorithms are viable and efficient for indexing large-to-very-large files by attributes in practical applications.</abstract><cop>New York, NY, USA</cop><pub>ACM</pub><doi>10.1145/62032.77249</doi><tpages>34</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0362-5915
ispartof ACM transactions on database systems, 1989-03, Vol.14 (1), p.41-74
issn 0362-5915
1557-4644
language eng
recordid cdi_proquest_miscellaneous_29092483
source ACM Digital Library
subjects Applied sciences
B-trees
Computer science
control theory
systems
Contextual software domains
Data structures design and analysis
Design and analysis of algorithms
Directory structures
Discrete mathematics
Document representation
Exact sciences and technology
File systems management
Graph theory
Information retrieval
Information retrieval query processing
Information storage systems
Information systems
Information systems. Data bases
Linked lists
Mathematics of computing
Memory organisation. Data processing
Operating systems
Record storage alternatives
Record storage systems
Software
Software and its engineering
Software organization and properties
Sorting and searching
Theory of computation
Trees
title Variable-depth trie index optimization: theory and experimental results
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-25T16%3A06%3A04IST&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=Variable-depth%20trie%20index%20optimization:%20theory%20and%20experimental%20results&rft.jtitle=ACM%20transactions%20on%20database%20systems&rft.au=Ramesh,%20R.&rft.date=1989-03-01&rft.volume=14&rft.issue=1&rft.spage=41&rft.epage=74&rft.pages=41-74&rft.issn=0362-5915&rft.eissn=1557-4644&rft.coden=ATDSD3&rft_id=info:doi/10.1145/62032.77249&rft_dat=%3Cproquest_cross%3E25553421%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=25553421&rft_id=info:pmid/&rfr_iscdi=true