graph packing – conjectures and resultskaul/talks/graphpackingtalk-ucf.pdfgraph theoretic notation...

75
Graph Packing – Conjectures and Results Hemanshu Kaul [email protected] www.math.uiuc.edu/hkaul/ . University of Illinois at Urbana-Champaign Graph Packing – p.1/26

Upload: others

Post on 21-Sep-2020

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Graph Packing –Conjectures and Results

Hemanshu Kaul

[email protected]

www.math.uiuc.edu/∼hkaul/ .

University of Illinois at Urbana-Champaign

Graph Packing – p.1/26

Page 2: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Graph Theoretic Notation

A graph G is a tuple (V (G), E(G)), whereV (G) is a set of elements called vertices, andE(G) is a collection of sets, each consisting of twoelements of V (G), called edges.

Graphs represent (symmetric) binary relations on anunderlying set.

Notation: Some basic parameters

Order of G, n(G) = |V (G)|, the number of vertices inG.

Size of G, e(G) = |E(G)|, the number of edges in G.

Graph Packing – p.2/26

Page 3: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Graph Theoretic Notation

K4,4 4 K2

3K2 2 K

Notation: Elementary families of graphs

Kn, complete graph or clique.n vertices, and all

(

n2

)

edges present.

Km,n, complete bipartite graph or biclique.V (G) = V1 ⊔ V2, with |V1| = m, |V2| = n. No edges within V1

or V2, and all mn edges between V1 and V2.

mK2, perfect matching. m disjoint edges.Graph Packing – p.2/26

Page 4: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Graph Theoretic Notation

K4,4 4 K2

3K2 2 K

Notation: Another basic parameter

Maximum degree of G, ∆(G) , the maximum number ofedges incident to any vertex of G.∆(Kn) = n − 1

∆(Km,n) = max{m, n}

∆(mK2) = 1

Minimum degree of G, δ(G) , the minimum number ofedges incident to any vertex of G.

Graph Packing – p.2/26

Page 5: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Introduction

Let Gi = (Vi, Ei) be graphs of order at most n, withmaximum degree ∆i, i = 1, . . . , k.

Graph Packing – p.3/26

Page 6: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Introduction

Let Gi = (Vi, Ei) be graphs of order at most n, withmaximum degree ∆i, i = 1, . . . , k.

G1, . . . , Gk are said to pack if there exist injectivemappings of the vertex sets into [n],Vi → [n] = {1, 2, . . . , n}, i = 1, . . . , ksuch that the images of the edge sets do not intersect.

Graph Packing – p.3/26

Page 7: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Introduction

Let Gi = (Vi, Ei) be graphs of order at most n, withmaximum degree ∆i, i = 1, . . . , k.

G1, . . . , Gk are said to pack if there exist injectivemappings of the vertex sets into [n],Vi → [n] = {1, 2, . . . , n}, i = 1, . . . , ksuch that the images of the edge sets do not intersect.

We may assume |Vi| = n by adding isolated vertices.

Graph Packing – p.3/26

Page 8: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Introduction

Let Gi = (Vi, Ei) be graphs of order at most n, withmaximum degree ∆i, i = 1, . . . , k.

G1, . . . , Gk are said to pack if there exist injectivemappings of the vertex sets into [n],Vi → [n] = {1, 2, . . . , n}, i = 1, . . . , ksuch that the images of the edge sets do not intersect.

Understanding how to pack two graphs (k = 2) istypically the most crucial case.

Graph Packing – p.3/26

Page 9: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Introduction

Let Gi = (Vi, Ei) be graphs of order at most n, withmaximum degree ∆i, i = 1, . . . , k.

G1, . . . , Gk are said to pack if there exist injectivemappings of the vertex sets into [n],Vi → [n] = {1, 2, . . . , n}, i = 1, . . . , ksuch that the images of the edge sets do not intersect.

G1, G2 are said to pack if

there exists a bijection V1 ↔ V2 such thate ∈ E1 ⇒ e 6∈ E2.

G1 is a subgraph of G2.

Graph Packing – p.3/26

Page 10: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

C 5C5

Packing

Graph Packing – p.4/26

Page 11: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

C5C5 Packing

