New Geometric Representations and Domination Problems on Tolerance - - PowerPoint PPT Presentation

new geometric representations and domination problems on
SMART_READER_LITE
LIVE PREVIEW

New Geometric Representations and Domination Problems on Tolerance - - PowerPoint PPT Presentation

New Geometric Representations and Domination Problems on Tolerance and Multitolerance Graphs Archontia Giannopoulou George B. Mertzios School of Engineering and Computing Sciences, Durham University, UK Algorithmic Graph Theory on the Adriatic


slide-1
SLIDE 1

New Geometric Representations and Domination Problems on Tolerance and Multitolerance Graphs

Archontia Giannopoulou George B. Mertzios

School of Engineering and Computing Sciences, Durham University, UK

Algorithmic Graph Theory on the Adriatic Coast June 16–19, 2015 Koper, Slovenia

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 1 / 23

slide-2
SLIDE 2

Intersection graphs

Definition

An undirected graph G = (V , E) is called an intersection graph, if each vertex v ∈ V can be assigned to a set Sv, such that two vertices of G are adjacent if and only if the corresponding sets have a nonempty intersection, i.e. E = {uv | Su ∩ Sv = ∅}.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 2 / 23

slide-3
SLIDE 3

Intersection graphs

Definition

An undirected graph G = (V , E) is called an intersection graph, if each vertex v ∈ V can be assigned to a set Sv, such that two vertices of G are adjacent if and only if the corresponding sets have a nonempty intersection, i.e. E = {uv | Su ∩ Sv = ∅}.

Definition

A graph G is called an interval graph, if G is the intersection graph of a set of intervals on the real line.

a b c d e a b c d e ⇔

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 2 / 23

slide-4
SLIDE 4

Tolerance graphs

Definition (Golumbic, Monma, 1982)

A graph G = (V , E) is called a tolerance graph, if there is a set I = {Iv | v ∈ V } of intervals and a set t = {tv | v ∈ V } of positive numbers, such that uv ∈ E if and only if |Iu ∩ Iv| ≥ min{tu, tv}.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 3 / 23

slide-5
SLIDE 5

Tolerance graphs

Definition (Golumbic, Monma, 1982)

A graph G = (V , E) is called a tolerance graph, if there is a set I = {Iv | v ∈ V } of intervals and a set t = {tv | v ∈ V } of positive numbers, such that uv ∈ E if and only if |Iu ∩ Iv| ≥ min{tu, tv}.

1 2 3 4 5 6 7 8 9 10 Ia Ic Ib Id ta = tc = 1 tb = 8 td = 7 a b c d ⇔

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 3 / 23

slide-6
SLIDE 6

Tolerance graphs

Definition (Golumbic, Monma, 1982)

A graph G = (V , E) is called a tolerance graph, if there is a set I = {Iv | v ∈ V } of intervals and a set t = {tv | v ∈ V } of positive numbers, such that uv ∈ E if and only if |Iu ∩ Iv| ≥ min{tu, tv}.

Definition

A vertex v of a tolerance graph G = (V , E) with a tolerance representation I, t is called a bounded vertex, if tv ≤ |Iv|.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 3 / 23

slide-7
SLIDE 7

Tolerance graphs

Definition (Golumbic, Monma, 1982)

A graph G = (V , E) is called a tolerance graph, if there is a set I = {Iv | v ∈ V } of intervals and a set t = {tv | v ∈ V } of positive numbers, such that uv ∈ E if and only if |Iu ∩ Iv| ≥ min{tu, tv}.

Definition

A vertex v of a tolerance graph G = (V , E) with a tolerance representation I, t is called a bounded vertex, if tv ≤ |Iv|. Otherwise, if tv > |Iv|, v is called an unbounded vertex.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 3 / 23

slide-8
SLIDE 8

Multitolerance graphs

Motivation and definition

Tolerance graphs have important applications [Golumbic, Trenk, Tolerance graphs, 2004]: biology and bioinformatics (comparison of DNA sequences between organisms, e.g. in BLAST software)

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 4 / 23

