1 Introduction

Let \(G = (V, E)\) be an undirected, finite, and simple graph. The concept of list coloring was introduced independently by Erdős–Rubin–Taylor [1] and Vizing [2], who defined a graph to be k-choosable if, for any set of colors C and any list assignment \(L :V \rightarrow \left( {\begin{array}{c}C\\ k\end{array}}\right) ,\) there exists a coloring \(c :V \rightarrow C,\) with \(c(v) \in L(v)\) for all \(v \in V,\) such that \(c(v) \ne c(v')\) whenever \(vv' \in E.\) The choosability \({{\,\textrm{ch}\,}}(G)\) (also known as the list chromatic number) is the minimum k such that G is k-choosable. Observe that \({{\,\textrm{ch}\,}}(G)\) is at least the chromatic number \(\chi (G),\) by considering the case where L is a constant function.

When G is bipartite, \(\chi (G) \le 2,\) but no such absolute bound holds for the choosability; in fact, Erdős–Rubin–Taylor [1] showed in 1980 that \({{\,\textrm{ch}\,}}(K_{n, n}) \sim \log _2 n.\) After considering the choosability of random bipartite graphs, Alon and Krivelevich conjectured in 1998 that a similar bound holds for general bipartite graphs in terms of the maximum degree \(\Delta \):

Conjecture 1.1

(Alon–Krivelevich [3]) If G is bipartite,  then \({{\,\textrm{ch}\,}}(G) = O(\log \Delta ).\)

So far, relatively little progress has been made towards this conjecture beyond the trivial bound \({{\,\textrm{ch}\,}}(G) = O(\Delta ).\) In 1996, Johansson [4] (see also [5]) proved a bound of \(O(\Delta /\log \Delta )\) for all triangle-free G,  while in 2019 Molloy [6] found a different proof of this result, improving the constant.

Recently, Alon et al. [7] introduced an asymmetric variant of list coloring for bipartite graphs. Given a bipartite graph G with bipartition \(A \sqcup B,\) we call G \((k_A, k_B)\)-choosable if each list assignment \(L :A \rightarrow \left( {\begin{array}{c}C\\ k_A\end{array}}\right) , B \rightarrow \left( {\begin{array}{c}C\\ k_B\end{array}}\right) \) admits a coloring, following the same rules as k-choosability. (In this paper every bipartite graph will come with an explicit ordered bipartition.) Letting \(\Delta _A\) and \(\Delta _B\) be the maximum degrees of vertices among A and B,  respectively, Alon, Cambie, and Kang derive various conditions for the choosability of complete bipartite graphs in terms of \(k_A,\) \(k_B,\) \(\Delta _A,\) \(\Delta _B.\) They then proceed to conjecture that similar bounds hold for general bipartite graphs, which can be construed as asymmetric generalizations of Conjecture 1.1:

Conjecture 1.2

(Alon–Cambie–Kang [7]) Let G be a bipartite graph with \(\Delta _A, \Delta _B \ge 2\) and let \(k_A\) and \(k_B\) be positive integers. Then,

  1. (a)

    for any \(\varepsilon > 0\) there is a \(\Delta _0\) such that G is \((k_A, k_B)\)-choosable whenever \(k_A \ge \Delta _A^\varepsilon ,\) \(k_B \ge \Delta _B^\varepsilon ,\) and \(\Delta _A, \Delta _B \ge \Delta _0;\)

  2. (b)

    there exists an absolute \(C > 0\) such that G is \((k_A, k_B)\)-choosable whenever \(k_A \ge C \log \Delta _B\) and \(k_B \ge C\log \Delta _A;\)

  3. (c)

    there exists an absolute \(C > 0\) such that G is \((k_A, k_B)\)-choosable whenever \(\Delta _A = \Delta _B = \Delta \) and \(k_B \ge C(\Delta /\log \Delta )^{1/k_A} \log \Delta .\)

Remark 1.3

The condition that \(\Delta _A, \Delta _B \ge 2\) is not present in [7]; we make it here to avoid division-by-zero issues with \(\log \Delta _A\) and \(\log \Delta _B.\)

While Conjecture 1.2 and its analogous theorem on complete bipartite graphs give asymptotic bounds on specific parts of the four-dimensional parameter space \((\Delta _A, \Delta _B, k_A, k_B),\) a more holistic treatment is lacking.

In this paper, we generalize Alon, Cambie, and Kang’s work to apply to a much wider swath of the parameter space. We start by considering the choosability of complete bipartite graphs \(G = K_{\Delta _B, \Delta _A}\) when \(k_A\) is held fixed, finding that for each fixed \(k_A,\) the \((k_A, k_B)\)-choosability is determined, up to a constant factor, by the quantity \(\xi (\Delta _A, \Delta _B, k_A, k_B) = \Delta _B \log (\Delta _A)^{k_A-1}/k_B^{k_A}.\) (We will henceforth omit the parameters of \(\xi \) if clear from context.) Specifically, we show the following result:

Theorem 1.4

For every positive integer \(k_A,\) there exist positive constants \(C_1(k_A)\) and \(C_2(k_A)\) such that,  for all complete bipartite graphs \(G = K_{\Delta _B, \Delta _A}\) and positive integers \(k_B\) with \(\Delta _A \ge k_A\) and \(\Delta _B \ge k_B,\) G is \((k_A, k_B)\)-choosable whenever \(\xi < C_1\) and not \((k_A, k_B)\)-choosable whenever \(\xi > C_2.\)

Moreover, the quantity \(\xi \) can often determine the \((k_A, k_B)\)-choosability of a complete bipartite graph G in an asymptotically tight manner. By defining \(\xi _m(k_A)\) to be the infimum value of \(\xi \) over all triples of positive integers \((k_B, \Delta _A, \Delta _B)\) such that \(K_{\Delta _B,\Delta _A}\) is not \((k_A, k_B)\)-choosable, we have the following results:

Theorem 1.5

Fix a positive integer \(k_A.\) For all \(\Delta _A \ge k_A\) there exists a constant \(c(\Delta _A)\) such that the smallest \(\Delta _B\) such that \(G = K_{\Delta _B, \Delta _A}\) is not \((k_A, k_B)\)-choosable is asymptotic to \(c(\Delta _A) k_B^{k_A}\) as \(k_B \rightarrow \infty .\) Moreover,  \(c(\Delta _A) \sim \xi _m(k_A)/\log (\Delta _A)^{k_A - 1}\) as \(\Delta _A \rightarrow \infty .\)

Theorem 1.6

Fix a positive integer \(k_A.\) The minimum \(\Delta \) such that \(K_{\Delta ,\Delta }\) is not \((k_A, k_B)\)-choosable is asymptotic to \(\xi _m(k_A) k_B^{k_A}/(k_A\log (k_B))^{k_A - 1}\) as \(k_B \rightarrow \infty .\)

The proofs of Theorems 1.5 and 1.6 rely on procedures of graph amplification, which take graphs that are not \((k_A, k_B)\)-choosable to larger graphs that are not \((k_A, k_B')\)-choosable, for some \(k_B' > k_B.\) These techniques are likely useful even when generalizing to the list coloring of bipartite graphs which are not complete.

Owing to their definition over a wide variety of possible graphs and lists, determining the value of \(\xi _m(k_A)\) for even a single value of \(k_A > 1\) is already an interesting question. Moreover, determining the value of \(\xi _m(k_A)\) corresponds to a natural question involving the independent sets of hypergraphs. (Recall that at an independent set of a hypergraph is a subset of the vertices that does not contain any edge.)

Lemma 1.7

The graph \(G = K_{\Delta _B, \Delta _A}\) is \((k_A, k_B)\)-choosable if and only if the following statement is true :  “For all \(k_A\)-uniform hypergraphs H with \(\Delta _B\) edges and families \({{\mathcal {F}}}\) consisting of \(\Delta _A\) subsets of size \(k_B\) of the vertices of H,  there is an independent set of H that intersects every element in \({{\mathcal {F}}}.\)

In this paper, we specifically address the case where \(k_A = 2,\) where the hypergraph reduces to an ordinary graph. Using probabilistic techniques, we obtain the following bounds:

Theorem 1.8

\(\frac{1}{2} \log 3 \le \xi _m(2) \le \log 2.\)

In particular, combining Lemma 1.7 and the lower bound of Theorem 1.8 yields the following result, which could be of independent interest:

Corollary 1.9

Let H be a graph with e edges and let \({{\mathcal {F}}}\) be a set of subsets of size k of the vertices of H. If \(\left|{{\mathcal {F}}}\right| < 3^{\frac{k^2}{2e}},\) then there is an independent set of H that intersects every element of \({{\mathcal {F}}}.\)

After addressing bipartite list coloring when \(k_A\) is fixed, we proceed to vary \(k_A\) and examine the resulting asymptotic behavior of \(\xi _m(k_A).\) Defining a quantity \(\xi ^*_m(k_A)\) which effectively acts as an upper bound on \(\xi _m(k_A),\) we prove the following using similar methods of graph amplification:

Theorem 1.10

The limit \(\lim _{k_A \rightarrow \infty } \log (\xi ^*_m(k_A)) / k_A\) exists.

We conclude with a discussion of applicability to general bipartite graphs. Inspired by the above results, we make the following conjecture, which we show implies all three parts of Conjecture 1.2:

Conjecture 1.11

There exist positive constants \(\xi _g(k_A)\) such that all bipartite graphs G satisfying \(\xi < \xi _g(k_A)\) are \((k_A, k_B)\)-choosable. Moreover,  if the \(\xi _g(k_A)\) are chosen to be the largest possible constants such that the above statement is true,  then \(\lim _{k_A \rightarrow \infty } \log (\xi _g(k_A)) / k_A\) exists.

1.1 Outline

Section 2 contains basic results on the choosability of complete bipartite graphs. In Sect. 3, we introduce graph amplification techniques and develop properties of \(\xi _m(k_A),\) proving Theorems 1.4, 1.5, and 1.6. Section 4 focuses on bounding \(\xi _m(2)\) and proves Lemma 1.7 and Theorem 1.8, while in Sect. 5, we study the asymptotic behavior of \(\xi _m(k_A)\) and \(\xi ^*_m(k_A),\) proving Theorem 1.10. We conclude with a discussion in Sect. 6 regarding extensions to general bipartite graphs and discuss Conjecture 1.11.

2 Basic Results

Fix positive integers \(k_A\) and \(k_B.\) In this section, we let G be the complete bipartite graph \(K_{\Delta _B,\Delta _A},\) with our goal being to broadly determine the \((\Delta _A, \Delta _B)\) such that G is \((k_A, k_B)\)-choosable. We begin with some basic facts about choosability on complete bipartite graphs:

Proposition 2.1

If \(\Delta _A < k_A\) or \(\Delta _B < k_B,\) then \(G=K_{\Delta _B,\Delta _A}\) is \((k_A, k_B)\)-choosable.

Proof

Suppose \(\Delta _A < k_A.\) Given a list assignment L on G,  color every vertex v in B with an arbitrary element of L(v). Then, for each vertex \(v'\) in A,  there are at most \(\Delta _A\) colors that cannot be used to color \(v',\) so since \(\left|L(v')\right| = k_A\) every vertex in A can be colored.

If \(\Delta _B< k_B,\) a similar argument holds by swapping the roles of A and B.

\(\square \)

Furthermore, observe that the set of \((\Delta _A, \Delta _B)\) such that G is \((k_A,k_B)\)-choosable is monotonic, in the sense that if \(K_{\Delta _B,\Delta _A}\) is \((k_A,k_B)\)-choosable, so is \(K_{\Delta _B', \Delta _A'}\) for any \(\Delta _B' \le \Delta _B\) and \(\Delta _A' \le \Delta _A.\)

The following proposition will be our main source of uncolorable complete bipartite graphs:

Proposition 2.2

Let r\(k_A,\) and \(a_i\) be positive integers, for \(1 \le i \le r.\) Then, if \(\Delta _A = k_A^r\) and \(\Delta _B = \sum _i a_i^{k_A},\) then \(G=K_{\Delta _B,\Delta _A}\) is not \((k_A, \sum _i a_i)\)-choosable.

Proof

We define a list assignment L that admits no colorings. First, define \(k_A\sum _i a_i\) colors divided into \(k_Ar\) “blocks” \(C_i^{(j)}\) of size \(a_i,\) where \(1 \le i \le r\) and \(1 \le j \le k_A.\) Now assign to the vertices in A the \(\sum _i a_i^{k_A}\) sets of \(k_A\) colors consisting of a element from \(C_i^{(j)}\) for all j as i is fixed. Assign to the vertices in B the \(k_A^r\) sets of \(\sum _i a_i\) colors \(C_1^{(e_1)} \cup C_2^{(e_2)} \cup \cdots \cup C_r^{(e_r)},\) for \((e_1, e_2, \ldots , e_r) \in \left\{ 1, 2, \ldots , k_A\right\} ^r.\)

Suppose L admits a coloring c. Then, note that for all i there cannot be vertices \(v_1, v_2, \ldots , v_{k_A} \in B\) such that \(c(v_j) \in C_i^{(j)}\) for all j,  since that would contradict the vertex in A with list \(\left\{ c(v_1), c(v_2), \ldots , c(v_{k_A})\right\} .\) Thus there exists a tuple \((e_1, e_2, \ldots , e_r) \in \left\{ 1, 2, \ldots , k_A\right\} ^r\) such that, for all i,  no vertex in B is colored with an element of \(C_i^{(e_i)}.\) However, this contradicts the vertex with list \(\bigcup _i C_i^{(e_i)}.\) \(\square \)

Corollary 2.3

Proposition 2.2 admits the following special cases : 

  • The graph \(G=K_{\Delta _B,\Delta _A}\) is not \((k_A, ar)\)-choosable where \(\Delta _A = k_A^r\) and \(\Delta _B = a^{k_A} r.\)

  • Moreover,  G is not \((k_A,k_B)\)-choosable if either \((\Delta _A, \Delta _B) = (k_A, k_B^{k_A})\) or \((\Delta _A, \Delta _B) = (k_A^{k_B}, k_B).\)

Proof

For the first part set all the \(a_i\) equal to a. For the second part, further set \(r = 1\) or \(a = 1,\) respectively. \(\square \)

From this, it is easy to see that Proposition 2.1 cannot be improved. Moreover, one can notice that, for fixed \(k_A,\) the “interesting” values of \(\Delta _B\) grow polynomially in \(k_B,\) whereas \(\Delta _A\) can grow exponentially.

By monotonicity, we are now able to show that all sufficiently large complete bipartite graphs are not \((k_A,k_B)\)-choosable.

Proposition 2.4

Suppose that \(\Delta _A \ge k_A,\) \(\Delta _B \ge k_B,\) and \(\Delta _B \log (\Delta _A)^{k_A - 1} > 2^{2k_A-1} \log (k_A)^{k_A - 1} k_B^{k_A}.\) Then \(G=K_{\Delta _B,\Delta _A}\) is not \((k_A, k_B)\)-choosable.

Proof

Let \(r = \left\lfloor \log _{k_A} \Delta _A\right\rfloor \) and \(a = \left\lceil k_B / r\right\rceil .\) If \(r > k_B\), we are immediately done by the second part of Corollary 2.3 since \(\Delta _A \ge k_A^{k_B}\) and \(\Delta _B \ge k_B.\) Thus, we may assume otherwise, which implies that r and a are both positive integers.

By the first part of Corollary 2.3, we now need to show that \(k_A^r \le \Delta _A\) and that \(a^{k_A} r \le \Delta _B.\) The first is obvious, while the second follows from the two estimates \(r > \log _{k_A}(\Delta _A)/2\) and \(a < 2k_B/r,\) which imply that

$$\begin{aligned} a^{k_A} r< \frac{2^{k_A} k_B^{k_A}}{r^{k_A - 1}}< \frac{2^{2k_A-1} k_B^{k_A} \log (k_A)^{k_A-1}}{\log (\Delta _A)^{k_A - 1}} < \Delta _B, \end{aligned}$$

as desired. \(\square \)

The constants involved here are probably far from tight. For example, when \(k_A = 2,\) more careful analysis yields the following bound, which improves the constant by a factor of about 4.

Proposition 2.5

Suppose \(\Delta _B \ge k\) and \(\Delta _B \log \Delta _A > 1.4k^2.\) Then \(G=K_{\Delta _B,\Delta _A}\) is not (2, k)-choosable.

Proof

Again let \(r = \left\lfloor \log _2 \Delta _A\right\rfloor ,\) and note that if \(r > k\) we are done. Otherwise, we have \(r \ge \frac{1}{\log _2 3}\log _2 \Delta _A = \frac{1}{\log 3}\log \Delta _A.\)

Since \(r \le k,\) we can let \(a_i\) (for \(1 \le i \le r\)) be positive integers that sum to k with the least possible variation. Letting \(k = rq + r'\) with \(0 \le r' < r,\) we obtain that

$$\begin{aligned} \sum _i a_i^2 = rq^2 + 2r'q + r' = \frac{k^2 + r'(r-r')}{r} \le \frac{k^2}{r} + \frac{r}{4} \le \frac{5}{4} \frac{k^2}{r}. \end{aligned}$$

It is obvious that \(2^r \le \Delta _A,\) so it suffices to show that \(\sum _i a_i^2 \le \Delta _B.\) Indeed, we have

$$\begin{aligned} \Delta _B> \frac{1.4k^2}{\log \Delta _A} \ge \frac{1.4}{\log 3} \frac{k^2}{r} > \frac{5}{4} \frac{k^2}{r}, \end{aligned}$$

as desired. \(\square \)

Having proved that G is not \((k_A,k_B)\)-choosable for large values of \((\Delta _A,\Delta _B),\) we conclude this section by showing that G is \((k_A,k_B)\)-choosable for small values of \((\Delta _A,\Delta _B).\)

Lemma 2.6

Fix some \(k_A > 1.\) Let \(f(u) = 1 - u + u\log u\) and let the global maximum of the quantity \(uf(u)^{k_A - 1}\) over the interval \(u \in [0,1]\) be \(\alpha (k_A),\) achieved at \(u = u_0.\) For every \(\varepsilon > 0,\) there exists a \(\Delta _0,\) depending on \(\varepsilon \) and \(k_A,\) such that whenever \(\Delta _A > \Delta _0\) and \(\Delta _B \log (\Delta _A)^{k_A - 1} < (1-\varepsilon ) \alpha (k_A) k_B^{k_A},\) \(G=K_{\Delta _B,\Delta _A}\) is \((k_A,k_B)\)-choosable.

The proof follows a probabilistic procedure found in [7], which we will repeat here for clarity. We will need the following Chernoff bound:

Fact

(See e.g. [8]) Let \(X_1, \ldots , X_n\) be i.i.d. binary random variables that are 1 with probability p. Then for \(0 \le \delta \le 1\) we have

$$\begin{aligned} {\mathbb {P}}\left( \sum _i X_i< (1-\delta ) np\right) < {\textrm{e}}^{-npf(1-\delta )}. \end{aligned}$$

Proof of Lemma 2.6

Observe that the statement of the lemma gets strictly stronger when \(\varepsilon \) is decreased, so it suffices to prove the lemma for \(\varepsilon \) sufficiently small.

If \(\Delta _B < k_B\) we are done by Proposition 2.1, so assume otherwise. Then we know that

$$\begin{aligned} \log \Delta _A< \left( \frac{(1-\varepsilon )\alpha (k_A) k_B^{k_A}}{\Delta _B}\right) ^{1/(k_A-1)} < \alpha (k_A)^{1/(k_A-1)} k_B. \end{aligned}$$

Set \(p = \frac{1}{f(u_0) k_B}(1+\varepsilon /k_A) \log \Delta _A.\) Since

$$\begin{aligned} p < \frac{\alpha (k_A)^{1/(k_A-1)} k_B}{f(u_0) k_B} (1+\varepsilon /k_A) = u_0^{1/(k_A - 1)}(1+\varepsilon /k_A), \end{aligned}$$

we find that \(p < 1\) for sufficiently small \(\varepsilon .\)

Given a list assignment L,  we will color the vertices with the following procedure:

  • Let \(C'\) be a random subset of the set of colors C,  chosen by independently placing every color \(c \in C\) in \(C'\) with probability p.

  • If there are at least \(\frac{u_0}{f(u_0)} (1+\varepsilon /k_A) \log \Delta _A\) vertices \(v \in A\) with \(L(v) \subseteq C',\) abort.

  • For each vertex v in A with \(L(v) \subseteq C',\) choose an arbitrary color in L(v) and remove it from \(C'.\) (Whether this is done simultaneously across all such vertices v or sequentially is irrelevant.)

  • Color the vertices in A with colors not in \(C'.\) Color the vertices in B with colors in \(C'.\) If this is impossible, abort.

After the first step, the expected number of vertices in A with no available colors is \(p^{k_A} \Delta _B.\) Thus the probability that this procedure aborts in the second step is, by Markov’s inequality, at most

$$\begin{aligned} \frac{p^{k_A} \Delta _B}{\frac{u_0}{f(u_0)} (1+\varepsilon /k_A) \log \Delta _A}&= (1+\varepsilon /k_A)^{k_A-1} \frac{ (\Delta _B \log (\Delta _A)^{k_A-1})/k_B^{k_A}}{u_0 f(u_0)^{k_A-1}} \\&<(1+\varepsilon /k_A)^{k_A - 1} (1-\varepsilon ). \end{aligned}$$

This quantity depends only on \(\varepsilon \) and is strictly less than 1 for small \(\varepsilon .\)

If the procedure does not abort in the second step, every vertex in A has an available color in the last step. The probability that a fixed vertex v in B does not have an available color is bounded above by the probability that \(\left|L(v) \cap C'\right| < \frac{u_0}{f(u_0)} (1+\varepsilon /k_A) \log \Delta _A = u_0k_Bp\) after the first step. This probability can be bounded with the aforementioned Chernoff bound, where we set \(n = k_B,\) \(X_i\) to be 1 if and only if a color is reserved for B in the first step, and \(1-\delta = u_0.\) Combining this with a union bound over all \(\Delta _A\) vertices in B,  we find that the probability of some vertex in B not having an available color after the procedure is at most

$$\begin{aligned} \Delta _A {\textrm{e}}^{-k_Bp f(u_0)} = \Delta _A{\textrm{e}}^{-(1+\varepsilon /k_A) \log \Delta _A} = \Delta _A^{-\varepsilon /k_A}. \end{aligned}$$

As \(\Delta _A\) grows, this quantity can become arbitrarily small, so the total probability of failure, bounded above by \((1+\varepsilon /k_A)^{k_A - 1} (1-\varepsilon )+\Delta _A^{-\varepsilon /k_A},\) must become less than 1 for sufficiently large \(\Delta _A,\) as desired. \(\square \)

To better contextualize Proposition 2.4 and Lemma 2.6, we introduce the following quantity:

Definition 2.7

Given \(\Delta _A,\) \(\Delta _B,\) \(k_A,\) \(k_B,\) define the quantity \(\xi (\Delta _A, \Delta _B, k_A, k_B)\) to be \(\Delta _B \log (\Delta _A)^{k_A - 1}/k_B^{k_A}.\)

In this notation, the condition in Proposition 2.4 simplifies to \(\Delta _A \ge k_A,\) \(\Delta _B\ge k_B,\) and \(\xi > 2^{2k_A - 1} \log (k_A)^{k_A - 1},\) while the condition in Lemma 2.6 becomes \(\xi < (1-\varepsilon )\alpha (k_A)\) for sufficiently large \(\Delta _A.\)

3 Graph Amplification

In this section, we describe two ways to enlarge graphs which are distinct from the standard graph products. Through a variant of the “tensor power trick”, we sharpen some of the bounds of the previous section and show the existence of an asymptotic across multiple regimes.

3.1 Graph Amplification Procedures

While in this paper, we will only use graph amplification for complete bipartite graphs, we present definitions that are applicable to all bipartite graphs. Thus, for this subsection, let G be an arbitrary bipartite graph with bipartition \(A \sqcup B.\)

Definition 3.1

Let r be a positive integer and let G be a bipartite graph with bipartition \(A \sqcup B.\) The r-fold blowup of G,  denoted \(G^{\curlyvee r},\) is the bipartite graph \(G'\) with vertex parts \(A' = A \times [r]\) and \(B' = B^r.\) Draw an edge between some vertex \((v, i) \in A'\) and \((v_1, \ldots , v_r) \in B'\) if and only if \(vv_i\) is an edge in G.

Remark 3.2

This notion of blowup differs from notions of graph blowups defined elsewhere in the literature.

Definition 3.3

Let r be a positive integer and let G be a bipartite graph with bipartition \(A \sqcup B.\) The r-fold expansion of G,  denoted \(G^{\curlywedge r},\) is the bipartite graph created by replacing each vertex in A with r copies of itself, connected to the same vertices in B.

Example 3.4

If G is the path graph with 4 vertices, its 2-fold blowup and expansion are shown in Fig. 1.

Fig. 1
figure 1

G\(G^{\curlyvee 2},\) and \(G^{\curlywedge 2}\) when G is a path graph with 4 vertices

These constructions are useful for the following reason:

Lemma 3.5

If G is not \((k_A, k_B)\)-choosable,  then neither \(G^{\curlyvee r}\) nor \(G^{\curlywedge r^{k_A}}\) are \((k_A, rk_B)\)-choosable.

Proof

Say G has a list assignment L on a set of colors C that admits no colorings. We will define a list assignment \(L'\) on \(G^{\curlyvee r}\) using the colors \(C \times [r],\) by setting for all \((v, i) \in A'\) and for all \((v_1, \ldots , v_r) \in B'.\)

Suppose \(L'\) admits a coloring \(c'.\) For a fixed i,  consider coloring every vertex \(v \in A\) with the color c such that \(c'((v, i)) = (c, i).\) Since this cannot be extended to a coloring of L,  there must exist some \(v_i \in B\) such that for all \(c \in L(v_i)\) there exists an adjacent vertex \(v'\) such that \((c, i) = c'((v', i)).\) This creates a contradiction with the vertex \((v_1, \ldots , v_r) \in B'.\) Thus, \(G^{\curlyvee r}\) is not \((k_A, rk_B)\)-choosable.

Now, we deal with \(G^{\curlywedge r^{k_A}}.\) Call the parts \(A' = A \times [r]^{k_A}\) and \(B' = B.\) We again define an unchoosable list assignment \(L'\) with the colors \(C \times [r].\)

For each \(v \in A\) arbitrarily order the elements of L(v) and call them \(\ell _i(v),\) for \(1 \le i \le k_A.\) Then, for \(j_1,j_2,\ldots ,j_{k_A} \in [r],\) assign

$$\begin{aligned} L'((v, j_1, \ldots , j_{k_A})) = \left\{ (\ell _1(v), j_1), (\ell _2(v), j_2), \ldots , (\ell _{k_A}(v), j_{k_A})\right\} . \end{aligned}$$

For \(v \in B',\) just set \(L'(v) = L(v) \times [r].\)

Suppose \(L'\) admits a coloring \(c'.\) Consider coloring each vertex \(v \in B\) with the color c such that \(c'(v)=(c, j)\) for some j. This cannot be extended to a coloring of L,  so there must exist some \(v'\in A\) with neighbors \(v_i \in B,\) for all \(1 \le i \le k_A,\) satisfying \(c'(v_i) = (\ell _i(v'), j_i)\) for some \(j_i \in [r].\) Then, there are no available colors for \((v', j_1, \ldots , j_{k_A}) \in A',\) meaning that \(G^{\curlywedge r^{k_A}}\) is not \((k_A, rk_B)\)-colorable. \(\square \)

3.2 Asymptotic Existence for Complete Bipartite Graphs

For this subsection, we return to the case when \(G = K_{\Delta _B, \Delta _A}\) is complete bipartite. In this case, Lemma 3.5 rewrites as follows:

Corollary 3.6

If \(G = K_{\Delta _B, \Delta _A}\) is not \((k_A,k_B)\)-choosable,  then neither \(G^{\curlyvee r} = K_{r\Delta _B, \Delta _A^r}\) nor \(G^{\curlywedge r^{k_A}} = K_{r^{k_A} \Delta _B, \Delta _A}\) is \((k_A, rk_B)\)-choosable.

Example 3.7

It is easy to see that \(G = K_{1, k_A}\) is not \((k_A, 1)\)-choosable. Therefore, \((G^{\curlyvee r})^{\curlywedge a^{k_A}} = K_{ra^{k_A},k_A^r}\) is not \((k_A, ra)\)-choosable. This reproduces Corollary 2.3.

Based on this, we can now remove various conditions from Lemma 2.6 to produce the following general statement:

Lemma 3.8

If \(\xi < \alpha (k_A),\) then \(G=K_{\Delta _B,\Delta _A}\) is \((k_A,k_B)\)-choosable.

Proof

If \(k_A = 1,\) then it is easy to show that G is \((k_A,k_B)\)-choosable if and only if \(\Delta _B < k_B.\) Accordingly, \(\xi = \Delta _B/k_B\) and \(\alpha (1) = 1.\) Now assume \(k_A > 1.\)

If \(\Delta _A = 1\), we can apply Proposition 2.1. Otherwise, suppose \(G = K_{\Delta _B, \Delta _A}\) is not \((k_A, k_B)\)-choosable. Then, by Corollary 3.6, we have that \(K_{r\Delta _B, \Delta _A^r}\) is not \((k_A, rk_B)\)-choosable. However,

$$\begin{aligned} \xi (\Delta _A^r, r\Delta _B, k_A, rk_B) = \frac{r\Delta _B \log (\Delta _A^r)^{k_A-1}}{(rk_B)^{k_A}} = \xi (\Delta _A, \Delta _B, k_A, k_B) < \alpha (k_A), \end{aligned}$$

which implies by Lemma 2.6 that \(K_{r\Delta _B, \Delta _A^r}\) is \((k_A, rk_B)\)-choosable for sufficiently large r. This is a contradiction. \(\square \)

Combining Proposition 2.4 and Lemma 3.8 proves Theorem 1.4.

Motivated by the ability to amplify a given unchoosable graph into larger ones, we define the quantity \(\xi _m(k_A)\) to describe the “smallest” non-choosable graph. It will turn out to be crucial for understanding certain asymptotics.

Definition 3.9

If \(k_A\) is a fixed positive integer, let \(\xi _m(k_A)\) be the infimum of \(\xi \) over all \((\Delta _A, \Delta _B, k_B)\) such that \(K_{\Delta _B,\Delta _A}\) is not \((k_A, k_B)\)-choosable.

Proposition 3.10

\(\alpha (k_A) \le \xi _m(k_A) \le (\log k_A)^{k_A - 1}.\)

Proof

The lower bound follows from Lemma 3.8. The upper bound follows from any part of Corollary 2.3. \(\square \)

We conclude this section with proofs of Theorems 1.5 and 1.6.

Proof of Theorem 1.5

If \(k_A = 1\) then G is \((k_A,k_B)\)-choosable if and only if \(\Delta _B < k_B.\) Thus \(c(\Delta _A) = 1\) and \(\xi _m(1) = 1,\) so the theorem is true in this case. Now assume \(k_A > 1.\)

Fix a value of \(\Delta _A \ge k_A.\) Suppose that \(G = K_{\Delta _B,\Delta _A}\) is not \((k_A, k_0)\)-choosable if \(\Delta _B = c_0k_0^{k_A},\) for a positive integer \(k_0\) and positive real \(c_0.\) Then, by considering \(G^{\curlywedge \left\lceil k_B/k_0\right\rceil ^{k_A}},\) by Corollary 3.6 we get that \(K_{\Delta _B',\Delta _A}\) is not \((k_A, \left\lceil k_B/k_0\right\rceil k_0)\)-choosable and thus not \((k_A,k_B)\)-choosable if \(\Delta '_B = c_0 \left\lceil k_B/k_0\right\rceil ^{k_A} k_0^{k_A} \sim c_0k_B^{k_A}.\)

Let \(c(\Delta _A)\) be the infimum of \(c_0\) over all such \(c_0, k_0.\) By the definition of \(c(\Delta _A),\) the minimum \(\Delta _B\) such that G is not \((k_A,k_B)\)-choosable is at least \(c(\Delta _A)k_B^{k_A}.\) Moreover, by the previous paragraph, it is, for all \(\varepsilon > 0,\) eventually bounded above by \((c(\Delta _A) + \varepsilon ) k_B^{k_A}.\) Since \(\xi _m(k_A) > 0,\) \(c(\Delta _A) > 0,\) so the minimum \(\Delta _B\) is indeed asymptotic to \(c(\Delta _A) k_B^{k_A}.\)

Now, we consider varying \(\Delta _A.\) By monotonicity we have that \(c(\Delta _A)\) is nonincreasing in \(\Delta _A.\) Moreover, suppose that \(G = K_{\Delta _B,\Delta _A}\) is not \((k_A, k_B)\)-choosable for a given \(\Delta _A\) and \(\Delta _B = c_0 k_B^{k_A}.\) Then, for any positive integer r,  by Corollary 3.6 we get that \(G^{\curlyvee r} = K_{c_0 r k_B^{k_A}, \Delta _A^r}\) is not \((k_A, rk_B)\)-choosable. We conclude that \(c(\Delta _A^r) \le c(\Delta _A)/r^{k_A - 1}.\)

The definition of \(\xi _m(k_A)\) may be rearranged to

$$\begin{aligned} \xi _m(k_A) = \inf _{\Delta _A \ge k_A} c(\Delta _A) \log (\Delta _A)^{k_A - 1}, \end{aligned}$$

so \(c(\Delta _A) \ge \xi _m(k_A) /\log (\Delta _A)^{k_A - 1}.\) Moreover, given some integer \(\Delta _0 \ge k_A,\)

$$\begin{aligned} c(\Delta _A) \le c(\Delta _0^{\left\lfloor \frac{\log \Delta _A}{\log \Delta _0}\right\rfloor }) \le c(\Delta _0)/\left\lfloor \frac{\log \Delta _A}{\log \Delta _0}\right\rfloor ^{k_A - 1} \sim \frac{c(\Delta _0) \log (\Delta _0)^{k_A - 1}}{\log (\Delta _A)^{k_A - 1}}, \end{aligned}$$

so for every \(\varepsilon > 0\) we have \(c(\Delta _A) \le (\xi _m(k_A) + \varepsilon )/\log (\Delta _A)^{k_A-1}\) for sufficiently large \(\Delta _A.\) Since \(\xi _m(k_A) > 0,\) this proves \(c(\Delta _A) \sim \xi _m(k_A)/\log (\Delta _A)^{k_A-1}.\) \(\square \)

Proof of Theorem 1.6

For a positive integer \(\Delta ,\) let \(k(\Delta )\) be the maximum positive integer \(k_B\) such that \(K_{\Delta ,\Delta }\) is not \((k_A, k_B)\)-choosable, or 0 if no such \(k_B\) exists. Note that \(k(\Delta )\) must exist since \(K_{\Delta ,\Delta }\) is \((k_A, \Delta +1)\)-choosable. We claim that \(k(\Delta ) \sim (\Delta \log (\Delta )^{k_A - 1}/\xi _m(k_A))^{1/k_A}.\)

We first deduce the theorem assuming this claim. For a positive integer i,  let \(\Delta _i\) be the minimum \(\Delta \) such that \(K_{\Delta ,\Delta }\) is not \((k_A, i)\)-choosable. By monotonicity, \(\Delta _i\) is also the minimum \(\Delta \) such that \(i \le k(\Delta ).\) Hence, if \(\Delta _i > 1,\) \(k(\Delta _i - 1) < i \le k(\Delta _i).\) Moreover, since \(k(\Delta )\) exists for all \(\Delta ,\) we also have \(\lim _{i \rightarrow \infty } \Delta _i = \infty .\)

Since

$$\begin{aligned} 1 = \lim _{i\rightarrow \infty } \frac{k(\Delta _i - 1)}{(\Delta _i \log (\Delta _i)^{k_A - 1}/\xi _m(k_A))^{1/k_A}} = \lim _{i\rightarrow \infty } \frac{k(\Delta _i)}{(\Delta _i \log (\Delta _i)^{k_A - 1}/\xi _m(k_A))^{1/k_A}}, \end{aligned}$$

we conclude that

$$\begin{aligned} 1 = \lim _{i\rightarrow \infty } \frac{i}{(\Delta _i \log (\Delta _i)^{k_A - 1}/\xi _m(k_A))^{1/k_A}}. \end{aligned}$$
(*)

The statement of Theorem 1.6 is equivalent to

$$\begin{aligned} 1 = \lim _{i\rightarrow \infty } \frac{\xi _m(k_A) i^{k_A}}{(k_A \log (i))^{k_A - 1} \Delta _i}. \end{aligned}$$

To finish, it suffices to show that \(\log (\Delta _i) \sim k_A \log (i),\) which is apparent by taking the logarithm of (*).

We now prove that our claim that \(k(\Delta ) \sim (\Delta \log (\Delta )^{k_A - 1}/\xi _m(k_A))^{1/k_A}.\) First of all, by the definition of \(\xi _m(k_A),\)

$$\begin{aligned} \frac{\Delta \log (\Delta )^{k_A - 1}}{k(\Delta )^{k_A}} \ge \xi _m(k_A) \iff k(\Delta ) \le (\Delta \log (\Delta )^{k_A - 1}/\xi _m(k_A))^{1/k_A}. \end{aligned}$$

Now, suppose that \(G = K_{\Delta _B, \Delta _A}\) is not \((k_A, k_B)\)-choosable. Letting

$$\begin{aligned} r_1 = \left\lfloor \left( \frac{\Delta \log (\Delta _A)}{\log (\Delta ) \Delta _B}\right) ^{1/k_A}\right\rfloor \text { and } r_2 = \left\lfloor \frac{\log (\Delta )}{\log (\Delta _A)}\right\rfloor , \end{aligned}$$

we obtain that \((G^{\curlywedge r_1^{k_A}})^{\curlyvee r_2} = K_{r_1^{k_A}r_2 \Delta _B, \Delta _A^{r_2}}\) is not \((k_A, r_1r_2k_B)\)-choosable. However, it is easily checked that \(r_1^{k_A}r_2\Delta _B, \Delta _A^{r_2} \le \Delta ,\) so \(k(\Delta ) \ge r_1r_2 k_B.\) In particular,

$$\begin{aligned} \liminf _{\Delta \rightarrow \infty } \frac{k(\Delta )}{(\Delta \log (\Delta )^{k_A - 1}/\xi _m(k_A))^{1/k_A}} \ge \frac{k_B \xi _m(k_A)^{1/k_A}}{\Delta _B^{1/k_A} \log (\Delta _A)^{1-1/k_A}}, \end{aligned}$$

which can be made arbitrarily close to 1 by the definition of \(\xi _m(k_A).\) This concludes the proof. \(\square \)

Remark 3.11

The statements of Theorems 1.5 and 1.6 imply that the threshold between choosable and non-choosable graphs occurs at \(\xi \approx \xi _m(k_A)\) in the regimes \(\Delta _B \gg \Delta _A\) and \(\Delta _A \approx \Delta _B.\) Similar techniques will imply the same whenever \(\Delta _A\) grows subexponentially in \(\Delta _B.\) As an example of when \(\xi _m(k_A)\) ceases to be relevant, observe that for fixed \(\Delta _B,\) the largest \(k_B\) such that \(K_{\Delta _B, \Delta _A}\) is not \((k_A,k_B)\)-choosable never exceeds \(\Delta _B.\)

4 Independent Sets and Bounds on \(\xi _m(2)\)

In this section, we phrase the \((k_A, k_B)\)-choosability of complete bipartite graphs in terms of the set avoidance of independent sets of a “color hypergraph” H. We then use this formulation to prove Theorem 1.8.

4.1 The Color Hypergraph

In this section, we prove Lemma 1.7. The main idea is that, given a \((k_A, k_B)\)-list on a complete bipartite graph, the \(k_A\)-sets of colors assigned to vertices in A have a natural “graph-like” structure.

Proof of Lemma 1.7

Call a list assignment L on G maximal if no two vertices in A or no two vertices in B are assigned the same set of colors. It is easy to see that if G has an unchoosable list assignment, than it has an unchoosable maximal list assignment as well, so as far as the choosability of G is concerned, non-maximal lists can be ignored.

Given a maximal list assignment L on G,  define H(L) to be the hypergraph with set of vertices C and edges \(.\) Also, let \({{\mathcal {F}}}(L)\) be the set of subsets of size \(k_B\) of C that are L(v) for some \(v \in B.\)

Since any \(k_A\)-uniform hypergraph H with \(\Delta _B\) edges and family \({{\mathcal {F}}}\) of \(\Delta _A\) sets of size \(k_B\) of the vertices of H can be represented as H(L) and \({{\mathcal {F}}}(L)\) for some list assignment L,  it suffices to show that L is unchoosable if and only if every independent set in H(L) is disjoint from an element of \({{\mathcal {F}}}(L).\) If there exists a coloring c consistent with L,  then intersects every element of \({{\mathcal {F}}}(L),\) but is an independent set of H since for all \(v \in A\) there must exist some color in L(v) not in I.

Conversely, if I is an independent set of H intersecting every subset in \({{\mathcal {F}}},\) then for every vertex \(v \in A\) the set L(v) intersects the complement of I,  while for every vertex \(v \in B\) the set L(v) intersects I. Thus, one may construct a valid coloring of G by coloring each vertex \(v \in A\) with element of \(L(v) {\setminus } I\) and each vertex in \(v \in B\) with an element of \(L(v) \cap I.\) \(\square \)

Example 4.1

If \(H = K_{k, k},\) then every independent set in H must be disjoint from one of its parts (or both if it is empty). Therefore \(K_{k^2, 2}\) is not (2, k)-choosable. More generally, in the case where \(k_A = 2,\) the construction in Corollary 2.3 corresponds to H being r disjoint copies of \(K_{a, a},\) which can be shown to not be (2, ar)-choosable by letting \({{\mathcal {F}}}\) be the \(2^r\) ways to choose one part from each copy of \(K_{a,a}.\)

4.2 A Probabilistic Algorithm

For the remainder of this section, we prove the lower bound in Theorem 1.8, as the upper bound has already been proven in Proposition 3.10. Specifically, given a graph H and a subset family \({{\mathcal {F}}},\) we will probabilistically construct an independent set that intersects every element of \({{\mathcal {F}}}.\) The algorithm used to construct this independent set I is actually quite simple: one chooses a uniformly random order of the vertices and then processes every vertex in that order. The action of processing a vertex v consists of adding v to I if none of its neighbors are already in I.

In order to prove Theorem 1.8, we need to analyze the probability that I is disjoint from any given set S.

Proposition 4.2

If \(I \cap S = \varnothing ,\) then every vertex in S has a neighbor not in S that was processed before it.

Proof

Take a vertex \(v \in S.\) Since \(v \notin I,\) at the time of processing v,  some vertex \(v'\) in its neighborhood must have been previously processed and placed in I. It cannot be the case that \(v' \in S,\) so we must have \(v' \in N(v) {\setminus } S.\) \(\square \)

For any given subset \(S'\) of the vertices of H,  the order in which the vertices in \(S'\) are processed follows a uniform distribution on the set of orderings of \(S'.\) Hence, Proposition 4.2 allows the probability that I and S are disjoint to be upper-bounded by a probability that is dependent only on the structure of H “near S”. Specifically, we make the following definitions:

Definition 4.3

Let \(H'\) be a bipartite graph with bipartition \(A \sqcup B.\) Given a order on the vertices of \(H',\) call a vertex \(v \in A\) shadowed if it has a neighbor in \(H'\) that precedes it. Let \(p(H')\) be the probability that every vertex in A is shadowed under a uniformly random order of the vertices of \(H'.\)

Definition 4.4

For a subset S of the vertices of H,  let \(T_S\) denote the set \(\bigcup _{v \in S} N(v) {\setminus } S.\) Let \(H_S\) be the bipartite subgraph of H with bipartition \(S \sqcup T_S,\) consisting of all edges in H between S and \(T_S.\)

In this language, we now have the following corollary of Proposition 4.2:

Corollary 4.5

The probability that \(I \cap S = \varnothing \) is at most \(p(H_S).\)

We now proceed to bound \(p(H_S),\) with our main tool being the following recursion:

Lemma 4.6

Let \(H'\) be a nonempty bipartite graph with bipartition \(A \sqcup B.\) Then \(p(H') = \frac{1}{\left|A\right| + \left|B\right|} \sum _{v \in B} p(H' {\setminus } N[v]),\) where \(H' {\setminus } N[v]\) denotes the subgraph of \(H'\) obtained by deleting the vertices in the closed neighborhood N[v].

Proof

Consider the first vertex v in \(H'\) in the order. If it is in A,  it cannot be shadowed. Otherwise, \(v \in B\) shadows all of its neighbors, so whether all other vertices in A are shadowed only depends on the relative ordering of the vertices in \(H'\) that are not v or a neighbor of v. Since any such ordering is equally likely, the probability that every vertex in A is shadowed conditional on v being chosen first is \(p(H' {\setminus } N[v]).\) This concludes the proof. \(\square \)

Lemma 4.7

Let \(H', A, B\) be as in Lemma 4.6, with the additional condition that A is nonempty. If \(H'\) has no edges then \(p(H') = 0.\) Otherwise

$$\begin{aligned} p(H') \le \left( 1 + \frac{\left|A\right| \Delta }{\left|E\right|}\right) ^{-\left|A\right|/\Delta }, \end{aligned}$$

where \(\left|E\right|\) is the number of edges of \(H'\) and \(\Delta \) is the maximum degree among any vertex in B.

Remark 4.8

When applying Lemma 4.7, we will frequently use the easy-to-show fact that this bound is increasing in \(\Delta ,\) meaning the bound of Lemma 4.7 holds even when \(\Delta \) is replaced with any positive integer \(r \ge \Delta .\)

Before we state the proof of Lemma 4.7, we need a quick result about quantities related to the degrees of vertices in B:

Definition 4.9

For a given \(H'\) with bipartition \(A \sqcup B\) and \(\left|B\right| = \ell ,\) let \(v_1, v_2, \ldots , v_\ell \) be the vertices of B. Let \(d_i\) be the degree of \(v_i\) and \(D_i\) be the sum of the degrees of the neighbors of \(v_i.\)

Proposition 4.10

\(\sum _i d_i^2/D_i \le \left|A\right|.\)

Proof

Since the function \(x \mapsto 1/x\) is convex, by Jensen’s inequality we have

$$\begin{aligned} \sum _{u \in N(v_i)} \frac{1}{\deg u} \ge \frac{d_i}{D_i/d_i}. \end{aligned}$$

Now sum over all i. The left hand side becomes

$$\begin{aligned} \sum _i \sum _{u \in N(v_i)} \frac{1}{\deg u} = \sum _{u \in A'} \frac{\deg u}{\deg u} \le \left|A\right|, \end{aligned}$$

where \(A'\) is the set of non-isolated vertices in A. \(\square \)

We will also need the following inequality. As the proof is rather tedious, we defer it to Appendix A.

Lemma 4.11

If ab\(\beta ,\) and \(\gamma \) are nonnegative reals satisfying \(a \le 1\) and \(\gamma > \max (a,b),\) then

$$\begin{aligned} \left( 1+\beta \frac{\gamma - a}{\gamma - b}\right) ^{-(\gamma -a)} \le (1+\beta )^{-\gamma }(1 + \beta a^2/b). \end{aligned}$$

Proof of Lemma 4.7

The case where \(H'\) has no edges is obvious, so assume otherwise.

Consider a counterexample \(H'\) that minimizes \(\left|B\right|.\) If there is an isolated vertex in A,  then \(p(H') = 0\) and the result is trivial, so assume otherwise.

By Lemma 4.6, we have

$$\begin{aligned} p(H') = \frac{1}{\left|A\right| + \left|B\right|} \sum _i p(H' {\setminus } N[v_i]). \end{aligned}$$

We now claim that

$$\begin{aligned} p(H' {\setminus } N[v_i]) \le \left( 1+\frac{\left|A\right|\Delta }{\left|E\right|}\right) ^{-\left|A\right|/\Delta } \left( 1 + \frac{d_i^2}{D_i}\right) , \end{aligned}$$

which implies the result by Proposition 4.10. In the case where \(N(v_i) = A,\) we have \(d_i = \left|A\right|,\) \(D_i = \left|E\right|,\) and \(\Delta = \left|A\right|,\) so we wish to prove that

$$\begin{aligned} 1 \le \left( 1 + \frac{\left|A\right|^2}{\left|E\right|}\right) ^{-1} \left( 1 + \frac{\left|A\right|^2}{\left|E\right|}\right) , \end{aligned}$$

which is true. Otherwise, since A has no isolated vertices, \(H' {\setminus } N[v_i]\) has at least one edge. By the minimality of \(H'\) (and Remark 4.8) we therefore have

$$\begin{aligned} p(H' {\setminus } N[v_i]) \le \left( 1 + \frac{(\left|A\right|-d_i)\Delta }{\left|E\right|-D_i}\right) ^{-(\left|A\right|-d_i)/\Delta }, \end{aligned}$$

so it remains to show that

$$\begin{aligned} \left( 1 + \frac{(\left|A\right|-d_i)\Delta }{\left|E\right|-D_i}\right) ^{-(\left|A\right|-d_i)/\Delta } \le \left( 1+\frac{\left|A\right|\Delta }{\left|E\right|}\right) ^{-\left|A\right|/\Delta } \left( 1 + \frac{d_i^2}{D_i}\right) . \end{aligned}$$

This inequality follows from Lemma 4.11 upon substituting \(\beta = \left|A\right|\Delta /\left|E\right|,\) \(\gamma = \left|A\right|/\Delta ,\) \(a = d_i/\Delta ,\) and \(b = D_i \left|A\right|/(\left|E\right|\Delta ).\) \(\square \)

Proof of Theorem 1.8

The upper bound is due to Proposition 3.10. To show the lower bound, we need to show that \(K_{\Delta _B,\Delta _A}\) is (2, k)-choosable as long as \(\Delta _B \log (\Delta _A)/k^2 < \frac{1}{2} \log 3,\) which is equivalent to \(\Delta _A < 3^{k^2/(2\Delta _B)}.\) (Here k serves the role of \(k_B.\)) By Lemma 1.7, we wish to show that for every graph H with \(\Delta _B\) edges and a family \({{\mathcal {F}}}\) of \(\Delta _A< 3^{k^2/(2\Delta _B)}\) vertex subsets of size k,  there exists an independent set in H intersecting every element of \({{\mathcal {F}}}.\)

Consider the process of iteratively deleting the vertex in H with maximum degree. Suppose the maximum degree after i deletions is \(\Delta _i.\) Note that after j deletions, the number of edges remaining is \(\Delta _B - \sum _{0\le i < j} \Delta _i.\)

We claim that there must exist some \(0 \le i < k\) with \(\Delta _i \le (2k-2i-1)\Delta _B/k^2\) and \(\Delta _{i'} > (2k-2i'-1)\Delta _B/k^2\) for all \(0 \le i' < i.\) If such an i did not exist, we must have \(\Delta _i > (2k-2i-1)\Delta _B/k^2\) for all \(0 \le i < k,\) which implies that after k deletions the number of edges is less than \(\Delta _B - \sum _{0 \le i < k}(2k-2i-1)\Delta _B/k^2 = 0,\) a contradiction. Note that H has at least k vertices since the elements of \({{\mathcal {F}}}\) have size k.

If we assume that i has the above properties, then after i deletions, which yields a graph \(H',\) the number of edges is at most

$$\begin{aligned} \Delta _B - \sum _{0 \le j<i} \frac{(2k-2j-1) \Delta _B}{k^2} = \frac{\Delta _B(k-i)^2}{k^2} \end{aligned}$$

and the maximum degree is at most \(2(k-i)\Delta _B/k^2.\) We choose a random independent set I of \(H'\) according to our procedure. Since each set in \({{\mathcal {F}}}\) shares at least \(k-i\) vertices with \(H',\) by Corollary 4.5 and Lemma 4.7 the probability that I is disjoint from any fixed set of \({{\mathcal {F}}}\) is at most

$$\begin{aligned} \left( 1 + \frac{(k-i)2(k-i)\Delta _B/k^2}{\Delta _B(k-i)^2/k^2}\right) ^{-(k-i)/(2(k-i)\Delta _B/k^2)} = 3^{-k^2/(2\Delta _B)}. \end{aligned}$$

Here we have used the fact that the bound \((1+\frac{\left|A\right|\Delta }{\left|E\right|})^{-\left|A\right|/\Delta }\) of Lemma 4.7 is increasing in \(\Delta \) (as remarked in Remark 4.8) and \(\left|E\right|.\) Thus some choice of I intersects every element of \({{\mathcal {F}}},\) as desired. \(\square \)

Examining the proof of Lemma 4.7 suggests that, up to isolated vertices, equality holds only if \(H'\) is the disjoint union of several identical complete bipartite graphs. However, such a situation is seemingly contradictory with the fiducial estimate of \(\Delta _i \approx 2(k-i)\Delta _B/k^2.\) Therefore, it appears unlikely that \(\xi _m(2) = \frac{1}{2} \log 3\) in reality. In fact, we make the following conjecture:

Conjecture 4.12

\(\xi _m(2) = \log 2.\)

One possible way to approach Conjecture 4.12 is to strengthen Lemma 4.7 so that it relies solely on local parameters of the graph \(H',\) instead of the global parameter \(\Delta .\) In particular, the following bound seems to be true:

Conjecture 4.13

Let \(H', A, B\) be as in Lemma 4.6, such that there are no isolated vertices in B. If M is the minimum of \(\sum _i e_i \log (1+e_i)/d_i\) over all nonnegative reals \(e_i\) \((1 \le i \le \left|B\right|)\) that sum to \(\left|A\right|,\) then \(p(H') \le {\textrm{e}}^{-M}.\)

A useful set of “local” parameters that sum to \(\left|A\right|\) are defined by \(f_i = \sum _{u \in N(v_i)} 1/\deg u,\) so one might think to prove the following stronger statement:

$$\begin{aligned} p(H') \le \prod _i (1+f_i)^{-f_i/d_i}. \end{aligned}$$

However, it is false, with the following graph as a counterexample:

figure a

5 The Behavior of \(\xi _m(k_A)\)

Conjecture 4.12 may seem to suggest that \(\xi _m(k_A) = \log (k_A)^{k_A - 1}.\) However, in this section, we define \(\xi ^*_m(k_A)\) and we prove Theorem 1.10, which disproves this conjecture for large \(k_A.\) We also show that \(\xi _m(k_A) < \log (k_A)^{k_A - 1}\) for smaller values of \(k_A.\)

5.1 Concrete Bounds on \(\xi _m(k_A)\)

Before considering asymptotics, we prove that \(\xi _m(k_A) < \log (k_A)^{k_A - 1}\) for many values of \(k_A.\)

Proposition 5.1

\(\xi _m(3) < (\log 3)^2.\)

Proof

Erdős–Rubin–Taylor [1] showed that \(K_{7, 7}\) is not (3, 3)-choosable. So

$$\begin{aligned} \xi _m(3) \le \frac{7 \log (7)^2}{3^3} < \log (3)^2. \\ \end{aligned}$$

\(\square \)

We even have the following result:

Proposition 5.2

If \(k_A\) is composite,  then \(\xi _m(k_A) < (\log k_A)^{k_A-1}.\)

The proof of Proposition 5.2 requires a quick fact about exponential functions:

Lemma 5.3

Let a and b be positive and let \(g(x) = b{\textrm{e}}^{-ax}.\) Then there are at most three reals x with \(g(g(x)) = x.\)

This is proven in Appendix A.

Proof of Proposition 5.2

Write \(k_A = ar\) with \(a \ge r > 1.\) By Corollary 2.3, \(K_{\Delta _B, \Delta _A}\) is not \((k_A,k_A)\)-choosable when \(\Delta _B = a^{k_A} r\) and \(\Delta _A = k_A^r.\) Observe that

$$\begin{aligned} \Delta _B \ge \sqrt{k_A}^{k_A} \sqrt{k_A} = k_A^{(k_A+1)/2} > k_A^{\sqrt{k_A}} \ge \Delta _A. \end{aligned}$$

By symmetry \(K_{\Delta _A,\Delta _B}\) is not \((k_A,k_A)\)-choosable; we claim that

$$\begin{aligned} \frac{\Delta _A \log (\Delta _B)^{k_A-1}}{k_A^{k_A}} < \log (k_A)^{k_A-1}. \end{aligned}$$

From here it will be useful to work with \(\delta _A = \log \Delta _A\) and \(\delta _B = \log \Delta _B.\) Letting \(\alpha = \frac{1}{k_A-1}\) and \(\beta = k_A^{k_A/(k_A-1)} \log (k_A),\) we have \(\delta _A = \beta {\textrm{e}}^{-\alpha \delta _B},\) while we wish to prove that \(\delta _B < \beta {\textrm{e}}^{-\alpha \delta _A}.\) Thus, letting \(g(x) = \beta {\textrm{e}}^{-\alpha x},\) we want to show that \(\delta _B < g(g(\delta _B)).\)

At this point, we observe that g swaps \(\log k_A\) and \(k_A \log k_A.\) Since g is monotonically decreasing, it has a fixed point \(x_0\) in between these two numbers. We claim that \(x_0< \delta _B < k_A \log k_A.\) To show the first inequality, we use the fact \(g(\delta _B) - \delta _B = \delta _A - \delta _B < 0 = g(x_0) - x_0,\) which suffices as \(x \mapsto g(x) - x\) is a decreasing function. The second inequality is equivalent to \(a^{k_A} r < (ar)^{k_A},\) which is clear.

The function \(g \circ g\) has fixed points at \(\log k_A,\) \(x_0,\) and \(k_A \log k_A.\) By Lemma 5.3 it cannot have any more fixed points, so \(g(g(x)) - x \ne 0\) for all \(x_0< x < k_A \log k_A.\) Thus, to show that \(g(g(\delta _B)) - \delta _B > 0\) it suffices to show that there exists some \(x_0< \delta < k_A\log k_A\) with \(g(g(\delta )) - \delta > 0.\)

To do this, we will show that the derivative of \(g\circ g\) at \(k_A \log k_A\) is strictly less than 1. To start, observe that \(g'(x) = -\alpha g(x).\) Therefore, the derivative of g(g(x)) at \(k_A\log k_A\) is, by the chain rule,

$$\begin{aligned} g'(\log k_A) g'(k_A\log k_A) = \alpha ^2 (\log k_A)(k_A\log k_A) = \frac{k_A\log (k_A)^2}{(k_A-1)^2}. \end{aligned}$$

We wish to show that \(k_A \log (k_A)^2 < (k_A-1)^2.\) Since equality holds at \(k_A = 1,\) we only need to show that the derivative of the left hand side is less than the derivative of the right hand side for all \(k_A > 1,\) i.e., \(\log (k_A)^2 + 2 \log (k_A) < 2(k_A-1).\) Equality again holds at \(k_A = 1,\) so by taking the derivative again we need to show

$$\begin{aligned} \frac{2(\log k_A + 1)}{k_A} < 2 \iff k_A - 1> \log k_A. \end{aligned}$$

This is well-known. \(\square \)

We have now shown that \(\xi _m(k_A) < (\log k_A)^{k_A-1}\) for a wide variety of \(k_A\): specifically, if any counterexamples greater than 2 exist, they must be primes at least 5. Especially given that Theorem 1.10 implies that only finitely many counterexamples do exist, it is attractive to conjecture that in fact none exist. However, constructions for small primes at least 5 remain elusive.

5.2 \(\xi ^*_m(k_A)\) and Growth Rates

Definition 5.4

Let \(\xi ^*_m(k_A)\) be the infimum value of \(\Delta _B \log (\Delta _A)^{k_A}/k_B^{k_A}\) over all \(\Delta _A,\Delta _B,k_B\) such that \(K_{\Delta _B,\Delta _A}\) is not \((k_A,k_B)\)-choosable.

In fact, since for such \(\Delta _A,\Delta _B,k_B\) we have

$$\begin{aligned} \Delta _B \log (\Delta _A)^{k_A}/k_B^{k_A} \ge \xi _m(k_A) \log (\Delta _A), \end{aligned}$$

we have the following result:

Proposition 5.5

\(\xi _m(k_A)\log (k_A) \le \xi ^*_m(k_A).\)

We will now prove bounds on the growth rates of \(\xi _m(k_A)\) and \(\xi ^*_m(k_A).\) First, by Proposition 3.10, \(\xi _m(k_A) \ge \alpha (k_A).\) Here, we determine the asymptotic behavior of \(\alpha (k_A).\)

Proposition 5.6

\(\lim _{k_A \rightarrow \infty } \log (\alpha (k_A))/k_A = 0.\)

Proof

To prove an upper bound, first note that since \(\alpha (k_A) \le 1,\) we have that \(\limsup _{k \rightarrow \infty } \log (\alpha (k_A))/k_A \le 0.\)

Now, set \(u = 1/k_A.\) Since \(\log (1-x) \ge -2x\) for sufficiently small positive x,  for small u we have

$$\begin{aligned} \log (1 - u + u \log u) \ge -\frac{2 \log (\textrm{e}k_A)}{k_A}. \end{aligned}$$

Therefore, for sufficiently large \(k_A,\)

$$\begin{aligned} \alpha (k_A) \ge u(1 - u + u \log u)^{k_A-1} \ge \frac{(1 - u + u \log u)^{k_A}}{k_A} \ge \frac{1}{{\textrm{e}}^2k_A^3}, \end{aligned}$$

which shows \(\liminf _{k_A \rightarrow \infty } \log (\alpha (k_A))/k_A \ge 0.\) \(\square \)

Proposition 5.7

\(\limsup _{k_A \rightarrow \infty } \log (\xi ^*_m(k_A))/k_A \le \log 2 + \log \log 2.\)

Proof

Erdős–Rubin–Taylor [1] showed that \(K_{\Delta ,\Delta }\) is not \((k_A,k_A)\)-choosable if \(\Delta = k_A^2 2^{k_A+1}.\) Therefore,

$$\begin{aligned} \xi ^*_m(k_A)\le & {} \frac{k_A^2 2^{k_A+1} ((k_A+1)\log 2 + 2\log k_A)^{k_A}}{k_A^{k_A}} \\= & {} k_A^22^{k_A+1} \left( \log 2 + \frac{\log 2 + 2\log k_A}{k_A}\right) ^{k_A}. \end{aligned}$$

The logarithm of this is asymptotic to \((\log 2 + \log \log 2) k_A,\) as desired. \(\square \)

5.3 Asymptotic Existence

We start with a quick lemma using graph amplification:

Lemma 5.8

Suppose \(K_{\Delta _B,\Delta _A}\) is not \((k_A,k_B)\)-choosable. Let a and b be nonnegative integers and let \(r = 2^a3^b.\) Then \(K_{(6\Delta _B)^r/6, (6\Delta _A)^r/6}\) is not \((rk_A,rk_B)\)-choosable.

Proof

Observe that it suffices to show the result for \(r = 2\) and \(r=3,\) after which the result for general r will follow by chaining steps that multiply r by 2 or 3.

If \(r = 2,\) we want to show that \(K_{6\Delta _B^2, 6\Delta _A^2}\) is not \((2k_A,2k_B)\)-choosable. To do this, note that \((K_{\Delta _B,\Delta _A})^{\curlyvee 2} = K_{2\Delta _B, \Delta _A^2}\) is not \((k_A,2k_B)\)-choosable. Applying another 2-fold blowup with the roles of A and B reversed implies that \(K_{4\Delta _B^2, 2\Delta _A^2}\) is not \((2k_A,2k_B)\)-choosable, as desired.

Similarly, we can show that \(K_{27\Delta _B^3, 3\Delta _A^3}\) is not \((3k_A, 3k_B)\)-choosable. Since \(27 < 6^2,\) we are done. \(\square \)

Proof of Theorem 1.10

First observe that by applying Propositions 5.5 and 5.6, the quantity \(\liminf _{k_A\rightarrow \infty } \log (\xi ^*_m(k_A))/k_A\) exists. We will find a function \(f(x, k_A)\) with \(\lim _{k_A\rightarrow \infty } f(x, k_A) = x\) such that if

$$\begin{aligned} \frac{\log (\xi ^*_m(k_0))}{k_0} < x, \end{aligned}$$

then we have

$$\begin{aligned} \limsup _{k_A\rightarrow \infty } \frac{\log (\xi ^*_m(k_A))}{k_A} \le f(x, k_0). \end{aligned}$$

This shows that for all \(x > \liminf _{k_A\rightarrow \infty } \log (\xi ^*_m(k_A))/k_A,\) we can deduce that \(\limsup _{k_A\rightarrow \infty } \log (\xi ^*_m(k_A))/k_A \le x,\) which will finish the proof.

For a real number s,  let r(s) be the smallest number of the form \(2^a3^b\) that is at least s,  where a and b are nonnegative integers. Since \(\log (3)/\log (2)\) is irrational, \(\lim _{s\rightarrow \infty } r(s)/s = 1.\)

Now take some x and \(k_0\) such that \(\log (\xi ^*_m(k_0))/k_0 < x.\) Thus there exist \(\Delta _A,\Delta _B,k_B\) such that \(K_{\Delta _B, \Delta _A}\) is not \((k_0, k_B)\)-choosable and

$$\begin{aligned} \frac{\Delta _B \log (\Delta _A)^{k_0}}{k_B^{k_0}}< {\textrm{e}}^{xk_0} \iff \frac{\Delta _B^{1/k_0} \log (\Delta _A)}{k_B} < {\textrm{e}}^x. \end{aligned}$$

For a positive integer \(k_A,\) note that by Lemma 5.8, \(K_{(6\Delta _B)^{r(k_A/k_0)}, (6\Delta _A)^{r(k_A/k_0)}}\) is not \((k_0 r(k_A/k_0), k_B r(k_A/k_0))\)-choosable and therefore not \((k_A, k_B r(k_A/k_0))\)-choosable. Therefore

$$\begin{aligned} \frac{\log (\xi ^*_m(k_A))}{k_A} \le \log \frac{(6\Delta _B)^{r(k_A/k_0)/k_A} r(k_A/k_0) \log (6\Delta _A)}{k_B r(k_A/k_0)}, \end{aligned}$$

where the right-hand side approaches

$$\begin{aligned} \log \frac{(6\Delta _B)^{1/k_0} \log (6\Delta _A)}{k_B} < x + \log \left( 6^{1/k_0} \frac{\log (6k_0)}{\log (k_0)}\right) \end{aligned}$$

as \(k_A \rightarrow \infty \) (we used the fact that \(\Delta _A \ge k_0\)). Therefore

$$\begin{aligned} f(x, k_A) = x + \log \left( 6^{1/k_A} \frac{\log (6k_A)}{\log (k_A)}\right) \end{aligned}$$

is the desired function, completing the proof. \(\square \)

By applying Propositions 5.5, 5.6, and 5.7, we know that the limit \(\lim _{k_A\rightarrow \infty } \log (\xi ^*_m(k_A))/k_A\) is at least 0 but at most \(\log 2 + \log \log 2 \approx 0.3266.\) Despite appearances, the question of whether the limit \(\lim _{k_A\rightarrow \infty } \log (\xi ^*_m(k_A))/k_A\) is zero or positive is relatively unimportant compared to determining the actual value of the limit. To see this, observe that changing the base of the logarithm used to define \(\xi ^*_m(k_A)\) will multiply values by an exponential in \(k_A,\) changing the value of the limit by a constant.

It is natural to make the following conjecture:

Conjecture 5.9

The limit \(\lim _{k_A\rightarrow \infty } \log (\xi _m(k_A))/k_A\) exists and is equal to the limit \(\lim _{k_A\rightarrow \infty } \log (\xi ^*_m(k_A))/k_A.\)

However, applying similar methods to attack this problem does not directly work, since one cannot rule out the case where the values of \(\Delta _A\) witnessing a low value of \(\xi _m(k)\) grow extremely quickly. Therefore, resolving this conjecture appears to require a deeper understanding of list coloring beyond graph amplification techniques.

6 On General Bipartite Graphs

When G is allowed to be any bipartite graph with the maximum degrees \(\Delta _A\) and \(\Delta _B,\) the combinatorial tools required to prove the \((k_A, k_B)\)-choosability of many relevant bipartite graphs are far more elusive.

Definition 6.1

Define \(\xi _g(k_A)\) as the infimum value of \(\xi \) over all \(k_B\) and bipartite graphs G with maximum degrees \(\Delta _A, \Delta _B\) that are not \((k_A, k_B)\)-choosable.

The main difference between \(\xi _g(k_A)\) and \(\xi _m(k_A)\) is that, in the general bipartite case, there is no analogue to Proposition 2.5, meaning that it is possible that \(\xi _g(k_A) = 0.\) It is unknown whether this is the case for any \(k_A,\) but proving the contrary for any \(k_A > 1\) seems to be very difficult:

Proposition 6.2

Suppose \(\xi _g(k_A) > 0.\) Then,  for any bipartite graph G,  we have \({{\,\textrm{ch}\,}}(G) = O(\Delta ^{1/k_A} \log (\Delta )^{1-1/k_A}).\)

Proof

By the definition of \(\xi _g,\) if

$$\begin{aligned} \frac{\Delta \log (\Delta )^{k_A-1}}{k_B^{k_A}} < \xi _g(k_A), \end{aligned}$$

then G is \((k_A, k_B)\)-choosable, and thus \((k', k')\)-choosable for \(k' = \max (k_A, k_B).\) So

$$\begin{aligned} {{\,\textrm{ch}\,}}(G) \le \max \left( k_A, \xi _g(k_A)^{-1/k_A} \Delta ^{1/k_A} \log (\Delta )^{1-1/k_A} +1\right) , \end{aligned}$$

as desired. \(\square \)

Therefore, a proof that \(\xi _g(k_A) > 0\) for any \(k_A > 1\) would imply major progress towards resolving Conjecture 1.1.

Interestingly, even if the positivity of \(\xi _g(k_A)\) is assumed, proving analogues to Theorems 1.5 and 1.6 would not result from a simple reapplication of the techniques of this paper. The main difficulty in doing so is that our use of graph amplification sometimes does not respect the local structure of the graph; in particular, \(\Delta _A(G^{\curlyvee r}) = \Delta _A(G) \left|B(G)\right|^{r-1}.\)

Finally, more complex properties of the \(\xi _g(k_B)\) correspond to generalizations of Conjecture 1.1. In particular, Conjecture 1.11 posits that \(\xi _g(k_A) > 0\) for all \(k_A\) and that \(\lim _{k_A\rightarrow \infty } \log (\xi _g(k_A))/k_A\) exists. We conclude the paper with the following claim:

Theorem 6.3

Assume Conjecture 1.11. Then all three parts of Conjecture 1.2 are true.

Proof

We will actually only use the fact that \(\xi _g(k_A) > 0\) for all \(k_A\) and

$$\begin{aligned} \liminf _{k_A\rightarrow \infty } \log (\xi _g(k_A))/k_A > -\infty , \end{aligned}$$

which is equivalent to \(\xi _g(k_A) > c^{k_A}\) for some positive c. Therefore, G is \((k_A, k_B)\)-choosable whenever

$$\begin{aligned} \Delta _B^{1/k_A} \log (\Delta _A)^{1-1/k_A} < ck_B. \end{aligned}$$

To prove part (a), fix some positive \(\varepsilon .\) Pick \(\Delta _0\) sufficiently large such that \(\log \Delta > 1,\) \(\Delta ^{-\varepsilon } < \varepsilon /2,\) and \(\Delta ^{\varepsilon /2}/\log (\Delta ) > 1/(c\varepsilon )\) for all \(\Delta \ge \Delta _0.\) Now assume \(\Delta _B \ge \Delta _A > \Delta _0.\) Then, if \(k_A \ge \Delta _A^\varepsilon \) and \(k_B \ge \Delta _B^\varepsilon ,\) we have

$$\begin{aligned} \Delta _B^{1/k_A} \log (\Delta _A)^{1-1/k_A}< \Delta _B^{\varepsilon /2} \log (\Delta _B) < c\Delta _B^\varepsilon \le ck_B, \end{aligned}$$

as desired.

To prove part (b), note that since \(\log (\Delta _A) \ge \log (2),\) there is some \(c',\) namely \(c' = c\log (2),\) such that G is \((k_A, k_B)\)-choosable whenever \(\Delta _B^{1/k_A} \log (\Delta _A) < c' k_B.\) This condition is equivalent to \(\Delta _B^{1/k_A} \log (\Delta _A^{1/k_B}) < c'.\) Therefore, letting \(q > 1\) be such that \(q \log q < c',\) it is sufficient to show that \(\Delta _B^{1/k_A} , \Delta _A^{1/k_B}\le q,\) which is equivalent to \( k_A \ge \log (\Delta _B)/\log (q)\) and \( k_B \ge \log (\Delta _A)/\log (q).\) Thus \(1/\log (q)\) is the desired constant C.

Finally, we prove part (c). If \(\Delta _A = \Delta _B = \Delta \) and \(k_B \ge C(\Delta /\log \Delta )^{1/k_A} \log \Delta ,\) we have

$$\begin{aligned} \Delta _B^{1/k_A} \log (\Delta _A)^{1-1/k_A} \le k_B/C. \end{aligned}$$

If \(C > 1/c,\) then G is \((k_A,k_B)\)-choosable. \(\square \)