On a parallel-algorithms method for string matching problems

Sahinalp SC, Vishkin U.
23 February 1994
Proc. of CIAC 1994, 22-32
Presented at CIAC’94 (Second Italian Conference on Algorithms and Complexity), Rome, Italy, February 23-25
invited paper

Abstract

Suffixtreesare the main data-structurein stringmatching algorithmics. There areseveralserialalgorithms forsuffixtreeconstructionwhich run inlineartime,but the number of operations in the only parallelalgorithm available,due to Apostolico, Iliopoulos,Landau,SchieberandVishkin,isproportionaltonlogn. Thealgorithm is based on labeling substrings, similar to a classical serial algorithm, with the same operations bound, by Karp, Miller and Rosenberg. We show how to break symmetries that occur in the process of assigning labels using the Deterministic Coin Tossing (DCT) technique, and thereby reduce the number of labeled substrings to linear.