Locally injective homomorphisms Gary MacGillivray University of - - PowerPoint PPT Presentation

locally injective homomorphisms
SMART_READER_LITE
LIVE PREVIEW

Locally injective homomorphisms Gary MacGillivray University of - - PowerPoint PPT Presentation

Locally injective homomorphisms Gary MacGillivray University of Victoria Victoria, BC, Canada gmacgill@uvic.ca Homomorphisms For graphs G and H , think of V ( H ) as a set of colours. Colour V ( G ) so that adjacent vertices get adjacent


slide-1
SLIDE 1

Locally injective homomorphisms

Gary MacGillivray

University of Victoria Victoria, BC, Canada gmacgill@uvic.ca

slide-2
SLIDE 2

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

slide-3
SLIDE 3

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

slide-4
SLIDE 4

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

slide-5
SLIDE 5

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

slide-6
SLIDE 6

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

slide-7
SLIDE 7

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

slide-8
SLIDE 8

Homomorphisms

For graphs G and H, think of V (H) as a set of colours. Colour V (G) so that adjacent vertices get adjacent colours. G H

◮ A homomorphism G → H is a function f : V (G) → V (H)

such that f (x)f (y) ∈ E(H) whenever xy ∈ E(G).

◮ If H ∼

= Kn, then a homomorphism G → H is an n-colouring of G.

slide-9
SLIDE 9

Locally injective homomorphisms

A homomorphism G → H is locally injective if its restriction to N(x) is injective, for every x ∈ V (G).

slide-10
SLIDE 10

Locally injective homomorphisms

A homomorphism G → H is locally injective if its restriction to N(x) is injective, for every x ∈ V (G). G H

slide-11
SLIDE 11

Locally injective homomorphisms

A homomorphism G → H is locally injective if its restriction to N(x) is injective, for every x ∈ V (G). G H

slide-12
SLIDE 12

Locally injective homomorphisms

A homomorphism G → H is locally injective if its restriction to N(x) is injective, for every x ∈ V (G). G H

slide-13
SLIDE 13

Locally injective homomorphisms

A homomorphism G → H is locally injective if its restriction to N(x) is injective, for every x ∈ V (G). G H

slide-14
SLIDE 14

Locally injective homomorphisms

A homomorphism G → H is locally injective if its restriction to N(x) is injective, for every x ∈ V (G). G H When H ∼ = Kn, a locally injective homomorphism G → H is a locally injective proper n-colouring.

slide-15
SLIDE 15

Locally injective proper n-colourings: I

Properly colours the vertices so that no two vertices with a common neighbour get the same colour (the colouring is injective

  • n neighbourhoods).

◮ Colourings of the square.

slide-16
SLIDE 16

Locally injective proper n-colourings: I

Properly colours the vertices so that no two vertices with a common neighbour get the same colour (the colouring is injective

  • n neighbourhoods).

◮ Colourings of the square. (Join vertices at distance 2.)

slide-17
SLIDE 17

Locally injective proper n-colourings: I

Properly colours the vertices so that no two vertices with a common neighbour get the same colour (the colouring is injective

  • n neighbourhoods).

◮ Colourings of the square. (Join vertices at distance 2.)

slide-18
SLIDE 18

Locally injective proper n-colourings: I

Properly colours the vertices so that no two vertices with a common neighbour get the same colour (the colouring is injective

  • n neighbourhoods).

◮ Colourings of the square. ◮ ∆ + 1 colours needed; ∆2 + 1 colours suffice.

slide-19
SLIDE 19

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

slide-20
SLIDE 20

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

◮ 2 colours suffice if and only if P3 is not a subgraph of G.

slide-21
SLIDE 21

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

◮ 2 colours suffice if and only if P3 is not a subgraph of G. ◮ 3 colours suffice if and only if neither K1,3 nor any cycle of

length not a multiple of 3 is a subgraph of G.

slide-22
SLIDE 22

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

◮ 2 colours suffice if and only if P3 is not a subgraph of G. ◮ 3 colours suffice if and only if neither K1,3 nor any cycle of

length not a multiple of 3 is a subgraph of G.

◮ Not much is known about the complexity of injective

homomorphisms to irreflexive graphs.

slide-23
SLIDE 23

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

◮ 2 colours suffice if and only if P3 is not a subgraph of G. ◮ 3 colours suffice if and only if neither K1,3 nor any cycle of

length not a multiple of 3 is a subgraph of G.

◮ Not much is known about the complexity of injective

homomorphisms to irreflexive graphs.

◮ Polynomial when restricted to graphs of bounded treewidth (by

Courcelle’s Theorem).

slide-24
SLIDE 24

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

◮ 2 colours suffice if and only if P3 is not a subgraph of G. ◮ 3 colours suffice if and only if neither K1,3 nor any cycle of

length not a multiple of 3 is a subgraph of G.

