Slowing Down Top Trees for Better Worst-Case Compression Bartomiej - - PowerPoint PPT Presentation

slowing down top trees for better worst case compression
SMART_READER_LITE
LIVE PREVIEW

Slowing Down Top Trees for Better Worst-Case Compression Bartomiej - - PowerPoint PPT Presentation

Slowing Down Top Trees for Better Worst-Case Compression Bartomiej Dudek 1 Pawe Gawrychowski 1 1 University of Wrocaw February 8, 2019 Dudek, Gawrychowski ( University of Wrocaw) Slowing Down Top Trees February 8, 2019 1 / 13


slide-1
SLIDE 1

Slowing Down Top Trees for Better Worst-Case Compression

Bartłomiej Dudek1 Paweł Gawrychowski1

1University of Wrocław

February 8, 2019

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 1 / 13

slide-2
SLIDE 2

Straight-line program (SLP)

A context-free grammar in Chomsky normal form with exactly one production for each nonterminal, hence generating exactly one string.

Fibonacci words

F0 = a F1 = b F2 = F1F0 F3 = F2F1 F4 = F3F2 F5 = F4F3 F6 = F5F4 a b ba bab babba babbabab babbababbabba

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 2 / 13

slide-3
SLIDE 3

Straight-line program (SLP)

A context-free grammar in Chomsky normal form with exactly one production for each nonterminal, hence generating exactly one string.

Fibonacci words

F0 = a F1 = b F2 = F1F0 F3 = F2F1 F4 = F3F2 F5 = F4F3 F6 = F5F4 a b ba bab babba babbabab babbababbabba

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 2 / 13

slide-4
SLIDE 4

Straight-line program (SLP)

A context-free grammar in Chomsky normal form with exactly one production for each nonterminal, hence generating exactly one string.

Fibonacci words

F0 = a F1 = b F2 = F1F0 F3 = F2F1 F4 = F3F2 F5 = F4F3 F6 = F5F4 a b ba bab babba babbabab babbababbabba

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 2 / 13

slide-5
SLIDE 5

Straight-line program (SLP)

What is the size of the smallest SLP deriving a string s[1..n] over an alphabet of size σ? By a counting argument: Ω(

n logσ n).

Constructing an SLP of size O(

n logσ n)

1

Let b = 1

2 logσ n.

2

For every string t s.t. |t| ≤ b prepare a nonterminal deriving t.

3

Cut s into blocks of length b and create a production S → B1B2 . . . Bn/b, where Bi derives the i-th block.

4