slide-9
SLIDE 9

Multitolerance graphs

Motivation and definition

Tolerance graphs have important applications [Golumbic, Trenk, Tolerance graphs, 2004]: biology and bioinformatics (comparison of DNA sequences between organisms, e.g. in BLAST software)

interval − → DNA sub-sequence tolerance − → permissible number of errors

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 4 / 23

slide-10
SLIDE 10

Multitolerance graphs

Motivation and definition

Tolerance graphs have important applications [Golumbic, Trenk, Tolerance graphs, 2004]: biology and bioinformatics (comparison of DNA sequences between organisms, e.g. in BLAST software)

interval − → DNA sub-sequence tolerance − → permissible number of errors

temporal reasoning, resource allocation, scheduling ...

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 4 / 23

slide-11
SLIDE 11

Multitolerance graphs

Motivation and definition

Tolerance graphs have important applications [Golumbic, Trenk, Tolerance graphs, 2004]: biology and bioinformatics (comparison of DNA sequences between organisms, e.g. in BLAST software)

interval − → DNA sub-sequence tolerance − → permissible number of errors

temporal reasoning, resource allocation, scheduling ... In applications of BLAST, some genomic regions may be: biologically less significant, or

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 4 / 23

slide-12
SLIDE 12

Multitolerance graphs

Motivation and definition

Tolerance graphs have important applications [Golumbic, Trenk, Tolerance graphs, 2004]: biology and bioinformatics (comparison of DNA sequences between organisms, e.g. in BLAST software)

interval − → DNA sub-sequence tolerance − → permissible number of errors

temporal reasoning, resource allocation, scheduling ... In applications of BLAST, some genomic regions may be: biologically less significant, or more error prone than others = ⇒ we want to treat several genomic parts non-uniformly.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 4 / 23

slide-13
SLIDE 13

Multitolerance graphs

Motivation and definition

Multitolerance graphs:

ℓ ℓt rt t1 t2 r I = [ℓ, r] :

from left and right: different tolerances.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 5 / 23

slide-14
SLIDE 14

Multitolerance graphs

Motivation and definition

Multitolerance graphs:

ℓ ℓt rt t1 t2 r I = [ℓ, r] :

from left and right: different tolerances. in the interior part: tolerate a convex combination of t1 and t2.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 5 / 23

slide-15
SLIDE 15

Multitolerance graphs

Motivation and definition

Multitolerance graphs:

ℓ ℓt rt t1 t2 r I = [ℓ, r] :

Formally: I(I, ℓt, rt) = {λ · [ℓ, ℓt] + (1 − λ) · [rt, r] : λ ∈ [0, 1]} (convex hull of [ℓ, ℓt] and [rt, r])

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 6 / 23

slide-16
SLIDE 16

Multitolerance graphs

Motivation and definition

Multitolerance graphs:

ℓ ℓt rt t1 t2 r I = [ℓ, r] :

Formally: I(I, ℓt, rt) = {λ · [ℓ, ℓt] + (1 − λ) · [rt, r] : λ ∈ [0, 1]} (convex hull of [ℓ, ℓt] and [rt, r]) Set τ of tolerance intervals of I:

either τ = I(I, ℓt, rt) for two values ℓt, rt ∈ I (bounded case),

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 6 / 23

slide-17
SLIDE 17

Multitolerance graphs

Motivation and definition

Multitolerance graphs:

ℓ ℓt rt t1 t2 r I = [ℓ, r] :

Formally: I(I, ℓt, rt) = {λ · [ℓ, ℓt] + (1 − λ) · [rt, r] : λ ∈ [0, 1]} (convex hull of [ℓ, ℓt] and [rt, r]) Set τ of tolerance intervals of I:

either τ = I(I, ℓt, rt) for two values ℓt, rt ∈ I (bounded case),

  • r τ = R (unbounded case).

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 6 / 23

slide-18
SLIDE 18

Multitolerance graphs

Motivation and definition

Multitolerance graphs:

ℓ ℓt rt t1 t2 r I = [ℓ, r] :

Formally: I(I, ℓt, rt) = {λ · [ℓ, ℓt] + (1 − λ) · [rt, r] : λ ∈ [0, 1]} (convex hull of [ℓ, ℓt] and [rt, r]) Set τ of tolerance intervals of I:

either τ = I(I, ℓt, rt) for two values ℓt, rt ∈ I (bounded case),

  • r τ = R (unbounded case).

In a multitolerance graph G = (V , E), uv ∈ E whenever:

there exists a tolerance-interval Qu ∈ τu such that Qu ⊆ Iv, or there exists a tolerance-interval Qv ∈ τv such that Qv ⊆ Iu.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 6 / 23

slide-19
SLIDE 19

Complete classification in the hierarchy of perfect graphs

alternately

  • rientable

weakly chordal co-perfectly

  • rderable

trapezoid bounded tolerance parallelogram cocomparability bounded multitolerance multitolerance perfect tolerance

[Golumbic, Trenk, Tolerance Graphs, 2004] [Mertzios, SODA, 2011; Algorithmica, 2014]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 7 / 23

slide-20
SLIDE 20

Tolerance and multitolerance graphs

Several NP-complete problems are known to be polynomially solvable

  • n tolerance / multitolerance graphs

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 8 / 23

slide-21
SLIDE 21

Tolerance and multitolerance graphs

Several NP-complete problems are known to be polynomially solvable

  • n tolerance / multitolerance graphs

Some (few) algorithms used the (multi)tolerance representation: [Parra, Discr. Appl. Math., 1998] [Golumbic, Siani, AISC, 2002] [Golumbic, Trenk, Tolerance Graphs, 2004] Most followed by the containment in weakly chordal / perfect graphs

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 8 / 23

slide-22
SLIDE 22

Tolerance and multitolerance graphs

Several NP-complete problems are known to be polynomially solvable

  • n tolerance / multitolerance graphs

Some (few) algorithms used the (multi)tolerance representation: [Parra, Discr. Appl. Math., 1998] [Golumbic, Siani, AISC, 2002] [Golumbic, Trenk, Tolerance Graphs, 2004] Most followed by the containment in weakly chordal / perfect graphs It seems to be essential to assume (some) given representation:

Tolerance graphs are NP-complete to recognize [Mertzios, Sau, Zaks, STACS, 2010; SIAM J. Comp., 2011] Recognition of multitolerance graphs: Open !

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 8 / 23

slide-23
SLIDE 23

Tolerance and multitolerance graphs

Previously known models

Succinct intersection models are known for:

bounded tolerance graphs (parallelogram representation) [Langley, PhD, 1993; Bogart et al., Discr. Appl. Math., 1995]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-24
SLIDE 24

Tolerance and multitolerance graphs

Previously known models

Succinct intersection models are known for:

bounded tolerance graphs (parallelogram representation) [Langley, PhD, 1993; Bogart et al., Discr. Appl. Math., 1995] bounded multitolerance graphs (trapezoid representation) [Parra, Discr. Appl. Math., 1998]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-25
SLIDE 25

Tolerance and multitolerance graphs

Previously known models

Succinct intersection models are known for:

bounded tolerance graphs (parallelogram representation) [Langley, PhD, 1993; Bogart et al., Discr. Appl. Math., 1995] bounded multitolerance graphs (trapezoid representation) [Parra, Discr. Appl. Math., 1998] general tolerance graphs (3D-parallelepiped representation) [Mertzios, Sau, Zaks, SIAM J. Discr. Math., 2009]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-26
SLIDE 26

Tolerance and multitolerance graphs

Previously known models

Succinct intersection models are known for:

bounded tolerance graphs (parallelogram representation) [Langley, PhD, 1993; Bogart et al., Discr. Appl. Math., 1995] bounded multitolerance graphs (trapezoid representation) [Parra, Discr. Appl. Math., 1998] general tolerance graphs (3D-parallelepiped representation) [Mertzios, Sau, Zaks, SIAM J. Discr. Math., 2009] general multitolerance graphs (3D-trapezoepiped representation) [Mertzios, SODA, 2011; Algorithmica, 2014]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-27
SLIDE 27

