• DocumentCode
    2529723
  • Title

    Overcoming the memory bottleneck in suffix tree construction

  • Author

    Farach, Martin ; Ferragina, Paolo ; Muthukrishnan, S.

  • Author_Institution
    AT&T Bell Labs., Murray Hill, NJ, USA
  • fYear
    1998
  • fDate
    8-11 Nov 1998
  • Firstpage
    174
  • Lastpage
    183
  • Abstract
    The suffix tree of a string is the fundamental data structure of string processing. Recent focus on massive data sets has sparked interest in overcoming the memory bottlenecks of known algorithms for building suffix trees. Our main contribution is a new algorithm for suffix tree construction in which we choreograph almost all disk accesses to be via the sort and scan primitives. This algorithm achieves optimal results in a variety of sequential and parallel computational models. Two of our results are: In the traditional external memory model, in which only the number of disk accesses is counted, we achieve an optimal algorithm, both for single and multiple disk cases. This is the first optimal algorithm known for either model. Traditional disk page access counting does not differentiate between random page accesses and block transfers involving several consecutive pages. This difference is routinely exploited by expert programmers to get fast algorithms on real machines. We adopt a simple accounting scheme and show that our algorithm achieves the same optimal tradeoff for block versus random page accesses as the one we establish for sorting
  • Keywords
    tree data structures; data structure; external memory model; memory bottleneck; random page accesses; sorting; suffix tree construction; Algorithm design and analysis; Buildings; Computational modeling; Concurrent computing; Data mining; Data warehouses; Programming profession; Software libraries; Sorting; Tree data structures;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science, 1998. Proceedings. 39th Annual Symposium on
  • Conference_Location
    Palo Alto, CA
  • ISSN
    0272-5428
  • Print_ISBN
    0-8186-9172-7
  • Type

    conf

  • DOI
    10.1109/SFCS.1998.743441
  • Filename
    743441