A
D
V
E
R
T
I
S
E
M
E
N
T
ADVERTISEMENT
Correspondence coloring graphs with a forbidden clique
expertly designed by an internal OpenAI model  ·  released 2026-10-05  ·  original PDF
Theorems: 1 Lemmas: 8 Proofs: 13
Formulas: 997 Words: 12,408 Play time: ~1 hour

>>> How to Play <<<
For every fixed integer r ≥ 4, we prove that every Kr-free graph of sufficiently large maximum degree Δ has correspondence chromatic number $O_r(\Delta/\log\Delta)$. This resolves the Alon–Krivelevich–Sudakov coloring conjecture in the stronger correspondence-coloring form. The same bound, with a constant depending on F, holds when any fixed graph F is excluded as an ordinary subgraph. Ordinary and list coloring satisfy the same bounds.

>>> Level Map <<<
  1. Introduction
  2. Historical context
  3. The proof and its main ingredients
  4. Conventions
  5. Local weight adjustment with bounded participation
  6. Dual prices and dyadic levels
  7. Sparse multipliers and local edge mass
  8. Controlling triangles by splitting vertices
  9. Removing triangles of small total mass
  10. Entropy bounds for walks in neighborhoods
  11. Coupled labels and the split graph
  12. Iteration and completion of the adjustment lemma
  13. Coloring rounds with dependent entry weights
  14. The random update and its expectation
  15. Concentration with bounded input participation
  16. Activations that produce colors
  17. Simultaneous bounds and restoration of the weight conditions
  18. Iteration and completion

Introduction

All graphs in this paper are finite, simple, and undirected. A correspondence assignment on a graph \(G\) consists of pairwise disjoint finite sets \(L(v)\), one for each vertex, and a matching \(M_{uv}\subseteq L(u)\times L(v)\) for each edge \(uv\). A coloring of the assignment chooses \(c(v)\in L(v)\) at every vertex so that \((c(u),c(v))\notin M_{uv}\) for every edge \(uv\). The matchings need not agree with one another around cycles. The correspondence chromatic number, also called the DP-chromatic number, \(\chi_{\mathrm{DP}}(G)\), is the least integer \(k\) for which every correspondence assignment with \(|L(v)|\ge k\) admits a coloring.

This notion includes list coloring: replace each color in each list by a distinct copy, and match copies of the same color along an edge. Ordinary coloring is obtained by giving every vertex the same list before taking these copies. Thus \[\chi(G)\le \chi_{\mathrm{list}}(G)\le\chi_{\mathrm{DP}}(G) \le \Delta(G)+1,\] where the last inequality follows by greedy coloring. We prove a logarithmic improvement when the clique number is bounded.

Theorem 1. For every integer \(r\ge4\) there are constants \(C_r>0\) and \(\Delta_r\ge3\) such that every \(K_r\)-free graph \(G\) of maximum degree \(\Delta\ge\Delta_r\) satisfies \[\chi_{\mathrm{DP}}(G) \le \left\lceil C_r\frac{\Delta}{\log\Delta}\right\rceil.\] The constants depend only on \(r\).

In particular, the estimate is uniform in the number of vertices, the sizes of the lists, and the edge matchings. Throughout the paper, all logarithms are natural. We do not optimize the constant or the degree threshold.

For a fixed finite graph \(F\), call \(G\) \(F\)-free if it contains no subgraph isomorphic to \(F\); the subgraph need not be induced.

Corollary 2. For every finite graph \(F\) there are constants \(C_F>0\) and \(\Delta_F\ge3\) such that every \(F\)-free graph \(G\) of maximum degree \(\Delta\ge\Delta_F\) satisfies \[\chi_{\mathrm{DP}}(G) \le \left\lceil C_F\frac{\Delta}{\log\Delta}\right\rceil.\]

Proof. Set \(r=\max\{4,|V(F)|\}\). Since \(K_r\) contains \(F\) as a subgraph, every \(F\)-free graph is \(K_r\)-free. Apply Theorem 1. ◻

The ordinary-coloring version of Corollary 2 is Conjecture 3.1 of Alon, Krivelevich, and Sudakov [2]. The corollary therefore proves that conjecture in the stronger correspondence-coloring form. If \(F\) contains a cycle, the order \(\Delta/\log\Delta\) cannot be improved in general: graphs with girth larger than \(|V(F)|\) can have maximum degree at most \(\Delta\) and chromatic number of this order [10]; see also the proof of [2].

Historical context

List coloring was introduced independently by Vizing [26] and by Erdős, Rubin, and Taylor [15]. Dvořák and Postle introduced correspondence coloring in their 2015 preprint, published as [13], to allow the identification of colors to vary from edge to edge. This flexibility was central to their application to list coloring planar graphs. An arbitrary correspondence assignment need not admit globally consistent color names, so a list-coloring argument that uses independence across such names requires additional work.

An early step toward logarithmic coloring bounds imposed a stronger restriction on short cycles. Kim [19] proved \(\chi_{\mathrm{list}}(G)\le(1+o(1))\Delta/\log\Delta\) for graphs of girth at least five. Johansson subsequently obtained the list-coloring bounds \(O(\Delta/\log\Delta)\) for triangle-free graphs and \(O_r(\Delta\log\log\Delta/\log\Delta)\) for \(K_r\)-free graphs. His triangle-free argument is presented by Molloy and Reed [21]; the extended version of Bansal, Gupta, and Guruganesh [6] develops his recursive probability modifications and entropy estimates. Molloy [20] obtained the triangle-free list bound with leading constant \(1+o(1)\) and gave a new proof of the clique-free bound, with explicit dependence on \(r\).

Bernshteyn [8] extended Johansson’s triangle-free bound to correspondence coloring, and later extended Molloy’s asymptotic triangle-free bound and the clique-free bound to that setting [9]. In particular, the previous general upper bound for fixed \(r\ge4\) was \[\chi_{\mathrm{DP}}(G) =O_r\!\left(\frac{\Delta\log\log\Delta}{\log\Delta}\right).\] Davies, Kang, Pirot, and Sereni [11] developed a framework based on local occupancy in the hard-core model and improved the leading constants. Przybyło [23] also obtained bounds under clique exclusion in the graph whose vertices are list entries and whose edges are forbidden pairs, while retaining the maximum degree of the underlying graph as the degree parameter. These results retain the \(\log\log\Delta\) factor for a general fixed forbidden clique.

Other families of forbidden subgraphs admit the sharper order. Alon, Krivelevich, and Sudakov [2] proved that a graph whose neighborhoods each span at most \(\Delta^2/f\) edges, with \(2\le f\le\Delta^2\), has chromatic number \(O(\Delta/\log f)\). Vu [27] extended this local-sparsity bound to list coloring. Alon, Krivelevich, and Sudakov also deduced \(O_F(\Delta/\log\Delta)\) for every fixed almost bipartite forbidden graph \(F\), meaning that deleting at most one vertex from \(F\) leaves a bipartite graph. Anderson, Bernshteyn, and Dhawan [3, 4] proved correspondence-coloring bounds with leading constants \(1+o(1)\) for bipartite forbidden graphs and \(4+o(1)\) for almost bipartite forbidden graphs. Their more general theorems assume that the graph of forbidden pairs excludes \(F\) and use its maximum degree in place of \(\Delta(G)\).

More recently, Dhawan, Janzer, and Methuku [12] proved \(O_t(\Delta/\log\Delta)\) for ordinary coloring of \(K_{t,t,t}\)-free graphs, and hence for every fixed three-colorable forbidden graph. They also obtained the independence bound \((1-o(1))n\log d/d\) in terms of the average degree \(d\). Their coloring theorem concerns ordinary coloring; it does not supply a list or correspondence bound. Theorem 1 removes the \(\log\log\Delta\) factor for correspondence coloring with any fixed forbidden clique \(K_r\), \(r\ge4\).

The structural part of our argument is related to the independence problem. Ajtai, Erdős, Komlós, and Szemerédi [1] asked for a lower bound of order \(n\log d/d\) for \(K_r\)-free graphs of average degree \(d\). Shearer [24, 25] obtained the asymptotic triangle-free bound and a clique-free bound with a \(\log\log d\) loss. The companion manuscript A logarithmic independence bound for clique-free graphs [22] proves the logarithmic bound and develops the weighted multipliers, neighborhood walks, and vertex splitting used here. The recursive use of clique-free neighborhoods has a precedent in [1]; entropy increments controlling distances between walk distributions have a precedent in [7]. We adapt these ingredients to a local adjustment statement that also bounds how many entries from each list an operation affects. We establish the required weighted and dual estimates directly.

The remaining probabilistic ingredients also have established antecedents. We use the simultaneous coupling bound presented by Angel and Spinka [5], with its finite-state proof included. Concentration for sums in which each independent input affects only a bounded number of summands is the setting of Gavinsky, Lovett, Saks, and Srinivasan [17]. We derive the weighted form needed here from Finner’s generalized Hölder inequality [16] and Hoeffding’s exponential-moment bound [18]. The Lovász local lemma [14] then makes the local round estimates hold simultaneously.

The proof and its main ingredients

The proof constructs a partial coloring in small random rounds. At an uncolored vertex \(v\), each available entry \(i\in L(v)\) carries a nonnegative weight \(w_i\). Its total weight \(W_v=\sum_{i\in L(v)}w_i\) must remain bounded below, while the individual weights remain small. These two conditions guarantee many available entries. The round colors enough neighbors to make the remaining degree decrease faster than this supply of entries.

Let \(H\) be the graph whose vertices are the positive-weight entries and whose edges are the forbidden pairs in the matchings. The lists partition \(V(H)\) into independent sets. Every vertex of \(H\) has at most one neighbor in each part, and every clique of \(H\) projects to a clique in \(G\). Thus \(H\) is \(K_r\)-free. This graph allows us to work directly with the correspondences, without identifying entries from different lists.

A round independently activates each entry with probability proportional to its weight. An activated entry can be chosen if none of its neighbors in \(H\) activates. Choosing it removes all conflicting entries from the remaining lists. The potential controlling the loss of weight has three terms: an entropy relative to the initial weights, a linear penalty for lost total weight, and the incident edge mass \[D_v=\sum_{i\in L(v)}\sum_{j\in N_H(i)}w_iw_j.\] The last term measures the amount of conflicting weight around \(v\). Deleting newly colored neighbors decreases it and pays for the cost of the round.

Triangles and local adjustments.

An activation at a common neighbor of adjacent entries \(i,j\) removes both weights at once. Even after compensating their individual losses to first order, this shared deletion creates a positive edge correlation. Summed at an entry \(i\), its cost is proportional to \[t_i=w_i\sum_{j\in N_H(i)}w_j \sum_{z\in N_H(i)\cap N_H(j)}w_z.\] This is twice the weighted mass of triangles through \(i\). Lemma 3 supplies random local multiplications and deletions of weights whose combined contribution offsets \(t_i\), up to a constant times the incident edge mass, simultaneously at all entries. The lemma also bounds the total rate of operations at each entry.

The structural argument develops the multiplier and entropy-splitting methods of the companion manuscript A logarithmic independence bound for clique-free graphs [22]. We prove all the ingredients needed here. Finite-dimensional separation tests the vertex inequalities and the rate bounds against arbitrary nonnegative prices. This reduces the adjustment problem to bounding the resulting priced triangle mass by a constant multiple of the priced edge mass, together with the allowance supplied by the rate bounds. Because vertex prices may vary widely, we group triangles by the dyadic size of their median price and rescale the weights within each level. The dual constraints then bound the weight of edges between nearby sets. Walks inside neighborhoods guide a splitting of vertices into copies, preserving most triangle weight while sharply reducing every neighborhood weight. Repetition leaves bounded neighborhood weights, where the triangle-to-edge comparison follows directly. The accumulated losses are controlled independently of the number of price levels.

Controlling participation within each list.

