Interval Graphs and (Normal Helly) Circular-arc Graphs Yixin Cao - - PowerPoint PPT Presentation

interval graphs and normal helly circular arc graphs
SMART_READER_LITE
LIVE PREVIEW

Interval Graphs and (Normal Helly) Circular-arc Graphs Yixin Cao - - PowerPoint PPT Presentation

Interval Graphs and (Normal Helly) Circular-arc Graphs Yixin Cao Department of Computing, Hong Kong Polytechnic University Constrained Recognition Problems (ICALP 2018) July 9,


slide-1
SLIDE 1

Interval Graphs and (Normal Helly) Circular-arc Graphs

Yixin Cao(操宜新)

Department of Computing, Hong Kong Polytechnic University 香港理工大學 電子計算學系

Constrained Recognition Problems (ICALP 2018) July 9, 2018 Prague, Czech

1 / 1

slide-2
SLIDE 2

Interval graphs

v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 Interval graph: There are a set I of intervals on the real line and φ : V (G) → I such that uv ∈ E(G) if and only if φ(u) intersects φ(v). If all the intervals have the same length, then it is a unit interval graph. If no interval is properly contained in another, then it is a proper interval graph.

2 / 1

slide-3
SLIDE 3

Interval graphs

v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 Interval graph: There are a set I of intervals on the real line and φ : V (G) → I such that uv ∈ E(G) if and only if φ(u) intersects φ(v). If all the intervals have the same length, then it is a unit interval graph. If no interval is properly contained in another, then it is a proper interval graph.

3 / 1

slide-4
SLIDE 4

Interval graphs

v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 Interval graph: There are a set I of intervals on the real line and φ : V (G) → I such that uv ∈ E(G) if and only if φ(u) intersects φ(v). If all the intervals have the same length, then it is a unit interval graph. If no interval is properly contained in another, then it is a proper interval graph.

4 / 1

slide-5
SLIDE 5

Chordal graphs

A graph is chordal if it contains no holes. interval ⊂ chordal

5 / 1

slide-6
SLIDE 6

Holes

d c b a a b c We cannot accommodate d.

a b c d Circular-arc graph: There are a set A of arc on a circle and φ : V (G) → A such that uv ∈ E(G) iff φ(u) intersects φ(v).

6 / 1

slide-7
SLIDE 7

Holes

d c b a a b c We cannot accommodate d.

a b c d Circular-arc graph: There are a set A of arc on a circle and φ : V (G) → A such that uv ∈ E(G) iff φ(u) intersects φ(v).

7 / 1

slide-8
SLIDE 8

Holes

d c b a a b c We cannot accommodate d.

a b c d Circular-arc graph: There are a set A of arc on a circle and φ : V (G) → A such that uv ∈ E(G) iff φ(u) intersects φ(v).

8 / 1

slide-9
SLIDE 9

interval ⊂ circular-arc How about chordal circular-arc graphs? Are they always interval graphs?

9 / 1

slide-10
SLIDE 10

interval ⊂ circular-arc How about chordal circular-arc graphs? Are they always interval graphs?

10 / 1

slide-11
SLIDE 11

interval ⊂ circular-arc How about chordal circular-arc graphs? Are they always interval graphs?

11 / 1

slide-12
SLIDE 12

The connection

12 / 1

slide-13
SLIDE 13

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

13 / 1

slide-14
SLIDE 14

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

14 / 1

slide-15
SLIDE 15

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

15 / 1

slide-16
SLIDE 16

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

16 / 1

slide-17
SLIDE 17

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

17 / 1

slide-18
SLIDE 18

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

18 / 1

slide-19
SLIDE 19

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly.

19 / 1

slide-20
SLIDE 20

Pathologic intersecting patterns

Circular arcs admit some “pathologic” intersecting patterns not possible in intervals.

