Exact Crossing Number Exact Crossing Number Parameterized by Vertex - - PowerPoint PPT Presentation

exact crossing number exact crossing number parameterized
SMART_READER_LITE
LIVE PREVIEW

Exact Crossing Number Exact Crossing Number Parameterized by Vertex - - PowerPoint PPT Presentation

Exact Crossing Number Exact Crossing Number Parameterized by Vertex Cover Parameterized by Vertex Cover Petr Hlin en y Petr Hlin en y Faculty of Informatics, Masaryk University Brno, Czech Republic joint work with Abhisekh


slide-1
SLIDE 1

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 1 / 16 Exact crossing number by vertex cover

Exact Crossing Number Exact Crossing Number Parameterized by Vertex Cover Parameterized by Vertex Cover

Petr Hlinˇ en´ y Petr Hlinˇ en´ y

Faculty of Informatics, Masaryk University Brno, Czech Republic joint work with

Abhisekh Sankaran Abhisekh Sankaran

Department of Computer Science and Technology University of Cambridge, UK

slide-2
SLIDE 2

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 2 / 16 Exact crossing number by vertex cover

1 Crossing Number Problem 1 Crossing Number Problem

slide-3
SLIDE 3

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 2 / 16 Exact crossing number by vertex cover

1 Crossing Number Problem 1 Crossing Number Problem

  • Definition. CR(m) ≡ the problem to draw a graph with ≤ m edge crossings.
slide-4
SLIDE 4

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 2 / 16 Exact crossing number by vertex cover

1 Crossing Number Problem 1 Crossing Number Problem

  • Definition. CR(m) ≡ the problem to draw a graph with ≤ m edge crossings.

– The vertices of G are distinct points in the plane, and every edge e = uv ∈ E(G) is a simple (cont.) curve joining u to v.

slide-5
SLIDE 5

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 2 / 16 Exact crossing number by vertex cover

1 Crossing Number Problem 1 Crossing Number Problem

  • Definition. CR(m) ≡ the problem to draw a graph with ≤ m edge crossings.

– The vertices of G are distinct points in the plane, and every edge e = uv ∈ E(G) is a simple (cont.) curve joining u to v. – No edge passes through a vertex other than its endpoints, and no three edges intersect in a common point.

slide-6
SLIDE 6

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 2 / 16 Exact crossing number by vertex cover

1 Crossing Number Problem 1 Crossing Number Problem

  • Definition. CR(m) ≡ the problem to draw a graph with ≤ m edge crossings.

– The vertices of G are distinct points in the plane, and every edge e = uv ∈ E(G) is a simple (cont.) curve joining u to v. – No edge passes through a vertex other than its endpoints, and no three edges intersect in a common point.

  • A very hard algorithmic problem, indeed. . .
slide-7
SLIDE 7

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
slide-8
SLIDE 8

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
  • The degree-3 and minor-monotone cases; [PH, 2004]
slide-9
SLIDE 9

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
  • The degree-3 and minor-monotone cases; [PH, 2004]
  • With fixed rotation scheme; [Pelsmajer, Schaeffer, ˇ

Stefankoviˇ c, 2007]

slide-10
SLIDE 10

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
  • The degree-3 and minor-monotone cases; [PH, 2004]
  • With fixed rotation scheme; [Pelsmajer, Schaeffer, ˇ

Stefankoviˇ c, 2007]

  • And even for almost-planar (planar graphs plus one edge)!

[Cabello and Mohar, 2010]

slide-11
SLIDE 11

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
  • The degree-3 and minor-monotone cases; [PH, 2004]
  • With fixed rotation scheme; [Pelsmajer, Schaeffer, ˇ

Stefankoviˇ c, 2007]

  • And even for almost-planar (planar graphs plus one edge)!

[Cabello and Mohar, 2010] Approximations, at least?

  • Up to factor log3 |V (G)| (log2 ·) for cr(G)+|V (G)| with bounded degs.;

[Even, Guha and Schieber, 2002]

slide-12
SLIDE 12

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
  • The degree-3 and minor-monotone cases; [PH, 2004]
  • With fixed rotation scheme; [Pelsmajer, Schaeffer, ˇ

Stefankoviˇ c, 2007]

  • And even for almost-planar (planar graphs plus one edge)!

[Cabello and Mohar, 2010] Approximations, at least?

  • Up to factor log3 |V (G)| (log2 ·) for cr(G)+|V (G)| with bounded degs.;

[Even, Guha and Schieber, 2002]

  • No constant factor approximation for some c > 1; [Cabello, 2013].
