Transcript
Page 1: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams

Hardness, Approximation, Fixed-Parameter Tractability

Utrecht U, NL

TU Eindhoven, NL

Karlsruhe U, DE

Tokio Inst. Tech., JP

Kevin BuchinMaike Buchin

Jaroslaw ByrkaMartin NöllenburgYoshio Okamoto

Rodrigo I. Silveira

Alexander Wolff

Page 2: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 2

Tanglegram:• 2 trees• leaves matched 1-to-1

Page 3: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 3

Application example

• Phylogenetic trees

Pocket gopher drawings from The Animal Diversity Web (http://animaldiversity.org)

Page 4: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 5

Comparing pairs of trees

• Comparing trees– Visually

• Applications– Software

visualization– Hierarchical

clustering– Phylogenetic trees

Page 5: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 6

4 inter-tree crossings5 inter-tree crossings3 inter-tree crossings

Problem statement: TL (Tanglegram Layout)

• Input: 2 trees: S, T– With leaves in 1-to-

1 correspondence

• Output: plane drawings of S and T

• Minimizing # inter-tree crossings

S T

6 inter-tree crossings

Page 6: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 7

Related work

• 2-sided crossing minimization problem

– Introduced by Sugiyama et al.

• Several differences– Arbitrary degree– Any ordering allowed

Page 7: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 8

Previous work

• Holten and Van Wijk (’08)– Visual Comparison

of Hierarchically Organized Data

Page 8: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 9

Previous work (cont’d)

• Dwyer and Schreiber (’04)– 2.5D drawings of stacked trees– One sided (binary) version, O(n2 log n)

time.

• Fernau, Kaufmann and Poths (’05)– TL is NP-hard– 1 (binary) tree fixed: O(n log2 n) time.– FPT algorithm O*(ck), for c≈1024

Page 9: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 10

Our results

• We study 2 versions of TL

• We show:– binary TL is NP-hard to approximate within any

constant *– complete binary TL is NP-hard– complete binary TL has 2-APX algorithm– complete binary TL has O(4kn2)-time FPT

algorithm * under widely accepted conjectures

binary TL

complete binary TL

Page 10: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 11

2-approximation algorithm

• Simple recursive approach• Try each of 4 combinations, and recurse

Drawing Complete Binary Tanglegrams

Page 11: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 12

Initial algorithm

• Algorithm:– Try each of the 4

combinations– Count crossings– Return the best

one

• Can’t count all crossings!

Drawing Complete Binary Tanglegrams

?

?

Page 12: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 13

Types of crossings

• Lower-level– Created by recursive calls– Nothing to do about them

• Current-level– Can be avoided at this level

• What about… ?

Drawing Complete Binary Tanglegrams

Page 13: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 14

Need to remember more

• Sometimes we can…

Drawing Complete Binary Tanglegrams

Problematic situation:

Good situation

Page 14: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 15

Use labels

• To preserve this knowledge

Drawing Complete Binary Tanglegrams

Initial layout

Page 15: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 16

Use labels

• Using labels, we can count more crossings

Drawing Complete Binary Tanglegrams

Problematic situation only if labels are

equal(indeterminate

crossing)

Page 16: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 17

Algorithm

• For each way of arranging the subtrees– Assign labels to some leaves– Solve recursively

• gives # lower-level crossings

– Compute # current-level crossings

• Return best of 4 combinations

• Running time: T(n)8T(n/2) + O(n)=O(n3)

Drawing Complete Binary Tanglegrams

Page 17: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 18

• Mistakes from indeterminate crossings– We cannot count them

• How many can we have?

• We show that #IND copt

• Therefore calg 2 copt

Approximation factor

Drawing Complete Binary Tanglegrams

# crossings in optimal drawing

# crossings in algorithm drawing

# indeterminate crossings

Page 18: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 19

Approximation factor (2)

• Obs: Indeterminate crossings used to be “good”– Upperbound #IND

by # of these crossing

• Use that trees are complete– We know exactly how many

edges each subtree has

Drawing Complete Binary Tanglegrams

Page 19: Drawing (Complete) Binary Tanglegrams Hardness, Approximation, Fixed-Parameter Tractability Utrecht U, NL TU Eindhoven, NL Karlsruhe U, DE Tokio Inst

Drawing (Complete) Binary Tanglegrams 20

Conclusions

• Studied binary TL / complete binary TL

• binary TL has no constant factor apx.• complete binary TL remains NP-hard• complete binary TL has simple FPT

algorithm

• 2-approximation algorithm for complete binary TL– In practice, useful for non-complete trees too


Top Related