a b Pattern 1 two arcs intersect at both ends c a b a b c Pattern 2 three arcs pairwise intersect w/o a common point A circular-arc model is normal (resp., Helly) if it’s free of pattern 1 (resp., 2). A circular-arc graph is normal (resp., Helly) if it has a normal (resp., Helly) model. A graph is a normal Helly circular-arc graph if it has a model that is both normal and Helly. n

  • r

m a l c i r c u l a r

  • a

r c ∩ H e l l y c i r c u l a r

  • a

r c

  • =

n

  • r

m a l H e l l y c i r c u l a r

  • a

r c

20 / 1

slide-21
SLIDE 21

Normal Helly circular-arc graphs

[McKee 2003] A circular-arc model is normal and Helly iff no ≤ 3 arcs cover the whole circle.

(In other words, any minimal set of arcs covering the circle represents a hole).

  • Lemma. Normal Helly circular-arc ∩ chordal = interval.

Proof. Interval models are normal and Helly: interval ⊂ normal Helly circular-arc. In a normal Helly model A of a chordal graph G, there must be some point uncovered by any arc of A. Thus, A is an interval model.

21 / 1

slide-22
SLIDE 22

Normal Helly circular-arc graphs

[McKee 2003] A circular-arc model is normal and Helly iff no ≤ 3 arcs cover the whole circle.

(In other words, any minimal set of arcs covering the circle represents a hole).

  • Lemma. Normal Helly circular-arc ∩ chordal = interval.

Proof. Interval models are normal and Helly: interval ⊂ normal Helly circular-arc. In a normal Helly model A of a chordal graph G, there must be some point uncovered by any arc of A. Thus, A is an interval model.

22 / 1

slide-23
SLIDE 23

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes

[Lin et al. 2013]; [C 2017]

23 / 1

slide-24
SLIDE 24

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw

[Lin et al. 2013]; [C 2017]

24 / 1

slide-25
SLIDE 25

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw

[Lin et al. 2013]; [C 2017]

25 / 1

slide-26
SLIDE 26

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes

[Lin et al. 2013]; [C 2017]

26 / 1

slide-27
SLIDE 27

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes

[Lin et al. 2013]; [C 2017]

27 / 1

slide-28
SLIDE 28

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes W4, S3 W4

[Lin et al. 2013]; [C 2017]

28 / 1

slide-29
SLIDE 29

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes W4, S3 W4

[Lin et al. 2013]; [C 2017]

29 / 1

slide-30
SLIDE 30

Circular-arc Normal circular-arc Helly circular-arc Proper circular-arc Normal Helly circular-arc Chordal Unit circular-arc Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes W4, S3 W4

[Lin et al. 2013]; [C 2017]

30 / 1

slide-31
SLIDE 31

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval

holes claw claw holes

Unit interval graphs

31 / 1

slide-32
SLIDE 32

Unit interval graphs

v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 The left is a unit interval graph; the right is not.

32 / 1

slide-33
SLIDE 33

Unit interval graphs

v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v5 v6 v7 v1 v2 v3 v4 v5 v6 v7 The left is a unit interval graph; the right is not.

33 / 1

slide-34
SLIDE 34

Forbidden induced subgraphs

[Wegner 1967]

claw net tent C4 C5

· · ·

unit interval ⊂ interval ⊂ chordal

34 / 1

slide-35
SLIDE 35

Forbidden induced subgraphs

[Wegner 1967]

claw net tent C4 C5

· · ·

unit interval ⊂ interval ⊂ chordal

35 / 1

slide-36
SLIDE 36

Unit interval vertex deletion

Input: A graph G and an integer k. Task: A set V− of ≤ k vertices such that G − V− is a unit interval graph. Unit interval vertex deletion NP-complete [Lewis & Yannakakis 1978] FPT [Marx 2006] O((14k + 14)k+1 · kn6) [van Bevern et al. 2010] O(6k · n6) [Villanger 2013] O(6k · (n + m)) [C 2017]