slide-13
SLIDE 13

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 3 / 16 Exact crossing number by vertex cover

Brief complexity status of CR(k) Brief complexity status of CR(k)

NP-hardness

  • The general case (no surprise); [Garey and Johnson, 1983]
  • The degree-3 and minor-monotone cases; [PH, 2004]
  • With fixed rotation scheme; [Pelsmajer, Schaeffer, ˇ

Stefankoviˇ c, 2007]

  • And even for almost-planar (planar graphs plus one edge)!

[Cabello and Mohar, 2010] Approximations, at least?

  • Up to factor log3 |V (G)| (log2 ·) for cr(G)+|V (G)| with bounded degs.;

[Even, Guha and Schieber, 2002]

  • No constant factor approximation for some c > 1; [Cabello, 2013].

Parameterized complexity

  • Yes, CR(k) in FPT with parameter k, O
  • f(k) · n
  • runtime;

[Grohe, 2001 / Kawarabayashi and Reed, 2007]

slide-14
SLIDE 14

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 4 / 16 Exact crossing number by vertex cover

What about polynomial algorithms?

  • Trivially for CR(c) with any constant c (even without the FPT result);

just guess the c crossings and test planarity.

slide-15
SLIDE 15

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 4 / 16 Exact crossing number by vertex cover

What about polynomial algorithms?

  • Trivially for CR(c) with any constant c (even without the FPT result);

just guess the c crossings and test planarity.

  • Even for graphs of tree-width 3, the complexity of CR(m) is unknown!
slide-16
SLIDE 16

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 4 / 16 Exact crossing number by vertex cover

What about polynomial algorithms?

  • Trivially for CR(c) with any constant c (even without the FPT result);

just guess the c crossings and test planarity.

  • Even for graphs of tree-width 3, the complexity of CR(m) is unknown!
  • So, can we come up with any nontrivially rich graph class with unbounded

crossing number for which CR(m) is in P (with m on the input)?

slide-17
SLIDE 17

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 4 / 16 Exact crossing number by vertex cover

What about polynomial algorithms?

  • Trivially for CR(c) with any constant c (even without the FPT result);

just guess the c crossings and test planarity.

  • Even for graphs of tree-width 3, the complexity of CR(m) is unknown!
  • So, can we come up with any nontrivially rich graph class with unbounded

crossing number for which CR(m) is in P (with m on the input)? So far, only one such published result for the maximal graphs of path- width 3 by [Biedl, Chimani, Derka, and Mutzel, 2017].

slide-18
SLIDE 18

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 4 / 16 Exact crossing number by vertex cover

What about polynomial algorithms?

  • Trivially for CR(c) with any constant c (even without the FPT result);

just guess the c crossings and test planarity.

  • Even for graphs of tree-width 3, the complexity of CR(m) is unknown!
  • So, can we come up with any nontrivially rich graph class with unbounded

crossing number for which CR(m) is in P (with m on the input)? So far, only one such published result for the maximal graphs of path- width 3 by [Biedl, Chimani, Derka, and Mutzel, 2017].

  • Our contribution:

CR(m) is in FPT when parameterized by the vertex cover size. (Any m. Warning: only for simple graphs.)

slide-19
SLIDE 19

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 4 / 16 Exact crossing number by vertex cover

What about polynomial algorithms?

  • Trivially for CR(c) with any constant c (even without the FPT result);

just guess the c crossings and test planarity.

  • Even for graphs of tree-width 3, the complexity of CR(m) is unknown!
  • So, can we come up with any nontrivially rich graph class with unbounded

crossing number for which CR(m) is in P (with m on the input)? So far, only one such published result for the maximal graphs of path- width 3 by [Biedl, Chimani, Derka, and Mutzel, 2017].

  • Our contribution:

CR(m) is in FPT when parameterized by the vertex cover size. (Any m. Warning: only for simple graphs.) FPT runtime: f(k) · nO(1), where k = |X| is the vertex-cover size and f is a computable function (doubly-exponential here).

slide-20
SLIDE 20

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 5 / 16 Exact crossing number by vertex cover

2 Some Basic Ideas 2 Some Basic Ideas

Inspiration: Crossings and parallel edges

slide-21
SLIDE 21

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 5 / 16 Exact crossing number by vertex cover

2 Some Basic Ideas 2 Some Basic Ideas

Inspiration: Crossings and parallel edges Claim. A bunch of parallel edges can always be optimally drawn as one “thick” edge.

slide-22
SLIDE 22

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 5 / 16 Exact crossing number by vertex cover

