Proceedings Eighth Symposium on String Processing and Information Retrieval
DOI: 10.1109/spire.2001.989737
|View full text |Cite
|
Sign up to set email alerts
|

Speeding-up hirschberg and hunt-szymanski LCS algorithms

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
12
0

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 9 publications
(16 citation statements)
references
References 16 publications
0
12
0
Order By: Relevance
“…• BBB-a binary branch and bound method [8] of complexity O((mn + log σ )σ ) in the worst case and O((mn + log log σ ) log σ ) in the best case, • CDP-a classical dynamic programming repeated for all t ∈ [−σ, σ ] of complexity O(mnσ ) [10], • KBB-a k-ary branch and bound method [8] of complexity O((mn + log(σ k/(k − 1)))σ k/(k − 1)) in the worst case and O((mn + log(k log k σ ))k × log k σ ) in the best case (we used k = 3 in our experiments, following [8] where the authors found that this value is the best in their experiments; the choice of k was also confirmed in our preliminary experiments), • SDP-a sparse dynamic programming [11] of complexity O(mn log m), • YBP-a bit-parallel algorithm [2] of complexity O(mn σ/w ), where w is the machine word size (in bits), • HBP-a bit-parallel LCS algorithm [6] repeated for all possible t values of complexity O( n/w mσ ), • NGMD-a recent algorithm [14] of complexity O(mn log log σ ).…”
Section: Background and Related Workmentioning
confidence: 90%
“…• BBB-a binary branch and bound method [8] of complexity O((mn + log σ )σ ) in the worst case and O((mn + log log σ ) log σ ) in the best case, • CDP-a classical dynamic programming repeated for all t ∈ [−σ, σ ] of complexity O(mnσ ) [10], • KBB-a k-ary branch and bound method [8] of complexity O((mn + log(σ k/(k − 1)))σ k/(k − 1)) in the worst case and O((mn + log(k log k σ ))k × log k σ ) in the best case (we used k = 3 in our experiments, following [8] where the authors found that this value is the best in their experiments; the choice of k was also confirmed in our preliminary experiments), • SDP-a sparse dynamic programming [11] of complexity O(mn log m), • YBP-a bit-parallel algorithm [2] of complexity O(mn σ/w ), where w is the machine word size (in bits), • HBP-a bit-parallel LCS algorithm [6] repeated for all possible t values of complexity O( n/w mσ ), • NGMD-a recent algorithm [14] of complexity O(mn log log σ ).…”
Section: Background and Related Workmentioning
confidence: 90%
“…In particular both the points we mentioned are part of the MLCS in the top box of Figure 1. On the contrary the match (2,9,4,8), corresponding to letter 'B', does not dominate the match (4, 2, 1, 1), because in the first coordinate we have 2 < 4. These two matches are not compatible and therefore may not both occur in a MCS.…”
Section: The Problemmentioning
confidence: 95%
“…1 (1,9,4,8); (4,2,1,1) ; (15,1,2,2) 2 (2,11,8,9); (4,10,5,10); (5,9,4,8); (6,3,5,3) ; (15,4,2,2); (16,2,5,3) 3 (3,12,9,14); (4,13,10,10); (5,11,8,14); (6,10,5,10); (7,5,7,4) ; (15,4,6,…”
Section: B B B a B A A A A A B B B A C A A B C B B C A A C A C A C B ...mentioning
confidence: 99%
“…Since the amount of malware is increasing, we need a faster algorithm for finding an LCS. Crochemore et al [10] have proposed a bit-vector algorithm with a processing time of O( MN w ), where w is the number of bits in a machine word. The method assigns one bit to a cell in the DP matrix, and calculates w cells in bulk using four operations (and, or, not and add).…”
Section: A Lcs Problem and Bit-vector Algorithmmentioning
confidence: 99%