36 / 1

slide-37
SLIDE 37

Unit interval vertex deletion

Input: A graph G and an integer k. Task: A set V− of ≤ k vertices such that G − V− is a unit interval graph. Unit interval vertex deletion NP-complete [Lewis & Yannakakis 1978] FPT [Marx 2006] O((14k + 14)k+1 · kn6) [van Bevern et al. 2010] O(6k · n6) [Villanger 2013] O(6k · (n + m)) [C 2017]

37 / 1

slide-38
SLIDE 38

Main ideas

Standard technique A small subgraph F can be found in n|F| time and dealt with an |F|-way branching. Make it {claw, net, tent}-free, then solve it using chordal vertex deletion [van Bevern et al. 2010] Make it {claw, net, tent, C4, C5, C6}-free, and then use iterative compression. [Villanger 2013] A connected {claw, net, tent, C4, C5, C6}-free graphs are proper circular-arc graphs, on which the problem can be solved in linear time. (by manually building a proper circular-arc model.)

38 / 1

slide-39
SLIDE 39

Proper Helly circular-arc graphs

A graph having a circular-arc model that is both proper and Helly. a b

A Helly model

c a b a b c

A proper model

39 / 1

slide-40
SLIDE 40

Proper Helly circular-arc graphs

A graph having a circular-arc model that is both proper and Helly. a b

A Helly model

c a b a b c

A proper model

40 / 1

slide-41
SLIDE 41

Why proper Helly?

Theorem (Tucker 1974; Lin et al. 2013) A graph is a proper Helly circular-arc graph if and only if it contains no claw, net, tent, W4, W5, C6, or C∗

ℓ for ℓ ≥ 4 (a hole Cℓ and another isolated vertex).

A trivial corollary: If a proper Helly circular-arc graph is chordal, then it is a unit interval graph. A nontrivial corollary: A connected {claw, net, tent, C4, C5}-free graph is a proper Helly circular-arc graph.

41 / 1

slide-42
SLIDE 42

Why proper Helly?

Theorem (Tucker 1974; Lin et al. 2013) A graph is a proper Helly circular-arc graph if and only if it contains no claw, net, tent, W4, W5, C6, or C∗

ℓ for ℓ ≥ 4 (a hole Cℓ and another isolated vertex).

A trivial corollary: If a proper Helly circular-arc graph is chordal, then it is a unit interval graph. A nontrivial corollary: A connected {claw, net, tent, C4, C5}-free graph is a proper Helly circular-arc graph.

42 / 1

slide-43
SLIDE 43

Why proper Helly?

Theorem (Tucker 1974; Lin et al. 2013) A graph is a proper Helly circular-arc graph if and only if it contains no claw, net, tent, W4, W5, C6, or C∗

ℓ for ℓ ≥ 4 (a hole Cℓ and another isolated vertex).

A trivial corollary: If a proper Helly circular-arc graph is chordal, then it is a unit interval graph. A nontrivial corollary: A connected {claw, net, tent, C4, C5}-free graph is a proper Helly circular-arc graph.

43 / 1

slide-44
SLIDE 44

Achilles’ heel

Once all claws, nets, tents, C4’s, and C5’s destroyed, it suffices to find the thinnest point from the model. α

44 / 1

slide-45
SLIDE 45

Break time

You may safely skip the following three slides if you are tired.

45 / 1

slide-46
SLIDE 46

How about unit Helly circular-arc graphs?

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes

= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].

46 / 1

slide-47
SLIDE 47

How about unit Helly circular-arc graphs?

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes

= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].

47 / 1

slide-48
SLIDE 48

How about unit Helly circular-arc graphs?

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes

= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].

48 / 1

slide-49
SLIDE 49

How about unit Helly circular-arc graphs?

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit Helly circular-arc Unit interval = Proper interval

holes claw claw holes