◮ Not much is known about the complexity of injective

homomorphisms to irreflexive graphs.

◮ Polynomial when restricted to graphs of bounded treewidth (by

Courcelle’s Theorem).

◮ There is a dichotomy for theta graphs [Lidick`

y & Tesaˇ r, 2011].

slide-25
SLIDE 25

Locally injective proper n-colourings: II

◮ Polynomial to decide if n ≤ 3 colours suffice; NP-complete for

n ≥ 4 [Fiala & Kratochv´ ıl, 2002].

◮ 2 colours suffice if and only if P3 is not a subgraph of G. ◮ 3 colours suffice if and only if neither K1,3 nor any cycle of

length not a multiple of 3 is a subgraph of G.

◮ Not much is known about the complexity of injective

homomorphisms to irreflexive graphs.

◮ Polynomial when restricted to graphs of bounded treewidth (by

Courcelle’s Theorem).

◮ There is a dichotomy for theta graphs [Lidick`

y & Tesaˇ r, 2011].

◮ There is a dichotomy in the list version [Fiala & Kratochv´

ıl, 2006].

slide-26
SLIDE 26

Locally injective homomorphisms to reflexive graphs: I

◮ A graph is reflexive if it has a loop at every vertex. ◮ If H is reflexive and G → H is a homomorphism, adjacent

vertices of G can have the same “colour” (image), even in an injective homomorphism. reflexive H G

slide-27
SLIDE 27

Locally injective homomorphisms to reflexive graphs: I

◮ A graph is reflexive if it has a loop at every vertex. ◮ If H is reflexive and G → H is a homomorphism, adjacent

vertices of G can have the same “colour” (image), even in an injective homomorphism. reflexive H G

slide-28
SLIDE 28

Locally injective homomorphisms to reflexive graphs: I

◮ A graph is reflexive if it has a loop at every vertex. ◮ If H is reflexive and G → H is a homomorphism, adjacent

vertices of G can have the same “colour” (image), even in an injective homomorphism. reflexive H G

◮ When H ∼

= Kn, a locally injective homomorphism G → H is a locally injective improper n-colouring

slide-29
SLIDE 29

Locally injective improper n-colourings: I

◮ Polynomial to decide if k ≤ 2 colours suffice; NP-complete if

k ≥ 3 [Hahn, Kratochv´ ıl, ˇ Sir´ aˇ n, & Sotteau, 2002].

slide-30
SLIDE 30

Locally injective improper n-colourings: I

◮ Polynomial to decide if k ≤ 2 colours suffice; NP-complete if

k ≥ 3 [Hahn, Kratochv´ ıl, ˇ Sir´ aˇ n, & Sotteau, 2002].

◮ 2 colours suffice if and only if neither K1,3 nor an odd cycle

subgraph of G.

slide-31
SLIDE 31

Locally injective improper n-colourings: I

◮ Polynomial to decide if k ≤ 2 colours suffice; NP-complete if

k ≥ 3 [Hahn, Kratochv´ ıl, ˇ Sir´ aˇ n, & Sotteau, 2002].

◮ 2 colours suffice if and only if neither K1,3 nor an odd cycle

subgraph of G.

◮ ∆ colours needed; ∆2 − ∆ + 1 colours suffice.

slide-32
SLIDE 32

Locally injective improper n-colourings: I

◮ Polynomial to decide if k ≤ 2 colours suffice; NP-complete if

k ≥ 3 [Hahn, Kratochv´ ıl, ˇ Sir´ aˇ n, & Sotteau, 2002].

◮ 2 colours suffice if and only if neither K1,3 nor an odd cycle

subgraph of G.

◮ ∆ colours needed; ∆2 − ∆ + 1 colours suffice. ◮ Polynomial for any fixed n when restricted chordal graphs

[Hell, Raspaud, & Stacho, 2008].

slide-33
SLIDE 33

Locally injective improper n-colourings: I

◮ Polynomial to decide if k ≤ 2 colours suffice; NP-complete if

k ≥ 3 [Hahn, Kratochv´ ıl, ˇ Sir´ aˇ n, & Sotteau, 2002].

◮ 2 colours suffice if and only if neither K1,3 nor an odd cycle

subgraph of G.

◮ ∆ colours needed; ∆2 − ∆ + 1 colours suffice. ◮ Polynomial for any fixed n when restricted chordal graphs

[Hell, Raspaud, & Stacho, 2008].

◮ Lots of results known for for planar graphs, for example:

◮ ∆ + 2 colours suffice when girth g ≥ 7

[Dimitrov, Luˇ zar, & ˇ Skrekovski, 2009].

◮ ∆ + 1 colours suffice when girth g ≥ 7 and ∆ ≥ 7

[Bu, & Lu, 2012].

◮ ∆ colours suffice when girth g ≥ 7 and ∆ ≥ 16