Tolerance and multitolerance graphs

Previously known models

Succinct intersection models are known for:

bounded tolerance graphs (parallelogram representation) [Langley, PhD, 1993; Bogart et al., Discr. Appl. Math., 1995] bounded multitolerance graphs (trapezoid representation) [Parra, Discr. Appl. Math., 1998] general tolerance graphs (3D-parallelepiped representation) [Mertzios, Sau, Zaks, SIAM J. Discr. Math., 2009] general multitolerance graphs (3D-trapezoepiped representation) [Mertzios, SODA, 2011; Algorithmica, 2014]

These representations enabled the design of algorithms:

for clique, coloring, independent set, ... in most cases with (optimal) O(n log n) running time

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-28
SLIDE 28

Tolerance and multitolerance graphs

Previously known models

In spite of research in the area since [Golumbic, Monma, 1982]:

a few problems remained open for (multi)tolerance graphs Dominating Set, Hamiltonian Cycle [Spinrad, Efficient Graph Representations, 2003]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-29
SLIDE 29

Tolerance and multitolerance graphs

Previously known models

In spite of research in the area since [Golumbic, Monma, 1982]:

a few problems remained open for (multi)tolerance graphs Dominating Set, Hamiltonian Cycle [Spinrad, Efficient Graph Representations, 2003]

both these problems are:

NP-complete on weakly chordal graphs [Booth, Johnson, SIAM J. Computing, 1982] [M¨ uller, Discr. Math, 1996] polynomial on bounded (multi)tolerance (and cocomparability) graphs [Kratsch, Stewart, SIAM J. Discr. Math, 1993] [Deogun, Steiner, SIAM J. Computing, 1994]

the known models do not provide (enough) insight for these problems ⇒ new models are needed !

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 9 / 23

slide-30
SLIDE 30

Our results

New geometric representations:

shadow representation for multitolerance graphs special case: horizontal shadow representation for tolerance graphs

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 10 / 23

slide-31
SLIDE 31

Our results

New geometric representations:

shadow representation for multitolerance graphs special case: horizontal shadow representation for tolerance graphs

Applications of these new models:

Dominating Set is APX-hard on multitolerance graphs (i.e. no PTAS unless P = NP) Dominating Set is polynomially solvable on tolerance graphs Independent Dominating Set is polynomially solvable on multitolerance graphs (by a sweep-line algorithm)

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 10 / 23

slide-32
SLIDE 32

Our results

New geometric representations:

shadow representation for multitolerance graphs special case: horizontal shadow representation for tolerance graphs

Implications of the new representations:

we can reduce optimization problems on these graphs − → to problems in computational geometry Dominating Set is the first problem with different complexity in tolerance & multitolerance graphs

− → surprising dichotomy result

useful for sweep-line algorithms

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 10 / 23

slide-33
SLIDE 33

Bounded multitolerance graphs

Lemma (Parra, 1998)

Bounded multitolerance graphs coincide with trapezoid graphs.

L1 L2 bv av ⇔ av bv cv dv

tv1 tv2 tv1 T v

cv dv George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 11 / 23

slide-34
SLIDE 34

Bounded multitolerance graphs

Lemma (Parra, 1998)

Bounded multitolerance graphs coincide with trapezoid graphs.

L1 L2 bv av ⇔ av bv cv dv

tv1 tv2 tv1 T v

cv

tv2

dv George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 11 / 23

slide-35
SLIDE 35

Bounded multitolerance graphs

Lemma (Parra, 1998)

Bounded multitolerance graphs coincide with trapezoid graphs.

au cu du bu au du cu bu

T u tu1 tu2

L1 L2 bv av ⇔ av bv cv dv

tv1 tv2 tv1 T v

cv dv

tv2 tu2

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 11 / 23

slide-36
SLIDE 36

Bounded multitolerance graphs