= proper Helly circular-arc ∩ chordal = unit Helly circular-arc ∩ chordal This is actually the CI(ℓ, 1) graph defined by [Tucker 1974]; see also [Lin et al. 2013].

49 / 1

slide-50
SLIDE 50

Edge deletion

proper Helly circular-arc → unit interval by deleting edges: Achilles’ heel with respect to edges. The thinnest point for vertices is α The thinnest point for edges is β β α

50 / 1

slide-51
SLIDE 51

A slightly stronger statement

[van Bevern et al. 2010] Unit interval vertex deletion remains NP-hard on {claw, net, tent}-free graphs. [Villanger 2013] Unit interval vertex deletion is in P for {claw, net, tent, C4, C5, C6}-free graph. [Villanger 2013] How about {claw, net, tent, C4}-free graphs? [C 2017] If a connected {claw, net, tent, C4}-free graph is not a proper Helly circular-arc graph, then it is a fat W5. 10 10 20 7 7 21 4

51 / 1

slide-52
SLIDE 52

A slightly stronger statement

[van Bevern et al. 2010] Unit interval vertex deletion remains NP-hard on {claw, net, tent}-free graphs. [Villanger 2013] Unit interval vertex deletion is in P for {claw, net, tent, C4, C5, C6}-free graph. [Villanger 2013] How about {claw, net, tent, C4}-free graphs? [C 2017] If a connected {claw, net, tent, C4}-free graph is not a proper Helly circular-arc graph, then it is a fat W5. 10 10 20 7 7 21 4

52 / 1

slide-53
SLIDE 53

A slightly stronger statement

[van Bevern et al. 2010] Unit interval vertex deletion remains NP-hard on {claw, net, tent}-free graphs. [Villanger 2013] Unit interval vertex deletion is in P for {claw, net, tent, C4, C5, C6}-free graph. [Villanger 2013] How about {claw, net, tent, C4}-free graphs? [C 2017] If a connected {claw, net, tent, C4}-free graph is not a proper Helly circular-arc graph, then it is a fat W5. 10 10 20 7 7 21 4

53 / 1

slide-54
SLIDE 54

A slightly stronger statement

[van Bevern et al. 2010] Unit interval vertex deletion remains NP-hard on {claw, net, tent}-free graphs. [Villanger 2013] Unit interval vertex deletion is in P for {claw, net, tent, C4, C5, C6}-free graph. [Villanger 2013] How about {claw, net, tent, C4}-free graphs? [C 2017] If a connected {claw, net, tent, C4}-free graph is not a proper Helly circular-arc graph, then it is a fat W5. 10 10 20 7 7 21 4

54 / 1

slide-55
SLIDE 55

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval

holes claw claw holes

Normal Helly circular-arc graphs

55 / 1

slide-56
SLIDE 56

The problems

Characterization (by forbidden induced subgraphs): Identify the set H of minimal subgraphs such that G is a normal Helly circular-arc graphs if and only if it contains no subgraph in H. Recognition: Efficiently decide whether a given graph is a normal Helly circular-arc graph or not. Detection: Either a model that is both normal and Helly (positive certificate),

  • r a forbidden induced subgraph (negative certificate).

56 / 1

slide-57
SLIDE 57

The problems

Characterization (by forbidden induced subgraphs): Identify the set H of minimal subgraphs such that G is a normal Helly circular-arc graphs if and only if it contains no subgraph in H. Recognition: Efficiently decide whether a given graph is a normal Helly circular-arc graph or not. Detection: Either a model that is both normal and Helly (positive certificate),

  • r a forbidden induced subgraph (negative certificate).

57 / 1

slide-58
SLIDE 58

The problems

Characterization (by forbidden induced subgraphs): Identify the set H of minimal subgraphs such that G is a normal Helly circular-arc graphs if and only if it contains no subgraph in H. Recognition: Efficiently decide whether a given graph is a normal Helly circular-arc graph or not. Detection: Either a model that is both normal and Helly (positive certificate),

  • r a forbidden induced subgraph (negative certificate).