2 Some Basic Ideas 2 Some Basic Ideas

Inspiration: Crossings and parallel edges Claim. A bunch of parallel edges can always be optimally drawn as one “thick” edge. Proof: Draw whole bunch closely along any of its edges with the least crossings.

slide-23
SLIDE 23

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 6 / 16 Exact crossing number by vertex cover

Vertex cover and neighbourhood clusters Vertex cover (VC) ≡ min. number of vertices that hit all edges.

slide-24
SLIDE 24

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 6 / 16 Exact crossing number by vertex cover

Vertex cover and neighbourhood clusters Vertex cover (VC) ≡ min. number of vertices that hit all edges. (We can compute VC in FPT, even practically. . . )

slide-25
SLIDE 25

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 6 / 16 Exact crossing number by vertex cover

Vertex cover and neighbourhood clusters Vertex cover (VC) ≡ min. number of vertices that hit all edges. (We can compute VC in FPT, even practically. . . ) k

  • ≤ 2k clusters
slide-26
SLIDE 26

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 6 / 16 Exact crossing number by vertex cover

Vertex cover and neighbourhood clusters Vertex cover (VC) ≡ min. number of vertices that hit all edges. (We can compute VC in FPT, even practically. . . ) k

  • ≤ 2k clusters
  • Can we not now just take one neighbourhood cluster and draw it whole

closely along its star with the least crossings?

slide-27
SLIDE 27

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 7 / 16 Exact crossing number by vertex cover

  • NO, that would be too easy, right?
slide-28
SLIDE 28

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 7 / 16 Exact crossing number by vertex cover

  • NO, that would be too easy, right?
  • The (unavoidable) fundamental difference between the blue and the red

vertices (of K4,9 in this case) in an optimal drawing is in the cyclic order

  • f their neighbours.
slide-29
SLIDE 29

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 7 / 16 Exact crossing number by vertex cover

  • NO, that would be too easy, right?
  • The (unavoidable) fundamental difference between the blue and the red

vertices (of K4,9 in this case) in an optimal drawing is in the cyclic order

  • f their neighbours.
  • Surprisingly, this (i.e., neighbours and their cyclic order) is enough!
slide-30
SLIDE 30

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 7 / 16 Exact crossing number by vertex cover

  • NO, that would be too easy, right?
  • The (unavoidable) fundamental difference between the blue and the red

vertices (of K4,9 in this case) in an optimal drawing is in the cyclic order

  • f their neighbours.
  • Surprisingly, this (i.e., neighbours and their cyclic order) is enough!
  • Rediscovering an idea used for Km,n already by [Christian, Richter and

Salazar, 2013: Zarankiewicz’s Conjecture Is Finite for Each Fixed m].

slide-31
SLIDE 31

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 8 / 16 Exact crossing number by vertex cover

3 Formal View: Topological Clustering 3 Formal View: Topological Clustering

Topological clusters in a drawing A graph G with a vertex cover X, and its drawing D;

slide-32
SLIDE 32

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 8 / 16 Exact crossing number by vertex cover

3 Formal View: Topological Clustering 3 Formal View: Topological Clustering

Topological clusters in a drawing A graph G with a vertex cover X, and its drawing D; same neighbourhood + same clockwise order in D ↔ same topological cluster (an equivalence relation on V (G) \ X).

slide-33
SLIDE 33

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 9 / 16 Exact crossing number by vertex cover

Topological clustering of a drawing

3 2 3 3 2 3

Topological clustering ≡ an induced subdrawing of D s.t.

slide-34
SLIDE 34

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 9 / 16 Exact crossing number by vertex cover

Topological clustering of a drawing

3 2 3 3 2 3

Topological clustering ≡ an induced subdrawing of D s.t.

  • we pick exactly one representative from each topological cluster of D,
  • and remember the size of each cluster as the weight of the representative.
slide-35
SLIDE 35

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define

slide-36
SLIDE 36

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define cluster crossings ≡ those between edges incident with same-cluster vertices,

slide-37
SLIDE 37

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define cluster crossings ≡ those between edges incident with same-cluster vertices, non-cluster crossings ≡ all other ones.

slide-38
SLIDE 38

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define cluster crossings ≡ those between edges incident with same-cluster vertices, non-cluster crossings ≡ all other ones. Lemma. For every good drawing D of a graph G with a vertex cover X, there exists its topological clustering DX such that the number of non-cluster crossings in D is at least cr(DX) (with weighted crossings!).