Lemma (Parra, 1998)

Bounded multitolerance graphs coincide with trapezoid graphs.

au cu du bu au du cu bu

T u tu1 tu2

L1 L2 bv av ⇔ av bv cv dv

tv1 tv2 tv1 T v

cv dv

tv2 tu2

Theorem (Langley 1993; Bogart et al. 1995)

Bounded tolerance graphs coincide with parallelogram graphs.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 11 / 23

slide-37
SLIDE 37

Bounded multitolerance graphs

Lemma (Parra, 1998)

Bounded multitolerance graphs coincide with trapezoid graphs.

au cu du bu au du cu bu

T u tu1 tu2

L1 L2 bv av ⇔ av bv cv dv

tv1 tv2 tv1 T v

cv dv

tv2 tu2

Theorem (Langley 1993; Bogart et al. 1995)

Bounded tolerance graphs coincide with parallelogram graphs.

L1 L2 tv cv bv av dv P v ⇔ av bv tv tv cv dv au cu tu du tu bu au du cu P u bu tu George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 11 / 23

slide-38
SLIDE 38

The trapezoepiped representation

A 3D-intersection model for multitolerance graphs

bounded vertices − → 3D-trapezoepipeds

L1 L2 Tv1 Tv2 Tv3 Tv4 Tv5 Tv7 Tv6

x y z George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 12 / 23

slide-39
SLIDE 39

The trapezoepiped representation

A 3D-intersection model for multitolerance graphs

bounded vertices − → 3D-trapezoepipeds unbounded vertices − → lifted line segments

L1 L2 Tv1 Tv2 Tv3 Tv4 Tv5 Tv7 Tv6

x y z George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 12 / 23

slide-40
SLIDE 40

The trapezoepiped representation

A 3D-intersection model for multitolerance graphs

bounded vertices − → 3D-trapezoepipeds unbounded vertices − → lifted line segments ⇒ an intersection model for multitolerance graphs: [Mertzios, SODA, 2011; Algorithmica, 2014]

L1 L2 Tv1 Tv2 Tv3 Tv4 Tv5 Tv7 Tv6

x y z George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 12 / 23

slide-41
SLIDE 41

The trapezoepiped representation

A 3D-intersection model for multitolerance graphs

Special case: parallelepiped representation for tolerance graphs: [Mertzios, Sau, Zaks, SIAM J. Discr. Math., 2009] aaa aaa

L1 L2

φv φw Pu Pv φu Pw

x y z George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 12 / 23

slide-42
SLIDE 42

The shadow representation

All information is captured by the intersection of every 3D-object with the plane y = 0

x y z

x z

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-43
SLIDE 43

The shadow representation

All information is captured by the intersection of every 3D-object with the plane y = 0 Associate to every bounded vertex u:

a line segment Lu on the plane

x y z

x z

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-44
SLIDE 44

The shadow representation

All information is captured by the intersection of every 3D-object with the plane y = 0 Associate to every bounded vertex u:

a line segment Lu on the plane

Associate to unbounded vertex v:

a point pv on the plane

x y z

x z

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-45
SLIDE 45

The shadow representation

All information is captured by the intersection of every 3D-object with the plane y = 0 Associate to every bounded vertex u:

a line segment Lu on the plane

Associate to unbounded vertex v:

a point pv on the plane

x y z

x z

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-46
SLIDE 46

The shadow representation

Definition

The shadow representation of a multitolerance graph G is a tuple (P, L): P is the set of all points pv and L is the set of all line segments Lu

x y z

x z

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-47
SLIDE 47

The shadow representation

Definition

The shadow representation of a multitolerance graph G is a tuple (P, L): P is the set of all points pv and L is the set of all line segments Lu Special case: tolerance graphs parallelepipeds ⇒ horizontal line segments ⇒ horizontal shadow representation

x y z

x z

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-48
SLIDE 48

The shadow representation

Definition

The shadow representation of a multitolerance graph G is a tuple (P, L): P is the set of all points pv and L is the set of all line segments Lu Question: How do we interpret adjacencies in such a representation?

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-49
SLIDE 49