58 / 1

slide-59
SLIDE 59

Characterization of interval graphs

Asteroidal triple (AT): Three vertices of which each pair is connected by a path avoiding neighbors of the third one. Theorem (Lekkerkerker and Boland, 1962) A graph is an interval graph if and only if it contains no holes or ATs. any hole of length ≥ 6 contains ATs.

59 / 1

slide-60
SLIDE 60

Characterization of interval graphs

Asteroidal triple (AT): Three vertices of which each pair is connected by a path avoiding neighbors of the third one. Theorem (Lekkerkerker and Boland, 1962) A graph is an interval graph if and only if it contains no holes or ATs. any hole of length ≥ 6 contains ATs.

60 / 1

slide-61
SLIDE 61

Chordal asteroidal witnesses (CAW)

Asteroidal witness: a minimal graph that contains an AT. All chordal asteroidal witnesses are minimal forbidden induced subgraphs of NHCAG. (Recall that normal Helly circular-arc ∩ chordal = interval.) We are henceforth focused on the non-chordal case, hence holes.

61 / 1

slide-62
SLIDE 62

Intuition

In a normal Helly circular-arc model, Any minimal set of arcs covering the circle induces a hole. For any vertex v in a hole,

62 / 1

slide-63
SLIDE 63

Intuition

v In a normal Helly circular-arc model, Any minimal set of arcs covering the circle induces a hole. For any vertex v in a hole,

63 / 1

slide-64
SLIDE 64

Intuition

v In a normal Helly circular-arc model, Any minimal set of arcs covering the circle induces a hole. For any vertex v in a hole, G − N[v] is an interval subgraph.

64 / 1

slide-65
SLIDE 65

The auxiliary graph ℧(G)

Construction of ℧(G):⋆

1 find a vertex v with the largest degree;

(G − N[v] is an interval graph.)

2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].

⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.

Theorem (C 2016; C Grippo Safe 2017) G is a normal Helly circular-arc graph if and only if ℧(G) is an interval graph.

65 / 1

slide-66
SLIDE 66

The auxiliary graph ℧(G)

Construction of ℧(G):⋆

1 find a vertex v with the largest degree;

(G − N[v] is an interval graph.)

2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].

⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.

Theorem (C 2016; C Grippo Safe 2017) G is a normal Helly circular-arc graph if and only if ℧(G) is an interval graph.

66 / 1

slide-67
SLIDE 67

The auxiliary graph ℧(G)

Construction of ℧(G):⋆

1 find a vertex v with the largest degree;

(G − N[v] is an interval graph.)

2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].

⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.

Theorem (C 2016; C Grippo Safe 2017) G is a normal Helly circular-arc graph if and only if ℧(G) is an interval graph.

67 / 1

slide-68
SLIDE 68

The auxiliary graph ℧(G)

Construction of ℧(G):⋆

1 find a vertex v with the largest degree;

(G − N[v] is an interval graph.)

2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].

⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.

Theorem (C 2016; C Grippo Safe 2017) G is a normal Helly circular-arc graph if and only if ℧(G) is an interval graph.

68 / 1

slide-69
SLIDE 69

The auxiliary graph ℧(G)

Construction of ℧(G):⋆

1 find a vertex v with the largest degree;

(G − N[v] is an interval graph.)

2 append a copy of N[v] to “each end” of G − N[v]. 3 add a new vertex w to keep the left end of the left copy of N[v].

⋆: Upon a failure during this construction, a forbidden induced subgraph can be detected.

Theorem (C 2016; C Grippo Safe 2017) G is a normal Helly circular-arc graph if and only if ℧(G) is an interval graph.

69 / 1

slide-70
SLIDE 70

Circular-arc model for G ⇒ Interval model for ℧(G)

every point in the model has a value in (0, 1].

