Decomposing random graphs into few cycles and edges D aniel Kor - - PowerPoint PPT Presentation

decomposing random graphs into few cycles and edges
SMART_READER_LITE
LIVE PREVIEW

Decomposing random graphs into few cycles and edges D aniel Kor - - PowerPoint PPT Presentation

Decomposing random graphs into few cycles and edges D aniel Kor andi Department of Mathematics, ETH Z urich September 18, 2014 joint work with Michael Krivelevich and Benny Sudakov Path decompositions Path decompositions Gallais


slide-1
SLIDE 1

Decomposing random graphs into few cycles and edges

D´ aniel Kor´ andi

Department of Mathematics, ETH Z¨ urich

September 18, 2014 joint work with Michael Krivelevich and Benny Sudakov

slide-2
SLIDE 2

Path decompositions

slide-3
SLIDE 3

Path decompositions

Gallai’s conjecture

Every connected graph on n vertices can be decomposed into ⌊ n+1

2 ⌋ paths.

slide-4
SLIDE 4

Path decompositions

Gallai’s conjecture

Every connected graph on n vertices can be decomposed into ⌊ n+1

2 ⌋ paths.

Theorem (Lov´ asz, 1968)

Every graph on n vertices can be decomposed into at most n/2 cycles and paths.

slide-5
SLIDE 5

Path decompositions

Gallai’s conjecture

Every connected graph on n vertices can be decomposed into ⌊ n+1

2 ⌋ paths.

Theorem (Lov´ asz, 1968)

Every graph on n vertices can be decomposed into at most n/2 cycles and paths.

◮ And hence also into at most n paths.

slide-6
SLIDE 6

Path decompositions

Gallai’s conjecture

Every connected graph on n vertices can be decomposed into ⌊ n+1

2 ⌋ paths.

Theorem (Lov´ asz, 1968)

Every graph on n vertices can be decomposed into at most n/2 cycles and paths.

◮ And hence also into at most n paths.

Theorem (Yan, 1999; Dean–Kouider, 2000)

Every graph on n vertices can be decomposed into at most 2n/3 paths

slide-7
SLIDE 7

Path decompositions

Gallai’s conjecture

Every connected graph on n vertices can be decomposed into ⌊ n+1

2 ⌋ paths.

Theorem (Lov´ asz, 1968)

Every graph on n vertices can be decomposed into at most n/2 cycles and paths.

◮ And hence also into at most n paths.

Theorem (Yan, 1999; Dean–Kouider, 2000)

Every graph on n vertices can be decomposed into at most 2n/3 paths

slide-8
SLIDE 8

Path decompositions

Gallai’s conjecture

Every connected graph on n vertices can be decomposed into ⌊ n+1

2 ⌋ paths.

Theorem (Lov´ asz, 1968)

Every graph on n vertices can be decomposed into at most n/2 cycles and paths.

◮ And hence also into at most n paths.

Theorem (Yan, 1999; Dean–Kouider, 2000)

Every graph on n vertices can be decomposed into at most 2n/3 paths

slide-9
SLIDE 9

Cycle decompositions

slide-10
SLIDE 10

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

slide-11
SLIDE 11

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Claim (folklore)

Every graph can be decomposed into O(n log n) cycles and edges.

slide-12
SLIDE 12

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Claim (folklore)

Every graph can be decomposed into O(n log n) cycles and edges.

Proof.

A graph of average degree d contains a cycle of length at least d.

slide-13
SLIDE 13

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Claim (folklore)

Every graph can be decomposed into O(n log n) cycles and edges.

Proof.

A graph of average degree d contains a cycle of length at least d. Dropping to average degree d/2 takes at most n cycles.

slide-14
SLIDE 14

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Claim (folklore)

Every graph can be decomposed into O(n log n) cycles and edges.

Proof.

A graph of average degree d contains a cycle of length at least d. Dropping to average degree d/2 takes at most n cycles. After removing O(n log n) cycles, a forest remains.

slide-15
SLIDE 15

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

slide-16
SLIDE 16

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Theorem (Conlon–Fox–Sudakov, 2013+)

