40.07.09 · combinatorics / probabilistic-method

The Rödl Nibble and the Semi-Random Method

shipped3 tiersLean: none

Anchor (Master): Alon-Spencer 2016 *The Probabilistic Method* 4e Ch. 4 and the differential-equation method of Wormald 1995 *Ann. Appl. Probab.* 5 / 1999 *Lectures on Approximation and Randomized Algorithms*; Frankl-Rödl 1985 *Eur. J. Combin.* 6 (near-perfect matchings); Pippenger-Spencer 1989; Kahn 1996 *J. Combin. Theory Ser. A* 73 (asymptotic list-edge-colouring of hypergraphs); Ajtai-Komlós-Szemerédi 1980/1981 (the semi-random independent-set process and $R(3,k)$); Keevash 2014 (existence of designs) as the descendant of the nibble

Intuition Beginner

Suppose you must cover a huge board with tiles, where every tile blocks out a small fixed patch and no two tiles are allowed to overlap. You want to use as few tiles as possible and leave almost nothing uncovered. Placing tiles one at a time by careful hand-planning is hopeless when the board has billions of squares: a greedy choice early on can box you into a corner where the last patches refuse to fit. You would like a method that stays flexible to the very end.

The idea that works is to take many small random bites instead of one big plan. In each round you scatter a thin sprinkle of tiles at random across whatever space is still open. Most of them land cleanly; a few collide with each other, so you simply throw the colliding ones away. After this tidy-up, you have placed a modest batch with no overlaps, the open space has shrunk a little, and you repeat. Each bite is small enough that collisions are rare, and the leftover space keeps shrinking by a steady fraction.

Because every round removes the same fraction of what remains, after enough rounds the uncovered part is a tiny sliver. The surprise is that this "nibble" of random sprinkle plus clean-up, repeated, gets you within a hair of the best possible packing — something no rigid one-shot plan reliably achieves.

Visual Beginner

Picture the open space as a shrinking pool. At the start the whole pool is open. Each round you toss in a light handful of tiles: the green ones land without touching a neighbour and stay; the red ones overlap something and get scooped back out. What stays covers a slice of the pool, so the open pool shrinks before the next round.

Round What you do What happens to the open space
Start nothing placed yet the whole board is open
Each round sprinkle a few random tiles, remove the colliding ones open space shrinks by a steady fraction
After many rounds keep repeating only a tiny uncovered sliver is left

Because each round trims the same proportion, the open space decays the way a quantity halved again and again races toward zero — and the few survivors of every round add up to a near-perfect packing.

Worked example Beginner

We track how fast the open space shrinks when each round clears one third of what remains. Say the board starts with open squares, and in every round the kept tiles cover one third of the currently open squares.

Step 1. After round one, one third of is , so squares get covered and stay open.

Step 2. After round two, one third of the open squares is , so more get covered and remain open.

Step 3. After round three, one third of is about , leaving roughly open.

Step 4. Notice the pattern: each round multiplies the open count by . So after rounds the open count is about . After rounds that is open squares — under of the board still uncovered.

What this tells us: a fixed shrink fraction per round drives the leftover toward zero very fast, because repeated multiplication by a number below collapses quickly. The nibble never needs a clever global plan; the steady per-round bite does all the work, and the tiles kept across all rounds form the near-complete packing.

Check your understanding Beginner

Formal definition Intermediate+

Throughout, is an -uniform hypergraph: is a finite vertex set and every edge has exactly vertices. The degree is the number of edges through , the maximum degree is , and the codegree is the number of edges containing both and . The concentration apparatus the analysis rests on — the Doob exposure martingale and the Azuma / bounded-differences tail bound — is imported from 40.07.05 and applied, not reproved.

Definition (covering and packing numbers). Fix integers . A family of -subsets of is an -covering if every -subset of lies in at least one member of ; the covering number is the minimum size of such a family. A family of -subsets is an -packing if every -subset lies in at most one member; the packing number is the maximum size. Counting incidences between -sets and the target -sets, with each -set covering of them, gives the fractional bounds $$ D(n,k,\ell) \le \frac{\binom{n}{\ell}}{\binom{k}{\ell}} \le C(n,k,\ell). $$ A Steiner system — when it exists — is simultaneously a packing and a covering meeting both bounds with equality (cross-ref 40.06.04).