[Borodin, & Ivanova, 2011].

slide-34
SLIDE 34

Locally injective improper n-colourings: I

◮ Polynomial to decide if k ≤ 2 colours suffice; NP-complete if

k ≥ 3 [Hahn, Kratochv´ ıl, ˇ Sir´ aˇ n, & Sotteau, 2002].

◮ 2 colours suffice if and only if neither K1,3 nor an odd cycle

subgraph of G.

◮ ∆ colours needed; ∆2 − ∆ + 1 colours suffice. ◮ Polynomial for any fixed n when restricted chordal graphs

[Hell, Raspaud, & Stacho, 2008].

◮ Lots of results known for for planar graphs, for example:

◮ ∆ + 2 colours suffice when girth g ≥ 7

[Dimitrov, Luˇ zar, & ˇ Skrekovski, 2009].

◮ ∆ + 1 colours suffice when girth g ≥ 7 and ∆ ≥ 7

[Bu, & Lu, 2012].

◮ ∆ colours suffice when girth g ≥ 7 and ∆ ≥ 16

[Borodin, & Ivanova, 2011].

◮ Not much is known about the complexity of injective

homomorphisms to reflexive graphs.

slide-35
SLIDE 35

Locally injective colourings

Let

◮ χs(G) = min number of colours in a locally injective proper

colouring, and

◮ χi(G) = min number of colours in a locally injective improper

colouring.

Theorem

χi ≤ χs ≤ 2χi. [Kim & Oum, 2009]

slide-36
SLIDE 36

Locally injective colourings

Let

◮ χs(G) = min number of colours in a locally injective proper

colouring, and

◮ χi(G) = min number of colours in a locally injective improper

colouring.

Theorem

χi ≤ χs ≤ 2χi. [Kim & Oum, 2009]

slide-37
SLIDE 37

Locally injective colourings

Let

◮ χs(G) = min number of colours in a locally injective proper

colouring, and

◮ χi(G) = min number of colours in a locally injective improper

colouring.

Theorem

χi ≤ χs ≤ 2χi. [Kim & Oum, 2009]

slide-38
SLIDE 38

Locally injective colourings

Let

◮ χs(G) = min number of colours in a locally injective proper

colouring, and

◮ χi(G) = min number of colours in a locally injective improper

colouring.

Theorem

χi ≤ χs ≤ 2χi. [Kim & Oum, 2009]

slide-39
SLIDE 39

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-40
SLIDE 40

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-41
SLIDE 41

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-42
SLIDE 42

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-43
SLIDE 43

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-44
SLIDE 44

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-45
SLIDE 45

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H

slide-46
SLIDE 46

Homomorphisms between oriented graphs

Colour the vertices so that if u is adjacent to v, then the colour of u is adjacent to the colour of v. G H What should injective mean?

slide-47
SLIDE 47

Injective homomorphisms: the options

There are 3 possible definitions of injective for homomorphisms of

  • riented graphs.
  • 1. injective on in-neighbourhoods only
slide-48
SLIDE 48

Injective homomorphisms: the options

There are 3 possible definitions of injective for homomorphisms of

  • riented graphs.
  • 1. injective on in-neighbourhoods only
  • 2. injective on in- and out-neighbourhoods separately
slide-49
SLIDE 49

Injective homomorphisms: the options

There are 3 possible definitions of injective for homomorphisms of

  • riented graphs.
  • 1. injective on in-neighbourhoods only
  • 2. injective on in- and out-neighbourhoods separately
  • 3. injective on in- and out-neighbourhoods together
slide-50
SLIDE 50

Injective homomorphisms: the options

There are 3 possible definitions of injective for homomorphisms of

  • riented graphs.
  • 1. injective on in-neighbourhoods only
  • 2. injective on in- and out-neighbourhoods separately
  • 3. injective on in- and out-neighbourhoods together
  • 1. is the most extensively studied [Swarts, 2008].

◮ When the target oriented graph H is reflexive, there is a

dichotomy.

◮ When the target oriented graph is irreflexive (no loops), the

complexity is at least as rich as for all digraph homomorphism problems.

slide-51
SLIDE 51

Injective homomorphisms: the options

There are 3 possible definitions of injective for homomorphisms of

  • riented graphs.
  • 1. injective on in-neighbourhoods only
  • 2. injective on in- and out-neighbourhoods separately
  • 3. injective on in- and out-neighbourhoods together
  • 2. and 3. We know the complexity for all tournaments on small

numbers of vertices, and in several infinite familiies. In both cases

◮ When the target tournament H is reflexive, the problem is

polynomial if |V (H)| ≤ 2, and NP-complete if |V (H)| = 3.

◮ When the target tournament H is irreflexive, the problem is

polynomial if |V (H)| ≤ 3, and NP-complete if |V (H)| = 4. [Campbell, Clarke, & GM, 2011]