◮ Every graph breaks up into O(n log log n) cycles and edges.

slide-17
SLIDE 17

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Theorem (Conlon–Fox–Sudakov, 2013+)

◮ Every graph breaks up into O(n log log n) cycles and edges. ◮ The conjecture holds for random graphs and graphs of linear

minimum degree.

slide-18
SLIDE 18

Cycle decompositions

Erd˝

  • s–Gallai conjecture

The edge set of every graph on n vertices can be decomposed into O(n) cycles and edges.

Theorem (Conlon–Fox–Sudakov, 2013+)

◮ Every graph breaks up into O(n log log n) cycles and edges. ◮ The conjecture holds for random graphs and graphs of linear

minimum degree. Our result addresses the random graph bound and determines the right asymptotics.

slide-19
SLIDE 19

Random graphs

slide-20
SLIDE 20

Random graphs

Definition

The Erd˝

  • s-R´

enyi random graph G(n, p) is a random subgraph of Kn, where the edges are kept independently with probability p.

slide-21
SLIDE 21

Random graphs

Definition

The Erd˝

  • s-R´

enyi random graph G(n, p) is a random subgraph of Kn, where the edges are kept independently with probability p.

Definition

Let p = p(n) be some probability function. We say that some property P holds for G(n, p) with high probability or whp, if lim

n→∞ P(P holds for G(n, p)) = 1.

slide-22
SLIDE 22

Some natural lower bounds

slide-23
SLIDE 23

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G.

slide-24
SLIDE 24

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G. Each such vertex needs to be the endpoint of an edge.

slide-25
SLIDE 25

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G. Each such vertex needs to be the endpoint of an edge.

◮ We need at least odd(G(n, p))/2 edges

slide-26
SLIDE 26

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G. Each such vertex needs to be the endpoint of an edge.

◮ We need at least odd(G(n, p))/2 edges

G(n, p) has about n

2

  • p edges whp.
slide-27
SLIDE 27

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G. Each such vertex needs to be the endpoint of an edge.

◮ We need at least odd(G(n, p))/2 edges

G(n, p) has about n

2

  • p edges whp. A cycle may contain up to n

edges.

slide-28
SLIDE 28

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G. Each such vertex needs to be the endpoint of an edge.

◮ We need at least odd(G(n, p))/2 edges

G(n, p) has about n

2

  • p edges whp. A cycle may contain up to n

edges.

◮ We need at least np/2 cycles

slide-29
SLIDE 29

Some natural lower bounds

Let odd(G) be the number of odd-degree vertices in G. Each such vertex needs to be the endpoint of an edge.

◮ We need at least odd(G(n, p))/2 edges

G(n, p) has about n

2

  • p edges whp. A cycle may contain up to n

edges.

◮ We need at least np/2 cycles

Altogether, at least odd(G(n,p))

2

+ np

2 cycles and edges.

slide-30
SLIDE 30

Our result

Theorem (K–Krivelevich–Sudakov, 2014+)

If p ≫ log log n

n

then whp, G(n, p) can be decomposed into

  • dd(G(n, p))

2 + np 2 + o(n) cycles and edges.

slide-31
SLIDE 31

Our result

Theorem (K–Krivelevich–Sudakov, 2014+)

If p ≫ log log n

n

then whp, G(n, p) can be decomposed into

  • dd(G(n, p))

2 + np 2 + o(n) cycles and edges.

  • Remark. In most of the probability range, odd(G(n, p)) ∼ n/2.
slide-32
SLIDE 32

Sparse random graphs (log n

n

≪ p ≤ log10 n

n

)

slide-33
SLIDE 33

Sparse random graphs (log n

n

≪ p ≤ log10 n

n

)

We need to show odd(G(n,p))

2

+ o(n) cycles and edges are enough.

slide-34
SLIDE 34

Sparse random graphs (log n

n

≪ p ≤ log10 n

n

)

We need to show odd(G(n,p))

2

+ o(n) cycles and edges are enough. Plan:

slide-35
SLIDE 35

Sparse random graphs (log n

n

≪ p ≤ log10 n

n

)