Definition (semi-random / nibble process). A nibble is one round of: (i) select each surviving candidate independently with a small probability (the bite size); (ii) among the selected candidates, activate those that conflict with no other selected or previously chosen candidate; (iii) add the activated candidates to the output, mark the targets they now satisfy as dead, and pass the still-unsatisfied targets and unconflicted candidates as the live set to the next round. Iterating with a fixed bite size for rounds drives the live target fraction below .

Definition (live-set trajectory). Let be the number of live targets and a typical live candidate's residual degree after round . The process is engineered so that, conditioned on the round- state, the expected one-step multiplicative change is for both, so the rescaled quantities follow the autonomous decay in continuous time . Concentration of , about this trajectory is the content of the analysis.

Counterexamples to common slips Intermediate+

  • "One big random sample does the same job as many small nibbles." A single sample of the right total size produces conflicts at a constant rate, killing a constant fraction of its own picks; the per-round bite must be so that the conflict probability within a round is and the activated fraction is of the selected.

  • "The nibble needs the hypergraph to be regular on the nose." Near-regularity, , suffices; the analysis only needs the live degrees to stay concentrated, not exactly equal.

  • "Small codegree is a convenience, not a hypothesis." It is essential. If two vertices share edges, selecting one edge through the pair kills a constant fraction of the other's options in a single step, and the live degrees no longer decay smoothly — the trajectory description fails.

  • "The fractional bound is just a heuristic; the integral optimum could be far from it." Erdős and Hanani conjectured, and Rödl proved, that for coverings and packings the integral optimum is asymptotically the fractional bound. The gap is in ratio, not a constant factor.

Key theorem with proof Intermediate+

The signature result is Rödl's theorem: the covering and packing numbers asymptotically meet the fractional bound, resolving the Erdős-Hanani conjecture. The proof is the prototype nibble, and the concentration estimates it needs are exactly the bounded-differences bounds of 40.07.05.

Theorem (Rödl 1985; Erdős-Hanani conjecture). Fix integers . As , $$ C(n,k,\ell) = (1+o(1)),\frac{\binom{n}{\ell}}{\binom{k}{\ell}}, \qquad D(n,k,\ell) = (1+o(1)),\frac{\binom{n}{\ell}}{\binom{k}{\ell}}. $$ [Rödl 1985]

Proof. It suffices to prove the packing statement ; the covering statement follows by a symmetric argument that adds a thin layer of -sets to cover the few leftover -sets. Model the problem as a hypergraph whose vertices are the target -sets and whose edges are the -sets, each edge being the -subset of -sets it contains. Then is -uniform, every vertex (an -set) has degree (the -sets through a fixed -set), and the codegree of two -sets is since extending two -sets to a common -set fixes more than points. A packing is a matching in ; a near-perfect matching covers vertices and uses edges.

Run the nibble on with bite size . In a round, select each live edge independently with probability , so a fixed vertex is covered by some selected edge with probability . An edge is activated unless it shares a vertex with another selected edge; the expected number of competing selected edges through any of its vertices is , so an edge is activated with probability . Hence a vertex becomes dead in this round with probability , and the live-vertex count satisfies . The residual degree of a surviving vertex contracts by the same factor in expectation, using small codegree to ensure that no single selected edge removes more than of a vertex's options.

Both and the live degrees are functions of the independent edge-selection coins of round , and altering one coin changes each by relative to its scale; the bounded-differences inequality of 40.07.05 gives and degrees with probability . Iterating rounds and taking a union bound over rounds, with probability tending to the live-vertex fraction is at most , while each round's activated edges form a partial matching and across all rounds they remain a single matching (an activated edge only touches live vertices, which are then killed). The matching covers vertices, hence has edges. Letting slowly with gives the claim.

Bridge. Rödl's theorem is the foundational reason the fractional relaxation of a packing problem is asymptotically achieved by an integral object: the nibble converts the greedy bound into a genuine matching by spending the slack as losses spread thinly across many rounds, and this is exactly the move that the Pippenger-Spencer theorem of the Advanced results industrialises for arbitrary near-regular small-codegree hypergraphs. The construction builds toward the asymptotic existence of Steiner-system-like packings of 40.06.04, where the same matching-in-a-design-hypergraph reading appears again, and it generalises the deletion method of 40.07.02 from a single clean-up to an iterated one: where deletion removes defects once, the nibble removes a controlled fraction each round and re-bounds the survivors, so the bridge is that bounded-differences concentration from 40.07.05 is what makes the per-round bookkeeping survive iteration. Putting these together, the semi-random method is the first moment plus alteration run as a process rather than a single step, with concentration as the glue that keeps the expected trajectory honest at every round.

Exercises Intermediate+