Graph Packing – p.4/26

Page 12: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

C5C5 Packing

K4,4 4 K2

Graph Packing – p.4/26

Page 13: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

C5C5 Packing

Packing24 K4,4K

Graph Packing – p.4/26

Page 14: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

23 K3,3K

No Packing

Graph Packing – p.5/26

Page 15: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

K3,3 3 K2 No Packing

Graph Packing – p.5/26

Page 16: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

K3,3 3 K2 No Packing

3K2 2 K

Graph Packing – p.5/26

Page 17: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Examples and Non-Examples

K3,3 3 K2 No Packing

3K2 2 K No Packing

Graph Packing – p.5/26

Page 18: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Common Generalization

Hamiltonian Cycle in graph G : A cycle through all the

vertices in G.Whether the n-cycle Cn packs with G.

Graph Packing – p.6/26

Page 19: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Common Generalization

Existence of a subgraph H in G : H is a subgraph of G.Whether H packs with G.

Graph Packing – p.7/26

Page 20: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Common Generalization

Existence of a subgraph H in G : H is a subgraph of G.Whether H packs with G.

Equitable k-coloring of graph G : A proper k-coloring of

G such that sizes of all color classes differ by at most 1.

A partition of V (G) into k classes of cardinality ⌊nk⌋ or ⌈n

k⌉,

s.t. there is no edge between two vertices in the same class.Whether G packs with k cliques of order n/k.

Graph Packing – p.7/26

Page 21: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Common Generalization

Existence of a subgraph H in G : H is a subgraph of G.Whether H packs with G.

Equitable k-coloring of graph G : A proper k-coloring of

G such that sizes of all color classes differ by at most 1.

A partition of V (G) into k classes of cardinality ⌊nk⌋ or ⌈n

k⌉,

s.t. there is no edge between two vertices in the same class.Whether G packs with k cliques of order n/k.

Turán-type problems : ex(n,H) = Maximum size of any

n-vertex graph not containing H as a subgraph.Every graph with at least ex(n,H) edges packs with H.

Graph Packing – p.7/26

Page 22: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Common Generalization

Existence of a subgraph H in G : H is a subgraph of G.Whether H packs with G.

Equitable k-coloring of graph G : A proper k-coloring of

G such that sizes of all color classes differ by at most 1.

A partition of V (G) into k classes of cardinality ⌊nk⌋ or ⌈n

k⌉,

s.t. there is no edge between two vertices in the same class.Whether G packs with k cliques of order n/k.

Turán-type problems : ex(n,H) = Maximum size of any

n-vertex graph not containing H as a subgraph.Every graph with at least ex(n,H) edges packs with H.

Ramsey-type problems.

Graph Packing – p.7/26

Page 23: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Common Generalization

Existence of a subgraph H in G : H is a subgraph of G.Whether H packs with G.

Equitable k-coloring of graph G : A proper k-coloring of

G such that sizes of all color classes differ by at most 1.

A partition of V (G) into k classes of cardinality ⌊nk⌋ or ⌈n

k⌉,

s.t. there is no edge between two vertices in the same class.Whether G packs with k cliques of order n/k.

Turán-type problems : ex(n,H) = Maximum size of any

n-vertex graph not containing H as a subgraph.Every graph with at least ex(n,H) edges packs with H.

Ramsey-type problems.

“most” problems in Extremal Graph Theory.Graph Packing – p.7/26

Page 24: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Distinction

In packing problems, each member of a ‘large’ family ofgraphs contains each member of another ‘large’ familyof graphs.

Graph Packing – p.8/26

Page 25: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

A Distinction

In packing problems, each member of a ‘large’ family ofgraphs contains each member of another ‘large’ familyof graphs.

In subgraph problems, (usually) at least one of the twographs is fixed.

Graph Packing – p.8/26

Page 26: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Examples

In packing problems, each member of a ‘large’ family of graphscontains each member of another ‘large’ family of graphs.

Graph Packing – p.9/26

Page 27: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Examples

In packing problems, each member of a ‘large’ family of graphscontains each member of another ‘large’ family of graphs.

Erdos-Sos Conjecture (1963) :Let G be a graph of order n and T be a tree of size k.If e(G) < 1

