2009
DOI: 10.1587/transinf.e92.d.158
|View full text |Cite
|
Sign up to set email alerts
|

A Space-Saving Approximation Algorithm for Grammar-Based Compression

Abstract: SUMMARYA space-efficient approximation algorithm for the grammar-based compression problem, which requests for a given string to find a smallest context-free grammar deriving the string, is presented. For the input length n and an optimum CFG size g, the algorithm consumes only O(g log g) space and O(n log * n) time to achieve O((log * n) log n) approximation ratio to the optimum compression, where log * n is the maximum number of logarithms satisfying log log · · · log n > 1. This ratio is thus regarded to al… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4

Citation Types

1
17
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
5
5

Relationship

4
6

Authors

Journals

citations
Cited by 27 publications
(18 citation statements)
references
References 21 publications
1
17
0
Order By: Relevance
“…These results confirm that IRR-MC finds the smallest grammars as was suggested in [9]. Until now, no other polynomial time algorithm (including theoretical algorithms that were designed to achieve a low approximation ratio [1,2,21]) has proven (theoretically nor empirically) to perform better than IRR-MC.…”
supporting
confidence: 74%
“…These results confirm that IRR-MC finds the smallest grammars as was suggested in [9]. Until now, no other polynomial time algorithm (including theoretical algorithms that were designed to achieve a low approximation ratio [1,2,21]) has proven (theoretically nor empirically) to perform better than IRR-MC.…”
supporting
confidence: 74%
“…An algorithm computes D 1 , D 2 for w 1 , w 2 respectively. We assume that all variables are appropri- [13] within a good approximation ratio, which is, however, not implemented. We thus modify this compression algorithm to fit our problem of detecting long common substrings, and we show a lower bound to guarantee the length of the extracted pattern.…”
Section: Introductionmentioning
confidence: 99%
“…Sakamoto et al [25] proposed the LCA algorithm that requires O(g * log g * ) space with linear running time and O(log n log g * )-approximation ratio. LCA was modified to achieve O(log n log * n)-approximation ratio within O(n log * n) running time [26], where log * n, called the iterated logarithmic function, is the number of times the log function is applied to n to produce a constant. On the other hand, Gagie and Gawrychowski [27] proposed O(min(g * , n log n))-approximation algorithm in a streaming model where the algorithm works in constant space and logarithmic passes over a constant number of streams.…”
Section: Introductionmentioning
confidence: 99%