For correspondence coloring, a support of small graph radius may still contain many entries from one list. Radius alone therefore does not give the concentration needed for the coloring round. The adjustment lemma controls both quantities: each operation is supported in a ball, and it affects only a bounded number of entries in each part of the partition. When the neighborhood weight is \(O(\log\Delta)\), both its multiplier bound and its participation bound are \(\Delta^{o(1)}\).

The additional bound comes from the local sets used in the walk argument. A vertex is added to such a set only when it has a prescribed positive amount of neighbor weight in the preceding set. The one-neighbor-per-part property converts this admission threshold into a bound on the number of vertices added from each part. It survives splitting because the projection of the split graph is injective on directed edges. No lower bound on individual vertex weights is needed. This gives the adjustment lemma as a separate statement for partitioned weighted graphs, before its application to coloring.

Concentration and completion.

The trial uses independent flags for activations and adjustments. Different entry weights after the trial need not be independent. Instead, Lemma 12 controls sums of functions of independent inputs when each input is used by few summands. The participation bound applies directly to the total mass and the non-edge part of the potential at a list. We control the edge part by concentrating each matching sum separately.

Activations may collide across forbidden pairs. To show that these collisions cost little, we first bound the degree of their activated subgraph. Too many collision edges would then contain a large matching, whose endpoint activations are independent. This supplies the required tail estimate without a decomposition into globally named colors. The Lovász local lemma gives simultaneous progress at all vertices. Trimming extreme weights restores the assumptions for the next round. Once every remaining degree is smaller than the number of available entries, a greedy coloring completes the assignment.

Section 2 states the adjustment lemma and develops the dual local estimates. Section 3 proves the entropy and splitting estimates and completes that lemma. Section 4 constructs the random update, proves its expectation and concentration bounds, and restores the weight conditions after simultaneous progress. Section 5 iterates this round and completes Theorem 1.

Conventions

Neighborhoods are open; graph-distance balls include their centers. An edge or triangle has weight equal to the product of its vertex weights. Unless indicated otherwise, sums over edges and triangles are unordered. A graph homomorphism is injective on directed edges if distinct ordered adjacent pairs have distinct images. It may identify vertices that do not occur in the same directed edge. Constants implicit in \(O_r(\cdot)\) and sufficiently large thresholds may depend on \(r\), but not on the graph, lists, or matchings. Auxiliary graphs may be empty.

Local weight adjustment with bounded participation

The coloring argument requires local changes of weights that offset the contribution of triangles. Each change must also involve few entries from any one list. We formulate this requirement for a partition of a weighted graph, with constants independent of the graph and of the size of its parts.

Fix an integer \(r\ge4\). Let \(H\) be a finite \(K_r\)-free graph with a partition \(\mathcal D\) of its vertex set such that \[|N_H(i)\cap D|\le1 \qquad(i\in V(H),\ D\in\mathcal D).\] Give each vertex \(i\) a positive weight \(w_i\), and write \[ s_i=\sum_{u\in N_H(i)}w_u,\qquad d_i=w_i s_i,\qquad t_i=w_i\sum_{u\in N_H(i)}w_u \sum_{z\in N_H(u)\cap N_H(i)}w_z. \tag{1}\] Thus \(d_i\) is the mass of edges incident to \(i\), and \(t_i\) is twice the mass of triangles containing \(i\). Suppose that \(s_i\le\Lambda\) for every \(i\), where \(\Lambda\ge1\). Define \[f(a)=a\log a-a+1\quad(a>0),\qquad f(0)=1,\] and put \[ \ell_0=\log(8\Lambda),\qquad R_0=\lceil4\ell_0\rceil+10,\qquad U=\exp(A\ell_0^2),\qquad P_0=\left\lceil\exp(40\ell_0^2)\right\rceil, \tag{2}\] where \(A=A(r)>0\) will be chosen below.

A multiplier operation consists of a nonempty listed support \(J\subseteq V(H)\), contained in a ball of radius \(R_0\) in \(H\) and satisfying \(|J\cap D|\le P_0\) for every \(D\in\mathcal D\), together with multipliers \(m_i\in[0,U]\) for \(i\in J\). Extend \(m_i=1\) off \(J\), and associate to the operation the vector \[ g_i=w_i f(m_i)+\sum_{u\in N_H(i)} w_iw_u(m_i-1)(m_u-1). \tag{3}\] Multipliers equal to \(1\) are permitted on \(J\). A drop operation at \(i\) has listed support \(J=\{i\}\) and vector \[ g_i=\Lambda w_i-d_i,\qquad g_u=-w_iw_u\quad(u\in N_H(i)),\qquad g_u=0\quad(u\notin N_H(i)\cup\{i\}). \tag{4}\] The listed support records the vertices on which the operation acts; a drop vector can have nonzero coordinates outside that support. It charges \(\Lambda w_i\) for losing weight at \(i\) and subtracts its incident edge masses.

The two terms of (3) have a first-order interpretation. For fixed multipliers \(m_i\) and small \(\rho>0\), apply them on a common event of probability \(\rho\), and use \((1-\rho m_i)/(1-\rho)\) otherwise. Each weight then has unchanged expectation. The expected change of the entropy term \(w_i\log w_i-w_i\), with \(0\log0=0\), is \(\rho w_i f(m_i)+O(\rho^2)\), while the expected change on an edge \(iu\) is \(\rho w_iw_u(m_i-1)(m_u-1)+O(\rho^2)\). In particular, events of probability \(\rho w_z\) that delete the weights on \(N_H(z)\), with this compensation of their mean loss, contribute \(\rho d_i\) to the entropy change at \(i\) and \(\rho t_i\) to its incident edge change, to first order. The following lemma supplies operations that offset the latter contribution simultaneously at all vertices.

Lemma 3 (Local weight adjustment). For every integer \(r\ge4\) there are constants \(A=A(r)>0\), \(B=B(r)\ge1\), and \(\Lambda_r\ge1\) with the following property. Let \(\Lambda\ge\Lambda_r\), and let \(H\) be a finite \(K_r\)-free graph whose vertex set has a partition \(\mathcal D\) such that each vertex has at most one neighbor in each part. For any positive vertex weights with \(s_i\le\Lambda\), there is a finite family of the multiplier and drop operations defined above, with vectors \(g^{(j)}\), listed supports \(J_j\), and rates \(a_j\ge0\), such that \[ t_i+\sum_j a_jg_i^{(j)}\le B d_i, \qquad \sum_{j:\,i\in J_j}a_j\le\Lambda^4 \qquad(i\in V(H)). \tag{5}\] The constants depend only on \(r\).

Taking every part to be a singleton gives the same weight adjustment conclusion for an arbitrary positively weighted \(K_r\)-free graph, with no partition specified: the neighbor and support conditions on parts then hold automatically.

The proof occupies this section and Section 3. Nonnegative prices first reduce the simultaneous vertex inequalities to a scalar triangle estimate. We then derive a local edge estimate from the same prices. Section 3 uses that edge estimate to bound the triangles and finish the proof. If \(H\) has no vertices, the lemma holds with no operations, so we assume otherwise throughout the reduction.

Dual prices and dyadic levels

A bound on total triangle mass would not guarantee the individual vertex inequalities in (5). To retain those constraints, assign prices \(x_i\ge0\) to the first inequalities in (5), and prices \(w_i y_i\ge0\) to the incidence budgets in the second inequalities. It suffices to prove that \[ \sum_i x_i g_i+\sum_{i\in J}w_i y_i\ge0 \qquad\text{for every allowed operation $(g,J)$} \tag{6}\] implies \[ \sum_i x_i t_i\le B\sum_i x_i d_i +\Lambda^4\sum_i w_i y_i. \tag{7}\] The support price in (6) includes every vertex of the listed support, even when its multiplier equals \(1\).

To justify the reduction, let \(n=|V(H)|\) and let \(\mathcal C\) be the cone in \(\mathbb R^{2n}\) generated by the operation columns \((g,\mathbf1_J)\) and the nonnegative orthant. These columns form a compact set: there are finitely many possible supports, each multiplier cube is compact, and \(f\) is continuous on \([0,U]\). Moreover, the sum of the last \(n\) coordinates of every column is at least \(1\). In any convergent sequence of elements of \(\mathcal C\), the last-coordinate sums therefore bound the total coefficients of the operation columns. Their combined contributions belong to a fixed multiple of the compact convex hull of the columns and zero. A subsequence of those contributions converges; the residual vectors then converge in the nonnegative orthant. This proves that \(\mathcal C\) is closed.

Membership of \((Bd-t,\Lambda^4\mathbf1)\) in \(\mathcal C\) is exactly the existence of the finite family in (5). If this target were outside the cone, separation would give a linear functional nonnegative on \(\mathcal C\) and negative at the target. Since \(\mathcal C\) contains the nonnegative orthant, the coefficients of that functional are nonnegative. Because \(w_i>0\), they may be written as \((x_i,w_i y_i)_i\). They would satisfy (6) and violate (7), proving the reduction.

Fix nonnegative prices satisfying (6). Applying that inequality to the drop at \(i\) and dividing by \(w_i\) gives \[ \sum_{u\in N_H(i)}x_u w_u \le(\Lambda-s_i)x_i+y_i\le\Lambda x_i+y_i. \tag{8}\] Call a vertex \(i\) good if \(x_i>y_i\), and bad otherwise. A triangle \(\{i,u,z\}\) contributes \(2(x_i+x_u+x_z)w_iw_uw_z\) to \(\sum_v x_vt_v\). For a fixed bad vertex \(i\), the sum of these contributions over triangles containing \(i\) is at most \[2w_i\left(x_i s_i^2+ s_i\sum_{u\in N_H(i)}x_u w_u\right) \le O(\Lambda^2)w_i y_i,\] by (8) and \(s_i\le\Lambda\). Summing over bad vertices, with possible overcounting, yields \[ \sum_{\substack{\{i,u,z\}\text{ triangle of }H\\ \{i,u,z\}\text{ contains a bad vertex}}} 2(x_i+x_u+x_z)w_iw_uw_z \le O(\Lambda^2)\sum_i w_i y_i. \tag{9}\] The remaining triangles have only good vertices. Their edge budget is \[ M_x=\sum_i x_i d_i =\sum_{iu\in E(H)}(x_i+x_u)w_iw_u, \tag{10}\] where the edge sum is unordered.

Good vertices have positive prices. Consider all dyadic numbers \(b=2^j\), \(j\in\mathbb Z\), such that \([b,2b)\) contains the price of a good vertex. There are only finitely many such levels. At level \(b\), call a good vertex low if \(x_i<b\), middle if \(b\le x_i<2b\), and high if \(x_i\ge2b\). Let \(H_b\) be the graph on good vertices obtained from \(H\) by deleting edges with two low endpoints or two high endpoints. Rescale the weights to \[ q_i= \begin{cases} w_i x_i/b,&i\text{ high},\\ w_i,&i\text{ low or middle}. \end{cases} \tag{11}\] The weights \(q\) and all three classifications refer to the level under consideration.

A triangle of good vertices survives at exactly one level: the level whose interval contains its median price. At that level it has at most one low and at most one high vertex, and hence at least one middle vertex. At every other level, two vertices are low or two are high, and the edge between them is deleted. The rescaling pays for the largest price even when it is much larger than the median: if \(x_i<b\le x_u<2b\le x_z\), then \[bq_iq_uq_z=x_z w_iw_uw_z.\] If a retained triangle has no high vertex, all three prices are less than \(2b\). If it has a high vertex, its \(q\)-weight incorporates that largest price divided by \(b\). In either case its contribution satisfies \[2(x_i+x_u+x_z)w_iw_uw_z\le12bq_iq_uq_z.\] Define \[ T_0=\sum_b b \sum_{\{i,u,z\}\text{ triangle of }H_b}q_iq_uq_z. \tag{12}\] We have proved \[ \sum_i x_i t_i\le12T_0+O(\Lambda^2)\sum_i w_i y_i. \tag{13}\] Consequently, a bound \(T_0=O_r(M_x)\) will imply (7) once \(B\) and the lower threshold on \(\Lambda\) are chosen.