2n(n − k) then T and G pack.

Each graph with at least 1

2n(k − 1) edges contains every

tree of size k.

Sharp, if true. Take disjoint copies of k-cliques.

Known only for special classes of trees, graphs of large girth,etc.

Graph Packing – p.9/26

Page 28: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Examples

In packing problems, each member of a ‘large’ family of graphscontains each member of another ‘large’ family of graphs.

Theorem: If e(G1)e(G2) <(

n2

)

, then G1 and G2 pack.

Proof. Pick a random bijection between V (G1) and V (G2),uniformly among the set of all n! such bijections.Now, show the probability that this (random) bijection doesnot give a packing of G1 and G2 is < 1.

Graph Packing – p.9/26

Page 29: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Examples

In packing problems, each member of a ‘large’ family of graphscontains each member of another ‘large’ family of graphs.

Theorem : If e(G1) < n − 1 and e(G2) < n − 1, then G1

and G2 pack.

Note that a tree on n vertices contains exactly n − 1edges.

Graph Packing – p.9/26

Page 30: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Examples

In packing problems, each member of a ‘large’ family of graphscontains each member of another ‘large’ family of graphs.

Theorem : If e(G1) < n − 1 and e(G2) < n − 1, then G1

and G2 pack.

Theorem [Bollobas + Eldridge, 1978, & Teo + Yap, 1990]:If ∆1, ∆2 < n − 1, and e(G1) + e(G2) ≤ 2n − 2, thenG1 and G2 do not pack if and only if they are one of thefinitely many specified pairs of graphs.

Graph Packing – p.9/26

Page 31: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Examples

Gyárfás Tree Packing Conjecture (1976) :Let Ti denote a tree of order i.Then, any trees T2, . . . , Tn can be packed.

In fact, this gives a decomposition of Kn into any T2, . . . , Tn.

Known only for special classes of trees, shorter sequencesof trees, etc.

Graph Packing – p.9/26

Page 32: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Sauer and Spencer’s Packing Theorem

Theorem [Sauer + Spencer, 1978] :If 2∆1∆2 < n , then G1 and G2 pack.

No Packing

Graph Packing – p.10/26

Page 33: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Sauer and Spencer’s Packing Theorem

Theorem [Sauer + Spencer, 1978] :If 2∆1∆2 < n , then G1 and G2 pack.

If δ(G) > (2k−1)(n−1)+12k

, thenG contains all graphs with maximum degree at most k.

No Packing

Graph Packing – p.10/26

Page 34: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Sauer and Spencer’s Packing Theorem

Theorem [Sauer + Spencer, 1978] :If 2∆1∆2 < n , then G1 and G2 pack.

This is sharp.

For n even.

G1 = n2K2 , a perfect matching on n vertices.

G2 ⊇ Kn

2+1, or

G2 = Kn

2,n

2

with n2 odd.

Then, 2∆1∆2 = n, and G1 and G2 do not pack.

No Packing

Graph Packing – p.10/26

Page 35: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Sauer and Spencer’s Packing Theorem

K3,3 3 K2 No Packing

G1 = Kn

2, n

2with n

2odd G2 = n

2K2

3K2 2 K No Packing

G1 = n2K2 G2 ⊇ Kn

2+1

Graph Packing – p.10/26

Page 36: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Extending the Sauer-Spencer Theorem

Theorem 1 [Kaul + Kostochka, 2005]:If 2∆1∆2 ≤ n , thenG1 and G2 do not pack if and only ifone of G1 and G2 is a perfect matching and the othereither is Kn

2,n

2

with n2 odd or contains Kn

2+1.

This result characterizes the extremal graphs for theSauer-Spencer Theorem.

To appear in Combinatorics, Probability and Computing.

Graph Packing – p.11/26

Page 37: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Extending the Sauer-Spencer Theorem

Theorem 1 [Kaul + Kostochka, 2005]:If ∆1∆2 ≤ 1

2n , thenG1 and G2 do not pack if and only ifone of G1 and G2 is a perfect matching and the othereither is Kn

2,n

2

with n2 odd or contains Kn

2+1.

Graph Packing – p.12/26

Page 38: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Extending the Sauer-Spencer Theorem

