The method of (hypergraph) containers is a powerful tool that can help characterize the typical structure and/or answer extremal questions about families of discrete objects with a prescribed set of local constraints. Such questions arise naturally in extremal graph theory, additive combinatorics, discrete geometry, coding theory, and Ramsey theory; they include some of the most classical problems in the associated fields.
These problems can be expressed as questions of the following form: given a hypergraph on finite vertex set with edge set (i.e. a collection of subsets of with some size constraints), what can we say about the independent sets of (i.e. those subsets of that contain no element of)? The hypergraph container lemma provides a method for tackling such questions.
One of the foundational problems of extremal graph theory, dating to work of Mantel in 1907 and Turán from the 1940s, asks to characterize those graphs that do not contain a copy of some fixed forbidden as a subgraph. In a different domain, one of the motivating questions in additive combinatorics is understanding how large a set of integers can be without containing a -term arithmetic progression, with upper bounds on this size given by Roth (
k=3
The method of containers (in graphs) was initially pioneered by Kleitman and Winston in 1980, who bounded the number of lattices[1] and graphs without 4-cycles.[2] Container-style lemmas were independently developed by multiple mathematicians in different contexts, notably including Sapozhenko, who initially used this approach in 2002-2003 to enumerate independent sets in regular graphs,[3] sum-free sets in abelian groups,[4] and study a variety of other enumeration problems
A generalization of these ideas to a hypergraph container lemma was devised independently by Saxton and Thomason[5] and Balogh, Morris, and Samotij[6] in 2015, inspired by a variety of previous related work.
Many problems in combinatorics can be recast as questions about independent sets in graphs and hypergraphs. For example, suppose we wish to understand subsets of integers to, which we denote by
[n]
H=(\{1,2,\ldots,n\},E)
\{1,2,\ldots,n\}
In the above (and many other) instances, there are usually two natural classes of problems posed about a hypergraph :
These problems are connected by a simple observation. Let
\alpha(H)
H
i(H)
2\alpha(H)\lei(H)\le
\alpha(H) | |
\sum | |
r=0 |
{|V(H)|\chooser},
\alpha(H)
The hypergraph container lemma provides a powerful approach to understanding the structure and size of the family of independent sets in a hypergraph. At its core, the hypergraph container method enables us to extract from a hypergraph, a collection of containers, subsets of vertices that satisfy the following properties:
The name container alludes to this last condition. Such containers often provide an effective approach to characterizing the family of independent sets (subsets of the containers) and to enumerating the independent sets of a hypergraph (by simply considering all possible subsets of a container).
The hypergraph container lemma achieves the above container decomposition in two pieces. It constructs a deterministic function . Then, it provides an algorithm that extracts from each independent set in hypergraph, a relatively small collection of vertices
S\subsetI
S\subsetI\subsetS\cupf(S)
S\cupf(S)
We first describe a method for showing strong upper bounds on the number of independent sets in a graph; this exposition is adapted from a survey of Samotij[7] about the graph container method, originally employed by Kleitman-Winston and Sapozhenko.
We use the following notation in the below section.
G=(V,E)
|V|=n
\{v1,\ldots,vn\}
\ell(G)
i(G):=|\ell(G)|
i(G,r)
A\subsetV
G[A]
The following algorithm gives a small "fingerprint" for every independent set in a graph and a deterministic function of the fingerprint to construct a not-too-large subset that contains the entire independent set
Fix graph, independent set
I\in\ell(G)
q\le|I|
A=V(G),S=\emptyset
s=1,2,\ldots,q
A,(v1,\ldotsv|A|)
js
v | |
js |
\inI
S\leftarrowS\cup
\{v | |
js |
\},A\leftarrowA\backslash(\{v1,\ldots,
v | |
js |
\}\cup
N(v | |
js |
))
N(v)
v
(j1,\ldots,jq)
A\capI
By construction, the output of the above algorithm has property that
\{v | |
j1 |
,\ldots,
v | |
jq |
\}\subsetI\subset
\{v | |
j1 |
,\ldots,
v | |
jq |
\}\cup(A\capI)
A\capI
\{j1,\ldots,jq\}
I
A=A(j1,\ldots,jq)
S=
\{v | |
j1 |
,\ldots,
v | |
jq |
\}=S(j1,\ldotsjq)
(j1,\ldots,jq)
This suggests that
S
S(j1,\ldotsjq)\cupA(j1,\ldots,jq)
G
r\geq
(j1,\ldotsjq)
i(G,r)=
\sum | |||||||||||||
|
i(G[A(j1,\ldotsjq)],r-q)\le
\sum | |
(js) |
{A(j1,\ldotsjq)\chooser-q}
r
i(G)=
q-1 | |
\sum | |
r=0 |
{n\chooser}+
\sum | |||||||||||||
|
i(G[A(j1,\ldotsjq)])\le
q-1 | |
\sum | |
r=0 |
{n\chooser}+
\sum | |
(js) |
|A(j1,\ldotsjq)| | |
2 |
When trying to minimize this upper bound, we want to pick
q
|A(j1,\ldotsjq)|
The above inequalities and observations can be stated in a more general setting, divorced from an explicit sum over vectors
(js)
Lemma 1: Given a graph
G
n
q
R,\beta\in[0,1]
R\gee-\betan
R
\beta
r\geq
i(G,r)\le{n\chooseq}{R\chooser-q}.
Lemma 2: Let
G
n
q
R,D
n\leR+qD
U
R
D|U|/2
l{F}
q
f:l{C} → l{P}(V(G)
I\subsetV(G)
S\inl{F}
S\subsetI\subsetf(S)\cupS
Informally, the hypergraph container lemma tells us that we can assign a small fingerprint
S\subsetI
C=f(S)
We recall the following notation associated to
k
l{H}
\Deltal(l{H}):=max\{dH(A)\midA\subsetV(l{H}),|A|=l\}
1\lel\lek
dl{H
l{I}(l{H})
l{H}
I
We state the version of this lemma found in a work of Balogh, Morris, Samotij, and Saxton[8]
Let
l{H}
k
l\in\{1,2,\ldots,k\}
b,r\inN
\Deltal(H)\le\left(
b | |
|V(H)| |
\right)l-1
|E(H)| | |
r |
l{C}\subsetl{P}(V(H))
f:l{P}(V(H)) → l{C}
I\inl{I}(H)
S\subsetI
|S|\le(k-1)b
I\subsetf(S)
|C|\le|V(H)|-\deltar
C\inl{C}
\delta=2-k(k+1)
We will show that there is an absolute constant such that every
n
d
G
i(G)\le
| |||||||
2 | \right) |
n | |
2 |
We can bound the number of independent sets of each size
r
i(G,r)\le{n\chooser}\le{n\choosen/10}\le20.48n
r\len/10
r
\beta>10/n,q=\lfloor1/\beta\rfloor,R=
n | |
2 |
+
\betan2 | |
2d |
.
G
i(G,r)\le{n\chooseq}{R\chooser-q}\le{n\chooseq}{
n | |
2 |
+
\betan2 | |
2d |
\chooser-q}\le\left(
en | |
q |
\right)q{
n | |
2 |
+
\betan2 | |
2d |
\chooser-q}\le(e\betan)\lfloor{
n | |
2 |
+
\betan2 | |
2d |
\chooser-q}.
0\ler\len
i(G)\le20.49n+
| ||||||||
2 |
\beta=\sqrt{dlogd}/n.
A set
A
x,y,z\inA
x+y=z
2(1/2+o(1))n
[n]:=\{1,2,\ldots,n\}
This will follow from our above bounds on the number of independent sets in a regular graph. To see this, we will need to construct an auxiliary graph. We first observe that up to lower order terms, we can restrict our focus to sum-free sets with at least
n2/3
n/2
n2/3 | |
(n/2) |
2n/2
Given some subset
S\subset\{1,2,\ldots,\lceiln/2\rceil-1\}
GS
[n]
\{\{x,y\}\midx+s\equivy\pmodnforsomes\inS\cup(-S)\}
2|S|
n/2
SA
n2/3
A\subset[n]
A\backslashSA
G | |
SA |
[n]
n2/3 | |
(n/2) |
2n/2++{n/2\choosen2/3
We give an illustration of using the hypergraph container lemma to answer an enumerative question by giving an asymptotically tight upper bound on the number of triangle-free graphs with
n
Since bipartite graphs are triangle-free, the number of triangle free graphs with
n
\lfloorn2/4\rfloor | |
2 |
K\lfloor
We can construct an auxiliary -uniform hypergraph with vertex set
V(H)=E(Kn)
E(H)=\{\{e1,e2,e3\}\subsetE(Kn)=V(H)\mide1,e2,e3formatriangle\}
n
l{I}(H)
The above hypergraph has a nice degree distribution: each edge of
Kn
V(H)
n-2
V(H)
O(n3/2) | |
n |
We first specialize the generic hypergraph container lemma to 3-uniform hypergraphs as follows:
Lemma: For every
c>0
\delta>0
H
d\ge1/\delta
\Delta1(H)\lecd,\Delta2(H)\lec\sqrt{d}
l{C}\subsetl{P}(V(H))
|l{C}|\le{|V(H)|\choose|V(H)|/\sqrt{d}}
I\inl{I}(H)
I\subsetC\inl{C}
|C|\le(1-\delta)|V(H)|
C\inl{C}
Applying this lemma iteratively will give the following theorem (as proved below):
Theorem: For all
\epsilon>0
C>0
l{G}
|l{G}|\le
Cn3/2 | |
n |
G\inl{G}
\epsilonn3
n
G\inl{G}
Proof: Consider the hypergraph
H
|V(H)|={n\choose2},\Delta2(H)=1,d(v)=n-2
v\inV(H)
H
c=1
l{C}
O(n3/2) | |
n |
E(Kn)
n
C\inl{C}
C\inl{C}
(1-\delta){n\choose2}
C\inl{C}
\epsilonn3
H[C]
H[C]
6\epsilonn
C
H[C]
{n\choose2}
c=1/\epsilon
C
l{I}(H[C])
We can keep iterating until we have a final collection of containers
l{C}
\epsilonn3
{n\choose2}
6\epsilonn
O(n3/2) | |
n |
1-\delta
\epsilon
Independent set (graph theory)
Szemerédi's theorem
Szemerédi regularity lemma