We need to show odd(G(n,p))

2

+ o(n) cycles and edges are enough. Plan:

  • 1. Remove edges to obtain an Euler graph.
slide-36
SLIDE 36

Sparse random graphs (log n

n

≪ p ≤ log10 n

n

)

We need to show odd(G(n,p))

2

+ o(n) cycles and edges are enough. Plan:

  • 1. Remove edges to obtain an Euler graph.
  • 2. Then remove long cycles to get an Euler graph on linearly

many edges.

slide-37
SLIDE 37

Sparse random graphs (log n

n

≪ p ≤ log10 n

n

)

We need to show odd(G(n,p))

2

+ o(n) cycles and edges are enough. Plan:

  • 1. Remove edges to obtain an Euler graph.
  • 2. Then remove long cycles to get an Euler graph on linearly

many edges.

  • 3. Break it up into cycles arbitrarily.
slide-38
SLIDE 38

The odd-degree vertices

  • dd vertices
slide-39
SLIDE 39

The odd-degree vertices

  • dd vertices
slide-40
SLIDE 40

The odd-degree vertices

  • dd vertices
slide-41
SLIDE 41

The odd-degree vertices

  • dd vertices
slide-42
SLIDE 42

The odd-degree vertices

  • dd vertices

empty

slide-43
SLIDE 43

The odd-degree vertices

  • dd vertices

empty

slide-44
SLIDE 44

The odd-degree vertices

  • dd vertices

empty

slide-45
SLIDE 45

The odd-degree vertices

  • dd vertices

empty

Two facts

slide-46
SLIDE 46

The odd-degree vertices

  • dd vertices

empty

Two facts

◮ α(G(n, p)) ≤ 2 log(np) p

slide-47
SLIDE 47

The odd-degree vertices

  • dd vertices

empty

Two facts

◮ α(G(n, p)) ≤ 2 log(np) p ◮ diam(G(n, p)) ≤ 2 log n log(np)

slide-48
SLIDE 48

The odd-degree vertices

  • dd vertices

empty

Two facts

◮ α(G(n, p)) ≤ 2 log(np) p ◮ diam(G(n, p)) ≤ 2 log n log(np)

For p ≫ log n

n

the product is 4 log n

p

= o(n).

slide-49
SLIDE 49

Finding long cycles

Aim: Given a subgraph of G(n, p) of average degree d, find a cycle

  • f length d log2 n.
slide-50
SLIDE 50

Finding long cycles

Aim: Given a subgraph of G(n, p) of average degree d, find a cycle

  • f length d log2 n.

Recall: When removing cycles of length d, n cycles were needed to halve the average degree.

slide-51
SLIDE 51

Finding long cycles

Aim: Given a subgraph of G(n, p) of average degree d, find a cycle

  • f length d log2 n.

Recall: When removing cycles of length d, n cycles were needed to halve the average degree. Here: We remove cycles of length d log2 n, so

n log2 n cycles are enough to

halve the average degree.

slide-52
SLIDE 52

Finding long cycles

Aim: Find a cycle of length d log2 n.

slide-53
SLIDE 53

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|.

slide-54
SLIDE 54

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T

slide-55
SLIDE 55

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T)

slide-56
SLIDE 56

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T) S

slide-57
SLIDE 57

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T) S d log2 n vertices

slide-58
SLIDE 58

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T) S d log2 n vertices deg ≈ d

slide-59
SLIDE 59

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T) S d log2 n vertices deg ≈ d

1 6d2 log2 n edges

slide-60
SLIDE 60

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T) S d log2 n vertices deg ≈ d

1 6d2 log2 n edges

density ≈

1 log2 n

slide-61
SLIDE 61

Finding long cycles

Aim: Find a cycle of length d log2 n.

A P´

  • sa-type lemma

If G has no cycle of length at least 3t then there is a set T of size at most t with |N(T)| ≤ 2|T|. T N(T) S d log2 n vertices deg ≈ d

1 6d2 log2 n edges

density ≈

1 log2 n

S is too dense to be a subgraph of G(n, p).

