
In mathematics, a packing in a hypergraph is a
partition of the set of the
hypergraph
In mathematics, a hypergraph is a generalization of a Graph (discrete mathematics), graph in which an graph theory, edge can join any number of vertex (graph theory), vertices. In contrast, in an ordinary graph, an edge connects exactly two vert ...
's edges into a number of disjoint subsets such that no pair of edges in each subset share any vertex. There are two famous algorithms to achieve asymptotically
optimal packing in ''k''-uniform hypergraphs. One of them is a random
greedy algorithm
A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. In many problems, a greedy strategy does not produce an optimal solution, but a greedy heuristic can yield locally ...
which was proposed by
Joel Spencer. He used a
branching process
In probability theory, a branching process is a type of mathematical object known as a stochastic process, which consists of collections of random variables indexed by some set, usually natural or non-negative real numbers. The original purpose of ...
to formally prove the optimal achievable bound under some side conditions. The other algorithm is called the Rödl nibble and was proposed by
Vojtěch Rödl et al. They showed that the achievable packing by the Rödl nibble is in some sense close to that of the random greedy algorithm.
History
The problem of finding the number of such subsets in a ''k''-uniform
hypergraph
In mathematics, a hypergraph is a generalization of a Graph (discrete mathematics), graph in which an graph theory, edge can join any number of vertex (graph theory), vertices. In contrast, in an ordinary graph, an edge connects exactly two vert ...
was originally motivated through a conjecture by
Paul Erdős
Paul Erdős ( ; 26March 191320September 1996) was a Hungarian mathematician. He was one of the most prolific mathematicians and producers of mathematical conjectures of the 20th century. pursued and proposed problems in discrete mathematics, g ...
and
Haim Hanani in 1963.
Vojtěch Rödl proved their conjecture asymptotically under certain conditions in 1985. Pippenger and
Joel Spencer generalized Rödl's results using a random
greedy algorithm
A greedy algorithm is any algorithm that follows the problem-solving heuristic of making the locally optimal choice at each stage. In many problems, a greedy strategy does not produce an optimal solution, but a greedy heuristic can yield locally ...
in 1989.
Definition and terminology
In the following definitions, the
hypergraph
In mathematics, a hypergraph is a generalization of a Graph (discrete mathematics), graph in which an graph theory, edge can join any number of vertex (graph theory), vertices. In contrast, in an ordinary graph, an edge connects exactly two vert ...
is denoted by ''H''=(''V'',''E''). ''H'' is called a ''k''-uniform hypergraph if every edge in ''E'' consists of exactly ''k'' vertices.
is a hypergraph packing if it is a subset of edges in H such that there is no pair of distinct edges with a common vertex.
is a (
,
)-good hypergraph if there exists a
such that for all
and
and both of the following conditions hold.
:
:
where the ''degree''
of a vertex
is the number of edges that contain
and the ''codegree''
of two distinct vertices
and
is the number of edges that contain both vertices.
Theorem
There exists an asymptotic packing ''P'' of size at least
for a
-uniform hypergraph under the following two conditions,
#All vertices have the degree of
in which
tends to infinity.
#For every pair of vertices shares only
common edges.
where
is the total number of vertices. This result was shown by Pippenger and was later proved by Joel Spencer. To address the asymptotic hypergraph packing problem, Joel Spencer proposed a random greedy algorithm. In this algorithm, a branching process is used as the basis and it was shown that it almost always achieves an asymptotically optimal packing under the above side conditions.
Asymptotic packing algorithms
There are two famous algorithms for asymptotic packing of k-uniform hypergraphs: the random greedy algorithm via branching process, and the Rödl nibble.
Random greedy algorithm via branching process
Every edge
is independently and uniformly assigned a distinct real "birthtime"