Finding compatible circuits in eulerian digraphs James Carraher - - PowerPoint PPT Presentation

finding compatible circuits in eulerian digraphs
SMART_READER_LITE
LIVE PREVIEW

Finding compatible circuits in eulerian digraphs James Carraher - - PowerPoint PPT Presentation

Finding compatible circuits in eulerian digraphs James Carraher University of Nebraska Lincoln s-jcarrah1@math.unl.edu Joint Work with Stephen Hartke June 13, 2013 James Carraher (UNL) Finding compatible circuits in eulerian digraphs


slide-1
SLIDE 1

Finding compatible circuits in eulerian digraphs

James Carraher

University of Nebraska – Lincoln

s-jcarrah1@math.unl.edu Joint Work with Stephen Hartke June 13, 2013

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-2
SLIDE 2

Introduction

Eulerian digraphs

  • Def. An eulerian digraph G is a digraph that contains

a closed walk that visits each edge exactly once.

  • Thm. A digraph G is eulerian if and only if

deg−() = deg+() for all vertices  and G is strongly (weakly) connected.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-3
SLIDE 3

Introduction

Eulerian digraphs

  • Def. An eulerian digraph G is a digraph that contains

a closed walk that visits each edge exactly once.

  • Thm. A digraph G is eulerian if and only if

deg−() = deg+() for all vertices  and G is strongly (weakly) connected. 1 2 3 4 5 6 7 8 9 10 11

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-4
SLIDE 4

Compatible Circuits

Compatible circuits

  • Def. A colored eulerian digraph G is an eulerian digraph

with a fixed edge coloring (not necessarily proper). A compatible circuit is an eulerian circuit of G such that no two consecutive edges in the tour have the same color (i.e. no monochromatic transitions). Good Bad

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-5
SLIDE 5

Compatible Circuits

Compatible circuits

  • Def. A colored eulerian digraph G is an eulerian digraph

with a fixed edge coloring (not necessarily proper). A compatible circuit is an eulerian circuit of G such that no two consecutive edges in the tour have the same color (i.e. no monochromatic transitions). Good Bad 1 2 3 4 5 6 7 8 9 Good Bad

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-6
SLIDE 6

Compatible Circuits

Applications

Eulerian digraphs are applied to routing problems such as garbage collecting, mail carriers, etc. Restrictions on routes such as no U-turns can be modeled by compatible circuits. Other applications: universal cycles of permutations, etc.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-7
SLIDE 7

Compatible Circuits

Examples

Big Question: When does an colored eulerian digraph have a compatible circuit? Not all graphs have compatible circuits.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-8
SLIDE 8

Necessary Conditions

Simple necessary condition

Let γ() be the size of the largest color class incident to .

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-9
SLIDE 9

Necessary Conditions

Simple necessary condition

Let γ() be the size of the largest color class incident to .

  • Prop. If there exists a vertex  where γ() > deg+(),

then G does not have a compatible circuit.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-10
SLIDE 10

Necessary Conditions

Simple necessary condition

Let γ() be the size of the largest color class incident to .

  • Prop. If there exists a vertex  where γ() > deg+(),

then G does not have a compatible circuit. Ex.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-11
SLIDE 11

Necessary Conditions

Simple necessary condition

Let γ() be the size of the largest color class incident to .

  • Prop. If there exists a vertex  where γ() > deg+(),

then G does not have a compatible circuit. Ex.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-12
SLIDE 12

Necessary Conditions

Undirected eulerian graphs

  • Thm. [Kotzig 1968] If G is a colored eulerian undirected graph

and γ() ≤ deg()/2 for all vertices , then G has a compatible circuit.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-13
SLIDE 13

Necessary Conditions

Undirected eulerian graphs

  • Thm. [Kotzig 1968] If G is a colored eulerian undirected graph

and γ() ≤ deg()/2 for all vertices , then G has a compatible circuit. A colored eulerian digraph with γ() ≤ deg+() does not necessarily have a compatible circuit.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-14
SLIDE 14

Necessary Conditions

Undirected eulerian graphs

  • Thm. [Kotzig 1968] If G is a colored eulerian undirected graph

and γ() ≤ deg()/2 for all vertices , then G has a compatible circuit. A colored eulerian digraph with γ() ≤ deg+() does not necessarily have a compatible circuit.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-15
SLIDE 15