To obtain that bound, we express the dual prices in the rescaled weights. For good vertices and original edges between them, set \[ \alpha_i=\frac{x_iw_i}{bq_i},\qquad \beta_i=\frac{y_iw_i}{bq_i},\qquad \kappa_{iu}=\frac{(x_i+x_u)w_iw_u}{bq_iq_u}. \tag{14}\] They satisfy \[ 0\le\beta_i<\alpha_i\le2,\qquad 0<\kappa_{iu}\le4,\qquad \kappa_{iu}\ge1\quad(iu\in E(H_b)). \tag{15}\] Indeed, \(\alpha_i=1\) at high vertices and \(\alpha_i=x_i/b\) at the others. If exactly one endpoint of an edge is high, then \(\kappa_{iu}\) is \(1\) plus the ratio of the other price to the high price. If both endpoints are high it is \(b/x_i+b/x_u\), and if neither is high it is \((x_i+x_u)/b\). A retained edge of the last type has a middle endpoint, proving its lower bound.

For a multiplier operation supported on good vertices, division of (6) by \(b\) gives \[ \begin{split} 0\le{}&\sum_{i\text{ good}}\alpha_i q_i f(m_i) +\sum_{\substack{iu\in E(H)\\i,u\text{ good}}} \kappa_{iu}q_iq_u(m_i-1)(m_u-1)\\ &+\sum_{i\in J}\beta_iq_i. \end{split} \tag{16}\] The edge sum here still uses the original edges of \(H\), including edges absent from \(H_b\).

The rescaling also preserves a uniform neighborhood bound: \[ \sum_{u\in N_{H_b}(i)}q_u\le e^{\ell_0}=8\Lambda. \tag{17}\] For a high vertex, all retained neighbors have their original weights, so the sum is at most \(\Lambda\). For a non-high vertex \(i\), the high neighbors have total \(q\)-weight at most \[\frac1b\sum_{u\in N_H(i)}x_uw_u \le\frac{\Lambda x_i+y_i}{b}<2(\Lambda+1),\] by (8) and goodness. The other neighbors contribute at most \(\Lambda\), proving (17).

Sparse multipliers and local edge mass

The normalized dual inequality controls the mass of edges between two nearby sets. To see this, we will increase the weights on one set and set the weights on the other to zero. The cross edges then have negative quadratic contribution. The following construction keeps the positive contribution inside the first set small. Its recursive passage to neighborhoods excluding a smaller clique is the sparse-subgraph device of Ajtai, Erdős, Komlós, and Szemerédi [1]. The mean-one weighted construction and the resulting cross estimate adapt [22]; we give the proofs with the locality and participation conditions needed here.

Lemma 4 (Sparse multipliers). For every integer \(r\ge2\) there is a constant \(D_r\ge1\) such that the following holds. Let \(F\) be a finite \(K_r\)-free graph with positive vertex weights \(q_i\) of total mass \(s\). For every \(0<\epsilon\le1/2\), there are jointly distributed random multipliers \(n_i\) satisfying \[ 0\le n_i\le D_r\epsilon^{-(r-2)},\qquad \mathbb En_i=1,\qquad \mathbb E\sum_{iu\in E(F)}q_iq_u n_i n_u\le\epsilon s^2, \tag{18}\] where the edge sum is unordered.

Proof. The assertion is vacuous if \(F\) has no vertices. Otherwise \(s>0\), and we argue by induction on \(r\). For \(r=2\), the graph has no edges and \(n_i=1\) suffices.

Keep the initial total mass \(s\) fixed. Successively remove the open neighborhood of a vertex in the current remainder whenever that neighborhood has mass greater than \(\epsilon s/4\). The removed sets are disjoint, each induces a \(K_{r-1}\)-free graph, and their masses \(s_j\) satisfy \(s_j>\epsilon s/4\). In the final remainder, every neighborhood has mass at most \(\epsilon s/4\), so its unordered edge mass is at most \(\epsilon s^2/8\). If no set was removed, the constant multipliers \(1\) already prove the assertion.

Otherwise, select the final remainder with probability \(1/2\), or removed set \(j\) with probability \[p_j=\frac{s_j}{2\sum_l s_l}>\frac\epsilon8.\] Set the multipliers to zero off the selected set. On the selected remainder, use the constant multiplier \(2\). On a selected removed set \(j\), use the inductively supplied multipliers with parameter \(\epsilon/4\), divided by \(p_j\). Every vertex has mean multiplier \(1\). On a removed set, the multiplier bound follows from \[\frac{D_{r-1}(\epsilon/4)^{-(r-3)}}{p_j} \le 8\cdot4^{r-3}D_{r-1}\epsilon^{-(r-2)}.\] Thus a constant \(D_r\) depending only on \(r\) bounds all multipliers as required.

Edges between different sets contribute zero. The remainder contributes at most \(\epsilon s^2/4\) in expectation, while the removed sets together contribute at most \[\sum_j\frac{(\epsilon/4)s_j^2}{p_j} =\frac\epsilon2\left(\sum_j s_j\right)^2 \le\frac\epsilon2s^2.\] Their sum is at most \(\epsilon s^2\), completing the induction. ◻

For sets \(S,D\) in a graph with weights \(q\), write \[q(S)=\sum_{i\in S}q_i,\qquad e_q(S,D)=\sum_{i\in S}\sum_{u\in D\cap N(i)}q_iq_u.\] This is a directed edge sum: an edge with both endpoints in \(S\cap D\) is counted twice. We specify the graph by a subscript when needed.

Lemma 5 (Local cross estimate). Assume the prices satisfy (6), and fix a level \(b\). Let \(S,D\subseteq V(H_b)\), where \(S\cup D\) is contained in a ball of radius \(R_0\) in \(H\) and meets every part of \(\mathcal D\) in at most \(P_0\) vertices. Suppose that \[32\le h\le20\ell_0^2,\qquad q(S),q(D)\le e^h, \qquad 0\le\eta\le2,\] and that \(\alpha_i,\beta_i\le\eta\) for \(i\in S\). If \(A\) in (2) is sufficiently large depending only on \(r\), then \[ e_{q,H_b}(S,D)\le C_1\bigl(\eta hq(S)+e^{-3h}\bigr), \tag{19}\] where \(C_1=C_1(r)\).