Theorem 1 [Kaul + Kostochka, 2005]:If ∆1∆2 ≤ 1

2n , thenG1 and G2 do not pack if and only ifone of G1 and G2 is a perfect matching and the othereither is Kn

2,n

2

with n2 odd or contains Kn

2+1.

∆1∆2 ≤ 12n is sharp exactly when one of ∆1, ∆2 is

small.

Can we improve the bound on ∆1∆2, if both ∆1 and ∆2

are large ?

Graph Packing – p.12/26

Page 39: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Extending the Sauer-Spencer Theorem

Theorem 1 [Kaul + Kostochka, 2005]:If ∆1∆2 ≤ 1

2n , thenG1 and G2 do not pack if and only ifone of G1 and G2 is a perfect matching and the othereither is Kn

2,n

2

with n2 odd or contains Kn

2+1.

Bollobás-Eldridge Graph Packing Conjecture :If (∆1 + 1)(∆2 + 1) ≤ n + 1 then G1 and G2 pack.

Theorem 1 can be thought of as a small step towardsthis longstanding conjecture.

Graph Packing – p.12/26

Page 40: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Bollobás-Eldridge Conjecture

Bollobás-Eldridge Graph Packing Conjecture [1978] :If (∆1 + 1)(∆2 + 1) ≤ n + 1 then G1 and G2 pack.

Graph Packing – p.13/26

Page 41: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Bollobás-Eldridge Conjecture

Bollobás-Eldridge Graph Packing Conjecture [1978] :If (∆1 + 1)(∆2 + 1) ≤ n + 1 then G1 and G2 pack.

If δ(G) > kn−1k+1 , then

G contains all graphs with maximum degree at most k.

Graph Packing – p.13/26

Page 42: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Bollobás-Eldridge Conjecture

Bollobás-Eldridge Graph Packing Conjecture [1978] :If (∆1 + 1)(∆2 + 1) ≤ n + 1 then G1 and G2 pack.

If true, this conjecture would be sharp.

Kd +1

Kd2+1

K2−1

d1

G2

2

d

1G

2d +1Kd2

K

K

K

Kd −11

+1

1d +1

1d +1

1d

n = (d1 + 1)(d2 + 1) − 2, ∆1 = d1, ∆2 = d2.Graph Packing – p.13/26

Page 43: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Bollobás-Eldridge Conjecture

Bollobás-Eldridge Graph Packing Conjecture [1978] :If (∆1 + 1)(∆2 + 1) ≤ n + 1 then G1 and G2 pack.

If true, this conjecture would be a considerable extensionof the Hajnal-Szemerédi theorem on equitable colorings :Every graph G has an equitable k-coloring for k ≥ ∆(G) + 1.

Equitable colorings of graphs have been used to

extend Chernoff-Hoeffding concentration bounds todependent random variables (Pemmaraju, 2003)

extend Arnold-Groeneveld order statistics bounds todependent random variables (Kaul + Jacobson, 2005)

Graph Packing – p.13/26

Page 44: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Bollobás-Eldridge Conjecture

Bollobás-Eldridge Graph Packing Conjecture [1978] :If (∆1 + 1)(∆2 + 1) ≤ n + 1 then G1 and G2 pack.

The conjecture has only been proved when

∆1 ≤ 2 [Aigner + Brandt (1993), and Alon + Fischer (1996)],

∆1 = 3 and n is huge [Csaba + Shokoufandeh + Szemerédi

(2003)].

One of the graphs is sparse (d-degenerate) [Bollobás +

Kostochka + Nakprasit (2004)].

Near-packing of degree 1 [Eaton (2000)].

Graph Packing – p.13/26

Page 45: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Reformulating the Conjecture

Let us consider a refinement of the Bollobás-EldridgeConjecture.

Conjecture : For a fixed 0 ≤ ǫ ≤ 1.If (∆1 + 1)(∆2 + 1) ≤ n

2 (1 + ǫ) + 1, then G1 and G2 pack.

For ǫ = 0, this is essentially the Sauer-Spencer Theorem,while ǫ = 1 gives the Bollobás-Eldridge conjecture.

For any ǫ > 0 this would improve the Sauer-Spencer result(in a different way than Theorem 1).