0.50 0.25 1(0) 0.75 h0 h1 h−1 h2 h−2 v1 v2 hl hl

−1

hl

1

vl

1

vl

2

w hr hr

−1

hr

1

vr

1

vr

2

a 1 1 + a L R

70 / 1

slide-71
SLIDE 71

Circular-arc model for G ⇒ Interval model for ℧(G)

every point in the model has a value in (0, 1].

0.50 0.25 1(0) 0.75 h0 h1 h−1 h2 h−2 v1 v2 hl hl

−1

hl

1

vl

1

vl

2

w hr hr

−1

hr

1

vr

1

vr

2

a 1 1 + a L R

71 / 1

slide-72
SLIDE 72

Other forbidden induced subgraphs (with holes)

K2,3 twin-C5 domino C6 FIS-1 F C∗ wheel

72 / 1

slide-73
SLIDE 73

The certifying recognition algorithm

  • 1. if G is chordal then

return an interval model of G or a caw;

  • 2. build the auxiliary graph ℧(G);
  • 3. if ℧(G) is an interval graph then

build a normal and Helly circular-arc model A for G; return A;

  • 4. else

find a minimal forbidden induced subgraph F of G; return F.

73 / 1

slide-74
SLIDE 74

Related subclasses of circular-arc graphs

Characterization Certifying recognition circular arc (ca) Unknown Unknown† normal ca Unknown‡ Unknown proper ca Tucker 1974 Kaplan&Nussbaum 2009 unit ca Tucker 1974 Kaplan&Nussbaum 2009 unit Helly ca Lin et al. 2013 Lin et al. 2013 proper Helly ca Lin et al. 2013 Lin et al. 2013 normal Helly ca C Grippo & Safe 2017 †: linear recognition is known. ‡: circular arc graphs that are not normal are known.

74 / 1

slide-75
SLIDE 75

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval

holes claw claw holes

Interval graphs

75 / 1

slide-76
SLIDE 76

Characterization of interval graphs

Hole: an induced cycle of length ≥ 4. Asteroidal triple (AT): Three vertices of which each pair is connected by a path avoiding neighbors of the third one. normal Helly circular-arc ∩ chordal = interval.

76 / 1

slide-77
SLIDE 77

Characterization of interval graphs

Hole: an induced cycle of length ≥ 4. Asteroidal triple (AT): Three vertices of which each pair is connected by a path avoiding neighbors of the third one. normal Helly circular-arc ∩ chordal = interval.

77 / 1

slide-78
SLIDE 78

Reduction: small forbidden subgraphs

Recall that Standard technique A small subgraph F can be found in n|F| time and dealt with an |F|-way branching. Kill all forbidden subgraphs of ≤ 10 vertices: The resulting graph is called reduced.

78 / 1

slide-79
SLIDE 79

Reduction: small forbidden subgraphs

Recall that Standard technique A small subgraph F can be found in n|F| time and dealt with an |F|-way branching. Kill all forbidden subgraphs of ≤ 10 vertices: The resulting graph is called reduced.

79 / 1

slide-80
SLIDE 80

Shallow terminals

We are left with long holes (at least 11 vertices) and s l b0 b1 b2 bi bd−1 bd r bd+1 c s l b0 b1 b2 bi bd−1 bd r bd+1 c1 c2 Shallow terminal:

  • f the unique asteroidal triple, one vertex s has a shorter distance to the other two (l, r).

80 / 1

slide-81
SLIDE 81

Main theorem

In a reduced graph, shallow terminals form modules (set of vertices with the same neighborhood); and neighbors of each of the modules induces a clique. Or (in the parlance of modular decomposition): Each shallow terminal in the quotient graph of a reduced graph is simplicial.

81 / 1

slide-82
SLIDE 82

Main theorem

