Proceedings Article10.1145/1810479.1810521
New algorithms for efficient parallel string comparison
Peter Krusche,Alexander Tiskin +1 more
- 13 Jun 2010
- pp 209-216
28
TL;DR: The core result of this paper is a scalable parallel algorithm for multiplying implicit simple unit-Monge matrices of size x on processors using time O(n), which can be used to obtain the first generally work-scalable algorithm for computing the longest increasing subsequence (LIS).
read more
Abstract: In this paper, we show new parallel algorithms for a set of classical string comparison problems: computation of string alignments, longest common subsequences (LCS) or edit distances, and longest increasing subsequence computation. These problems have a wide range of applications, in particular in computational biology and signal processing. We discuss the scalability of our new parallel algorithms in computation time, in memory, and in communication. Our new algorithms are based on an efficient parallel method for (min,+)-multiplication of distance matrices. The core result of this paper is a scalable parallel algorithm for multiplying implicit simple unit-Monge matrices of size n x n on p processors using time O( n log n ‾ p). communication O(n log p) ‾ p) and O(log p) supersteps. This algorithm allows us to implement scalable LCS computation for two strings of length n using time O(n2 ‾ p) and communication O(n ‾ √ p), requiring local memory of size O(n ‾ √ p) on each processor. Furthermore, our algorithm can be used to obtain the first generally work-scalable algorithm for computing the longest increasing subsequence (LIS). Our algorithm for LIS computation requires computation O(n log2n ‾ p), communication O(n log p)/ p), and O(log2p) supersteps for computing the LIS of a sequence of length n. This is within a log n factor of work-optimality for the LIS problem, which can be solved sequentially in time O(n log n) in the comparison-based model. Our LIS algorithm is also within a log p-factor of achieving perfectly scalable communication and furthermore has perfectly scalable memory size requirements of O(n ‾ p) per processor.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Efficient massively parallel methods for dynamic programming
Sungjin Im,Benjamin Moseley,Xiaorui Sun +2 more
- 19 Jun 2017
TL;DR: A principled framework for simulating sequential dynamic programs in the distributed setting is given by identifying two key properties, monotonicity and decomposability, which allow it to derive efficient distributed algorithms for problems possessing the properties.
70
Fast distance multiplication of unit-Monge matrices
Alexander Tiskin
- 17 Jan 2010
TL;DR: In this article, the authors give an algorithm for finding a maximum clique in a circle graph in time O(n log 2n) and a surprisingly efficient algorithm for comparing compressed strings.
Fast Distance Multiplication of Unit-Monge Matrices
TL;DR: In this article, the authors give an algorithm for finding a maximum clique in a circle graph in time O(n log 2 n) and a surprisingly efficient algorithm for comparing compressed strings.
References
A bridging model for parallel computation
TL;DR: The bulk-synchronous parallel (BSP) model is introduced as a candidate for this role, and results quantifying its efficiency both in implementing high-level language features and algorithms, as well as in being implemented in hardware.
4.1K
The String-to-String Correction Problem
TL;DR: An algorithm is presented which solves the string-to-string correction problem in time proportional to the product of the lengths of the two strings.
3.5K
Algorithms on Strings, Trees, and Sequences: Computer Science and Computational Biology
Susan Holmes,Dan Gusfield +1 more
TL;DR: The author examines the importance of (sub)sequence comparison in molecular biology, core string edits, alignments and dynamic programming, and a deeper look at classical methods for exact string matching.
3.1K
A combinatorial problem in geometry
P. Erdös,G. Szekeres +1 more
TL;DR: In this paper, the present problem has been suggested by Miss Esther Klein in connection with the following proposition: "Our present problem is the same problem as the one suggested by the author of this paper."
Related Papers (5)
Richard J. Anderson,Paul Beame,Erik Brisson +2 more
- 01 May 1990