Text indexing and dictionary matching with one error

被引:47
|
作者
Amir, A [1 ]
Keselman, D
Landau, GM
Lewenstein, M
Lewenstein, N
Rodeh, M
机构
[1] Bar Ilan Univ, Dept Math & Comp Sci, IL-52900 Ramat Gan, Israel
[2] Georgia Tech, Atlanta, GA USA
[3] Simons Technol, Decatur, GA 30030 USA
[4] Polytech Univ, Dept Comp & Informat Sci, Metrotech Ctr 6, Brooklyn, NY 11201 USA
[5] Univ Haifa, Dept Comp Sci, IL-31905 Haifa, Israel
[6] MATAM, Ctr Adv Technol, IBM, Res Lab Haifa, IL-31905 Haifa, Israel
基金
以色列科学基金会; 美国国家科学基金会;
关键词
D O I
10.1006/jagm.2000.1104
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The indexing problem is where a text is preprocessed and subsequent queries of the form "Find all occurrences of pattern P in the text" are answered in time proportional to the length of the query and the number of occurrences. In the dictionary matching problem a set of patterns is preprocessed and subsequent queries of the form "Find all occurrences of dictionary patterns in text T" are answered in time proportional to the length of the text and the number of occurrences. There exist efficient worst-case solutions for the indexing problem and the dictionary matching problem, but none that find approximate occurrences of the patterns, i.e., where the pattern is within a bound edit (or Hamming) distance from the appropriate text location. In this paper we present a uniform deterministic solution to both the indexing and the general dictionary matching problem with one error. We preprocess the data in time O(n log(2) n), where n is the text size in the indexing problem and the dictionary size in the dictionary matching problem. Our query time for the indexing problem is O(m log n log log n + tocc), where m is the query string size and tocc is the number of occurrences, Our query time for the dictionary matching problem is O(n log(3) d log log d + tocc), where n is the text size and d the dictionary size. The time bounds above apply to both bounded and unbounded alphabets, (C) 2000 Academic Press.
引用
收藏
页码:309 / 325
页数:17
相关论文
共 50 条
  • [31] Improved bounds for dictionary look-up with one error
    Brodal, GS
    Venkatesh, S
    INFORMATION PROCESSING LETTERS, 2000, 75 (1-2) : 57 - 59
  • [32] Subgraph Matching With Effective Matching Order and Indexing
    Sun, Shixuan
    Luo, Qiong
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2022, 34 (01) : 491 - 505
  • [33] COMPARISON OF PHILOSOPHY OF INDEXING TEXT WITH THAT OF INDEXING STRUCTURAL FORMULAE
    KENT, AK
    ASLIB PROCEEDINGS, 1967, 19 (11): : 364 - &
  • [34] Dictionary Indexing of Electron Channeling Patterns
    Singh, Saransh
    De Graef, Marc
    MICROSCOPY AND MICROANALYSIS, 2017, 23 (01) : 1 - 10
  • [35] I/O-Efficient Dictionary Search with One Edit Error
    Chung, Chin-Wan
    Tao, Yufei
    Wang, Wei
    STRING PROCESSING AND INFORMATION RETRIEVAL, SPIRE 2014, 2014, 8799 : 191 - 202
  • [36] Compressed text indexing with wildcards
    Hon, Wing-Kai
    Ku, Tsung-Han
    Shah, Rahul
    Thankachan, Sharma V.
    Vitter, Jeffrey Scott
    JOURNAL OF DISCRETE ALGORITHMS, 2013, 19 (19) : 23 - 29
  • [37] Succincter Text Indexing with Wildcards
    Thachuk, Chris
    COMBINATORIAL PATTERN MATCHING, 22ND ANNUAL SYMPOSIUM, CPM 2011, 2011, 6661 : 27 - 40
  • [38] INDEXING AND SEARCHING IN STATUTORY TEXT
    CORBETT, M
    LAW LIBRARY JOURNAL, 1992, 84 (04): : 759 - 767
  • [39] The gold text indexing engine
    Barbara, D
    Mehrotra, S
    Vallabhaneni, P
    PROCEEDINGS OF THE TWELFTH INTERNATIONAL CONFERENCE ON DATA ENGINEERING, 1996, : 172 - 179
  • [40] Forty Years of Text Indexing
    Apostolico, Alberto
    Crochemore, Maxime
    Farach-Colton, Martin
    Galil, Zvi
    Muthukrishnan, S.
    COMBINATORIAL PATTERN MATCHING, 2013, 7922 : 1 - 10