Proof. First suppose that \(S,D\) are disjoint and nonempty. Apply Lemma 4 to the original induced graph \(H[S]\), with its \(q\)-weights and \(\epsilon=e^{-16h}\). Set \(k'=e^{8h}\), and take the multiplier operation with listed support \(S\cup D\) and \[m_i=1+k'n_i\quad(i\in S),\qquad m_i=0\quad(i\in D).\] The sparse multiplier bound implies \(\log(1+k'n_i)\le C'_r h\). Since \(h\le20\ell_0^2\), choosing \(A\ge20C'_r\) makes every realization an allowed operation; the ball and participation conditions follow from the hypotheses on \(S\cup D\).

Write \(s=q(S)\) and \(d=q(D)\), and take expectations in (16). On \(S\), the expected entropy term is at most \(C'_r\eta hk's\), because \(f(1+a)\le a\log(1+a)\) for \(a\ge0\) and \(\mathbb En_i=1\). The support price on \(S\) is at most \(\eta s\). On \(D\), the entropy and support terms together are at most \(4d\), using \(f(0)=1\) and (15).

The expected quadratic edge term is at most \[ 4(k')^2\epsilon s^2+2d^2-k'e_{q,H_b}(S,D). \tag{20}\] Inside \(S\), the bound \(\kappa_{iu}\le4\) and (18) give the first term, including for original edges absent from \(H_b\). Inside \(D\), the unordered edge mass is at most \(d^2/2\), giving the second term. On retained edges between \(S\) and \(D\), the coefficient is at least \(1\) and the expected product of deviations is \(-k'\). Deleted cross edges have nonpositive contributions and can be omitted in an upper bound. Edges leaving \(S\cup D\) contribute zero.

Since the tested inequality holds for every realization, these bounds give \[e_{q,H_b}(S,D) \le C'_r\eta hs+ \frac{\eta s+4d+4(k')^2\epsilon s^2+2d^2}{k'} \le C'_r\eta hs+O(e^{-3h}).\] For the last inequality, \(s,d\le e^h\), \(\eta\le2\), \(k'=e^{8h}\), and \((k')^2\epsilon=1\) make the numerator after division at most \(6e^{-7h}+6e^{-6h}\). If either set is empty, the bound holds immediately.

For possibly overlapping sets, assign every vertex independently to a left or right class with equal probabilities. Apply the disjoint estimate to the part of \(S\) on the left and the part of \(D\) on the right. Each directed edge of \(e_{q,H_b}(S,D)\) survives with probability \(1/4\), whereas the expected mass of the left subset of \(S\) is \(q(S)/2\). Taking expectations and increasing \(C_1\) proves (19) in general. ◻

The triangle argument will replace vertices by copies and delete some edges. The next observation ensures that the local estimate remains available after these changes. A homomorphism \(p:F\to H_b\) is injective on directed edges if the map \((u,v)\mapsto(p(u),p(v))\) is injective on all ordered adjacent pairs of \(F\). Vertices may have several preimages, but each original directed edge has at most one preimage.

Corollary 6 (Transfer under vertex splitting). Let \(F\) be a graph with a homomorphism \(p:F\to H_b\) that is injective on directed edges. Give every vertex of \(F\) the weight, prices, coefficients, and part of its image. Then every vertex of \(F\) has at most one neighbor in each inherited part. Moreover, (19) holds in \(F\) for any \(S,D\subseteq V(F)\) satisfying the mass and coefficient hypotheses of Lemma 5, provided \(S\cup D\) lies in a ball of radius \(R_0\) in \(F\) and meets each inherited part in at most \(P_0\) vertices.

Proof. Directed-edge injectivity implies \[e_{q,F}(S,D)\le e_{q,H_b}(p(S),p(D)),\qquad q(p(S))\le q(S),\qquad q(p(D))\le q(D).\] The projected union lies in a ball of radius \(R_0\) in \(H\) and meets each original part in at most \(P_0\) vertices. The coefficient bounds also pass to the images. Lemma 5, which permits overlap of the two sets, therefore proves the asserted estimate. Finally, distinct neighbors of a vertex of \(F\) have distinct images: otherwise two directed edges would have the same image. Since their images lie in the neighborhood of one vertex of \(H_b\), at most one belongs to any given part. ◻

We have derived the local edge estimate solely from the dual condition and have shown that it survives the graph modifications needed below. The remaining assertion is the following triangle bound.

Proposition 7 (Triangle bound). For the graphs \(H_b\), weights \(q\), and prices constructed above from (6), with \(A\) chosen as in Lemma 5, the quantities in (10) and (12) satisfy \[T_0\le O_r(M_x).\] The implicit constant depends only on \(r\).

Section 3 proves the proposition by repeatedly reducing neighborhood weights while retaining a controlled fraction of the triangle mass. In view of (13), this completes the dual inequality and Lemma 3. The constants are chosen in this order: the sparse multiplier construction determines \(A\) and \(C_1\); the triangle bound then determines \(B\); and finally \(\Lambda_r\) is increased so that the \(O(\Lambda^2)\sum_iw_i y_i\) term is at most \(\Lambda^4\sum_iw_i y_i\).

Controlling triangles by splitting vertices

We prove Proposition 7 by repeatedly reducing the neighborhood weights in the level graphs. The main construction splits a vertex into copies of the same weight, distributes its incident edges among those copies, and preserves most of the triangle mass. Two features must hold together: the edges of a typical triangle must meet at the same copy of each corner, and each copy must have a much smaller neighborhood weight. Random walks inside neighborhoods supply labels that achieve both properties. The argument adapts the triangle estimate of [22], while retaining the bounds on radius and participation in each part needed for the weight adjustments here.

Throughout this section, a graph at level \(b\) has a homomorphism into \(H_b\) that is injective on directed edges. Its vertices inherit the weights \(q\), prices, parts, and low, middle, or high classification of their images. Corollary 6 therefore makes (19) available on each such graph, with its stated ball and part conditions. Deleting vertices or edges preserves these properties. The splitting construction will preserve them as well.

Removing triangles of small total mass

Let \(F_b\) denote the current graph at level \(b\), initially \(H_b\), and put \[T=\sum_b b\sum_{\{a,u,v\}\text{ a triangle of }F_b}q_aq_uq_v.\] Thus initially \(T=T_0\). A triangle of \(F_b\) projects to a triangle of \(H_b\) with three distinct vertices and hence has a middle vertex. We shall use the following bound at every stage: \[ \sum_b b\sum_{\substack{a\in V(F_b)\\a\text{ middle}}} q_a q\bigl(N_{F_b}(a)\bigr)\le 2M_x. \tag{21}\] Indeed, for an edge \(au\) the quantity \(bq_aq_u\) is at most the contribution of its image edge to \(M_x\), since the coefficient \(\kappa\) on that image is at least one. An original vertex is middle at exactly one level, and a directed edge at that level has at most one preimage. Each original edge can consequently be charged at most once from each endpoint.

Suppose that all current neighborhood weights are at most \(e^\ell\), where \(32\le\ell\le\ell_0\). First delete, at every level, the vertices whose inherited prices satisfy \(x_i/b<\ell^{-4}\). To bound the triangle mass lost, fix a middle vertex \(a\) before these deletions, let \(D=N_{F_b}(a)\), and let \(S\) be the set of vertices of \(D\) being deleted. The set \(S\cup D=D\) lies in a ball of radius one and has at most one vertex in each part. Also \(q(S),q(D)\le e^\ell\), while \(\alpha_i,\beta_i\le\ell^{-4}\) on \(S\). Applying (19) with \(h=\ell\) gives \[e_q(S,D)\le C_1\bigl(\ell^{-3}q(D)+e^{-3\ell}\bigr).\] In fact \(e_q(S,D)=O_r(q(D)/\ell^2)\): when \(q(D)>\ell^{-2}\) the exponential term is absorbed by \(q(D)/\ell^2\); when \(q(D)\le\ell^{-2}\), use instead \(e_q(S,D)\le q(D)^2\). A deleted triangle has a middle vertex, which is not itself deleted, and an edge from \(S\) to \(D\) in that middle vertex’s neighborhood. Multiplying by \(bq_a\) and summing therefore bounds the loss in \(T\) by \(O_r(M_x/\ell^2)\), using (21).

After these deletions, the total edge mass over the levels satisfies \[ \sum_b b\sum_{uv\in E(F_b)}q_uq_v \le O(\log\ell)M_x. \tag{22}\] To see this, write \(x_{\min}\) for the smaller of the two prices on an original edge. If that edge has a preimage at level \(b\), then \[b\ell^{-4}\le x_{\min}<2b.\] The first inequality follows from the deletion rule, and the second from the absence of edges with two high endpoints. There are only \(O(\log\ell)\) dyadic choices for \(b\). At each such level, the edge has at most one preimage, whose mass \(bq_uq_v\) is at most the original edge’s contribution to \(M_x\).

Next delete an edge whenever the weight of its current common neighborhood is less than \(\ell^{-1}\), continuing until no such edge remains. Deleting \(uv\) destroys triangle mass at most \(bq_uq_v/\ell\). Thus (22) bounds this further loss by \(O((\log\ell)M_x/\ell)\). Discard isolated vertices as well.

Fix a nonempty level graph \(F=F_b\) after these operations. All neighborhoods in the next two subsections are in \(F\). Set \[ \begin{aligned} S_u&=q(N(u))\in[\ell^{-1},e^\ell],\\ c_{uv}&=q(N(u)\cap N(v))\ge\ell^{-1} &&(uv\in E(F)),\\ h_u&=\sum_{v\in N(u)}q_vc_{uv}\ge S_u/\ell. \end{aligned} \tag{23}\] The lower bound on \(S_u\) follows because \(u\) has a neighbor and every edge has common-neighborhood weight at least \(\ell^{-1}\).

Lemma 8 (Splitting a level graph). Let \(32\le\ell\le\ell_0\), and let \(F\) be a nonempty finite graph with no isolated vertices, with a homomorphism into some \(H_b\) injective on directed edges. Give its vertices the inherited weights, prices, and parts, and suppose that (23) holds. There is a graph \(F'\) obtained by splitting vertices and retaining at most one copy of each edge of \(F\), with unchanged vertex weights, such that every neighborhood of \(F'\) has weight at most \(e^{\sqrt\ell}\) and \[ \sum_{\{a,u,v\}\text{ a triangle of }F'}q_aq_uq_v \ge \left(1-C_2\frac{\log\ell}{\sqrt\ell}\right) \sum_{\{a,u,v\}\text{ a triangle of }F}q_aq_uq_v, \tag{24}\] where \(C_2\) depends only on \(r\). The projection \(F'\to F\) is a homomorphism injective on directed edges.

We prove the lemma in the next two subsections. At a vertex \(u\), the construction will attach a label in \(N(u)\) to each incidence \((u,v)\); edges with the same label use the same copy of \(u\). A triangle survives only if its two labels agree at each corner. We first construct probability laws whose labels can usually agree, then impose a condition on the reverse transition probabilities to bound the weight at each copy.

Entropy bounds for walks in neighborhoods

Let \(t\) be the unordered triangle mass of \(F\). It is positive by (23). Choose an ordered triangle \((u,v,z)\) with probability \(q_uq_vq_z/(6t)\). The law of its first two vertices and the conditional law of its second vertex are \[ \mu(u,v)=\frac{q_uq_vc_{uv}}{6t},\qquad \pi_u(v)=\frac{q_vc_{uv}}{h_u}. \tag{25}\] In particular, the marginal law of \(u\) is \(q_uh_u/(6t)\), and \(\mu\) is symmetric in its two arguments.

On \(N(u)\) define the transition kernels \[ P_u(v,z)=\frac{\mathbf 1_{\{vz\in E(F)\}}q_z}{c_{uv}},\qquad Q_u=\frac{I+P_u}{2},\qquad K_u^{(j)}=P_uQ_u^j\quad(j\ge0). \tag{26}\] All denominators are positive. The kernel \(P_u\) is reversible with stationary law \(\pi_u\), since \[\pi_u(v)P_u(v,z)=\frac{q_vq_z\mathbf 1_{\{vz\in E(F)\}}}{h_u}\] is symmetric in \(v,z\). The same holds for \(Q_u\) and \(K_u^{(j)}\), which are polynomials in \(P_u\). Moreover, writing \(K_u^{(j)}=Q_u^jP_u\) and using \(c_{uv}\ge\ell^{-1}\) gives \[ K_u^{(j)}(v,z)\le\ell q_z. \tag{27}\]

The number of vertices in \(N(u)\) can be arbitrarily large even when its total weight is small. We therefore measure entropy relative to \(q\): for a probability row \(p\) on a finite set with positive weights \(q\), put \[\mathcal H_q(p)=\sum_{z:p(z)>0}p(z)\log\frac{q_z}{p(z)}.\] This quantity may be negative. Jensen’s inequality bounds it by \(\log q(\operatorname{supp}p)\). Define \[ H_j=\mathbb E_{(u,v)\sim\mu} \mathcal H_q\bigl(K_u^{(j)}(v,\cdot)\bigr), \qquad R=\lceil\ell\rceil. \tag{28}\] The density bound gives \(H_j\ge-\log\ell\). We will bound \(H_R\) by \(O_r(\log\ell)\), much less than the immediate bound \(H_R\le\ell\). Only \(O_r(\log\ell)\) entropy can then be gained over \(R\) steps, so some step has a small increment. That increment will control the distance between the label laws at a triangle corner.

Lemma 9. With the above definitions, \[ H_0\ge-\log\ell,\qquad H_R\le O_r(\log\ell). \tag{29}\]

Proof. Only the upper bound remains. Fix \(v\). We construct sets that contain almost all the mass of the walks starting at \(v\), uniformly over the choice of \(u\in N(v)\). Let \[\theta=\ell^{-6}e^{-\ell},\qquad D_0=N(v),\qquad D_{j+1}=D_j\cup\{z:q(N(z)\cap D_j)\ge\theta\} \quad(0\le j<R).\] The sets \(D_j\) lie in the ball of radius \(j+1\) about \(v\). Double counting the edges between \(D_j\) and its newly included vertices yields \[\theta q(D_{j+1}\setminus D_j)\le e^\ell q(D_j).\] Consequently, \[ q(D_R)\le e^\ell(1+\ell^6e^{2\ell})^R\le e^{20\ell^2}. \tag{30}\] For the last inequality, use \(6\log\ell\le\ell\) and \(R\le2\ell\) for \(\ell\ge32\).

We also need the part condition in (19). For a fixed part \(D'\), every vertex in \((D_{j+1}\setminus D_j)\cap D'\) has at least \(\theta\) weight of neighbors in \(D_j\). Each vertex of \(D_j\) has at most one neighbor in \(D'\), so \[\theta\bigl|(D_{j+1}\setminus D_j)\cap D'\bigr|\le q(D_j).\] Thus the weighted inclusion threshold controls an unweighted count in each part. The initial set \(N(v)\) has at most one vertex in \(D'\). It follows from (30) that \[ |D_R\cap D'|\le1+R\theta^{-1}e^{20\ell^2} \le e^{40\ell^2}\le P_0. \tag{31}\] The radius condition also holds, since \(R+1\le R_0\).

For every \(u\in N(v)\), the leakage outside these sets satisfies \[ K_u^{(j)}(v,N(u)\setminus D_j)\le j\ell^{-4} \qquad(0\le j\le R). \tag{32}\] At \(j=0\), the row is supported on \(N(u)\cap N(v)\). For the induction step, fix \(z\in N(u)\setminus D_{j+1}\). Since \(D_j\subseteq D_{j+1}\), mass arriving at \(z\) from \(D_j\) uses an off-diagonal transition of \(Q_u\). By (27) and the off-diagonal bound \(Q_u(y,z)\le\ell q_z\), this mass is at most \[\sum_{y\in N(z)\cap D_j}\ell q_y\,\ell q_z \le \ell^2q_z\theta =q_z\ell^{-4}e^{-\ell}.\] Summing over these \(z\) gives at most \(\ell^{-4}\), since \(q(N(u))\le e^\ell\). The mass arriving from outside \(D_j\) is at most the preceding leakage, proving (32).

Although \(D_R\) can have large total weight, its intersection with most neighborhoods relevant to the triangle law is small. Define \[J_v=\{u\in N(v):q(N(u)\cap D_R)>\ell^8\}.\] Apply (19) to \(N(v)\) and \(D_R\), with \(h=20\ell^2\) and \(\eta=2\). The mass, radius, and part conditions were just verified; also \(h\le20\ell_0^2\). As \(S_v\ge\ell^{-1}\), the exponential error can be absorbed, giving \[\ell^8q(J_v)\le e_q(N(v),D_R)\le O_r(\ell^2S_v), \qquad q(J_v)\le O_r(\ell^{-6}S_v).\] This controls \(q\)-mass, whereas the conditional law given \(v\) in (25) also weights \(u\) by \(c_{uv}\). A second use of (19), now on \(J_v,N(v)\) with \(h=\ell\) and \(\eta=2\), makes precisely this conversion: \[ \begin{aligned} \mathbb P_\mu(u\in J_v\mid v) &=\frac{\sum_{u\in J_v}q_uc_{uv}}{h_v} =\frac{e_q(J_v,N(v))}{h_v}\\ &\le O_r\!\left( \frac{\ell q(J_v)+e^{-3\ell}}{S_v/\ell}\right) \le O_r(\ell^{-4}). \end{aligned} \tag{33}\] Here the sets are contained in \(N(v)\), so the support conditions hold with radius one and at most one vertex per part.

For \(u\notin J_v\), split the row \(K_u^{(R)}(v,\cdot)\) according to membership in \(D_R\). Its outside probability is at most \(R\ell^{-4}\) by (32); the weights of the two possible supports are at most \(\ell^8\) and \(e^\ell\), respectively. The entropy of this mixture is therefore at most \[\log2+8\log\ell+(R\ell^{-4})\ell.\] Indeed, conditioning on the two supports adds their binary entropy, which is at most \(\log2\), and the conditional entropies are bounded by the logarithms of their support weights. Empty supports contribute nothing. For \(u\in J_v\), use the bound \(\ell\). Averaging first over \(u\) conditional on \(v\), using (33), and then over \(v\) proves \(H_R=O_r(\log\ell)\). ◻

Coupled labels and the split graph

Proof of Lemma 8. We first turn the entropy bound into similarity of the label laws at a triangle corner. For two probability rows \(p,a\) on the same finite set, write \[\operatorname{KL}(p\|a)=\sum_{z:p(z)>0}p(z)\log\frac{p(z)}{a(z)},\qquad \operatorname{TV}(p,a)=\frac12\sum_z|p(z)-a(z)|,\] with \(\operatorname{KL}(p\|a)=+\infty\) when necessary. We shall use \[ \operatorname{TV}(p,a)\le\sqrt{\operatorname{KL}(p\|a)}. \tag{34}\] For completeness, let \(\rho=\sum_z\sqrt{p(z)a(z)}\). Jensen’s inequality gives \(\operatorname{KL}(p\|a)\ge-2\log\rho\ge2(1-\rho)\), while Cauchy–Schwarz gives \(\operatorname{TV}(p,a)^2\le1-\rho^2\le2(1-\rho)\). The case of infinite divergence is immediate.

Since \(K_u^{(j+1)}=Q_uK_u^{(j)}\), its row at \(v\) is the mixture of the rows \(K_u^{(j)}(z,\cdot)\) with \(z\sim Q_u(v,\cdot)\). The entropy of a mixture minus the average entropy of its constituent rows is the average of their divergences from the mixture. The \(\log q_z\) terms cancel in this identity. Averaging over \(\mu\), and using stationarity of \(\pi_u\) for \(Q_u\) to identify the average constituent entropy as \(H_j\), gives \[ H_{j+1}-H_j =\mathbb E_{\substack{(u,v)\sim\mu\\z\sim Q_u(v,\cdot)}} \operatorname{KL}\bigl(K_u^{(j)}(z,\cdot)\, \big\|\,K_u^{(j+1)}(v,\cdot)\bigr)\ge0. \tag{35}\] Lemma 9 and telescoping over \(R\) steps now give an index \(0\le j<R\) such that \[H_{j+1}-H_j\le O_r((\log\ell)/\ell).\] Fix this index and abbreviate \(K_u=K_u^{(j)}\). Using the row \(K_u^{(j+1)}(v,\cdot)\) as an intermediary in the triangle inequality for total variation yields \[ \mathbb E_{\substack{(u,v)\sim\mu\\z\sim P_u(v,\cdot)}} \operatorname{TV}\bigl(K_u(v,\cdot),K_u(z,\cdot)\bigr) \le2\sqrt{H_{j+1}-H_j} \le O_r\!\left(\sqrt{\frac{\log\ell}{\ell}}\right). \tag{36}\] To check the factor two, the two expected distances to the intermediary sum to twice the expected distance from the \(z\)-row under \(Q_u=(I+P_u)/2\). Apply (34), then Cauchy–Schwarz, and finally (35). The law on the left of (36) is exactly the ordered triangle law, because \[\mu(u,v)P_u(v,z)=\frac{q_uq_vq_z}{6t} \quad\text{when $u,v,z$ form a triangle}.\]

At each \(u\), give all incidences \((u,v)\) labels \(Y_{u,v}\in N(u)\), with marginal law \(K_u(v,\cdot)\), by a simultaneous coupling. We use the disagreement bound of Angel and Spinka [5]; the following finite-set construction includes the proof needed here. For any finite family of laws on a finite set, take one shared sequence of independent proposals, each consisting of a uniformly chosen label and an independent uniform mark in \([0,1]\). Each law accepts the first proposal whose mark is no greater than its probability of that label. The accepted label has the prescribed law, and every law accepts almost surely. For two laws at total variation distance \(d\), the first proposal accepted by either is accepted by both with probability \((1-d)/(1+d)\): the sums of the pointwise minimum and maximum of their probabilities are \(1-d\) and \(1+d\). Their labels thus disagree with probability at most \(2d/(1+d)\le2d\). A single proposal sequence gives this bound simultaneously for every pair of laws. Applying the construction to the rows of \(K_u\) and using (36) bounds the average probability of a disagreement at a triangle corner by \(O_r(\sqrt{(\log\ell)/\ell})\). Couplings at distinct vertices may be chosen independently.

Agreement controls triangle retention. To control neighborhood weights, call an incidence \((u,v)\) with label \(y=Y_{u,v}\) qualified if \[ K_u(y,v)\ge q_ve^{-\sqrt\ell}. \tag{37}\] This uses the reverse transition: at a copy indexed by \(y\), summing \(K_u(y,v)\) over its possible neighbors will sum a single probability row. It remains to show that this qualification rarely discards an incidence.

Choose \((u,v)\sim\mu\) and then \(y\sim K_u(v,\cdot)\). Conditional on \(u\), the joint law of \((v,y)\) is \(\pi_u(v)K_u(v,y)\), which is symmetric by reversibility. In particular, the reverse entry is positive almost surely, and exchanging \(v\) and \(y\) gives \[ \mathbb E\log\frac{q_v}{K_u(y,v)} =\mathbb E\log\frac{q_y}{K_u(v,y)}=H_j\le H_R. \tag{38}\] The random logarithm is at least \(-\log\ell\) by (27). Add \(\log\ell\) and apply Markov’s inequality to this nonnegative variable. Lemma 9 then yields \[ \mathbb P\bigl((u,v)\text{ is not qualified}\bigr) \le\frac{H_j+\log\ell}{\sqrt\ell+\log\ell} \le O_r\!\left(\frac{\log\ell}{\sqrt\ell}\right). \tag{39}\]

For each \(u\) make copies \((u,y)\) indexed by \(y\in N(u)\), all with weight \(q_u\). Retain \(uv\) if its two incidences qualify, and join \((u,Y_{u,v})\) to \((v,Y_{v,u})\). This defines a simple graph, since each old edge contributes at most one edge and its endpoints project to distinct vertices. The neighbors of \((u,y)\) have total weight at most \[ \sum_{\substack{v\in N(u)\\ Y_{u,v}=y,\ uv\text{ retained}}}q_v \le e^{\sqrt\ell}\sum_{v\in N(u)}K_u(y,v) =e^{\sqrt\ell}, \tag{40}\] by (37). Figure 1 illustrates how agreement or disagreement of the corner labels determines whether a triangle survives.

A local view of the splitting construction. All displayed incidences are assumed to qualify, and labels at vertices other than \(u\) are suppressed. These are auxiliary incidence labels, not colors in the correspondence assignment. The incidences \(ua,ub\) have label \(y\), while \(uc,ud\) have label \(z\ne y\). The triangles \(uab\) and \(ucd\) remain triangles after splitting at \(u\); \(uac\) does not. Each old edge is used once, and each copy of \(u\) keeps its original weight. The coupling makes unequal labels at a triangle corner rare in weighted average.

An old triangle survives with its original mass if all six incidences qualify and the two labels agree at each of its three corners. In the ordered triangle law, each incidence has marginal \(\mu\), and each corner has the law used in (36). A union bound, followed by averaging with the triangle weights, shows that the expected fraction of triangle mass lost is at most \[O_r\!\left(\frac{\log\ell}{\sqrt\ell} +\sqrt{\frac{\log\ell}{\ell}}\right) =O_r\!\left(\frac{\log\ell}{\sqrt\ell}\right).\] Choose a realization retaining at least the expected lower bound. The projection to \(F\) is a homomorphism injective on directed edges, and composing it with the old map to \(H_b\) preserves that property. All vertex weights and inherited data remain unchanged. This proves (24) and the lemma. ◻

Iteration and completion of the adjustment lemma

Proof of Proposition 7. Apply the deletions of Subsection 3.1 to all levels, then Lemma 8 to each nonempty level graph. Empty level graphs need no construction. The resulting graphs have neighborhood weights at most \(e^{\sqrt\ell}\) and still have homomorphisms into their original \(H_b\) injective on directed edges. Combining the additive losses from deletion with (24) gives \[ T_{\mathrm{new}}\ge \left(1-C_2\frac{\log\ell}{\sqrt\ell}\right)T -C_3\frac{\log\ell}{\ell}M_x, \tag{41}\] where the constants depend only on \(r\). If the coefficient of \(T\) is negative, the inequality follows simply from \(T_{\mathrm{new}}\ge0\).

Choose a sufficiently large constant \(X\ge32\), depending only on \(r\). Starting at \(\ell_0\), perform the reduction while \(\ell>X\), replacing \(\ell\) by \(\sqrt\ell\) each time. Both losses in (41) are summable uniformly in the initial value \(\ell_0\). To verify this explicitly, let \(p(s)=(\log s)/\sqrt s\). This function is decreasing for sufficiently large \(s\), and \[\frac{p(s^2)}{p(s)}=\frac2{\sqrt s}.\] In reverse order, the parameters at which reductions are performed start above \(X\) and are successively squared. Increasing \(X\) therefore makes the sum of \(C_2p(\ell)\) at most \(1/2\). The sum of \(C_3(\log\ell)/\ell\) is bounded by a constant depending only on \(r\). Iterating (41), and using \(\prod_j(1-a_j)\ge1-\sum_ja_j\) for these nonnegative losses, gives \[ T_{\mathrm{final}}\ge\frac12T_0-O_r(M_x). \tag{42}\]

At the final stage every neighborhood has weight at most \(e^X\). Every triangle still has a middle vertex. At a middle vertex \(a\), the incident triangle mass, including the factor \(b\), is at most \(bq_aq(N(a))^2/2\). Hence (21) gives \[T_{\mathrm{final}} \le\frac{e^X}{2} \sum_b b\sum_{\substack{a\in V(F_b)\\a\text{ middle}}} q_aq(N(a)) \le e^XM_x.\] This estimate also applies if \(\ell_0\le X\) and no reduction is needed. Together with (42), it proves \(T_0=O_r(M_x)\). ◻

Completion of the proof of Lemma 3. Proposition 7 bounds the contribution from triangles all of whose vertices are good by \(O_r(M_x)\). The contribution from triangles meeting a bad vertex is, by (9), at most \(O(\Lambda^2)\sum_iw_iy_i\). Taking \(B=B(r)\) sufficiently large and then increasing the lower threshold on \(\Lambda\) gives \[\sum_i x_it_i\le B\sum_i x_id_i+\Lambda^4\sum_iw_iy_i,\] which is the dual inequality (7). The separation argument in Section 2 now supplies the finite family of operations and rates in (5). The constants are chosen in order: first the multiplier bound \(A\) and the local estimate constant \(C_1\), then the reduction constants and \(X\), and finally \(B\) and the threshold on \(\Lambda\). Every choice depends only on \(r\), as required. ◻

Coloring rounds with dependent entry weights

We now use Lemma 3 to extend a partial correspondence coloring while controlling the weights of the entries that remain available. Entropy and edge energy, together with compensated weight changes, are features of Johansson’s coloring method; see [6]. Here the adjustment operations act on the graph of list entries. Entries in a single list need not evolve independently; the bound on the number of entries from each part in an operation will supply the concentration needed for a simultaneous update.

Fix \(r\ge4\) and let \(B=B(r)\) be the constant in Lemma 3. Choose \[ K=16(B+2),\qquad \gamma=0.003,\qquad C=\frac{100K}{\gamma},\qquad k=\left\lceil\frac{C\Delta}{\log\Delta}\right\rceil. \tag{43}\] We prove Theorem 1 with \(C_r=C\). Restrict each list to exactly \(k\) entries, restricting the matchings accordingly, and continue to write \(L(v)\) for the resulting lists. For sufficiently large \(\Delta\) we have \(k\le\Delta\). Throughout the coloring process, \(\Delta\) denotes the maximum degree of the original graph. Set \[ w_* = \frac Kk,\qquad \Lambda=20\log\Delta,\qquad \tau=\Delta^{-0.10},\qquad \xi=\Delta^{-0.14},\qquad \zeta=\Delta^{-0.15}. \tag{44}\] The parameter \(\tau\) sets the activation and adjustment rates, \(\xi\) is the permitted error per round, and \(\zeta\) is a smaller tolerance used in the concentration estimates. All asymptotic estimates below are uniform over the graphs, lists, matchings, and states satisfying the stated assumptions, with \(r\) fixed. In particular, a factor \(\Delta^{o(1)}\) in an upper bound is at most \(\Delta^\varepsilon\) for every fixed \(\varepsilon>0\) once \(\Delta\) is sufficiently large in terms of \(r\) and \(\varepsilon\). The parameters \(U,P_0\) in Lemma 3 are \(\Delta^{o(1)}\), and \(R_0=O(\log\log\Delta)\), at the value of \(\Lambda\) in (44).

Consider a proper partial correspondence coloring, and let \(G'\) be the subgraph induced by its uncolored vertices. An entry at an uncolored vertex is available if it conflicts with none of the colors already chosen at neighboring vertices. Give each entry \(i\in L(v)\), for \(v\in V(G')\), a nonnegative weight \(w_i\), requiring every positive-weight entry to be available. Let \(H\) be the graph on the positive-weight entries whose edges are the forbidden pairs in the restricted matchings. Its parts are the sets \(L(v)\cap V(H)\). The map sending an entry to its host vertex is a graph homomorphism \(H\to G'\). A clique in \(H\) has distinct hosts, so \(H\) is \(K_r\)-free. The matching condition also implies that each entry has at most one neighbor in any part. These are precisely the structural assumptions of Lemma 3.

Use \(s_i,d_i,t_i\) for the neighborhood, incident-edge, and triangle weights in that lemma, calculated in \(H\). We maintain \[ \Delta^{-3}\le w_i\le\Delta^{-0.99},\qquad s_i\le\Lambda \quad (i\in V(H)). \tag{45}\] For \(v\in V(G')\) and \(vu\in E(G')\), define \[ \begin{aligned} W_v&=\sum_{i\in L(v)}w_i,\\ D_{vu}&=\sum_{\substack{i\in L(v),\ l\in L(u)\\il\in E(H)}}w_iw_l, &D_v&=\sum_{u\in N_{G'}(v)}D_{vu},\\ F_v&=\sum_{i\in L(v)}w_*f(w_i/w_*) +\gamma\log\Delta\,(K-W_v)+D_v. \end{aligned} \tag{46}\] The entropy sum includes zero-weight entries, using \(f(0)=1\). Both that sum and \(D_v\) are nonnegative, and \(D_v=\sum_{i\in L(v)\cap V(H)}d_i\le\Lambda W_v\). Thus an upper bound on \(F_v\) prevents the total weight \(W_v\) from becoming too small, while coloring neighbors decreases its edge term.

Initially, color no vertices and give every entry weight \(w_*\). Since \(w_*=\Theta(\log\Delta/\Delta)\) and \(s_i\le\Delta w_*\le(K/C)\log\Delta\), the bounds (45) hold. Moreover, \[ W_v=K,\qquad F_v=D_v\le \frac{K^2\Delta}{k} \le\frac{K^2}{C}\log\Delta. \tag{47}\] The following proposition is the step we shall iterate.

Proposition 10 (One coloring round). For all sufficiently large \(\Delta\) depending only on \(r\), suppose that a proper partial correspondence coloring and entry weights satisfy availability, (45), and \[ K/2\le W_v\le2K\qquad(v\in V(G')). \tag{48}\] There is an extension of the partial coloring and a choice of weights on the remaining entries that preserve availability and (45), and satisfy \[ W_v^{\mathrm{new}}\le W_v+\xi,\qquad F_v^{\mathrm{new}}\le F_v+\xi,\qquad \frac{\deg_{\mathrm{new}}(v)}{\Delta} \le(1-\tau)\frac{\deg_{G'}(v)}{\Delta}+\xi \tag{49}\] for every vertex \(v\) that remains uncolored.

The random update and its expectation

Assume the hypotheses of Proposition 10; the case \(V(G')=\varnothing\) is immediate. Fix the operations and rates \(a_j\) given by Lemma 3 on \(H\), with listed supports \(J_j\). We use two families of mutually independent Bernoulli flags. For each entry \(z\in V(H)\) an activation flag is set with probability \(\tau w_z\); it touches every neighbor of \(z\) in \(H\), with designated multiplier zero there. For each operation \(j\) its flag is set with probability \(\tau a_j\) and touches \(J_j\). A multiplier operation has its prescribed multipliers \(m_i^{(j)}\) on \(J_j\), and a drop has designated multiplier zero on its singleton support. The probabilities are valid for large \(\Delta\): the nonempty support and rate bound of Lemma 3 give \(a_j\le\Lambda^4\).

For each \(i\in V(H)\) put \(\bar w_i=w_iY_i\). If exactly one set flag touches \(i\), let \(Y_i\) be its designated multiplier; if at least two set flags touch \(i\), let \(Y_i=0\). If no set flag touches \(i\), put \[ Y_i=1+\tau\left(s_i+\sum_{j\in\mathcal M}a_j(1-m_i^{(j)})\right), \tag{50}\] where \(\mathcal M\) indexes the multiplier operations and their multipliers are extended by \(1\) off the listed supports. Zero-weight entries stay at zero. The coefficient of \(\tau\) in (50) has absolute value at most \(\Lambda+\Lambda^4(1+U)\). The no-flag multiplier is therefore positive and is \(1+O(\tau\Delta^{o(1)})\).

An entry activates when its activation flag is set. An activating entry is successful if none of its neighbors in \(H\) activates. At every host with a successful entry, choose one such entry as its color, using any fixed order on that list to break ties. Successful entries cannot be adjacent in \(H\), and they were available before the round, so this extends the proper partial coloring. Every entry conflicting with a newly chosen color is touched by its activation flag and hence has provisional weight zero, whether or not other flags also touch it. Consequently, after newly colored vertices are removed, all remaining positive provisional weights are available. The set of hosts receiving a color depends only on activation flags, independently of the choices among successful entries.

Until that removal, a bar on any quantity in (46) means that it is calculated with the provisional weights on the entire start-of-round graph \(G'\). We may continue to use \(E(H)\) in these sums because zero weights remain zero. The compensation in (50) cancels the first-order mean loss from activations and multiplier operations. The following estimate shows how the adjustment lemma controls the remaining cost in the potential.

Lemma 11 (Expected changes). For the random update just defined, \[ \begin{aligned} \mathbb E\bar W_v&\le W_v+o(\xi),\\ \mathbb E\bar F_v&\le F_v+\tau(B+1)D_v+o(\xi),\\ \mathbb E\bar D_{vu}&\ge\tfrac12D_{vu}\qquad(vu\in E(G')). \end{aligned} \tag{51}\]

Proof. Let \(a_i^-\) be the sum of the rates of drops at \(i\). Expanding according to the set flags touching one or two entries gives the following identities, with \(il\in E(H)\) in the last line: \[ \begin{aligned} \mathbb E(Y_i-1) &=-\tau a_i^-+O(\tau^2\Delta^{o(1)}),\\ \mathbb Ef(Y_i) &=\tau\left(s_i+a_i^-+ \sum_{j\in\mathcal M}a_jf(m_i^{(j)})\right) +O(\tau^2\Delta^{o(1)}),\\ \mathbb E[(Y_i-1)(Y_l-1)] &=\tau\sum_{z\in N_H(i)\cap N_H(l)}w_z\\ &\quad+\tau\sum_{j\in\mathcal M} a_j(m_i^{(j)}-1)(m_l^{(j)}-1) +O(\tau^2\Delta^{o(1)}). \end{aligned} \tag{52}\] Here is a justification of the errors and the first-order terms. The sum of the probabilities of flags touching either of two fixed entries is at most \(2\tau(\Lambda+\Lambda^4)\). Independence bounds both the probability of two or more such flags and the total error in replacing the exact single-flag probabilities by their marginal probabilities by \(O(\tau^2\Delta^{o(1)})\). All multipliers and their \(f\)-values are \(\Delta^{o(1)}\), so these errors remain of the stated order. For the first line, the single flags contribute \(-s_i-a_i^-+\sum_{j\in\mathcal M}a_j(m_i^{(j)}-1)\) to the coefficient of \(\tau\); (50) cancels all but \(-a_i^-\). For the second line, use \(f(0)=1\) and \(f(1+h)=O(h^2)\) at the no-flag value. For the third line, only flags touching both entries contribute to first order. These are common-neighbor activations and shared multiplier flags. A singleton drop cannot touch both endpoints, and a flag touching only one endpoint has an additional factor \(O(\tau\Delta^{o(1)})\) from the other endpoint.

For every \(i\in V(H)\), including when \(Y_i=0\), the entropy identity is \[ w_*\bigl[f(w_iY_i/w_*)-f(w_i/w_*)\bigr] =w_i\log(w_i/w_*)(Y_i-1)+w_if(Y_i). \tag{53}\] Allocate the change in \(F_v\) to its positive-weight entries. The contribution of \(i\in L(v)\cap V(H)\) is \[ w_i\bigl[(\log(w_i/w_*)-\gamma\log\Delta)(Y_i-1)+f(Y_i)\bigr] +\sum_{l\in N_H(i)}w_iw_l(Y_iY_l-1). \tag{54}\] Its expectation is at most \[ \tau\left(d_i+t_i+\sum_j a_jg_i^{(j)}\right) +O\bigl((w_i+d_i)\tau^2\Delta^{o(1)}\bigr). \tag{55}\] Indeed, (52) gives the activation terms \(d_i\) from entropy and \(t_i\) from edge correlations. For a multiplier operation, the compensated linear terms cancel, leaving exactly \(w_if(m_i^{(j)})\) and the quadratic edge terms that define \(g_i^{(j)}\). A drop at \(i\) contributes \(w_i(1-\log(w_i/w_*)+\gamma\log\Delta)\le\Lambda w_i\) to the non-edge part and \(-d_i\) to the edge part. A drop at a neighbor \(l\) contributes \(-w_iw_l\). These are bounded by the drop vector in Lemma 3. Finally, \(|\log(w_i/w_*)|=O(\log\Delta)\) by (45); absorbing these logarithms gives the error in (55).

Sum (55) over \(L(v)\cap V(H)\) and use \(t_i+\sum_j a_jg_i^{(j)}\le Bd_i\). Since \(D_v\le\Lambda W_v\) and \(W_v\le2K\), the total error is \(O((W_v+D_v)\tau^2\Delta^{o(1)})=o(\xi)\). This proves the potential estimate. The first line of (52) proves the mass estimate. For each edge \(il\) in the sum defining \(D_{vu}\), the probability that neither endpoint is touched by a set flag is \(1-O(\tau\Delta^{o(1)})\); on this event, \(Y_iY_l=1+O(\tau\Delta^{o(1)})\). Nonnegativity on the other events therefore gives \(\mathbb E(w_iw_lY_iY_l)\ge w_iw_l/2\) for large \(\Delta\). Summing proves the last assertion. ◻

Concentration with bounded input participation

We next make the expectation bounds simultaneous at all vertices. The relevant concentration principle is a bounded-variable form of the generalized Hölder inequality of Finner [16] and the read-\(k\) concentration method of Gavinsky, Lovett, Saks, and Srinivasan [17]. We give the short proof, including the exponential-moment estimate of Hoeffding [18].

Lemma 12 (Bounded input participation). Let \(X_1,\ldots,X_m\) be bounded real functions of finitely many independent inputs. Suppose that \(X_j\) has range of length at most \(b_j\), and that each input is used by at most \(p\) of the functions, where \(p\ge1\) is real. If \(\sum_jb_j^2>0\), then for every \(a>0\), \[ \mathbb P\left(\sum_j(X_j-\mathbb EX_j)\ge a\right),\quad \mathbb P\left(\sum_j(X_j-\mathbb EX_j)\le-a\right) \ \le\ \exp\left(-\frac{2a^2}{p\sum_jb_j^2}\right). \tag{56}\] If \(\sum_jb_j^2=0\), both probabilities are zero.

Proof. For nonnegative bounded functions \(Z_j\) with the same dependence sets, we first prove \[ \mathbb E\prod_j Z_j\le\prod_j(\mathbb EZ_j^p)^{1/p}. \tag{57}\] Induct on the number of independent inputs. Condition on all inputs except the last, and let \(I\) index the functions using that last input. Hölder’s inequality with exponent \(p\) for the \(|I|\le p\) factors, and with a constant factor \(1\) of reciprocal exponent \(1-|I|/p\) when \(|I|<p\), bounds this conditional integral by \(\prod_j\widetilde Z_j\), where \(\widetilde Z_j=(\mathbb E_{\mathrm{last}}Z_j^p)^{1/p}\) for \(j\in I\) and \(\widetilde Z_j=Z_j\) otherwise. Each \(\widetilde Z_j\) uses only the remaining inputs of \(Z_j\), so the participation bound still holds. The induction hypothesis applies and gives \(\mathbb E\prod_j\widetilde Z_j\le \prod_j(\mathbb E\widetilde Z_j^p)^{1/p} =\prod_j(\mathbb EZ_j^p)^{1/p}\), proving (57).

If a random variable \(X\) has range of length \(b\), then \[ \log\mathbb Ee^{s(X-\mathbb EX)}\le\frac{s^2b^2}{8}\qquad(s\in\mathbb R). \tag{58}\] To see this, the second derivative of the logarithm on the left is the variance under the exponentially tilted law. Any law supported on an interval of length \(b\) has variance at most \(b^2/4\), by measuring squared distance from the midpoint. The logarithm and its first derivative vanish at zero, which proves (58). Apply (57) to \(Z_j=e^{s(X_j-\mathbb EX_j)}\) and then (58) with parameter \(ps\). The resulting moment bound is \(\exp(ps^2\sum_jb_j^2/8)\). Exponential Markov with \(s=4a/(p\sum_jb_j^2)\) proves the upper tail; replacing \(X_j\) by \(-X_j\) proves the lower tail. ◻

Apply Lemma 12 first to \(\bar W_v\) and to the non-edge part \(\bar F_v-\bar D_v\). Apart from an additive constant, each is a sum of at most \(k\le\Delta\) functions, one for each entry of \(L(v)\), of range length at most \(\Delta^{-0.99+o(1)}\). This follows from (45), (50), and \(U=\Delta^{o(1)}\); the logarithmic factors in the entropy term are absorbed in \(\Delta^{o(1)}\). This also covers arbitrarily small positive provisional weights: with \(0\log0=0\), \(\sup_{0\le z\le b}|z\log z|=b\log(1/b)\) for \(0<b<e^{-1}\). A multiplier flag occurs in at most \(P_0\) of these functions, by its support bound in a single part. A drop flag occurs in at most one, and an activation flag occurs in at most one because its activating entry has at most one neighbor in \(L(v)\). Thus \(p=P_0\) is valid. In particular, each requirement \[ \bar W_v\le\mathbb E\bar W_v+\zeta,\qquad \bar F_v-\bar D_v\le\mathbb E(\bar F_v-\bar D_v)+\zeta \tag{59}\] fails with probability at most \(\exp(-\Delta^{0.5})\) for large \(\Delta\): the exponent in (56) is at least \(\Delta^{0.68-o(1)}\).

For an edge \(vu\in E(G')\), the matching sum \(\bar D_{vu}\) has at most \(k\) terms, each of range length at most \(\Delta^{-1.98+o(1)}\). Every entry at either endpoint occurs in at most one term, so each flag occurs in at most \(2P_0\) terms. Applying Lemma 12 with \(p=2P_0\) shows that \[ |\bar D_{vu}-\mathbb E\bar D_{vu}|\le\Delta^{-1.25} \tag{60}\] fails with probability at most \(2\exp(-\Delta^{0.4})\). Here the exponent is at least \(\Delta^{0.46-o(1)}\). This separation into non-edge terms and individual matching sums is what permits the participation bound to apply; no independence among entries of a list is assumed.

For ordinary list coloring, operations can instead be chosen separately in each graph induced by one common color label. Sampling their flags independently makes contributions of distinct colors independent, so the corresponding concentration bound has \(p=1\). Arbitrary edge matchings provide no such common labels; the per-part support bound replaces that independence here.

Activations that produce colors

The expectation estimate allows a potential increase of order \(\tau D_v\). To offset it, we must show that enough neighbors receive colors, with their contributions measured both by \(D_{vu}\) and by \(1/\Delta\). Fix \(v\in V(G')\), and take one of the coefficient families \[ b_u=D_{vu}\quad(u\in N_{G'}(v)),\qquad\text{or}\qquad b_u=1/\Delta\quad(u\in N_{G'}(v)). \tag{61}\] In either case \(0\le b_u\le2K\Delta^{-0.99}\): for the first family, the matching property gives \(D_{vu}\le\Delta^{-0.99}W_v\). Let \(A_u\) indicate that some entry at \(u\) activates. These indicators are independent over the hosts \(u\), and \[ \mathbb P(A_u=1)\ge1-e^{-\tau W_u}\ge\tau K/4 \tag{62}\] for large \(\Delta\), since \(K/2\le W_u\le2K\). Lemma 12 with \(p=1\) and \(\sum_ub_u^2\le4K^2\Delta^{-0.98}\) gives \[ \sum_{u\in N_{G'}(v)}b_uA_u \ge\frac{\tau K}{4}\sum_{u\in N_{G'}(v)}b_u-\zeta \tag{63}\] except with probability at most \(\exp(-\Delta^{0.5})\). The next lemma bounds the loss caused by conflicting activations.

Lemma 13 (Collision bound). Let \(\mathcal E_v\) be the set of edges of \(H\) with an endpoint hosted at a neighbor of \(v\) in \(G'\), and let \(X_v\) count the edges of \(\mathcal E_v\) whose two endpoints activate. Then \[ \mathbb P\bigl(4K\Delta^{-0.99}X_v>\zeta\bigr) \le O(\Delta^3)e^{e-1-\Delta^{0.01}}+e^{-\Delta^{0.8}}. \tag{64}\] For either coefficient family in (61), the sum of \(b_u\) over hosts \(u\) counted by \(A_u\) that receive no color is at most \(4K\Delta^{-0.99}X_v\).

Proof. A host with an activating entry but no successful entry contains an endpoint of an edge counted by \(X_v\). Each such edge has at most two hosts and each coefficient is at most \(2K\Delta^{-0.99}\), proving the final assertion. Moreover, \[ \mu_v:=\mathbb EX_v \le\tau^2\sum_{u\in N_{G'}(v)} \sum_{i\in L(u)\cap V(H)}w_is_i \le2K\Delta\tau^2\Lambda=\Delta^{0.80+o(1)}. \tag{65}\]

For a possible endpoint \(i\) of an edge in \(\mathcal E_v\), the number of its activating neighbors is a sum of independent indicators of total mean \(\tau s_i\le\tau\Lambda\le1\). Its exponential moment at parameter \(1\) is at most \(\exp(e-1)\), so it exceeds \(\Delta^{0.01}\) with probability at most \(\exp(e-1-\Delta^{0.01})\). All possible endpoints are hosted within distance two of \(v\) in \(G'\), and there are at most \(k\le\Delta\) entries at each host. A union bound over \(O(\Delta^3)\) endpoints shows that, apart from the first error term in (64), the graph formed by the edges counted by \(X_v\) has maximum degree at most \(\Delta^{0.01}\).

If \(4K\Delta^{-0.99}X_v>\zeta\), then \(X_v>\Delta^{0.84}/(4K)\). In a graph of maximum degree at most \(\Delta^{0.01}\), greedy selection of disjoint edges produces a matching of size at least \(X_v/(2\Delta^{0.01})\). For large \(\Delta\) this is at least \(m=\lceil\Delta^{0.82}\rceil\). For \(e=il\in\mathcal E_v\) write \(q_e=\tau^2w_iw_l\). The events that both endpoints activate are independent along any matching, because its edges have disjoint endpoints and the activation flags are independent. Consequently, \[ \begin{aligned} \mathbb P\left(\begin{gathered} \text{some size-$m$ matching in $\mathcal E_v$}\\ \text{has all endpoints activating} \end{gathered}\right) &\le\sum_{\substack{M\subseteq\mathcal E_v\\M\text{ matching},\ |M|=m}} \prod_{e\in M}q_e\\ &\le\frac{(\sum_{e\in\mathcal E_v}q_e)^m}{m!} =\frac{\mu_v^m}{m!} \le\left(\frac{e\mu_v}{m}\right)^m \le e^{-\Delta^{0.8}}. \end{aligned} \tag{66}\] The second inequality follows by expanding the power: each matching appears \(m!\) times, and all other terms are nonnegative. The final inequality uses (65) and \(m=\Delta^{0.82+o(1)}\); it is immediate if \(\mu_v=0\). Combining the two exceptional events proves the lemma. ◻

Together, (63) and Lemma 13 imply that, for either choice in (61), we may require \[ \sum_{\substack{u\in N_{G'}(v)\\u\text{ receives a color}}}b_u \ge\frac{\tau K}{4}\sum_{u\in N_{G'}(v)}b_u-2\zeta. \tag{67}\] Let \(E_v\) be the event that (59), (60) for an edge incident with \(v\), or (67) for one of the two coefficient families fails. A union bound gives, for all sufficiently large \(\Delta\), \[ \mathbb P(E_v)\le\exp(-\Delta^{0.005}). \tag{68}\]

Simultaneous bounds and restoration of the weight conditions

We use the Lovász local lemma [14] to avoid every \(E_v\). Assign each multiplier flag to the host of a chosen center of a radius-\(R_0\) ball in \(H\) containing its listed support. Assign activation and drop flags to the hosts of the activating and dropped entries, respectively. Every input determining \(E_v\) is assigned within distance \(R_0+3\) of \(v\) in \(G'\). Indeed, the host projection does not increase distances; the provisional weights on an incident matching use flags touching entries at its two hosts; and whether a neighbor of \(v\) receives a color is determined by activation flags at distance at most two from \(v\). Events at distance greater than \(2(R_0+3)\) therefore involve disjoint sets of independent inputs. A bound for the maximum degree of a dependency graph is \[ d=(\Delta+1)^{2R_0+10} \le\exp\bigl(O(\log\Delta\log\log\Delta)\bigr). \tag{69}\]

For completeness, the symmetric local lemma says that finitely many events of probability at most \(q\), with a dependency graph of maximum degree at most \(d\ge1\), can all be avoided if \(q\le1/(e(d+1))\). Put \(x=1/(d+1)\), so \(q\le x(1-x)^d\). Induction on the number of conditioned events shows that any event, conditioned on the avoidance of any set of the others, has probability at most \(x\). To make the induction step, split the conditioning set into nonneighbors and at most \(d\) neighbors of the event. Independence bounds the numerator after conditioning on the nonneighbors by \(q\), and the induction hypothesis bounds the probability of avoiding the neighbors, under that conditioning, below by \((1-x)^d\). The same induction ensures that all conditioning probabilities are positive. Multiplying these positive conditional avoidance probabilities proves joint avoidance. By (68) and (69), its hypothesis holds here for large \(\Delta\).

Proof of Proposition 10. Fix a trial avoiding all \(E_v\). Lemma 11, (59), and (60) summed over the edges incident with \(v\) give \[ \bar W_v\le W_v+o(\xi),\qquad \bar F_v\le F_v+\tau(B+1)D_v+o(\xi), \tag{70}\] because \(\zeta+\Delta\Delta^{-1.25}=o(\xi)\). Remove the vertices colored in this trial. At a remaining vertex \(v\), only the edge part of its potential changes. Each removed neighbor \(u\) contributes \(\bar D_{vu}\ge D_{vu}/2-\Delta^{-1.25}\) by (51) and (60). Using (67) with \(b_u=D_{vu}\), the total decrease is at least \[ \sum_{\substack{u\in N_{G'}(v)\\u\text{ receives a color}}}\bar D_{vu} \ge\frac{\tau K}{8}D_v-\zeta-\Delta^{-0.25}. \tag{71}\] Since \(K/8>B+1\), the potential after removal is at most \(F_v+o(\xi)\). The same requirement with \(b_u=1/\Delta\) gives the degree bound in (49), because \(K/4\ge1\) and \(2\zeta=o(\xi)\). It remains to restore (45) without losing the mass and potential estimates.

To trim an entry means to set its weight to zero. If its current positive weight is \(z\), the change in the non-edge part of its host’s potential is exactly \[ c(z):=z\bigl(1-\log(z/w_*)+\gamma\log\Delta\bigr). \tag{72}\] First trim all entries with \(z>\Delta^{-0.99}\). Their costs are nonpositive for large \(\Delta\), since \(\log(\Delta^{-0.99}/w_*)=0.01\log\Delta-O(\log\log\Delta)\) and \(\gamma<0.01\). Next trim all positive entries with \(z<\Delta^{-3}\). The function \(c(z)\) is increasing on this interval for large \(\Delta\) and has limit zero at zero, so each cost is at most \(O(\Delta^{-3}\log\Delta)\). There are at most \(k\le\Delta\) entries at a host, giving total cost \(o(\xi)\) there. Both trimming operations can only decrease edge terms.

At the resulting weights, mark each positive entry \(i\) with \(s_i>\Lambda\), and trim all marked entries simultaneously. For a marked entry of weight \(z\), (72) is at most \(\Lambda z\) on the restored weight interval. To account for the edge loss without double counting, let \(M\) be the marked entries and fix a host \(v\). In the next identity, \(H,w_i,s_i,D_v\) refer to the remaining graph and weights immediately before this last trim, and \(D'_v\) is the edge term after it. Then \[ D_v-D'_v =\sum_{i\in M\cap L(v)}w_is_i +\sum_{i\in (V(H)\setminus M)\cap L(v)} w_i\sum_{l\in M\cap N_H(i)}w_l \ge\sum_{i\in M\cap L(v)}w_is_i. \tag{73}\] Each deleted edge in \(D_v\) has exactly one endpoint hosted at \(v\), so it occurs in precisely one of these two sums. The first sum pays for all non-edge costs at \(v\), since \(w_is_i>\Lambda w_i\) for marked entries. This remains true when both ends of an edge are trimmed. This last trim does not increase any \(F_v\). The unmarked entries had \(s_i\le\Lambda\) before the trim, and deleting weights only reduces their neighborhood weights, so the remaining entries satisfy (45).

All trims preserve availability and do not increase \(W_v\). Combining their costs with (70) and (71) proves the mass and potential bounds in (49) for sufficiently large \(\Delta\). ◻

Iteration and completion

We finish the proof of Theorem 1 by iterating Proposition 10. The potential keeps a fixed positive amount of weight at each remaining vertex, while the maximum remaining degree decreases to a smaller order than the number of available positive-weight entries.

Proof of Theorem 1. Start from the empty partial coloring and the weights in (47), and set \[ T_* = \left\lceil2\tau^{-1}\log\Delta\right\rceil. \tag{74}\] Perform \(T_*\) rounds, stopping earlier if every vertex receives a color. We verify inductively that the mass assumption (48) remains valid. After \(j\le T_*\) completed rounds, every remaining vertex satisfies \[ W_v\le K+j\xi,\qquad \gamma\log\Delta\,(K-W_v)\le F_v \le\frac{K^2}{C}\log\Delta+j\xi. \tag{75}\] The upper bounds follow from (47) and (49); the lower bound on \(F_v\) follows from the nonnegative entropy and edge terms in (46). Since \(T_*\xi=O(\Delta^{-0.04}\log\Delta)=o(1)\) and \(C=100K/\gamma\), these inequalities give \[ K-\frac K{100}-\frac{T_*\xi}{\gamma\log\Delta} \le W_v\le K+T_*\xi. \tag{76}\] For sufficiently large \(\Delta\), both bounds lie inside \([K/2,2K]\). Availability and (45) are preserved by the proposition, so each successive round is justified.

If vertices remain after \(T_*\) rounds, repeated use of the degree inequality in (49) gives \[ \frac{\deg_{\mathrm{remaining}}(v)}{\Delta} \le(1-\tau)^{T_*}+\xi\sum_{j=0}^{T_*-1}(1-\tau)^j \le\Delta^{-2}+\frac{\xi}{\tau} =\Delta^{-2}+\Delta^{-0.04}. \tag{77}\] On the other hand, the mass lower bound and the upper bound on each positive entry imply \[ \bigl|\{i\in L(v):w_i>0\}\bigr| \ge\frac K2\Delta^{0.99}. \tag{78}\] For large \(\Delta\) this exceeds the remaining maximum degree, which is at most \(\Delta^{-1}+\Delta^{0.96}\) by (77). Color the remaining vertices in any order, choosing at each step a positive-weight entry compatible with the colors already chosen. Every such entry is available with respect to the partial coloring from the rounds. Each neighbor colored during this final procedure forbids at most one entry, by the matching condition. Inequality (78) therefore guarantees a choice at every step.

The resulting coloring chooses one entry from each restricted list and avoids every forbidden pair, so it is also a coloring for the original lists and matchings. All lower thresholds on \(\Delta\) in the proof depend only on \(r\). Choosing a single \(\Delta_r\ge3\) above them, together with \(C_r=C\) from (43), proves Theorem 1. ◻

  1. M. Ajtai, P. Erdős, J. Komlós, and E. Szemerédi, On Turán’s theorem for sparse graphs, Combinatorica 1 (1981), no. 4, 313–317. https://doi.org/10.1007/BF02579451.
  2. N. Alon, M. Krivelevich, and B. Sudakov, Coloring graphs with sparse neighborhoods, J. Combin. Theory Ser. B 77 (1999), no. 1, 73–82. https://doi.org/10.1006/jctb.1999.1910.
  3. J. Anderson, A. Bernshteyn, and A. Dhawan, Colouring graphs with forbidden bipartite subgraphs, Combin. Probab. Comput. 32 (2023), no. 1, 45–67. https://doi.org/10.1017/S0963548322000104.
  4. J. Anderson, A. Bernshteyn, and A. Dhawan, Coloring graphs with forbidden almost bipartite subgraphs, Random Structures Algorithms 66 (2025), no. 4, e70012. https://doi.org/10.1002/rsa.70012.
  5. O. Angel and Y. Spinka, Pairwise optimal coupling of multiple random variables, arXiv:1903.00632 (2019), revised 2021. https://arxiv.org/abs/1903.00632.
  6. N. Bansal, A. Gupta, and G. Guruganesh, On the Lovász theta function for independent sets in sparse graphs, SIAM J. Comput. 47 (2018), no. 3, 1039–1055. https://doi.org/10.1137/15M1051002. Extended version: https://arxiv.org/abs/1504.04767.
  7. I. Benjamini, H. Duminil-Copin, G. Kozma, and A. Yadin, Disorder, entropy and harmonic functions, Ann. Probab. 43 (2015), no. 5, 2332–2373. https://doi.org/10.1214/14-AOP934.
  8. A. Bernshteyn, The asymptotic behavior of the correspondence chromatic number, Discrete Math. 339 (2016), no. 11, 2680–2692. https://doi.org/10.1016/j.disc.2016.05.012.
  9. A. Bernshteyn, The Johansson–Molloy theorem for DP-coloring, Random Structures Algorithms 54 (2019), no. 4, 653–664. https://doi.org/10.1002/rsa.20811.
  10. B. Bollobás, Chromatic number, girth and maximal degree, Discrete Math. 24 (1978), no. 3, 311–314. https://doi.org/10.1016/0012-365X(78)90102-4.
  11. E. Davies, R. J. Kang, F. Pirot, and J.-S. Sereni, Graph structure via local occupancy, arXiv:2003.14361 (2020). https://arxiv.org/abs/2003.14361.
  12. A. Dhawan, O. Janzer, and A. Methuku, Independent sets and colorings of \(K_{t,t,t}\)-free graphs, arXiv:2511.17191 (2025), version 2. https://arxiv.org/abs/2511.17191.
  13. Z. Dvořák and L. Postle, Correspondence coloring and its application to list-coloring planar graphs without cycles of lengths 4 to 8, J. Combin. Theory Ser. B 129 (2018), 38–54. https://doi.org/10.1016/j.jctb.2017.09.001.
  14. P. Erdős and L. Lovász, Problems and results on \(3\)-chromatic hypergraphs and some related questions, in Infinite and Finite Sets, Vol. II, Colloq. Math. Soc. János Bolyai 10, North-Holland, Amsterdam, 1975, pp. 609–627. https://www.renyi.hu/~p_erdos/1975-34.pdf.
  15. P. Erdős, A. L. Rubin, and H. Taylor, Choosability in graphs, in Proceedings of the West Coast Conference on Combinatorics, Graph Theory and Computing (Arcata, California, 1979), Congr. Numer. 26, Utilitas Math., Winnipeg, 1980, pp. 125–157. https://www.renyi.hu/~p_erdos/1980-07.pdf.
  16. H. Finner, A generalization of Hölder’s inequality and some probability inequalities, Ann. Probab. 20 (1992), no. 4, 1893–1901. https://doi.org/10.1214/aop/1176989534.
  17. D. Gavinsky, S. Lovett, M. Saks, and S. Srinivasan, A tail bound for read-\(k\) families of functions, Random Structures Algorithms 47 (2015), no. 1, 99–108. https://doi.org/10.1002/rsa.20532.
  18. W. Hoeffding, Probability inequalities for sums of bounded random variables, J. Amer. Statist. Assoc. 58 (1963), no. 301, 13–30. https://doi.org/10.1080/01621459.1963.10500830.
  19. J. H. Kim, On Brooks’ theorem for sparse graphs, Combin. Probab. Comput. 4 (1995), no. 2, 97–132. https://doi.org/10.1017/S0963548300001528.
  20. M. Molloy, The list chromatic number of graphs with small clique number, J. Combin. Theory Ser. B 134 (2019), 264–284. https://doi.org/10.1016/j.jctb.2018.06.007.
  21. M. Molloy and B. Reed, Graph Colouring and the Probabilistic Method, Algorithms and Combinatorics 23, Springer, Berlin, 2002. https://doi.org/10.1007/978-3-642-04016-0.
  22. OpenAI, A logarithmic independence bound for clique-free graphs, OpenAI Math Release preprint OAI:A-Logarithmic-Independence-Bound-for-Clique-Free-Graphs-September-25-2026, 2026.
  23. J. Przybyło, On triangle-free list assignments, Discrete Math. 347 (2024), no. 2, 113779. https://doi.org/10.1016/j.disc.2023.113779.
  24. J. B. Shearer, A note on the independence number of triangle-free graphs, Discrete Math. 46 (1983), no. 1, 83–87. https://doi.org/10.1016/0012-365X(83)90273-X.
  25. J. B. Shearer, On the independence number of sparse graphs, Random Structures Algorithms 7 (1995), no. 3, 269–271. https://doi.org/10.1002/rsa.3240070305.
  26. V. G. Vizing, Vertex colorings with given colors (Russian), Diskret. Analiz. 29 (1976), 3–10.
  27. V. H. Vu, A general upper bound on the list chromatic number of locally sparse graphs, Combin. Probab. Comput. 11 (2002), no. 1, 103–111. https://doi.org/10.1017/S0963548301004898.
LEVEL 1 COMPLETE!
You read 12,408 words and 997 formulas. Your math teacher would be proud.
Converted from the LaTeX source. Something look off? The original PDF is the real thing.

Cool Links: openai/math   Lean   Mathlib   arXiv   the real Coolmath Games