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...
Gespeichert in:
Veröffentlicht in: | ACM transactions on database systems 1989-03, Vol.14 (1), p.41-74 |
---|---|
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 | 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&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 |