The shadow representation

Definition

The shadow representation of a multitolerance graph G is a tuple (P, L): P is the set of all points pv and L is the set of all line segments Lu Question: How do we interpret adjacencies in such a representation? Answer: We exploit the “shadows” of the line segments and the points.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 13 / 23

slide-50
SLIDE 50

The shadow representation

Definition (shadow)

For a point t = (tx, ty) ∈ R2 the shadow of t is the region St = {(x, y) ∈ R2 : x ≤ tx, y − x ≤ ty − tx}.

pu,1 pu,2 Lu t St SLu

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 14 / 23

slide-51
SLIDE 51

The shadow representation

Definition (shadow)

For a point t = (tx, ty) ∈ R2 the shadow of t is the region St = {(x, y) ∈ R2 : x ≤ tx, y − x ≤ ty − tx}. For every line segment Lu the shadow of Lu is the region SLu =

t∈Lu St.

pu,1 pu,2 Lu t St SLu

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 14 / 23

slide-52
SLIDE 52

The shadow representation

The shadows capture all adjacencies:

Lemma

Let G = (V , E) be a multitolerance graph and u, v be bounded vertices. Then uv ∈ E if and only if Lv ∩ SLu = ∅ or Lu ∩ SLv = ∅.

Lu SLu Lv SLv uv ∈ E : uv / ∈ E : Lu SLu Lv SLv

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 14 / 23

slide-53
SLIDE 53

The shadow representation

The shadows capture all adjacencies:

Lemma

Let G = (V , E) be a multitolerance graph and u, v be bounded vertices. Then uv ∈ E if and only if Lv ∩ SLu = ∅ or Lu ∩ SLv = ∅.

Lu SLu Lv SLv uv ∈ E : uv / ∈ E : Lu SLu Lv SLv

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 14 / 23

slide-54
SLIDE 54

The shadow representation

The shadows capture all adjacencies:

Lemma

Let G = (V , E) be a multitolerance graph, u be a bounded vertex and v be an unbounded vertex. Then uv ∈ E if and only if pv ∈ SLu.

Lu SLu uv ∈ E : uv / ∈ E : pv Lu SLu pv

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 14 / 23

slide-55
SLIDE 55

The shadow representation

The shadows capture all adjacencies:

Lemma

Let G = (V , E) be a multitolerance graph, u be a bounded vertex and v be an unbounded vertex. Then uv ∈ E if and only if pv ∈ SLu.

Lu SLu uv ∈ E : uv / ∈ E : pv Lu SLu pv

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 14 / 23

slide-56
SLIDE 56

The shadow representation

Main idea for the adjacencies:

x y z

x z Lu Lv uv / ∈ E :

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 15 / 23

slide-57
SLIDE 57

The shadow representation

Main idea for the adjacencies:

x y z

x z Lu Lv uv / ∈ E :

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 15 / 23

slide-58
SLIDE 58

The shadow representation

Main idea for the adjacencies:

x y z

x z Lu Lv uv ∈ E :

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 15 / 23

slide-59
SLIDE 59

The shadow representation

Main idea for the adjacencies:

x y z

x z Lu Lv uv ∈ E :

Observation

The shadow representation is not an intersection model.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 15 / 23

slide-60
SLIDE 60

Inevitable vertices

Definition

Let v be an unbounded vertex of a multitolerance graph G (in a certain trapezoepiped representation). If making v a bounded vertex creates a new edge in G, then v is called inevitable.

L1 L2 Tv1 Tv2 Tv3 Tv4 Tv5 Tv7 Tv6

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 16 / 23

slide-61
SLIDE 61

Inevitable vertices

Definition

Let v be an unbounded vertex of a multitolerance graph G (in a certain trapezoepiped representation). If making v a bounded vertex creates a new edge in G, then v is called inevitable. Otherwise, v is called evitable.

L1 L2 Tv1 Tv2 Tv3 Tv4 Tv5 Tv7 Tv6

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 16 / 23