slide-62
SLIDE 62

Splitting up the rest into cycles

We are left with an Euler graph with O(n) edges.

slide-63
SLIDE 63

Splitting up the rest into cycles

We are left with an Euler graph with O(n) edges. Break it into cycles arbitrarily.

slide-64
SLIDE 64

Splitting up the rest into cycles

We are left with an Euler graph with O(n) edges. Break it into cycles arbitrarily.

◮ At most O(n/ log log n) cycles have length at least log log n.

slide-65
SLIDE 65

Splitting up the rest into cycles

We are left with an Euler graph with O(n) edges. Break it into cycles arbitrarily.

◮ At most O(n/ log log n) cycles have length at least log log n.

Claim

G(n, p) contains at most √n cycles of length at most log log n.

slide-66
SLIDE 66

Splitting up the rest into cycles

We are left with an Euler graph with O(n) edges. Break it into cycles arbitrarily.

◮ At most O(n/ log log n) cycles have length at least log log n.

Claim

G(n, p) contains at most √n cycles of length at most log log n. O(n/ log log n) cycles in total.

slide-67
SLIDE 67

Dense random graphs

slide-68
SLIDE 68

Dense random graphs

◮ Remove odd(G(n, p))/2 + o(n) edges to make the graph Euler

slide-69
SLIDE 69

Dense random graphs

◮ Remove odd(G(n, p))/2 + o(n) edges to make the graph Euler ◮ Remove approximately np/2 Hamilton cycles using a result of

Knox–K¨ uhn–Osthus.

slide-70
SLIDE 70

Dense random graphs

◮ Remove odd(G(n, p))/2 + o(n) edges to make the graph Euler ◮ Remove approximately np/2 Hamilton cycles using a result of

Knox–K¨ uhn–Osthus.

◮ Then a miracle occurs..

slide-71
SLIDE 71

Dense random graphs

◮ Remove odd(G(n, p))/2 + o(n) edges to make the graph Euler ◮ Remove approximately np/2 Hamilton cycles using a result of

Knox–K¨ uhn–Osthus.

◮ Then a miracle occurs.. ◮ Hence the graph is sparse

enough to use our previous tools.

slide-72
SLIDE 72

Dense random graphs

◮ Remove odd(G(n, p))/2 + o(n) edges to make the graph Euler ◮ Remove approximately np/2 Hamilton cycles using a result of

Knox–K¨ uhn–Osthus.

◮ Then a miracle occurs.. ◮ Hence the graph is sparse

enough to use our previous tools.

slide-73
SLIDE 73

What kind of miracle?

slide-74
SLIDE 74

What kind of miracle?

◮ Break the remaining edges into matchings

slide-75
SLIDE 75

What kind of miracle?

◮ Break the remaining edges into matchings ◮ Use the random structure to connect them into cycles

slide-76
SLIDE 76

What kind of miracle?

◮ Break the remaining edges into matchings ◮ Use the random structure to connect them into cycles

◮ Broder–Frieze–Suen–Upfal give a criterion when a set of vertex

pairs can be connected by vertex-disjoint paths in a random graph.

slide-77
SLIDE 77

What kind of miracle?

◮ Break the remaining edges into matchings ◮ Use the random structure to connect them into cycles

◮ Broder–Frieze–Suen–Upfal give a criterion when a set of vertex

pairs can be connected by vertex-disjoint paths in a random graph.

◮ The rest is really sparse

slide-78
SLIDE 78

Open problems

slide-79
SLIDE 79

Open problems

  • 1. What happens for very small p? (p = O(log log n/n))
slide-80
SLIDE 80

Open problems

  • 1. What happens for very small p? (p = O(log log n/n))

◮ How many edges need to be removed to make G(n, p) Euler?

slide-81
SLIDE 81

Open problems

  • 1. What happens for very small p? (p = O(log log n/n))

◮ How many edges need to be removed to make G(n, p) Euler?

  • 2. The Erd˝
  • s–Gallai conjecture:

Can any graph on n vertices be decomposed into O(n) cycles and edges?

slide-82
SLIDE 82

Thank you!