Necessary Conditions

Splitting vertices

We split vertices  where γ() = deg+(). The graph G has a compatible circuit if and only if the graph G′ after splitting has a compatible circuit. G G′  1 2

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-16
SLIDE 16

Necessary Conditions

Splitting vertices

We split vertices  where γ() = deg+(). The graph G has a compatible circuit if and only if the graph G′ after splitting has a compatible circuit. G G′

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-17
SLIDE 17

Necessary Conditions

Splitting vertices

We split vertices  where γ() = deg+(). The graph G has a compatible circuit if and only if the graph G′ after splitting has a compatible circuit. G G′ Henceforth, we may assume that γ() < deg+() for all .

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-18
SLIDE 18

Fixable vertices

Excursions

  • Def. Let T be an eulerian circuit of G and  a vertex of G.

An excursion in T is the walk between consecutive visits to . The excursion graph LT() tracks the entering and exiting edges of the excursions at . G LT()  

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-19
SLIDE 19

Fixable vertices

Excursions

  • Def. Let T be an eulerian circuit of G and  a vertex of G.

An excursion in T is the walk between consecutive visits to . The excursion graph LT() tracks the entering and exiting edges of the excursions at . G LT()  

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-20
SLIDE 20

Fixable vertices

Fixable vertices

We want to remove monochromatic transitions of T at  by rearranging the excursions at . G LT()  

  • Def. Let M be any matching between E+() and E−(),

and let LM() be the implied excursion graph. A vertex  is fixable if LM() has a compatible circuit for any matching M between E+() and E−().

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-21
SLIDE 21

Fixable vertices

  • Def. Let M be any matching between E+() and E−(),

and let LM() be the implied excursion graph. A vertex  is fixable if LM() has a compatible circuit for any matching M between E+() and E−().

  • Prop. If every vertex is fixable, then G has a compatible circuit.

Proof. Pick a (not necessarily compatible) eulerian circuit T of G. Iteratively fix fixable vertices. The resulting circuit is compatible.

  • James Carraher (UNL)

Finding compatible circuits in eulerian digraphs

slide-22
SLIDE 22

Fixable vertices

  • Prop. A vertex is fixable unless γ() = deg+() − 1 and there

are 2 color classes of size γ() with both in and out edges, and the other two edges are one incoming and one outgoing.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-23
SLIDE 23

Fixable vertices

  • Prop. A vertex is fixable unless γ() = deg+() − 1 and there

are 2 color classes of size γ() with both in and out edges, and the other two edges are one incoming and one outgoing.

  • Ex. The excursion graph LM() has no compatible circuit.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-24
SLIDE 24

Non-fixable vertices

Nonfixable vertices

Let S be the set of vertices that are not fixable. Let S3 be the subset of S with vertices of outdegree three. We will consider colored eulerian digraphs with no nonfixable vertices of outdegree three.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-25
SLIDE 25

Non-fixable vertices

Splitting nonfixable vertices

We form a new graph GS by splitting each of the nonfixable vertices into three new vertices.  3 G GS 2 1

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-26
SLIDE 26

Non-fixable vertices

Splitting nonfixable vertices

We form a new graph GS by splitting each of the nonfixable vertices into three new vertices.  3 G GS 2 1 A compatible circuit through  can insert 1 into 2 or 3, but 2 and 3 can not be combined. Can we glue vertices so that the whole graph is connected?

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-27
SLIDE 27

Non-fixable vertices

Component graph

A B C D G GS   1 2 3 1 2 3

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-28
SLIDE 28

Non-fixable vertices

Component graph

A B C D HG     A B C D G GS   1 2 3 1 2 3 The component graph HG has components of GS as vertices. For each  ∈ S, put an edge in HG between D1 ∋ 1 and D2 ∋ 2 and an edge between D1 ∋ 1 and D3 ∋ 3.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-29
SLIDE 29

Non-fixable vertices

Rainbow spanning trees

  • Prob. The edge set of HG is the disjoint union of 2-trails.

Does there exist a subset E′ of the edges such that

1

E′ contains at most one edge from each 2-trail, and

2

the spanning subgraph with edge set E′ is connected? If so, then HG contains a rainbow spanning tree.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-30
SLIDE 30