Graph Packing – p.14/26

Page 46: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Towards the Bollobás-Eldridge Conjecture

Theorem 2 [Kaul + Kostochka + Yu, 2005+]:For ǫ = 0.2 , and ∆1, ∆2 ≥ 300 ,If (∆1 + 1)(∆2 + 1) ≤ n

2 (1 + ǫ) + 1, then G1 and G2 pack.

Graph Packing – p.15/26

Page 47: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Towards the Bollobás-Eldridge Conjecture

Theorem 2 [Kaul + Kostochka + Yu, 2005+]:For ǫ = 0.2 , and ∆1, ∆2 ≥ 300 ,If (∆1 + 1)(∆2 + 1) ≤ n

2 (1 + ǫ) + 1, then G1 and G2 pack.

In other words,

Theorem 2 [Kaul + Kostochka + Yu, 2005+]:For ∆1, ∆2 ≥ 300 ,If (∆1 + 1)(∆2 + 1) ≤ (0.6)n + 1, then G1 and G2 pack.

Graph Packing – p.15/26

Page 48: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

We have to analyze the ‘minimal’ graphs that do notpack (under the given condition on ∆1 and ∆2).

(G1, G2) is a critical pair if G1 and G2 do not pack, but foreach e1 ∈ E(G1), G1 − e1 and G2 pack, and for eache2 ∈ E(G2), G1 and G2 − e2 pack.

G1 and G2 do not pack, but removing one edge fromeither G1 or G2 allows them to pack.

Graph Packing – p.16/26

Page 49: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

Each bijection f : V1 → V2 generates a (multi)graph Gf ,with

V(Gf ) = {(u, f(u)) : u ∈ V1}

(u, f(u)) ↔ (u′, f(u′)) ⇔ uu′ ∈ E1 or f(u)f(u′) ∈ E2

Every vertex has two kinds of neighbors :green from G1 and red from G2.

Graph Packing – p.17/26

Page 50: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

Each bijection f : V1 → V2 generates a (multi)graph Gf ,with

V(Gf ) = {(u, f(u)) : u ∈ V1}

(u, f(u)) ↔ (u′, f(u′)) ⇔ uu′ ∈ E1 or f(u)f(u′) ∈ E2

Every vertex has two kinds of neighbors :green from G1 and red from G2.

G1 Gf

f

G2

gives

Graph Packing – p.17/26

Page 51: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

(u1, . . . , uk)-switch means replace f by f ′, with

f ′(u) =

f(u) , u 6= u1, u2, . . . , uk

f(ui+1) , u = ui , 1 ≤ i ≤ k − 1

f(u1) , u = uk

Graph Packing – p.18/26

Page 52: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

(u1, . . . , uk)-switch means replace f by f ′, with

f ′(u) =

f(u) , u 6= u1, u2, . . . , uk

f(ui+1) , u = ui , 1 ≤ i ≤ k − 1

f(u1) , u = uk

green-neighbors of ui −→ green-neighbors of ui−1

Graph Packing – p.18/26

Page 53: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

(u1, . . . , uk)-switch means replace f by f ′, with

f ′(u) =

f(u) , u 6= u1, u2, . . . , uk

f(ui+1) , u = ui , 1 ≤ i ≤ k − 1

f(u1) , u = uk

(u1,u2,u3)−switch

u3 u2

u3

u2 u1

u1

��������

����

����

��������

����

��������

Graph Packing – p.18/26

Page 54: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

(u1, . . . , uk)-switch means replace f by f ′, with

f ′(u) =

f(u) , u 6= u1, u2, . . . , uk

f(ui+1) , u = ui , 1 ≤ i ≤ k − 1

f(u1) , u = uk

u1

u2

(u1 , u2)−switch

GfGf ’

u2

u1

Graph Packing – p.18/26

Page 55: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

An important structure that we utilize in our proof is -

(u1, u2; 1, 2)-link is a path of length two (in Gf ) from u1 tou2 whose first edge is in E1 and the second edge is inE2.

A green-red path of length two from u1 to u2.

Graph Packing – p.19/26

Page 56: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Some Ideas for the Proofs

