algorithms for compact letter displays: comparison and ... · statistik unter einem dach 30 march...

40
Introduction Algorithms Experiments Summary Algorithms for Compact Letter Displays: Comparison and Evaluation Jens Gramm 1 Jiong Guo 1 Falk H¨ uffner 1 Rolf Niedermeier 1 Hans-Peter Piepho 2 Ramona Schmid 3 1 Friedrich-Schiller-Universit¨ at Jena Institut f¨ ur Informatik 2 Universit¨ at Hohenheim Institut f¨ ur Pflanzenbau und Gr¨ unland 3 Universit¨ at Bielefeld AG Praktische Informatik Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 1/23

Upload: truongque

Post on 11-Jul-2019

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Algorithms for Compact Letter Displays:Comparison and Evaluation

Jens Gramm1 Jiong Guo1 Falk Huffner1

Rolf Niedermeier1 Hans-Peter Piepho2 Ramona Schmid3

1Friedrich-Schiller-Universitat JenaInstitut fur Informatik

2Universitat HohenheimInstitut fur Pflanzenbau und Grunland

3Universitat BielefeldAG Praktische Informatik

Statistik unter einem Dach30 March 2007

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 1/23

Page 2: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Outline

1 IntroductionAll-pairwise comparisonsLine displaysLetter displaysClique Cover

2 AlgorithmsInsert-Absorb heuristicClique-Growing heuristicSearch-Tree algorithm

3 ExperimentsReal dataSimulated data

4 Summary

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 2/23

Page 3: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

All-pairwise comparisons

Multiple pairwise comparisons among all pairs in a set ofn treatments: common task in routine analyses based onanalysis of variance (ANOVA) techniques

Need a way to visualize the ∼ n2 pairwise comparison results(significantly different or not significantly different)

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 3/23

Page 4: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Line displays

Line display

Exactly those pairwise comparisons among treatments arenon-significant that are connected by a common line.

Example

Given treatments t1, . . . , t5, let the comparison of t1 and t5 issignificant and all other comparisons non-significant.

t1t2t3t4t5

Disadvantage: not always possible to find a line display[Piepho, Biometrical J. 2000]

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 4/23

Page 5: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Line displays

Line display

Exactly those pairwise comparisons among treatments arenon-significant that are connected by a common line.

Example

Given treatments t1, . . . , t5, let the comparison of t1 and t5 issignificant and all other comparisons non-significant.

t1t2t3t4t5

Disadvantage: not always possible to find a line display[Piepho, Biometrical J. 2000]

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 4/23

Page 6: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Letter displays

Letter display

Exactly those pairwise comparisons among treatments arenon-significant that have a common letter.

Example

Given treatments t1, . . . , t5, let the significant comparisons be{{t1, t5}, {t1, t3}, {t2, t4}}.

t1 a bt2 b dt3 c dt4 a ct5 c d

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 5/23

Page 7: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Line displays vs. letter displays

Letter displays generalize line displays

t1t2t3t4t5

t1 at2 a bt3 a bt4 a bt5 b

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 6/23

Page 8: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Letter display

Always possible to find?

Yes: Create a new column with two letters for each pair of notsignificantly different treatments.

Example

Given treatments t1, . . . , t5, let the significant comparisons be{{t1, t5}, {t1, t3}, {t2, t4}}.

t1 a bt2 a c dt3 c e ft4 b e gt5 d f g

∼ n2 columns: too large.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 7/23

Page 9: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Letter display

Always possible to find?

Yes: Create a new column with two letters for each pair of notsignificantly different treatments.

Example

Given treatments t1, . . . , t5, let the significant comparisons be{{t1, t5}, {t1, t3}, {t2, t4}}.

t1 a bt2 a c dt3 c e ft4 b e gt5 d f g

∼ n2 columns: too large.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 7/23

Page 10: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Letter display

Always possible to find?

Yes: Create a new column with two letters for each pair of notsignificantly different treatments.

Example

Given treatments t1, . . . , t5, let the significant comparisons be{{t1, t5}, {t1, t3}, {t2, t4}}.

t1 a bt2 a c dt3 c e ft4 b e gt5 d f g

∼ n2 columns: too large.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 7/23

Page 11: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Compact letter displays

Goal

Find a compact letter display (that is, with minimum number ofcolumns).

Questions

How large can the letter display get?

unknown

How easy is it to calculate a letter display?

unknown

What is a good algorithm for calculating letter displays?

Heuristic [Piepho, J. Comput. Graph. Stat. 2004]

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 8/23

Page 12: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Compact letter displays

Goal

Find a compact letter display (that is, with minimum number ofcolumns).

Questions

How large can the letter display get? unknown

How easy is it to calculate a letter display? unknown

What is a good algorithm for calculating letter displays?Heuristic [Piepho, J. Comput. Graph. Stat. 2004]

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 8/23

Page 13: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Theoretical computer science

We approach these questions with the tools of theoreticalcomputer science:

Focus on provable worst-case running time andprovable solution guarantee

Asymptotic algorithm running time analysis

Running time is stated not in absolute terms, but in relation tothe input size nConstant factors are ignored

Classification into computational complexity classes captures“intrinsic difficulty”

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 9/23

Page 14: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Theoretical computer science

We approach these questions with the tools of theoreticalcomputer science:

Focus on provable worst-case running time andprovable solution guarantee

Asymptotic algorithm running time analysis

Running time is stated not in absolute terms, but in relation tothe input size nConstant factors are ignored

Classification into computational complexity classes captures“intrinsic difficulty”

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 9/23

Page 15: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Theoretical computer science

We approach these questions with the tools of theoreticalcomputer science:

Focus on provable worst-case running time andprovable solution guarantee

Asymptotic algorithm running time analysis

Running time is stated not in absolute terms, but in relation tothe input size n

Constant factors are ignored

Classification into computational complexity classes captures“intrinsic difficulty”

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 9/23

Page 16: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Theoretical computer science

We approach these questions with the tools of theoreticalcomputer science:

Focus on provable worst-case running time andprovable solution guarantee

Asymptotic algorithm running time analysis

Running time is stated not in absolute terms, but in relation tothe input size nConstant factors are ignored

Classification into computational complexity classes captures“intrinsic difficulty”

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 9/23

Page 17: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Theoretical computer science

We approach these questions with the tools of theoreticalcomputer science:

Focus on provable worst-case running time andprovable solution guarantee

Asymptotic algorithm running time analysis

Running time is stated not in absolute terms, but in relation tothe input size nConstant factors are ignored

Classification into computational complexity classes captures“intrinsic difficulty”

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 9/23

Page 18: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Compact letter display: formal definition

Compact Letter Display

Input: Set T of n treatments, and a set H of m unordered pairsfrom T .Task: Find a binary n × k matrix M with minimum k such that

{t1, t2} ∈ H ⇐⇒ ∃j : Mt1,j = Mt2,j = 1.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 10/23

Page 19: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Clique Cover

Clique Cover

Input: An undirectedgraph G = (V ,E ).Task: Find a minimumnumber k of cliques (subgraphswith all edges present) such thateach edge is contained in at leastone clique.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 11/23

Page 20: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Clique Cover

Clique Cover

Input: An undirectedgraph G = (V ,E ).Task: Find a minimumnumber k of cliques (subgraphswith all edges present) such thateach edge is contained in at leastone clique.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 11/23

Page 21: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Clique Cover

Also known as

Keyword Conflict [Kellerman, IBM 1973]

Intersection Graph Basis [Garey&Johnson 1979]

Applications

compiler optimization,

computational geometry, . . .

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 12/23

Page 22: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Clique Cover

Also known as

Keyword Conflict [Kellerman, IBM 1973]

Intersection Graph Basis [Garey&Johnson 1979]

Applications

compiler optimization,

computational geometry, . . .

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 12/23

Page 23: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Equivalence of Compact Letter Display and Clique Cover

Compact Letter Display = Clique Covertreatment = vertexnot sign. diff. = edgecolumn = clique

a ×b ×c ×d × ×e × ×f × ×g × ×h ×

a

d

b

c

e

g

f

h

There is a letter display with k columns⇐⇒ there is a clique cover with k cliques.

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 13/23

Page 24: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Known results on Clique Cover

Every graph has a clique cover of size at most n2/4 (sharp)[Erdos et al., Canad. J. Math. 1966]

Heuristic [Kellerman, IBM 1973]

NP-hard [Garey&Johnson 1979]

Immediately transferable to Compact Letter Display!

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 14/23

Page 25: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

NP-hardness of Clique Cover

Theoretical computer science equates “efficiently solvable”with “solvable in polynomial time” (that is, there is someconstant c such that solving a problem of size n takes atmost nc time)

For none of the several thousand known NP-hard problemshas such an efficient algorithm been found

If we can solve one of them efficiently, we can solve all ofthem efficiently

So we probably cannot solve any of them efficiently. . .

. . . but there is no proof for this yet!

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 15/23

Page 26: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

NP-hardness of Clique Cover

Theoretical computer science equates “efficiently solvable”with “solvable in polynomial time” (that is, there is someconstant c such that solving a problem of size n takes atmost nc time)

For none of the several thousand known NP-hard problemshas such an efficient algorithm been found

If we can solve one of them efficiently, we can solve all ofthem efficiently

So we probably cannot solve any of them efficiently. . .

. . . but there is no proof for this yet!

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 15/23

Page 27: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

NP-hardness of Clique Cover

Theoretical computer science equates “efficiently solvable”with “solvable in polynomial time” (that is, there is someconstant c such that solving a problem of size n takes atmost nc time)

For none of the several thousand known NP-hard problemshas such an efficient algorithm been found

If we can solve one of them efficiently, we can solve all ofthem efficiently

So we probably cannot solve any of them efficiently. . .

. . . but there is no proof for this yet!

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 15/23

