block crossings in storyline visualizations
play

Block Crossings in Storyline Visualizations Thomas van Dijk, Martin - PowerPoint PPT Presentation

Block Crossings in Storyline Visualizations Thomas van Dijk, Martin Fink , Norbert Fischer, Fabian Lipp, Peter Markfelder, Alexander Ravsky, Subhash Suri, and Alexander Wolff 3/15 3/15 block crossing 3/15 We want to minimize block crossings!


  1. Block Crossings in Storyline Visualizations Thomas van Dijk, Martin Fink , Norbert Fischer, Fabian Lipp, Peter Markfelder, Alexander Ravsky, Subhash Suri, and Alexander Wolff

  2. 3/15

  3. 3/15

  4. block crossing 3/15

  5. We want to minimize block crossings! block crossing

  6. Previous Results – Simple Crossings [Kostitsyna et al, GD’15] NP-hardness FPT for #characters upper and lower bounds for some cases with pairwise meetings 4/15

  7. Related Work Block crossings for metro lines [Fink, Pupyrev, Wolff; 2015] 5/15

  8. Related Work Block crossings for metro lines [Fink, Pupyrev, Wolff; 2015] Bundled Crossings [Fink et al., 2016] 5/15

  9. Related Work Block crossings for metro lines [Fink, Pupyrev, Wolff; 2015] Bundled Crossings [Fink et al., 2016] Bundled Crossing Number [Alam, Fink, Pupyrev; next talk] 5/15

  10. Storylines & Block Crossings block crossing 6/15

  11. Storylines & Block Crossings block crossing permutations π π ′ 6/15

  12. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings permutations π π ′ 6/15

  13. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings permutations π π ′ storyline visualization 6/15

  14. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings permutations π π ′ storyline visualization π 6/15

  15. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings π supports meeting permutations π π ′ storyline visualization π 6/15

  16. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings π supports meeting permutations π π ′ storyline visualization Problem definition: π 6/15

  17. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings π supports meeting permutations π π ′ storyline visualization Problem definition: Given n meetings π of k characters, find permutations transformed by min. # block crossings. 6/15

  18. Storylines & Block Crossings block crossing O ( k 3 ) possible block crossings π supports meeting permutations π π ′ storyline visualization Problem definition: Given n meetings π of k characters, find permutations transformed by min. # block crossings. (Must support all meetings.) 6/15

  19. Our Results recognize crossing-free instances NP-hardness approximation FPT/exact algorithms greedy heuristic for pairwise meetings 7/15

  20. Crossing-Free Storylines Visualizations 8/15

  21. Crossing-Free Storylines Visualizations π 8/15

  22. Crossing-Free Storylines Visualizations π supports each meeting 8/15

  23. Crossing-Free Storylines Visualizations π supports each meeting group hypergraph H = ( C , Γ ) is interval hypergraph 8/15

  24. Crossing-Free Storylines Visualizations π supports each meeting group hypergraph H = ( C , Γ ) is interval hypergraph groups that meet 8/15

  25. Crossing-Free Storylines Visualizations π supports each meeting group hypergraph H = ( C , Γ ) is interval hypergraph groups that meet interval hypergraph property can be checked in O ( k 2 ) time [Trotter, Moore, 1976] 8/15

  26. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions v 4 v 1 v 3 v 2 v 1 v 3 v 5 v 4 v 2 v 5 9/15

  27. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions sort fixed permutations with minimum number of block crossings v 4 v 1 v 3 v 2 v 1 v 3 v 5 v 4 v 2 v 5 9/15

  28. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions sort fixed permutations with minimum number of block crossings v 4 v 1 v 3 v 2 v 1 v 3 v 5 v 4 v 2 v 5 9/15

  29. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions sort fixed permutations with minimum number of block crossings v 4 v 1 v 3 v 2 v 1 v 3 v 5 v 4 v 2 v 5 fix permutations by repeated meetings 9/15

  30. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions sort fixed permutations with minimum number of block crossings v 4 v 1 v 3 v 2 v 1 v 3 v 5 v 4 v 2 v 5 � �� � � �� � k =5 times k =5 times fix permutations by repeated meetings 9/15

  31. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions v 4 v 1 v 5 v 3 v 2 v 4 v 1 v 3 v 3 v 5 v 4 v 2 v 2 v 5 v 1 � �� � � �� � k =5 times k =5 times fix permutations by repeated meetings add frame to prevent reversal 9/15

  32. Minimizing Block Crossings is NP-hard Reduction from Sorting by Transpositions u 1 u 1 u 2 u 2 u 3 u 3 u 4 u 4 u 5 u 5 v 4 v 1 v 3 v 2 v 1 v 3 v 5 v 4 v 2 v 5 � �� � � �� � k =5 times k =5 times fix permutations by repeated meetings add frame to prevent reversal 9/15

  33. Approximation Algorithm all meetings of size ≤ d (constant) no repeated meetings 10/15

  34. Approximation Algorithm all meetings of size ≤ d (constant) no repeated meetings idea: 1. choose starting order π that supports many meetings 2. temporarily change order for each unsupported meeting 10/15

  35. Approximation Algorithm all meetings of size ≤ d (constant) no repeated meetings idea: 1. choose starting order π that supports many meetings 2. temporarily change order for each unsupported meeting ≤ 2( d − 1) block crossings 10/15

  36. Approximation Algorithm all meetings of size ≤ d (constant) no repeated meetings idea: 1. choose starting order π that supports many meetings 2. temporarily change order for each unsupported meeting meetings supported by π are free ≤ 2( d − 1) block crossings 10/15

  37. Approximation Algorithm all meetings of size ≤ d (constant) no repeated meetings idea: 1. choose starting order π that supports many meetings 2. temporarily change order for each unsupported meeting meetings supported by π are free ≤ 2( d − 1) block crossings Lemma: starting order π has α unsupported meetings ⇒ at least 4 α/ (3 d 2 ) block crossings necessary 10/15

  38. Approximation Algorithm all meetings of size ≤ d (constant) no repeated meetings idea: 1. choose starting order π that supports many meetings 2. temporarily change order for each unsupported meeting meetings supported by π are free ≤ 2( d − 1) block crossings approximate α OPT Lemma: starting order π has α ⇒ approximate unsupported meetings ⇒ block crossings at least 4 α/ (3 d 2 ) block crossings necessary 10/15

  39. Approximation Algorithm find π minimizing #unsupported meetings 11/15

  40. Approximation Algorithm find π minimizing #unsupported meetings ↔ remove minimum #meetings so that storyline crossing-free 11/15

  41. Approximation Algorithm find π minimizing #unsupported meetings ↔ remove minimum #meetings so that storyline crossing-free ↔ remove minimum #hyperedges so that H is interval hypergraph 11/15

  42. Approximation Algorithm find π minimizing #unsupported meetings ↔ remove minimum #meetings so that storyline crossing-free ↔ remove minimum #hyperedges so that H is interval hypergraph Theorem: Interval Hypergraph Edge Deletion admits a ( d + 1)-approximation (constant rank d ). 11/15

  43. Approximation Algorithm find π minimizing #unsupported meetings ↔ remove minimum #meetings so that storyline crossing-free ↔ remove minimum #hyperedges so that H is interval hypergraph Theorem: Interval Hypergraph Edge Deletion admits a ( d + 1)-approximation (constant rank d ). Theorem: We can find a (3( d 2 − 1) d 2 / 2)-approximation for the minimum number of block crossings in storyline visualizations in O ( kn ) time. 11/15

  44. Interval Hypergraph Edge Deletion Remove minimum number of hyperedges so that H = ( V , E ) becomes interval hypergraph 12/15

  45. Interval Hypergraph Edge Deletion Remove minimum number of hyperedges so that H = ( V , E ) becomes interval hypergraph NP-hard for graphs: remove all but n − 1 edges → Hamiltonian path 12/15

  46. Interval Hypergraph Edge Deletion Remove minimum number of hyperedges so that H = ( V , E ) becomes interval hypergraph characterization of interval hypergraphs by forbidden subhypergraphs F 1 F 2 F d − 2 O 1 O 2 M 1 M 2 M d − 1 C 3 C 4 12/15

  47. Interval Hypergraph Edge Deletion Remove minimum number of hyperedges so that H = ( V , E ) becomes interval hypergraph characterization of interval hypergraphs by forbidden subhypergraphs F 1 F 2 F d − 2 O 1 O 2 M 1 M 2 M d − 1 C 3 C 3 C 4 C 4 12/15

  48. Interval Hypergraph Edge Deletion Remove minimum number of hyperedges so that outline: H = ( V , E ) becomes interval hypergraph – iteratively: search for forbidden subhypergraphs except C d +2 , . . . & characterization of interval hypergraphs by forbidden completely remove them subhypergraphs – result: cyclic generalization of interval hypergraph; break optimally F 1 F 2 F d − 2 O 1 O 2 M 1 M 2 M d − 1 C 3 C 4 12/15

  49. Interval Hypergraph Edge Deletion Remove minimum number of hyperedges so that outline: H = ( V , E ) becomes interval hypergraph – iteratively: search for forbidden ≤ d + 1 hyperedges subhypergraphs except C d +2 , . . . & characterization of interval hypergraphs by forbidden completely remove them subhypergraphs – result: cyclic generalization of interval hypergraph; break optimally F 1 F 2 F d − 2 O 1 O 2 M 1 M 2 M d − 1 C 3 C 4 12/15

Recommend


More recommend