slide-39
SLIDE 39

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define cluster crossings ≡ those between edges incident with same-cluster vertices, non-cluster crossings ≡ all other ones. Lemma. For every good drawing D of a graph G with a vertex cover X, there exists its topological clustering DX such that the number of non-cluster crossings in D is at least cr(DX) (with weighted crossings!).

slide-40
SLIDE 40

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define cluster crossings ≡ those between edges incident with same-cluster vertices, non-cluster crossings ≡ all other ones. Lemma. For every good drawing D of a graph G with a vertex cover X, there exists its topological clustering DX such that the number of non-cluster crossings in D is at least cr(DX) (with weighted crossings!).

3

slide-41
SLIDE 41

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 10 / 16 Exact crossing number by vertex cover

The Core Lemma The Core Lemma

Consider a drawing D of a graph G, and define cluster crossings ≡ those between edges incident with same-cluster vertices, non-cluster crossings ≡ all other ones. Lemma. For every good drawing D of a graph G with a vertex cover X, there exists its topological clustering DX such that the number of non-cluster crossings in D is at least cr(DX) (with weighted crossings!).

3 3 2 3

slide-42
SLIDE 42

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 11 / 16 Exact crossing number by vertex cover

Counting Cluster Crossings Counting Cluster Crossings

. . . Lemma. [Christian, Richter and Salazar, 2013] Any drawing of K2,m that has the same clockwise cyclic order in the part with 2 vertices has at least m 2

  • ·

m − 1 2

  • crossings.
slide-43
SLIDE 43

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 11 / 16 Exact crossing number by vertex cover

Counting Cluster Crossings Counting Cluster Crossings

. . . Lemma. [Christian, Richter and Salazar, 2013] Any drawing of K2,m that has the same clockwise cyclic order in the part with 2 vertices has at least m 2

  • ·

m − 1 2

  • crossings.

Corollary. Any topological cluster of size (weight) c and with m neighbours in X has at least c 2

  • ·

m 2

  • ·

m − 1 2

  • (cluster) crossings.
slide-44
SLIDE 44

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 12 / 16 Exact crossing number by vertex cover

slide-45
SLIDE 45

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 13 / 16 Exact crossing number by vertex cover

4 Algorithmic Side: Brute Force and IQP 4 Algorithmic Side: Brute Force and IQP

Step I: Abstract topological clusterings I.e., topological clusterings of some drawing of G, stripped of their weights.

slide-46
SLIDE 46

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 13 / 16 Exact crossing number by vertex cover

4 Algorithmic Side: Brute Force and IQP 4 Algorithmic Side: Brute Force and IQP

Step I: Abstract topological clusterings I.e., topological clusterings of some drawing of G, stripped of their weights. Lemma. There are only 2kO(k) possible non-equivalent planarizations of the abstract topological clusterings of G.

slide-47
SLIDE 47

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 13 / 16 Exact crossing number by vertex cover

4 Algorithmic Side: Brute Force and IQP 4 Algorithmic Side: Brute Force and IQP

Step I: Abstract topological clusterings I.e., topological clusterings of some drawing of G, stripped of their weights. Lemma. There are only 2kO(k) possible non-equivalent planarizations of the abstract topological clusterings of G. → We can guess the right one by brute force in FPT! . . .

slide-48
SLIDE 48

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 13 / 16 Exact crossing number by vertex cover

4 Algorithmic Side: Brute Force and IQP 4 Algorithmic Side: Brute Force and IQP

Step I: Abstract topological clusterings I.e., topological clusterings of some drawing of G, stripped of their weights. Lemma. There are only 2kO(k) possible non-equivalent planarizations of the abstract topological clusterings of G. → We can guess the right one by brute force in FPT! . . . → But, what about the cluster weights?

slide-49
SLIDE 49

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 14 / 16 Exact crossing number by vertex cover

Step II: Integer Quadratic Programming IQP: to find an optimal solution z◦ to the following optimization problem Minimize zT Qz + pT z subject to Az ≤ b Cz = d z ∈ Zk

slide-50
SLIDE 50

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 14 / 16 Exact crossing number by vertex cover

Step II: Integer Quadratic Programming IQP: to find an optimal solution z◦ to the following optimization problem Minimize zT Qz + pT z subject to Az ≤ b Cz = d z ∈ Zk Theorem. [Lokshtanov, 2015] This IQP can be solved in time f(k, λ) · LO(1) where – L = the length of the combined bit representation of the IQP, – λ = max entry in the matrices A, C, Q and p, – k = the number of integer variables.