Page 28: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

NP-hardness of Clique Cover

Theoretical computer science equates “efficiently solvable”with “solvable in polynomial time” (that is, there is someconstant c such that solving a problem of size n takes atmost nc time)

For none of the several thousand known NP-hard problemshas such an efficient algorithm been found

If we can solve one of them efficiently, we can solve all ofthem efficiently

So we probably cannot solve any of them efficiently. . .

. . . but there is no proof for this yet!

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 15/23

Page 29: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

NP-hardness of Clique Cover

Theoretical computer science equates “efficiently solvable”with “solvable in polynomial time” (that is, there is someconstant c such that solving a problem of size n takes atmost nc time)

For none of the several thousand known NP-hard problemshas such an efficient algorithm been found

If we can solve one of them efficiently, we can solve all ofthem efficiently

So we probably cannot solve any of them efficiently. . .

. . . but there is no proof for this yet!

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 15/23

Page 30: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Insert-Absorb heuristic

Idea

Initially, consider all treatments as not significantly different, andthen successively take significantly different pairs into account

1 12 13 14 15 16 1

{1,2}→

1 00 11 11 11 11 1

{3,4}→

1 1 0 00 0 1 11 0 1 00 1 0 11 1 1 11 1 1 1

Redundant columns are “absorbed”

Can produce very large letter displays

Can run very slowly (exponential time)

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 16/23

Page 31: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Insert-Absorb heuristic

Idea

Initially, consider all treatments as not significantly different, andthen successively take significantly different pairs into account

1 12 13 14 15 16 1

{1,2}→

1 00 11 11 11 11 1

{3,4}→

1 1 0 00 0 1 11 0 1 00 1 0 11 1 1 11 1 1 1

Redundant columns are “absorbed”

Can produce very large letter displays

Can run very slowly (exponential time)

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 16/23

Page 32: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Clique-Growing heuristic

Idea

Initially, consider all treatments as significantly different, and thensuccessively take not significantly different pairs into account

Can produce very large letter displays

Provable running time bound: n3

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 17/23

Page 33: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Clique-Growing heuristic

Idea

Initially, consider all treatments as significantly different, and thensuccessively take not significantly different pairs into account

Can produce very large letter displays

Provable running time bound: n3

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 17/23

Page 34: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Search-Tree algorithm

Idea

Data reduction rules: replace the instance by a smallerequivalent one.

Enumerate all possibility of adapting the letter display to anot significantly different pair, and branch accordingly.

Produces optimal letter displays

Can run very slowly (exponential time)

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 18/23

Page 35: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Search-Tree algorithm

Idea

Data reduction rules: replace the instance by a smallerequivalent one.

Enumerate all possibility of adapting the letter display to anot significantly different pair, and branch accordingly.

Produces optimal letter displays

Can run very slowly (exponential time)

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 18/23

Page 36: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Algorithm analysis: summary

Algorithm runtime optimality

Insert-Absorb exponential no guaranteeClique-Growing polynomial no guaranteeSearch-Tree exponential guaranteed

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 19/23

Page 37: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Crop yield trials

Insert-Absorb Clique-Growing Search-Tree

Dataset n |H| cols time [s] cols time [s] cols time [s]

Triticale 17 86 5 0.00 5 0.00 5 0.00Rapeseed 74 1758 29 0.15 27 0.03 25 0.35Wheat 124 4847 56 1.93 50 0.20 49 4.00

Running time tolerable for all algorithms

Clique-Growing seems to give better results than Insert-Absorb

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 20/23

Page 38: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Simulated Data

Data generated for arbitrary number of trials n by a simulation withparameters chosen to give similar results as the rapeseed data sets

0 50 100 150 200 250 300 350 400Number of treatments

0

50

100

150

200

250

Num

ber

of le

tter

disp

lay

colu

mns

3

12

1 Search-Tree

2 Clique-Growing

3 Insert-Absorb

0 50 100 150 200 250 300 350 400Number of treatments

0

10

20

30

40

50

60

70

80

Run

time

[s]

1

2

3

1 Search-Tree

2 Clique-Growing

3 Insert-Absorb

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 21/23

Page 39: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Summary

Methods of theoretical computer science give insight into theproblem of finding compact letter displays

Finding compact letter displays is hard

An optimal algorithm (Search-Tree) is fast enough for small tomedium size real-world instances

A heuristic initially developed for the Clique Coverproblem (Clique-Growing) has a worst-case time bound andgives good results

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 22/23

Page 40: Algorithms for Compact Letter Displays: Comparison and ... · Statistik unter einem Dach 30 March 2007 Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation

Introduction Algorithms Experiments Summary

Open question

It is also desirable to minimize the number of entries in the letterdisplay. (In the Clique Cover model, this is the sum of theclique sizes.)

Question

Is there a solution that minimizes the number of entries in theletter display, but not the number of columns?

Gramm et al. Algorithms for Compact Letter Displays: Comparison and Evaluation 23/23