In a reduced graph, shallow terminals form modules (set of vertices with the same neighborhood); and neighbors of each of the modules induces a clique. Or (in the parlance of modular decomposition): Each shallow terminal in the quotient graph of a reduced graph is simplicial.

82 / 1

slide-83
SLIDE 83

Maximal cliques

Shallow terminals are not in any holes; the rest form a normal Helly circular-arc graph. n maximal cliques chordal graph: tree interval graph: path normal Helly circular-arc graph: cycle reduced graph: olive ring.

83 / 1

slide-84
SLIDE 84

Linear-time

84 / 1

slide-85
SLIDE 85

Almost interval graphs

Theorem (Yannakakis 79, 81; Goldberg et al. 95) All modification problems to interval graphs are NP-complete. interval + ke, interval − ke, and interval + kv can be recognized in time nO(k) (polynomial for fixed k) [trivial]. interval − ke can be recognized in time k2k · n5: [Heggernes et al. STOC’07]; and interval + kv can be recognized in time k9 · n9 [Cao & Marx SODA’14]. f(k) · nO(1): Fixed-parameter tractable (FPT) Can interval + ke be recognized in FPT time as well? Can any of them be recognized in linear time?

85 / 1

slide-86
SLIDE 86

Almost interval graphs

Theorem (Yannakakis 79, 81; Goldberg et al. 95) All modification problems to interval graphs are NP-complete. interval + ke, interval − ke, and interval + kv can be recognized in time nO(k) (polynomial for fixed k) [trivial]. interval − ke can be recognized in time k2k · n5: [Heggernes et al. STOC’07]; and interval + kv can be recognized in time k9 · n9 [Cao & Marx SODA’14]. f(k) · nO(1): Fixed-parameter tractable (FPT) Can interval + ke be recognized in FPT time as well? Can any of them be recognized in linear time?

86 / 1

slide-87
SLIDE 87

Prime graphs

Definition M ⊆ V (G) is a module of G if they have the same neighborhood outside M: u, v ∈ M and x ∈ M, u ∼ x iff v ∼ x. A graph G is prime if a module of G is V (G) or consists of a single vertex. Observation details omitted It suffices to solve the problem on prime graphs.

87 / 1

slide-88
SLIDE 88

Prime graphs

Definition M ⊆ V (G) is a module of G if they have the same neighborhood outside M: u, v ∈ M and x ∈ M, u ∼ x iff v ∼ x. A graph G is prime if a module of G is V (G) or consists of a single vertex. Observation details omitted It suffices to solve the problem on prime graphs.

88 / 1

slide-89
SLIDE 89

Conclusion

We have used the connection as a black box to devise a 10k · nO(1)-time algorithm for the interval vertex deletion problem. Using it as a white box, the runtime can be improved to O(10k · (n + m)). With more careful use of modules, we can solve the interval completion and interval edge deletion problem as well.

89 / 1

slide-90
SLIDE 90

Conclusion

We have used the connection as a black box to devise a 10k · nO(1)-time algorithm for the interval vertex deletion problem. Using it as a white box, the runtime can be improved to O(10k · (n + m)). With more careful use of modules, we can solve the interval completion and interval edge deletion problem as well.

90 / 1

slide-91
SLIDE 91

Conclusion

We have used the connection as a black box to devise a 10k · nO(1)-time algorithm for the interval vertex deletion problem. Using it as a white box, the runtime can be improved to O(10k · (n + m)). With more careful use of modules, we can solve the interval completion and interval edge deletion problem as well.

91 / 1

slide-92
SLIDE 92

Conclusion

We have used the connection as a black box to devise a 10k · nO(1)-time algorithm for the interval vertex deletion problem. Using it as a white box, the runtime can be improved to O(10k · (n + m)). With more careful use of modules, we can solve the interval completion and interval edge deletion problem as well.

92 / 1

slide-93
SLIDE 93

Conclusion