Overall size is O(n/b + b

i=0 σi) = O(n/b + √n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 3 / 13

slide-6
SLIDE 6

Straight-line program (SLP)

What is the size of the smallest SLP deriving a string s[1..n] over an alphabet of size σ? By a counting argument: Ω(

n logσ n).

Constructing an SLP of size O(

n logσ n)

1

Let b = 1

2 logσ n.

2

For every string t s.t. |t| ≤ b prepare a nonterminal deriving t.

3

Cut s into blocks of length b and create a production S → B1B2 . . . Bn/b, where Bi derives the i-th block.

4

Overall size is O(n/b + b

i=0 σi) = O(n/b + √n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 3 / 13

slide-7
SLIDE 7

Straight-line program (SLP)

What is the size of the smallest SLP deriving a string s[1..n] over an alphabet of size σ? By a counting argument: Ω(

n logσ n).

Constructing an SLP of size O(

n logσ n)

1

Let b = 1

2 logσ n.

2

For every string t s.t. |t| ≤ b prepare a nonterminal deriving t.

3

Cut s into blocks of length b and create a production S → B1B2 . . . Bn/b, where Bi derives the i-th block.

4

Overall size is O(n/b + b

i=0 σi) = O(n/b + √n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 3 / 13

slide-8
SLIDE 8

Straight-line program (SLP)

What is the size of the smallest SLP deriving a string s[1..n] over an alphabet of size σ? By a counting argument: Ω(

n logσ n).

Constructing an SLP of size O(

n logσ n)

1

Let b = 1

2 logσ n.

2

For every string t s.t. |t| ≤ b prepare a nonterminal deriving t.

3

Cut s into blocks of length b and create a production S → B1B2 . . . Bn/b, where Bi derives the i-th block.

4

Overall size is O(n/b + b

i=0 σi) = O(n/b + √n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 3 / 13

slide-9
SLIDE 9

Straight-line program (SLP)

What is the size of the smallest SLP deriving a string s[1..n] over an alphabet of size σ? By a counting argument: Ω(

n logσ n).

Constructing an SLP of size O(

n logσ n)

1

Let b = 1

2 logσ n.

2

For every string t s.t. |t| ≤ b prepare a nonterminal deriving t.

3

Cut s into blocks of length b and create a production S → B1B2 . . . Bn/b, where Bi derives the i-th block.

4

Overall size is O(n/b + b

i=0 σi) = O(n/b + √n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 3 / 13

slide-10
SLIDE 10

Straight-line program (SLP)

What is the size of the smallest SLP deriving a string s[1..n] over an alphabet of size σ? By a counting argument: Ω(

n logσ n).

Constructing an SLP of size O(

n logσ n)

1

Let b = 1

2 logσ n.

2

For every string t s.t. |t| ≤ b prepare a nonterminal deriving t.

3

Cut s into blocks of length b and create a production S → B1B2 . . . Bn/b, where Bi derives the i-th block.

4

Overall size is O(n/b + b

i=0 σi) = O(n/b + √n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 3 / 13

slide-11
SLIDE 11

Top Tree Compression

Aim: to represent a tree with clusters Cluster: a single edge or two clusters merged Cluster: (has at most two “boundary“ nodes) Five possible merges (Bille, Gørtz, Landau, Weimann [ICALP ’13]):

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 4 / 13

slide-12
SLIDE 12

Top Tree Compression

Aim: to represent a tree with clusters Cluster: a single edge or two clusters merged Cluster: (has at most two “boundary“ nodes) Five possible merges (Bille, Gørtz, Landau, Weimann [ICALP ’13]):

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 4 / 13

slide-13
SLIDE 13

Top Tree Compression

Aim: to represent a tree with clusters Cluster: a single edge or two clusters merged Cluster: (has at most two “boundary“ nodes) Five possible merges (Bille, Gørtz, Landau, Weimann [ICALP ’13]):

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 4 / 13

slide-14
SLIDE 14

Top Tree Compression

Aim: to represent a tree with clusters Cluster: a single edge or two clusters merged Cluster: (has at most two “boundary“ nodes) Five possible merges (Bille, Gørtz, Landau, Weimann [ICALP ’13]):

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 4 / 13

slide-15
SLIDE 15

Top Tree Compression

Aim: to represent a tree with clusters Cluster: a single edge or two clusters merged Cluster: (has at most two “boundary“ nodes) Five possible merges (Bille, Gørtz, Landau, Weimann [ICALP ’13]):

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 4 / 13

slide-16
SLIDE 16

Top Tree Compression

Aim: to represent a tree with clusters Cluster: a single edge or two clusters merged Cluster: (has at most two “boundary“ nodes) Five possible merges (Bille, Gørtz, Landau, Weimann [ICALP ’13]):

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 4 / 13

slide-17
SLIDE 17

Top Tree Compression

A B

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-18
SLIDE 18

Top Tree Compression

A B A B merge: C

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-19
SLIDE 19

Top Tree Compression

A B A B merge: C A B C:

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-20
SLIDE 20

Top Tree Compression

A B A B merge: C A B C:

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-21
SLIDE 21

Top Tree Compression

A B A B merge: C A B C:

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-22
SLIDE 22

Top Tree Compression

A B A B merge: C A B C:

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-23
SLIDE 23

Top Tree Compression

A B A B merge: C A B C:

Compression:

1

tree T → binary tree T of clusters goal: short

2

binary tree T → top DAG T D without repeating subtrees goal: small

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 5 / 13

slide-24
SLIDE 24

Top tree decomposition by Bille et al.

The decomposition proceeds in iterations. Each iteration decreases the size of the current tree by a constant factor.

Bille, Gørtz, Landau, Weimann [ICALP ’13]

The size of the top DAG is O(

n log0.19

σ

n).

Hübschle-Schneider and Raman [SEA ’15]

The size of the top DAG is O(

n logσ n log logσ n).

Similarly as for SLP , the size of the top DAG is Ω(

n logσ n).

Is the analysis of Hübschle-Schneider and Raman tight?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 6 / 13

slide-25
SLIDE 25

Top tree decomposition by Bille et al.

The decomposition proceeds in iterations. Each iteration decreases the size of the current tree by a constant factor.

Bille, Gørtz, Landau, Weimann [ICALP ’13]

The size of the top DAG is O(

n log0.19

σ

n).

Hübschle-Schneider and Raman [SEA ’15]

The size of the top DAG is O(

n logσ n log logσ n).

Similarly as for SLP , the size of the top DAG is Ω(

n logσ n).

Is the analysis of Hübschle-Schneider and Raman tight?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 6 / 13

slide-26
SLIDE 26

Top tree decomposition by Bille et al.

The decomposition proceeds in iterations. Each iteration decreases the size of the current tree by a constant factor.

Bille, Gørtz, Landau, Weimann [ICALP ’13]

The size of the top DAG is O(

n log0.19

σ

n).

Hübschle-Schneider and Raman [SEA ’15]

The size of the top DAG is O(

n logσ n log logσ n).

Similarly as for SLP , the size of the top DAG is Ω(

n logσ n).

Is the analysis of Hübschle-Schneider and Raman tight?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 6 / 13

slide-27
SLIDE 27

Top tree decomposition by Bille et al.

The decomposition proceeds in iterations. Each iteration decreases the size of the current tree by a constant factor.

Bille, Gørtz, Landau, Weimann [ICALP ’13]

The size of the top DAG is O(

n log0.19

σ

n).

Hübschle-Schneider and Raman [SEA ’15]

The size of the top DAG is O(

n logσ n log logσ n).

Similarly as for SLP , the size of the top DAG is Ω(

n logσ n).

Is the analysis of Hübschle-Schneider and Raman tight?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 6 / 13

slide-28
SLIDE 28

Top tree decomposition by Bille et al.

The decomposition proceeds in iterations. Each iteration decreases the size of the current tree by a constant factor.

Bille, Gørtz, Landau, Weimann [ICALP ’13]

The size of the top DAG is O(

n log0.19

σ

n).

Hübschle-Schneider and Raman [SEA ’15]

The size of the top DAG is O(

n logσ n log logσ n).

Similarly as for SLP , the size of the top DAG is Ω(

n logσ n).

Is the analysis of Hübschle-Schneider and Raman tight?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 6 / 13

slide-29
SLIDE 29

Single iteration of the algorithm by Bille et al.

horizontal vertical

Such iteration decreases the size of the current tree by a constant factor.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 7 / 13

slide-30
SLIDE 30

Single iteration of the algorithm by Bille et al.

horizontal vertical

Such iteration decreases the size of the current tree by a constant factor.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 7 / 13

slide-31
SLIDE 31

Single iteration of the algorithm by Bille et al.

horizontal vertical

Such iteration decreases the size of the current tree by a constant factor.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 7 / 13

slide-32
SLIDE 32

Single iteration of the algorithm by Bille et al.

horizontal vertical

Such iteration decreases the size of the current tree by a constant factor.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 7 / 13

slide-33
SLIDE 33

Single iteration of the algorithm by Bille et al.

horizontal vertical

Such iteration decreases the size of the current tree by a constant factor.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 7 / 13

slide-34
SLIDE 34

A difficult instance

For every k we construct a tree on n = Θ(σ8k) nodes for which the top DAG is of size Θ(

n logσ n log logσ n).

Let t = 8k. A gadget Gk contains 2k − 1 full ternary trees on 3k leaves, and a path on 8k nodes.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 8 / 13

slide-35
SLIDE 35

A difficult instance

For every k we construct a tree on n = Θ(σ8k) nodes for which the top DAG is of size Θ(

n logσ n log logσ n).

Let t = 8k. A gadget Gk contains 2k − 1 full ternary trees on 3k leaves, and a path on 8k nodes.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 8 / 13

slide-36
SLIDE 36

A difficult instance

For every k we construct a tree on n = Θ(σ8k) nodes for which the top DAG is of size Θ(

n logσ n log logσ n).

Let t = 8k. A gadget Gk contains 2k − 1 full ternary trees on 3k leaves, and a path on 8k nodes.

Sk Sk Sk

  • tε′

Pk 3k steps CS CS CS CP

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 8 / 13

slide-37
SLIDE 37

A difficult instance

For every k we construct a tree on n = Θ(σ8k) nodes for which the top DAG is of size Θ(

n logσ n log logσ n).

Let t = 8k. A gadget Gk contains 2k − 1 full ternary trees on 3k leaves, and a path on 8k nodes.

Sk Sk Sk

  • tε′

Pk 3k steps CS CS CS CP

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 8 / 13

slide-38
SLIDE 38

A difficult instance

The whole instance consists of Θ(n/t) copies of the gadget Gk with the labels of the paths chosen to spell out distinct words of length 8k. After the initial 3k iterations:

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 9 / 13

slide-39
SLIDE 39

A difficult instance

The whole instance consists of Θ(n/t) copies of the gadget Gk with the labels of the paths chosen to spell out distinct words of length 8k.

. . . G(2)

k

G(1)

k

G(n/t)

k

P (n/t)

k

P (2)

k

Sk

P (1)

k

Sk

After the initial 3k iterations:

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 9 / 13

slide-40
SLIDE 40

A difficult instance

The whole instance consists of Θ(n/t) copies of the gadget Gk with the labels of the paths chosen to spell out distinct words of length 8k.

. . . G(2)

k

G(1)

k

G(n/t)

k

P (n/t)

k

P (2)

k

Sk

P (1)

k

Sk

After the initial 3k iterations:

CS CS C(n/t)

P

CS CS C(2)

P

CS CS C(1)

P

· · ·

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 9 / 13

slide-41
SLIDE 41

A difficult instance

CS CS C(n/t)

P

CS CS C(2)

P

CS CS C(1)

P

· · · Now each of the n/t distinct clusters C(i)

P is merged with its 2k − 1

neighbors CS in k = log t iterations and introduces new clusters. As t = logσ n: There are Ω(n/t · log t) = Ω(

n logσ n log logσ n) different clusters in the top

DAG. Slightly more complicated construction works for unlabeled trees.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 10 / 13

slide-42
SLIDE 42

A difficult instance

CS CS C(n/t)

P

CS CS C(2)

P

CS CS C(1)

P

· · · Now each of the n/t distinct clusters C(i)

P is merged with its 2k − 1

neighbors CS in k = log t iterations and introduces new clusters. As t = logσ n: There are Ω(n/t · log t) = Ω(

n logσ n log logσ n) different clusters in the top

DAG. Slightly more complicated construction works for unlabeled trees.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 10 / 13

slide-43
SLIDE 43

A difficult instance

CS CS C(n/t)

P

CS CS C(2)

P

CS CS C(1)

P

· · · Now each of the n/t distinct clusters C(i)

P is merged with its 2k − 1

neighbors CS in k = log t iterations and introduces new clusters. As t = logσ n: There are Ω(n/t · log t) = Ω(

n logσ n log logσ n) different clusters in the top

DAG. Slightly more complicated construction works for unlabeled trees.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 10 / 13

slide-44
SLIDE 44

An optimal compression algorithm

Our instance exploits the fact that different parts of the tree are being shrunk with different speeds. Can this be avoided?

Yes!

Simply slow down the compression. In t-th iteration merge only clusters smaller than αt for some α < 2.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 11 / 13

slide-45
SLIDE 45

An optimal compression algorithm

Our instance exploits the fact that different parts of the tree are being shrunk with different speeds. Can this be avoided?

Yes!

Simply slow down the compression. In t-th iteration merge only clusters smaller than αt for some α < 2.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 11 / 13

slide-46
SLIDE 46

An optimal compression algorithm

Our instance exploits the fact that different parts of the tree are being shrunk with different speeds. Can this be avoided?

Yes!

Simply slow down the compression. In t-th iteration merge only clusters smaller than αt for some α < 2.

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 11 / 13

slide-47
SLIDE 47

An optimal compression algorithm

1:

T := T

2: initialize leaves of T with edges of T 3: for t = 1, . . . , Θ(log n), as long as

T is not a single edge do

4:

list merges that would have been made by one original iteration

5:

filter out the merges that use a cluster of size bigger than αt

6:

modify T and T by applying the remaining merges

7: construct DAG T D of T

If we have m = p + q clusters after t − 1 iterations, q larger than αt, then the next iteration decreases this to 7/8m + q. After t iterations there are O(n/αt+1) clusters in T, for α = 10/9. By appropriately choosing t and a similar calculation as the one used for SLP we obtain that the size of the top DAG is O(n/ logσ n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 12 / 13

slide-48
SLIDE 48

An optimal compression algorithm

1:

T := T

2: initialize leaves of T with edges of T 3: for t = 1, . . . , Θ(log n), as long as

T is not a single edge do

4:

list merges that would have been made by one original iteration

5:

filter out the merges that use a cluster of size bigger than αt

6:

modify T and T by applying the remaining merges

7: construct DAG T D of T

If we have m = p + q clusters after t − 1 iterations, q larger than αt, then the next iteration decreases this to 7/8m + q. After t iterations there are O(n/αt+1) clusters in T, for α = 10/9. By appropriately choosing t and a similar calculation as the one used for SLP we obtain that the size of the top DAG is O(n/ logσ n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 12 / 13

slide-49
SLIDE 49

An optimal compression algorithm

1:

T := T

2: initialize leaves of T with edges of T 3: for t = 1, . . . , Θ(log n), as long as

T is not a single edge do

4:

list merges that would have been made by one original iteration

5:

filter out the merges that use a cluster of size bigger than αt

6:

modify T and T by applying the remaining merges

7: construct DAG T D of T

If we have m = p + q clusters after t − 1 iterations, q larger than αt, then the next iteration decreases this to 7/8m + q. After t iterations there are O(n/αt+1) clusters in T, for α = 10/9. By appropriately choosing t and a similar calculation as the one used for SLP we obtain that the size of the top DAG is O(n/ logσ n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 12 / 13

slide-50
SLIDE 50

An optimal compression algorithm

1:

T := T

2: initialize leaves of T with edges of T 3: for t = 1, . . . , Θ(log n), as long as

T is not a single edge do

4:

list merges that would have been made by one original iteration

5:

filter out the merges that use a cluster of size bigger than αt

6:

modify T and T by applying the remaining merges

7: construct DAG T D of T

If we have m = p + q clusters after t − 1 iterations, q larger than αt, then the next iteration decreases this to 7/8m + q. After t iterations there are O(n/αt+1) clusters in T, for α = 10/9. By appropriately choosing t and a similar calculation as the one used for SLP we obtain that the size of the top DAG is O(n/ logσ n).

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 12 / 13

slide-51
SLIDE 51

An optimal compression algorithm

Lohrey, Reh, and Sieber arXiv 2017

Another construction algorithm guaranteeing that the size of the top DAG is O(n/ logσ n). (but less “uniform”)

Questions?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 13 / 13

slide-52
SLIDE 52

An optimal compression algorithm

Lohrey, Reh, and Sieber arXiv 2017

Another construction algorithm guaranteeing that the size of the top DAG is O(n/ logσ n). (but less “uniform”)

Questions?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 13 / 13

slide-53
SLIDE 53

An optimal compression algorithm

Lohrey, Reh, and Sieber arXiv 2017

Another construction algorithm guaranteeing that the size of the top DAG is O(n/ logσ n). (but less “uniform”)

Questions?

Dudek, Gawrychowski ( University of Wrocław) Slowing Down Top Trees February 8, 2019 13 / 13