slide-51
SLIDE 51

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 15 / 16 Exact crossing number by vertex cover

IQP formulation for our case IQP formulation for our case

Suppose an abstract clustering C. What do we have to care about now?

slide-52
SLIDE 52

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 15 / 16 Exact crossing number by vertex cover

IQP formulation for our case IQP formulation for our case

Suppose an abstract clustering C. What do we have to care about now? – Every neighbourh. cluster size g(i) → partition to weights of its abstract topological clusters (integer vector z, with sections for each cluster).

slide-53
SLIDE 53

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 15 / 16 Exact crossing number by vertex cover

IQP formulation for our case IQP formulation for our case

Suppose an abstract clustering C. What do we have to care about now? – Every neighbourh. cluster size g(i) → partition to weights of its abstract topological clusters (integer vector z, with sections for each cluster). – The weight z(a,b) of each topological cluster contributes to (cluster) cross- ings by an explicit quadratic formula above.

slide-54
SLIDE 54

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 15 / 16 Exact crossing number by vertex cover

IQP formulation for our case IQP formulation for our case

Suppose an abstract clustering C. What do we have to care about now? – Every neighbourh. cluster size g(i) → partition to weights of its abstract topological clusters (integer vector z, with sections for each cluster). – The weight z(a,b) of each topological cluster contributes to (cluster) cross- ings by an explicit quadratic formula above. – Every actual crossing in C, by the weight(s), contributes an easy quadratic (or linear if one edge in X) term to the total (non-cluster) crossings.

slide-55
SLIDE 55

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 15 / 16 Exact crossing number by vertex cover

IQP formulation for our case IQP formulation for our case

Suppose an abstract clustering C. What do we have to care about now? – Every neighbourh. cluster size g(i) → partition to weights of its abstract topological clusters (integer vector z, with sections for each cluster). – The weight z(a,b) of each topological cluster contributes to (cluster) cross- ings by an explicit quadratic formula above. – Every actual crossing in C, by the weight(s), contributes an easy quadratic (or linear if one edge in X) term to the total (non-cluster) crossings. – Altogether. . . Minimize f(z) = 1

2 zT Qz + pT z + c0

  • ver all

z =

  • z(1,1), . . . , z(1,g(1)), . . . , z(l,1), . . . , z(l,g(l))
  • subject to

g(i)

  • j=1

z(i,j) = g(i) for i ∈ {1, . . . , l} z(i,j) ≥ 0 for (i, j) ∈ I = {(1, 1), . . . , (l, g(l))} z ∈ Z|I|

slide-56
SLIDE 56

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

slide-57
SLIDE 57

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .
slide-58
SLIDE 58

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and

slide-59
SLIDE 59

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP.

slide-60
SLIDE 60

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP. We actually believe the non-simple variant to be W-hard.

slide-61
SLIDE 61

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP. We actually believe the non-simple variant to be W-hard.

  • Adding “more layers” to our clustering?
slide-62
SLIDE 62

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP. We actually believe the non-simple variant to be W-hard.

  • Adding “more layers” to our clustering?

This would look like parameterization by the tree-depth, however. . .

slide-63
SLIDE 63

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP. We actually believe the non-simple variant to be W-hard.

  • Adding “more layers” to our clustering?

This would look like parameterization by the tree-depth, however. . . – we tried hard (also with other collaborators), but it looks hopeless,

slide-64
SLIDE 64

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP. We actually believe the non-simple variant to be W-hard.

  • Adding “more layers” to our clustering?

This would look like parameterization by the tree-depth, however. . . – we tried hard (also with other collaborators), but it looks hopeless, – actually, one would have to do this first for Optimal linear arrange- ment, and even that seems terribly hard.

slide-65
SLIDE 65

Petr Hlinˇ en´ y, Graph Drawing 19, Pr˚ uhonice, 2019 16 / 16 Exact crossing number by vertex cover

5 Conclusions and Questions 5 Conclusions and Questions

  • We can compute the exact crossing number parameterized by the vertex

cover, but only for simple graphs.

  • Multigraphs? Those bring various deep problems, e.g. . .

– getting an unbounded number of neighbourhood clusters, and – getting too high entries in the matrix of our IQP. We actually believe the non-simple variant to be W-hard.

  • Adding “more layers” to our clustering?

This would look like parameterization by the tree-depth, however. . . – we tried hard (also with other collaborators), but it looks hopeless, – actually, one would have to do this first for Optimal linear arrange- ment, and even that seems terribly hard.

Thank you for your attention. Thank you for your attention.