Advanced results Master

The nibble matures into a general theory: the Pippenger-Spencer and Kahn theorems turn fractional relaxations into integral colourings for arbitrary near-regular small-codegree hypergraphs, the Ajtai-Komlós-Szemerédi process extracts large independent sets from sparse graphs, and Wormald's differential-equation method gives the systematic trajectory framing that makes "expected change per round" a rigorous description of the whole evolution.

Theorem 1 (Pippenger-Spencer chromatic index). Let be an -uniform hypergraph on vertices, fixed, with all degrees and maximum codegree as . Then the chromatic index satisfies [Pippenger-Spencer 1989]. The lower bound is immediate; the content is that the random-greedy semi-random colouring matches it, so the fractional edge-colouring bound is asymptotically integral. Reading one colour class at a time yields the near-perfect matching corollary that subsumes Rödl's theorem: the Erdős-Hanani hypergraph is near-regular with codegree , so a matching covers of its vertices.

Theorem 2 (Kahn's asymptotic list-edge-colouring). Under the same near-regularity and small-codegree hypotheses, the list chromatic index is also : if each edge is given an arbitrary list of admissible colours, a proper colouring choosing each edge's colour from its own list still exists [Kahn 1996]. The proof is a multi-round semi-random colouring in which each round assigns a random admissible colour to a slice of edges and retains the conflict-free assignments, with an entropy/concentration clean-up tracking the shrinking lists. This is the principle that asymptotic goodness of the fractional relaxation forces integral goodness, in its sharpest combinatorial form, and it implies the dense cases of the List-Edge-Colouring and Goldberg-Seymour conjectures.

Theorem 3 (Ajtai-Komlós-Szemerédi; ). The semi-random method applied to the independent-set problem in triangle-free graphs of average degree produces an independent set of size , beating the greedy by the factor . Applied to the Ramsey graph, this yields , which with Kim's matching lower bound (also semi-random, the triangle-free process) gives . The process reveals vertices in random order, greedily building an independent set while a concentration argument shows the surviving "uncoloured" neighbourhood shrinks along the predicted trajectory — the independent-set analogue of the live-degree decay in Rödl's proof.

Theorem 4 (Wormald's differential-equation method). Let be a random process on a state space, with bounded one-step changes and conditional expected increment for a Lipschitz . Then, with the scaling , the process satisfies whp, uniformly until leaves the domain, where solves , [Wormald 1995]. The proof packages the bounded-differences inequality of 40.07.05: the martingale of the rescaled trajectory has increments, so over a window of steps it stays within of the integrated drift by Azuma plus a Grönwall comparison. The nibble's live-set sizes are precisely such bounded-step processes, and their decay is the autonomous system the method certifies.

Theorem 5 (designs as the descendant; Keevash). The asymptotic existence of designs — that for fixed and all large meeting the divisibility conditions there is an exact Steiner system — was open for over a century and resolved by Keevash (2014) via randomised algebraic constructions, a far-reaching descendant of the nibble in which the semi-random matching is corrected to an exact one by an algebraic absorber [Alon-Spencer 2016]. Rödl's nibble supplies the -packing that Keevash's absorption upgrades to a perfect design; Glock-Kühn-Lo-Osthus gave an independent absorption proof. The lineage Erdős-Hanani conjecture Rödl nibble Pippenger-Spencer Keevash is the through-line from "approximate packing" to "exact design."

Synthesis. The semi-random method is the deletion method of 40.07.02 iterated as a process, with bounded-differences concentration from 40.07.05 as the foundational reason the iteration is honest: each nibble removes a -fraction of the live objects in expectation, and because the round's contribution is a bounded-difference function of independent selection coins, it concentrates around that expectation with error, so a union bound over rounds pins the whole trajectory to its mean. This is exactly the move that proves Rödl's resolution of the Erdős-Hanani conjecture, and the Pippenger-Spencer theorem generalises it from packings to the chromatic index of every near-regular small-codegree hypergraph, with Kahn's theorem sharpening it to the list setting — three faces of the central insight that asymptotic fractional optimality forces asymptotic integral optimality. The differential-equation method is dual to the round-by-round bookkeeping: where the nibble counts discrete rounds, Wormald reads the same data as the autonomous flow and certifies the discrete process tracks the continuous solution, which is the bridge from the heuristic "expected change per step" to a theorem. Putting these together, the lineage from the Ajtai-Komlós-Szemerédi bound through Rödl and Pippenger-Spencer to Keevash's designs is one technique — build a near-optimal structure by many small random rounds with concentration-controlled clean-up — applied at successively higher resolution, and the absorption method that finishes the job is what converts the nibble's -approximation into the long-sought exact object.

Full proof set Master

Proposition 1 (one-round live-vertex contraction). Let be -regular -uniform with maximum codegree , and run one nibble round selecting each edge independently with probability . For a fixed live vertex , the probability it becomes dead this round is .

Proof. Vertex dies if at least one of its edges is activated. Let be the event that some edge through is selected: . Conditioned on a specific edge being selected, is activated unless a competing edge sharing one of 's vertices is also selected; the number of such competitors is at most , each selected with probability , so by inclusion-exclusion the activation probability is . The codegree enters because two vertices of may share up to edges, double-counted in ; correcting this shifts the estimate by . Combining, dies with probability .

Proposition 2 (concentration of the live count). With as above and the number of live vertices after round , conditioned on , satisfies , where is the number of edges selectable in round .

Proof. Condition on , fixing the live hypergraph. The randomness of round is the independent selection coin for each of the live edges. Write , a function of these independent coins. Flipping one coin changes the activation status of and of the edges meeting , altering the set of newly-dead vertices by at most the vertices of plus the vertices of edges sharing one of them; a careful accounting (an activated kills exactly its live vertices, and toggling can de-activate at most its immediate neighbours, each contributing vertices already counted) bounds the change in by uniformly. McDiarmid's bounded-differences inequality of 40.07.05 applied to with gives .

Proposition 3 (trajectory bound over all rounds). For slowly and , with probability the live fraction after rounds is at most .

Proof. By Proposition 1, as long as (so degrees stay and the codegree correction remains ). Set in Proposition 2; since and in the regime , the tail is . Thus, with failure probability per round, . A union bound over the rounds (for ) keeps every round on track with probability . Multiplying the per-round factors, , and by the choice of . The accumulated relative error is because is dominated by its smallest terms, which stay until the process is stopped at live fraction . Hence whp.

Proposition 4 (Rödl packing lower bound). For fixed , .

Proof. Encode as the -uniform hypergraph on the vertices (the -sets) whose edges are the -sets. By Exercise 3, is -regular with and maximum codegree . Run the nibble; the activated edges across all rounds form a matching (an edge is activated only on currently-live vertices, which it then kills, so no two activated edges share a vertex). By Proposition 3, after rounds at most vertices remain live, so covers vertices and therefore contains edges, each a -set, no two sharing an -set — an -packing of that size. Sending slowly with gives . The matching upper bound is the fractional count, so equality holds asymptotically.

Proposition 5 (covering from packing). .

Proof. Take the near-perfect packing of Proposition 4, covering all but a set of at most -sets. Cover each remaining -set of by any single -set containing it (one exists as ): this adds at most extra -sets once the bound is divided through, since each added -set still covers targets and the surplus is lower order. The union is an -covering of size , so is at most this. With the fractional lower bound , equality holds asymptotically.

Connections Master

  • The round-by-round control that makes the nibble rigorous is the bounded-differences (Azuma / McDiarmid) concentration of 40.07.05: each round's newly-dead-vertex count is a bounded-difference function of that round's independent selection coins, so it concentrates around the contraction of Proposition 1 with error, and the foundational reason the iterated process stays on its expected trajectory is the union bound over rounds that this exponential tail permits. Without that concentration the expected geometric decay would be only an average, and the cumulative deviation across rounds could destroy the guarantee.

  • The semi-random method is the deletion / alteration method of 40.07.02 run as a process rather than a single step: where deletion samples once and removes the rare defects, the nibble removes a controlled -fraction each round and re-bounds the survivors, and the first-moment expectation calculations of 40.07.01 supply the per-round expected contraction that the alteration then realises. The Erdős-Hanani resolution is exactly this iterated alteration applied to the design hypergraph.

  • The packings the nibble produces are the asymptotic version of the exact combinatorial designs of 40.06.04: a Steiner system is a perfect packing-and-covering meeting the fractional bound exactly, and the nibble shows that even when no exact system exists the optimum is within of the divisibility bound — the approximate statement that Keevash's absorption later upgraded to the exact existence of designs.

  • The semi-random independent-set process behind the Ajtai-Komlós-Szemerédi bound is the Ramsey-theoretic face of the same machine, complementing the discrepancy-theoretic control of structured deviations in 40.07.08: where discrepancy measures how far a set system departs from its ideal balanced colouring, the nibble manufactures a near-ideal sparse structure whose deviations from the expected trajectory are held to by concentration, and both are quantitative refinements of the probabilistic existence arguments of this chapter.

Historical & philosophical context Master

The covering-and-packing question was posed by Paul Erdős and Haim Hanani in 1963, who conjectured that the integral covering and packing numbers and approach the fractional (divisibility) bound in ratio as , and proved it for the boundary cases by elementary means. The general conjecture resisted for two decades until Vojtěch Rödl's 1985 paper in the European Journal of Combinatorics [Rödl 1985], which introduced the iterated random-greedy "nibble" and a second-moment concentration argument to construct near-optimal packings directly; the technique was immediately recognised as a new general tool and the name Rödl nibble attached to it. Frankl and Rödl gave the near-perfect-matching formulation in the same period.

Nicholas Pippenger and Joel Spencer's 1989 paper [Pippenger-Spencer 1989] in the Journal of Combinatorial Theory abstracted the method to the chromatic index of nearly-regular small-codegree uniform hypergraphs, and Jeff Kahn's 1996 paper [Kahn 1996] extended it to the list setting, establishing that asymptotic fractional optimality forces integral optimality across a wide class. Noga Wormald [Wormald 1995] systematised the trajectory analysis as the differential-equation method, identifying the autonomous Lipschitz system whose solution the bounded-step process tracks. The earlier Ajtai-Komlós-Szemerédi semi-random independent-set process (1980-81) had already used the same philosophy to prove , later matched below by Kim's triangle-free process. The line culminates in Keevash's 2014 randomised-algebraic resolution of the existence of designs, which combines the nibble with an absorption step to convert near-perfect packings into exact Steiner systems, settling a question open since the nineteenth century [Alon-Spencer 2016].

Bibliography Master

@article{rodl1985,
  author  = {R\"{o}dl, Vojt\v{e}ch},
  title   = {On a packing and covering problem},
  journal = {European Journal of Combinatorics},
  volume  = {6},
  number  = {1},
  pages   = {69--78},
  year    = {1985}
}

@article{erdoshanani1963,
  author  = {Erd{\H{o}}s, Paul and Hanani, Haim},
  title   = {On a limit theorem in combinatorical analysis},
  journal = {Publicationes Mathematicae Debrecen},
  volume  = {10},
  pages   = {10--13},
  year    = {1963}
}

@article{pippengerspencer1989,
  author  = {Pippenger, Nicholas and Spencer, Joel},
  title   = {Asymptotic behavior of the chromatic index for hypergraphs},
  journal = {Journal of Combinatorial Theory, Series A},
  volume  = {51},
  number  = {1},
  pages   = {24--42},
  year    = {1989}
}

@article{frankrodl1985,
  author  = {Frankl, Peter and R\"{o}dl, Vojt\v{e}ch},
  title   = {Near perfect coverings in graphs and hypergraphs},
  journal = {European Journal of Combinatorics},
  volume  = {6},
  number  = {4},
  pages   = {317--326},
  year    = {1985}
}

@article{kahn1996,
  author  = {Kahn, Jeff},
  title   = {Asymptotically good list-colorings},
  journal = {Journal of Combinatorial Theory, Series A},
  volume  = {73},
  number  = {1},
  pages   = {1--59},
  year    = {1996}
}

@article{wormald1995,
  author  = {Wormald, Nicholas C.},
  title   = {Differential equations for random processes and random graphs},
  journal = {Annals of Applied Probability},
  volume  = {5},
  number  = {4},
  pages   = {1217--1235},
  year    = {1995}
}

@article{aks1980,
  author  = {Ajtai, Mikl\'{o}s and Koml\'{o}s, J\'{a}nos and Szemer\'{e}di, Endre},
  title   = {A note on Ramsey numbers},
  journal = {Journal of Combinatorial Theory, Series A},
  volume  = {29},
  number  = {3},
  pages   = {354--360},
  year    = {1980}
}

@article{keevash2014,
  author  = {Keevash, Peter},
  title   = {The existence of designs},
  journal = {arXiv:1401.3665},
  year    = {2014}
}

@book{molloyreed2002,
  author    = {Molloy, Michael and Reed, Bruce},
  title     = {Graph Colouring and the Probabilistic Method},
  publisher = {Springer},
  year      = {2002}
}

@book{alonspencer2016,
  author    = {Alon, Noga and Spencer, Joel H.},
  title     = {The Probabilistic Method},
  edition   = {4},
  publisher = {Wiley-Interscience},
  year      = {2016}
}