An important structure that we utilize in our proof is -

(u1, u2; 1, 2)-link is a path of length two (in Gf ) from u1 tou2 whose first edge is in E1 and the second edge is inE2.

A green-red path of length two from u1 to u2.

For e ∈ E1, an e-packing (quasi-packing) of (G1, G2) is abijection f between V1 and V2 such that e is the onlyedge in E1 that shares its incident vertices with an edgefrom E2.

Such a packing exists for every edge e in a critical pair.

Graph Packing – p.19/26

Page 57: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 2

Key Lemma : Let u1, . . . , uk be vertices of G. If

for any i, there is no red-green path from ui to ui+1,and

for 1 ≤ i < j ≤ k, if uiuj is a red edge, then ui+1uj+1

is either a red edge or is not an edge.

then a (u1, . . . , uk)-switch does not create newconflicting edges.

Graph Packing – p.20/26

Page 58: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 2

Key Lemma : Let u1, . . . , uk be vertices of G. If

for any i, there is no red-green path from ui to ui+1, and

for 1 ≤ i < j ≤ k, if uiuj is a red edge, then ui+1uj+1 iseither a red edge or is not an edge.

then a (u1, . . . , uk)-switch does not create new conflictingedges.

(u1,u2,u3)−switch

u3 u2

u3

u2 u1

u1

��������

����

����

��������

����

����

Graph Packing – p.20/26

Page 59: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 2

Key Lemma : Let u1, . . . , uk be vertices of G. If

for any i, there is no red-green path from ui to ui+1, and

for 1 ≤ i < j ≤ k, if uiuj is a red edge, then ui+1uj+1 iseither a red edge or is not an edge.

then a (u1, . . . , uk)-switch does not create new conflictingedges.

u1

u2

(u1 , u2)−switch

GfGf ’

u2

u1

Graph Packing – p.20/26

Page 60: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Using the Key Lemma

Consider a critical pair (G1, G2).

There is a bijection between V (G1) and V (G2) withexactly one conflicting edge.

Why is the Key Lemma useful?

Graph Packing – p.21/26

Page 61: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Using the Key Lemma

Why is the Key Lemma useful?

1

u2

u3

u4

u4

u1

u2

u3switch

u

����

����

����

����

����

����

����

����

����

����

Graph Packing – p.21/26

Page 62: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Structure of Counterexamples I

AC B

u*

N2(u*)N1(u*)

����

����

Graph Packing – p.22/26

Page 63: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Structure of Counterexamples I

AC B

u*

N2(u*)N1(u*)

����

����

A = vertices with only green-red paths from u∗

B = vertices with only red-green paths from u∗

C = vertices with both types of paths from u∗

|A| ≥ n2(1 − ǫ), |B| ≥ n

2(1 − ǫ), |C| ≤ nǫ.

Graph Packing – p.22/26

Page 64: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Structure of Counterexamples II

(u*)2N

u*

BA

�����

���

����

����

(u*)1N

No red-green paths from u∗ to A.

No green-red paths from u∗ to B.

Graph Packing – p.23/26

Page 65: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Structure of Counterexamples II

a b

(u*)2N

u*

BA

N1(u*)

����

����

����

����

����

c

Unique red-green paths from A to B.(u∗, a, c, b) − switch

Graph Packing – p.23/26

Page 66: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

The Primary Inequality

Let N be the number of pairs of vertices in A × B withexactly one red-green path between them.

Graph Packing – p.24/26

Page 67: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

The Primary Inequality

Let N be the number of pairs of vertices in A × B withexactly one red-green path between them.

Lower Bound on N : |A| |B| − |A|(∆1∆2 − |B|), acounting argument.

Upper Bound on N : M∆1∆2, where M is the numberof central vertices on the unique red-green paths.

Graph Packing – p.24/26

Page 68: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

The Primary Inequality

Let N be the number of pairs of vertices in A × B withexactly one red-green path between them.

Lower Bound on N : |A| |B| − |A|(∆1∆2 − |B|), acounting argument.

Upper Bound on N : M∆1∆2, where M is the numberof central vertices on the unique red-green paths.

Compare the lower bound and the upper bound of N .|A| |B| − |A|(∆1∆2 − |B|) ≤ M∆1∆2