slide-52
SLIDE 52

Injective oriented n-colourings

Oriented n-colouring ≡ homomorphism to some oriented graph

  • n n vertices.

◮ The target oriented graphs can be reflexive or irreflexive, so

there are 6 possible injective oriented colourings.

slide-53
SLIDE 53

Injective oriented n-colourings

Oriented n-colouring ≡ homomorphism to some oriented graph

  • n n vertices.

◮ The target oriented graphs can be reflexive or irreflexive, so

there are 6 possible injective oriented colourings.

◮ In the case of proper colourings, injectivity on in- and

  • ut-neighbourhoods separately is same as on them together

(vertices joined by a directed path of length 2 must get different colours), so really there are 5 possibilities.

slide-54
SLIDE 54

Injective oriented n-colourings

Oriented n-colouring ≡ homomorphism to some oriented graph

  • n n vertices.

◮ The target oriented graphs can be reflexive or irreflexive, so

there are 6 possible injective oriented colourings.

◮ In the case of proper colourings, injectivity on in- and

  • ut-neighbourhoods separately is same as on them together

(vertices joined by a directed path of length 2 must get different colours), so really there are 5 possibilities.

◮ The improper colourings are all Polynomial when n ≤ 2, and

NP-complete when n ≥ 3. [Campbell, 2009; Clarke and GM, 2011; GM, Raspaud and Swarts, 2013]

slide-55
SLIDE 55

Injective oriented n-colourings

Oriented n-colouring ≡ homomorphism to some oriented graph

  • n n vertices.

◮ The target oriented graphs can be reflexive or irreflexive, so

there are 6 possible injective oriented colourings.

◮ In the case of proper colourings, injectivity on in- and

  • ut-neighbourhoods separately is same as on them together

(vertices joined by a directed path of length 2 must get different colours), so really there are 5 possibilities.

◮ The improper colourings are all Polynomial when n ≤ 2, and

NP-complete when n ≥ 3. [Campbell, 2009; Clarke and GM, 2011; GM, Raspaud and Swarts, 2013]

◮ The proper colourings are all polynomial when n ≤ 3, and

NP-complete when n ≥ 4. [Clarke and GM, 2011; GM, Raspaud and Swarts, 2009, 2011]

slide-56
SLIDE 56

Injective oriented n-colourings

Oriented n-colouring ≡ homomorphism to some oriented graph

  • n n vertices.

◮ The target oriented graphs can be reflexive or irreflexive, so

there are 6 possible injective oriented colourings.

◮ In the case of proper colourings, injectivity on in- and

  • ut-neighbourhoods separately is same as on them together

(vertices joined by a directed path of length 2 must get different colours), so really there are 5 possibilities.

◮ The improper colourings are all Polynomial when n ≤ 2, and

NP-complete when n ≥ 3. [Campbell, 2009; Clarke and GM, 2011; GM, Raspaud and Swarts, 2013]

◮ The proper colourings are all polynomial when n ≤ 3, and

NP-complete when n ≥ 4. [Clarke and GM, 2011; GM, Raspaud and Swarts, 2009, 2011]

◮ A description of the oriented graphs that are colourable can

be obtained in the Polynomial cases (a touch ugly).

slide-57
SLIDE 57

Summary ... a.k.a. the last slide

◮ Lots is known about injective colouring problems, and there is

lots left to do.

slide-58
SLIDE 58

Summary ... a.k.a. the last slide

◮ Lots is known about injective colouring problems, and there is

lots left to do.

◮ What’s the story with (orientations of) planar graphs?

slide-59
SLIDE 59

Summary ... a.k.a. the last slide

◮ Lots is known about injective colouring problems, and there is

lots left to do.

◮ What’s the story with (orientations of) planar graphs? ◮ Very little is known about the corresponding homomorphism

problems.

slide-60
SLIDE 60

Summary ... a.k.a. the last slide

◮ Lots is known about injective colouring problems, and there is

lots left to do.

◮ What’s the story with (orientations of) planar graphs? ◮ Very little is known about the corresponding homomorphism

problems.

◮ For oriented graphs, and injectivity on in- and

  • ut-neighbourhoods separately or together, what is the

complexity of injective homomorphism to a given (reflexive) tournament? Is there a dichotomy?

slide-61
SLIDE 61

Summary ... a.k.a. the last slide

◮ Lots is known about injective colouring problems, and there is

lots left to do.

◮ What’s the story with (orientations of) planar graphs? ◮ Very little is known about the corresponding homomorphism

problems.

◮ For oriented graphs, and injectivity on in- and

  • ut-neighbourhoods separately or together, what is the

complexity of injective homomorphism to a given (reflexive) tournament? Is there a dichotomy?

◮ Thank you for listening, reading, and not

throwing tomatoes.