slide-62
SLIDE 62

Inevitable vertices

Definition

Let v be an inevitable unbounded vertex of a multitolerance graph G (in a certain trapezoepiped representation). A vertex u is called a hovering vertex of v if Tv lies above Tu. a

L1 L2 Tv1 Tv2 Tv3 Tv4 Tv5 Tv7 Tv6

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 16 / 23

slide-63
SLIDE 63

Inevitable vertices

In a shadow representation:

Lemma

Let v be an inevitable unbounded vertex. Then a vertex u is a hovering vertex of v if and only if: Lu ∩ Sv = ∅ (when u is bounded)

pv Lu SLu pv pu u is a hovering vertex of v:

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 17 / 23

slide-64
SLIDE 64

Inevitable vertices

In a shadow representation:

Lemma

Let v be an inevitable unbounded vertex. Then a vertex u is a hovering vertex of v if and only if: Lu ∩ Sv = ∅ (when u is bounded) pu ∈ Sv (when u is unbounded)

pv Lu SLu pv pu u is a hovering vertex of v:

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 17 / 23

slide-65
SLIDE 65

Canonical trapezoepiped representations

Definition

A trapezoepiped representation of a multitolerance graph G is called canonical if every unbounded vertex is inevitable.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 18 / 23

slide-66
SLIDE 66

Canonical trapezoepiped representations

Definition

A trapezoepiped representation of a multitolerance graph G is called canonical if every unbounded vertex is inevitable.

Theorem (Mertzios, SODA, 2011; Algorithmica, 2014)

Given a trapezoepiped representation of a multitolerance graph G, a canonical representation of G can be computed in O(n log n) time.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 18 / 23

slide-67
SLIDE 67

Canonical trapezoepiped representations

Definition

A trapezoepiped representation of a multitolerance graph G is called canonical if every unbounded vertex is inevitable.

Theorem (Mertzios, SODA, 2011; Algorithmica, 2014)

Given a trapezoepiped representation of a multitolerance graph G, a canonical representation of G can be computed in O(n log n) time.

Definition

A shadow representation of a multitolerance graph G is called canonical if it can be obtained by a canonical trapezoepiped representation. In the algorithms: it is useful to assume canonical representations

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 18 / 23

slide-68
SLIDE 68

Dominating set on tolerance graphs

W.l.o.g. we assume: a connected tolerance graph a canonical horizontal shadow representation

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 19 / 23

slide-69
SLIDE 69

Dominating set on tolerance graphs

W.l.o.g. we assume: a connected tolerance graph a canonical horizontal shadow representation

Lemma

If an unbounded vertex v is in a minimum dominating set S, then w.l.o.g.: S does not contain any neighbor of v, S does not contain any hovering vertex of v.

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 19 / 23

slide-70
SLIDE 70

Dominating set on tolerance graphs

W.l.o.g. we assume: a connected tolerance graph a canonical horizontal shadow representation

Lemma

If an unbounded vertex v is in a minimum dominating set S, then w.l.o.g.: S does not contain any neighbor of v, S does not contain any hovering vertex of v. Therefore: an unbounded vertex v in the solution “cuts” the representation into “left” and “right” ⇒ dynamic programming, using the position of the unbounded vertices

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 19 / 23

slide-71
SLIDE 71

Dominating set on tolerance graphs

Dynamic programming:

ri Li ri′ Lw′ Lw lw lw′ Li′ pj pq′ pq rz rz′ Lz Lz′ p1 p2 last unbounded (so far)

  • nly unbounded
  • nly bounded

remaining solution

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 20 / 23

slide-72
SLIDE 72

Dominating set on tolerance graphs

Dynamic programming:

ri Li ri′ Lw′ Lw lw lw′ Li′ pj pq′ pq rz rz′ Lz Lz′ p1 p2 last unbounded (so far)

  • nly unbounded
  • nly bounded

remaining solution

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 20 / 23

slide-73
SLIDE 73

Dominating set on tolerance graphs

Dynamic programming:

ri Li ri′ Lw′ Lw lw lw′ Li′ pj pq′ pq rz rz′ Lz Lz′ p1 p2 last unbounded (so far)

  • nly unbounded
  • nly bounded

remaining solution

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 20 / 23

slide-74
SLIDE 74

Dominating set on tolerance graphs

Dynamic programming:

ri Li ri′ Lw′ Lw lw lw′ Li′ pj pq′ pq rz rz′ Lz Lz′ p1 p2 last unbounded (so far)

  • nly unbounded
  • nly bounded

remaining solution

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 20 / 23

slide-75
SLIDE 75

Dominating set on tolerance graphs

Dynamic programming:

ri Li ri′ Lw′ Lw lw lw′ Li′ pj pq′ pq rz rz′ Lz Lz′ p1 p2 last unbounded (so far)

  • nly unbounded
  • nly bounded

remaining solution

Separate dynamic programming: “bounded” dominating set use only bounded vertices to dominate the (sub)graph specifying the “leftmost”and “rightmost” bounded vertices − → not always possible to find a feasible solution !

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 20 / 23

slide-76
SLIDE 76

Dominating set on multitolerance graphs

On a general (non-horizontal) shadow representation: domination set is APX-hard reduction from Special 3-Set Cover (special case of the set cover problem) heavily use the different slopes of the line segments the spirit of the reduction is inspired from: [Chan, Grant, Comp. Geometry, 2014]

pwt pxt pyt pzt pai paj L5m+1 L5m+2

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 21 / 23

slide-77
SLIDE 77

Dominating set on multitolerance graphs

On a general (non-horizontal) shadow representation: domination set is APX-hard reduction from Special 3-Set Cover (special case of the set cover problem) heavily use the different slopes of the line segments the spirit of the reduction is inspired from: [Chan, Grant, Comp. Geometry, 2014] In contrast to dominating set: independent dominating set is polynomial on multitolerance graphs Sweep line algorithm from right to left

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 21 / 23

slide-78
SLIDE 78

Open problems

Can we significantly improve the time complexity of dominating set

  • n tolerance graphs?

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 22 / 23

slide-79
SLIDE 79

Open problems

Can we significantly improve the time complexity of dominating set

  • n tolerance graphs?

Can we solve in polynomial time the Hamiltonian Path / Cycle problems:

  • n tolerance graphs?
  • n multitolerance graphs?

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 22 / 23

slide-80
SLIDE 80

Open problems

Can we significantly improve the time complexity of dominating set

  • n tolerance graphs?

Can we solve in polynomial time the Hamiltonian Path / Cycle problems:

  • n tolerance graphs?
  • n multitolerance graphs?

Recognition of multitolerance graphs ?

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 22 / 23

slide-81
SLIDE 81

Open problems

Can we significantly improve the time complexity of dominating set

  • n tolerance graphs?

Can we solve in polynomial time the Hamiltonian Path / Cycle problems:

  • n tolerance graphs?
  • n multitolerance graphs?

Recognition of multitolerance graphs ?

recognition of trapezoid graphs → polynomial recognition of tolerance and bounded tolerance (parallelogram) graphs → NP-complete [Mertzios, Sau, Zaks, STACS, 2010; SIAM J. Comp., 2011]

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 22 / 23

slide-82
SLIDE 82

Open problems

Can we significantly improve the time complexity of dominating set

  • n tolerance graphs?

Can we solve in polynomial time the Hamiltonian Path / Cycle problems:

  • n tolerance graphs?
  • n multitolerance graphs?

Recognition of multitolerance graphs ?

recognition of trapezoid graphs → polynomial recognition of tolerance and bounded tolerance (parallelogram) graphs → NP-complete [Mertzios, Sau, Zaks, STACS, 2010; SIAM J. Comp., 2011]

Recognition of unit / proper (multi)tolerance graphs ?

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 22 / 23

slide-83
SLIDE 83

Thank you for your attention!

George Mertzios (Durham) Dominating Set on (multi)tolerance graphs AGTAC 2015 23 / 23