We have used the connection as a black box to devise a 10k · nO(1)-time algorithm for the interval vertex deletion problem. Using it as a white box, the runtime can be improved to O(10k · (n + m)). With more careful use of modules, we can solve the interval completion and interval edge deletion problem as well.

93 / 1

slide-94
SLIDE 94

Normal Helly circular-arc Chordal Proper Helly circular-arc Interval Unit interval = Proper interval

holes claw claw holes

Epilogue

94 / 1

slide-95
SLIDE 95

Edge deletions

Conjecture a minimal solution of edge deletion is “local” to some point in an arc model for G. u1 u2 u3 u4 u5 u6 v1 v2 v3 v4 v5 v6

95 / 1

slide-96
SLIDE 96

Edge deletions

Conjecture a minimal solution of edge deletion is “local” to some point in an arc model for G.

no!

u1 u2 u3 u4 u5 u6 v1 v2 v3 v4 v5 v6

96 / 1

slide-97
SLIDE 97

Edge deletions

Conjecture a minimal solution of edge deletion is “local” to some point in an arc model for G.

no!

u1 u2 u3 u4 u5 u6 v1 v2 v3 v4 v5 v6

97 / 1

slide-98
SLIDE 98

Edge deletions

Conjecture a minimal solution of edge deletion is “local” to some point in an arc model for G.

no!

u1 u2 u3 u4 u5 u6 v1 v2 v3 v4 v5 v6

98 / 1

slide-99
SLIDE 99

To break long holes

Definition − → E (α) = {vu : α ∈ Av, α ∈ Au, v → u}, where v → u means that arc Av intersects arc Au from the left. α ℓ A trivial corollary For any point α, the subgraph G − − → E (α) is a unit interval graph.

99 / 1

slide-100
SLIDE 100

To break long holes

Definition − → E (α) = {vu : α ∈ Av, α ∈ Au, v → u}, where v → u means that arc Av intersects arc Au from the left. α ℓ A trivial corollary For any point α, the subgraph G − − → E (α) is a unit interval graph.

100 / 1

slide-101
SLIDE 101

To break long holes

Definition − → E (α) = {vu : α ∈ Av, α ∈ Au, v → u}, where v → u means that arc Av intersects arc Au from the left. α ℓ A trivial corollary For any point α, the subgraph G − − → E (α) is a unit interval graph.

101 / 1

slide-102
SLIDE 102

To break long holes

Definition − → E (α) = {vu : α ∈ Av, α ∈ Au, v → u}, where v → u means that arc Av intersects arc Au from the left. α ℓ A nontrivial corollary Any minimum solution is − → E (α) for some point α.

102 / 1

slide-103
SLIDE 103

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices.

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

103 / 1

slide-104
SLIDE 104

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices. α

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

104 / 1

slide-105
SLIDE 105

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices. α β

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

105 / 1

slide-106
SLIDE 106

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices.

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

106 / 1

slide-107
SLIDE 107

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices. ρ

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

107 / 1

slide-108
SLIDE 108

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices. ρ

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

108 / 1

slide-109
SLIDE 109

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices. ρ

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

109 / 1

slide-110
SLIDE 110

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices.

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

110 / 1

slide-111
SLIDE 111

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices.

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

111 / 1

slide-112
SLIDE 112

To find Achilles’ heel

Both deletion problems reduce to find a weakest point. A weakest point w.r.t. edges is not necessarily a weakest point w.r.t. vertices.

it suffices to try 2n different points (n actually). finding an arbitrary point ρ and calculate − → E (ρ). scan clockwise, until an endpoint met; if it is a clockwise endpoint, then − → E (ρ′) = − → E (α).

  • therwise, the difference between −

→ E (ρ) and − → E (α) is the set of edges incident to v.

Theorem both unit interval vertex deletion and unit interval edge deletion can be solved in O(m) time on proper Helly circular-arc graphs.

112 / 1

slide-113
SLIDE 113

thanks!

113 / 1