Non-fixable vertices

Rainbow spanning trees

  • Prob. The edge set of HG is the disjoint union of 2-trails.

Does there exist a subset E′ of the edges such that

1

E′ contains at most one edge from each 2-trail, and

2

the spanning subgraph with edge set E′ is connected? If so, then HG contains a rainbow spanning tree.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-31
SLIDE 31

Non-fixable vertices

Characterization

  • Thm. Let G be a colored eulerian digraph

with no nonfixable vertices of outdegree three. Then G has a compatible circuit if and only if the component graph HG contains a rainbow spanning tree.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-32
SLIDE 32

Non-fixable vertices

Characterization

  • Thm. Let G be a colored eulerian digraph

with no nonfixable vertices of outdegree three. Then G has a compatible circuit if and only if the component graph HG contains a rainbow spanning tree. A B C D HG     A B C D G GS   1 2 3 1 2 3

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-33
SLIDE 33

Non-fixable vertices

Rainbow spanning trees

  • Prop. [Broersma and Li 1997; Schrijver 2003; Suzuki 2006]

A multigraph H has a rainbow spanning tree if and only if for any partition π of V(H), (#colors between the parts) ≥ (#parts in π) − 1.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-34
SLIDE 34

Non-fixable vertices

Rainbow spanning trees

  • Prop. [Broersma and Li 1997; Schrijver 2003; Suzuki 2006]

A multigraph H has a rainbow spanning tree if and only if for any partition π of V(H), (#colors between the parts) ≥ (#parts in π) − 1. One proof uses the Matroid Intersection Theorem. There is a polynomial-time algorithm to determine if a multigraph H contains a rainbow spanning tree.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-35
SLIDE 35

Nonfixabel outdegree 3

Nonfixable vertices of outdegree 3

The difficulty with nonfixable vertices of outdegree 3.  G 3 GS 2 1 3 G′

S

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-36
SLIDE 36

Nonfixabel outdegree 3

A different Component Graph

Let G be an eulerian digraph where all the vertices are nonfixable vertices of outdegree 3. We construct a component graph by splitting each vertex in the following way.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-37
SLIDE 37

Nonfixabel outdegree 3

A different Component Graph

Let G be an eulerian digraph where all the vertices are nonfixable vertices of outdegree 3. We construct a component graph by splitting each vertex in the following way. G GS

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-38
SLIDE 38

Nonfixabel outdegree 3

  • Prop. If GS has an even number of components then G does

not have a compatible circuit. G GS

  • Prop. This implies that at least half the edge-colorings of G

fail, where all vertices of G have outdegree 3.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-39
SLIDE 39

Nonfixabel outdegree 3

Let G be a planar digraph where each face is a directed cycle. G GS

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-40
SLIDE 40

Nonfixabel outdegree 3

Let G be a planar digraph where each face is a directed cycle. GS HG

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-41
SLIDE 41

Nonfixabel outdegree 3

Let G be a planar digraph where each face is a directed cycle. GS HG

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-42
SLIDE 42

Nonfixabel outdegree 3

Let G be a planar digraph where each face is a directed cycle. GS HG

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-43
SLIDE 43

Nonfixabel outdegree 3

A spanning cactus is a spanning subgraph of the component graph such that it has one edge of each dashed triangle and no cycles besides the 3-cycles from the solid triangles.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-44
SLIDE 44

Nonfixabel outdegree 3

A spanning cactus is a spanning subgraph of the component graph such that it has one edge of each dashed triangle and no cycles besides the 3-cycles from the solid triangles.

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-45
SLIDE 45

Nonfixabel outdegree 3

  • Thm. If G is a planar digraphs where each face is a cycle,

then G has a compatible circuit if and only if the component graph has a spanning cactus. G HG

James Carraher (UNL) Finding compatible circuits in eulerian digraphs

slide-46
SLIDE 46

Questions

Questions

Nonfixable vertices of outdegree three? Can you find a spanning cactus in HG in polynomial time? Edge-colored Chinese Postman Problem: For a noneulerian graph, minimize both total length of a walk and the number of monochromatic transitions. Can you characterize other generalizations or variations

  • f this problem?

Thank You!

James Carraher (UNL) Finding compatible circuits in eulerian digraphs