Get an inequality for ǫ, leading to a contradiction.

Need an upper bound on M !

Graph Packing – p.24/26

Page 69: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

The Key Lemma −

Lemma 1 : Let (G1, G2) be a critical pair and 2∆1∆2 ≤ n.Given any e ∈ E1, in a e−packing of (G1, G2) withe = u1u

1, the following statements are true.

(i) For every u 6= u′

1, there exists either a unique(u1, u; 1, 2)−link or a unique (u1, u; 2, 1)−link,

(ii) there is no (u1, u′

1; 1, 2)−link or (u1, u′

1; 2, 1)−link,

(iii) 2degG1(u1)degG2

(u1) = n.

u1 u’1u

Graph Packing – p.25/26

Page 70: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

The Key Lemma −

Lemma 1 : Let (G1, G2) be a critical pair and 2∆1∆2 ≤ n.Given any e ∈ E1, in a e−packing of (G1, G2) withe = u1u

1, the following statements are true.

(i) For every u 6= u′

1, there exists either a unique(u1, u; 1, 2)−link or a unique (u1, u; 2, 1)−link,

(ii) there is no (u1, u′

1; 1, 2)−link or (u1, u′

1; 2, 1)−link,

(iii) 2degG1(u1)degG2

(u1) = n.

u1 u’1u

Graph Packing – p.25/26

Page 71: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

The Key Lemma −

Lemma 1 : Let (G1, G2) be a critical pair and 2∆1∆2 ≤ n.Given any e ∈ E1, in a e−packing of (G1, G2) withe = u1u

1, the following statements are true.

(i) For every u 6= u′

1, there exists either a unique(u1, u; 1, 2)−link or a unique (u1, u; 2, 1)−link,

(ii) there is no (u1, u′

1; 1, 2)−link or (u1, u′

1; 2, 1)−link,

(iii) 2degG1(u1)degG2

(u1) = n.

u1 u’1u

Graph Packing – p.25/26

Page 72: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

Lemma 2 : If 2∆1∆2 = n and (G1, G2) is a critical pair,then every component of Gi is either K∆i,∆i

with ∆i

odd, or an isolated vertex, or K∆i+1, i = 1, 2.

Lemma 2 allows us to settle the case of : ∆1 or ∆2 = 1.

If ∆2 = 1, i.e., G2 is a matching. Then ∆1 = n2.

If G1 contains K∆1,∆1, then simply G1 = Kn

2, n

2.

Kn

2, n

2cannot pack with a matching iff the matching is

perfect and n2

is odd.

If G1 consists of Kn

2+1 and n

2− 1 isolated vertices, then it

does not pack with a matching iff the matching is perfect.

Graph Packing – p.26/26

Page 73: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

Now, we have to give a packing for all remaining pairsof graphs, to eliminate their possibility.

The following Lemma says K∆1,∆1exists only when

K∆2,∆2does, and vice-versa.

Lemma 3 : Let ∆1,∆2 > 1 and 2∆1∆2 = n. If (G1, G2) isa critical pair and the conflicted edge in aquasi-packing belongs to a component H of G2

isomorphic to K∆2,∆2, then every component of G1

sharing vertices with H is K∆1,∆1.

Now, we pack such graphs.

Graph Packing – p.26/26

Page 74: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

Lemma 4 : Suppose that ∆1,∆2 > 1 and odd, and2∆1∆2 = n. If G1 consists of ∆2 copies of K∆1,∆1

and G2

consists of ∆1 copies of K∆2,∆2, then G1 and G2 pack.

Graph Packing – p.26/26

Page 75: Graph Packing – Conjectures and Resultskaul/talks/GraphPackingTalk-UCF.pdfGraph Theoretic Notation A graph G is a tuple (V(G),E(G)), where V(G) is a set of elements called vertices,

Outline of the Proof of Theorem 1

Lets eliminate the only remaining possibility.

Lemma 5 : Let ∆1,∆2 > 1 and 2∆1∆2 = n. If everynon-trivial component of Gi is K∆i+1, i = 1, 2, then G1

and G2 pack.

This would complete the proof of Theorem 1.

Graph Packing – p.26/26