This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Erdős–Selfridge Theorem for Nonmonotone CNFs

Md Lutfar Rahman  Thomas Watson
University of Memphis
Abstract

In an influential paper, Erdős and Selfridge introduced the Maker-Breaker game played on a hypergraph, or equivalently, on a monotone CNF. The players take turns assigning values to variables of their choosing, and Breaker’s goal is to satisfy the CNF, while Maker’s goal is to falsify it. The Erdős–Selfridge Theorem says that the least number of clauses in any monotone CNF with kk literals per clause where Maker has a winning strategy is Θ(2k)\Theta(2^{k}).

We study the analogous question when the CNF is not necessarily monotone. We prove bounds of Θ(2k)\Theta(\sqrt{2}\thinspace^{k}) when Maker plays last, and Ω(1.5k)\Omega(1.5^{k}) and O(rk)O(r^{k}) when Breaker plays last, where r=(1+5)/21.618r=(1+\sqrt{5})/2\approx 1.618 is the golden ratio.

1 Introduction

In 1973, Erdős and Selfridge published a paper [ES73] with several fundamental contributions, including:

  • Being widely regarded as the genesis of the method of conditional expectations. The subsequent impact of this method on theoretical computer science needs no explanation.

  • Introducing the so-called Maker-Breaker game, variants of which have since been studied in numerous papers in the combinatorics literature.

We revisit that seminal work and steer it in a new direction. The main theorem from [ES73] can be phrased in terms of CNFs (conjunctive normal form boolean formulas) that are monotone (they contain only positive literals). We investigate what happens for general CNFs, which may contain negative literals. We feel that the influence of Erdős–Selfridge and the pervasiveness of CNFs in theoretical computer science justify this question as inherently worthy of attention. Our pursuit of the answer uncovers new techniques and invites the development of further techniques to achieve a full resolution in the future.

In the Maker-Breaker game played on a monotone CNF, the eponymous players take turns assigning boolean values to variables of their choosing. Breaker wins if the CNF gets satisfied, and Maker wins otherwise; there are no draws. Since the CNF is monotone, Breaker might as well assign 11 to every variable she picks, and Maker might as well assign 0 to every variable he picks. In the generalization to nonmonotone CNFs, each player can pick which remaining variable and which bit to assign it during their turn. To distinguish this general game, we rename Breaker as T (for “true”) and Maker as F (for “false”). The computational complexity of deciding which player has a winning strategy has been studied in [Sch76, Sch78, Bys04, Kut04, Kut05, AO12, RW20a, RW20b, RW21].

A CNF is kk-uniform when every clause has exactly kk literals (corresponding to kk distinct variables). The Erdős–Selfridge Theorem answers an extremal question: How few clauses can there be in a kk-uniform monotone CNF that Maker can win? It depends a little on which player gets the opening move: 2k2^{k} if Breaker plays first, and 2k12^{k-1} if Maker plays first. The identity of the player with the final move doesn’t affect the answer for monotone CNFs. In contrast, “who gets the last laugh” matters a lot for general CNFs:

Theorem 1 (informal).

If F plays last, then the least number of clauses in any kk-uniform CNF where F has a winning strategy is Θ(2k)\Theta(\sqrt{2}\thinspace^{k}).

Theorem 2 (informal).

If T plays last, then the least number of clauses in any kk-uniform CNF where F has a winning strategy is Ω(1.5k)\Omega(1.5^{k}) and O(rk)O(r^{k}) where r=(1+5)/21.618r=(1+\sqrt{5})/2\approx 1.618.

The most involved proof is the Ω(1.5k)\Omega(1.5^{k}) lower bound in Theorem 2. We conjecture the correct bound is Θ(rk)\Theta(r^{k}).

2 Results

In the unordered CNF game, there is a CNF φ\varphi and a set of variables XX containing all variables that appear in φ\varphi and possibly more. The players T and F alternate turns; each turn consists of picking an unassigned variable from XX and picking a value 0 or 11 to assign it.111This game is called “unordered” to contrast it with the related TQBF game, in which the variables must be played in a prescribed order. The game ends when all variables are assigned; T wins if φ\varphi is satisfied (every clause has a true literal), and F wins if φ\varphi is unsatisfied (some clause has all false literals). There are four possible patterns according to “who goes first” and “who goes last.” If the same player has the first and last moves, then |X||X| is odd, and if different players have the first and last moves, then |X||X| is even.

Definition 1.

For k0k\geq 0 and a,b{T,F}a,b\in\{\text{T},\text{F}\}, we let Mk,abM_{k,a\cdots b} be the minimum number of clauses in φ\varphi, over all unordered CNF game instances (φ,X)(\varphi,X) where φ\varphi is kk-uniform and F has a winning strategy when player aa has the first move and player bb has the last move.

Theorem 1 (formal).

Mk,TF=2kM_{k,\text{T}\cdots\text{F}}=\sqrt{2}\thinspace^{k} for even kk, and 1.52k1Mk,TF2k+11.5\sqrt{2}\thinspace^{k-1}\leq M_{k,\text{T}\cdots\text{F}}\leq\sqrt{2}\thinspace^{k+1} for odd kk.

Let Fibk\text{Fib}_{k} denote the kthk^{\text{th}} Fibonacci number. It is well-known that Fibk=Θ(rk)\text{Fib}_{k}=\Theta(r^{k}) where r=(1+5)/21.618r=(1+\sqrt{5})/2\approx 1.618.

Theorem 2 (formal).

1.5kMk,TTFibk+21.5^{k}\leq M_{k,\text{T}\cdots\text{T}}\leq\text{Fib}_{k+2} for all kk.

Observation 1.

Mk,Fb=Mk1,TbM_{k,\text{F}\cdots b}=M_{k-1,\text{T}\cdots b} for all k1k\geq 1 and b{T,F}b\in\{\text{T},\text{F}\}.

Proof.

Mk,FbMk1,TbM_{k,\text{F}\cdots b}\leq M_{k-1,\text{T}\cdots b}: Suppose F wins (φ,X)(\varphi,X) when T moves first, where φ\varphi is (k1)(k-1)-uniform. Then F wins (φ,X{x0})(\varphi^{\prime},X\cup\{x_{0}\}) when F moves first, where x0x_{0} is a fresh variable (not already in XX) and φ\varphi^{\prime} is the same as φ\varphi but with x0x_{0} added to each clause. F’s winning strategy is to play x0=0x_{0}=0 first and then use the winning strategy for (φ,X)(\varphi,X). Note that φ\varphi^{\prime} is kk-uniform and has the same number of clauses as φ\varphi.

Mk1,TbMk,FbM_{k-1,\text{T}\cdots b}\leq M_{k,\text{F}\cdots b}: Suppose F wins (φ,X)(\varphi,X) when F moves first, where φ\varphi is kk-uniform. Say the opening move in F’s winning strategy is i=1\ell_{i}=1, where i{xi,x¯i}\ell_{i}\in\{x_{i},\overline{x}_{i}\} is some literal. Obtain φ\varphi^{\prime} from φ\varphi by removing each clause containing i\ell_{i}, removing ¯i\overline{\ell}_{i} from each clause containing ¯i\overline{\ell}_{i}, and removing an arbitrary literal from each clause containing neither i\ell_{i} nor ¯i\overline{\ell}_{i}. Then F wins (φ,X{xi})(\varphi^{\prime},X-\{x_{i}\}) when T moves first, and φ\varphi^{\prime} is (k1)(k-1)-uniform and has at most as many clauses as φ\varphi.

Corollary 1.
  • Mk,FF=2k1M_{k,\text{F}\cdots\text{F}}=\sqrt{2}\thinspace^{k-1} for odd kk, and 1.52k2Mk,FF2k1.5\sqrt{2}\thinspace^{k-2}\leq M_{k,\text{F}\cdots\text{F}}\leq\sqrt{2}\thinspace^{k} for even kk.

  • 1.5k1Mk,FTFibk+11.5^{k-1}\leq M_{k,\text{F}\cdots\text{T}}\leq\text{Fib}_{k+1} for all kk.

(Observation 1 requires k1k\geq 1, but the bounds in Corollary 1 also hold for k=0k=0 since M0,ab=1M_{0,a\cdots b}=1.)

3 Upper bounds

In this section, we prove the upper bounds of Theorem 1 and Theorem 2 by giving examples of game instances with few clauses where F wins. In [ES73], Erdős and Selfridge proved the upper bound for the Maker-Breaker game by showing a kk-uniform monotone CNF with 2k2^{k} clauses where Maker (F) wins. The basic idea is that F can win on the following formula, which is not a CNF:

(x1x2)(x3x4)(x2k1x2k)(x_{1}\land x_{2})\lor(x_{3}\land x_{4})\lor\cdots\lor(x_{2k-1}\land x_{2k})

Whenever T plays a variable, F responds by assigning 0 to the paired variable. By the distributive law, this expands to a kk-uniform monotone CNF with 2k2^{k} clauses. We study nonmonotone CNFs, which may have both positive and negative literals.

3.1 F plays last

Lemma 1.

Mk,TF2kM_{k,\text{T}\cdots\text{F}}\leq\sqrt{2}\thinspace^{k} for even kk.

Proof.

F can win on the following formula, which is not a CNF, with variables Xk={x1,,xk}X_{k}=\{x_{1},\ldots,x_{k}\}.

(x1x2)(x3x4)(xk1xk)(x_{1}\oplus x_{2})\lor(x_{3}\oplus x_{4})\lor\cdots\lor(x_{k-1}\oplus x_{k})

Whenever T plays a variable, F responds by playing the paired variable to make them equal. To convert this formula to an equivalent CNF, first replace each (xixi+1)(x_{i}\oplus x_{i+1}) with (xixi+1)(x¯ix¯i+1)(x_{i}\lor x_{i+1})\land(\overline{x}_{i}\lor\overline{x}_{i+1}). Then by the distributive law, this expands to a kk-uniform CNF φk\varphi_{k} where one clause is

((x1x2)(x3x4)(xk1xk))((x_{1}\lor x_{2})\lor(x_{3}\lor x_{4})\lor\cdots\lor(x_{k-1}\lor x_{k}))

and for i{1,3,5,,k1}i\in\{1,3,5,\ldots,k-1\}, each clause contains either (xixi+1)(x_{i}\lor x_{i+1}) or (x¯ix¯i+1)(\overline{x}_{i}\lor\overline{x}_{i+1}). Therefore φk\varphi_{k} has 2k/2=2k2^{k/2}=\sqrt{2}\thinspace^{k} clauses: one clause for each S{1,3,5,,k1}S\subseteq\{1,3,5,\ldots,k-1\}. F wins in (φk,Xk)(\varphi_{k},X_{k}).

Lemma 2.

Mk,TF2k+1M_{k,\text{T}\cdots\text{F}}\leq\sqrt{2}\thinspace^{k+1} for odd kk.

Proof.

Suppose φk1\varphi_{k-1} is the (k1)(k-1)-uniform CNF with 2k1\sqrt{2}\thinspace^{k-1} clauses from Lemma 1 (since k1k-1 is even). We take two copies of φk1\varphi_{k-1}, and put a new variable xkx_{k} in each clause of one copy, and a new variable xk+1x_{k+1} in each clause of the other copy. Call this φk\varphi_{k}. Formally:

φk=Cφk1(Cxk)(Cxk+1)\displaystyle\varphi_{k}=\bigwedge\limits_{C\in\varphi_{k-1}}(C\lor x_{k})\land(C\lor x_{k+1})
Xk={x1,x2,,xk+1}\displaystyle X_{k}=\{x_{1},x_{2},\ldots,x_{k+1}\}

We argue F wins in (φk,Xk)(\varphi_{k},X_{k}). If T plays xkx_{k} or xk+1x_{k+1}, F responds by assigning 0 to the other one. For other variables, F follows his winning strategy for (φk1,Xk1)(\varphi_{k-1},X_{k-1}) from Lemma 1. Since φk1\varphi_{k-1} is a (k1)(k-1)-uniform CNF with 2k1\sqrt{2}\thinspace^{k-1} clauses, φk\varphi_{k} is a kk-uniform CNF with 22k1=2k+12\sqrt{2}\thinspace^{k-1}=\sqrt{2}\thinspace^{k+1} clauses.

3.2 T plays last

Before proving Lemma 3 we draw an intuition. We already know that F wins on

(x1x2)(x3x4)(x2k1x2k).(x_{1}\land x_{2})\lor(x_{3}\land x_{4})\lor\cdots\lor(x_{2k-1}\land x_{2k}).

Now replace each (xixi+1)(x_{i}\land x_{i+1}) with (xi(x¯ixi+1))(x_{i}\land(\overline{x}_{i}\lor x_{i+1})), which is equivalent. This does not change the function expressed by the formula, so F still wins this T \cdotsF game. To turn it into a T \cdotsT game, we can introduce a dummy variable x0x_{0}. Since the game is equivalent to a monotone game, neither player has any incentive to play x0x_{0}, so F still wins this T \cdotsT game.

If we convert it to a CNF, then by the distributive law it will again have 2k2^{k} clauses. But this CNF is not uniform—each clause has at least kk literals and at most 2k2k literals. We can do a similar construction that balances the CNF to make it uniform. This intuitively suggests that 2k<Mk,TT<2k\sqrt{2}\thinspace^{k}<M_{k,\text{T}\cdots\text{T}}<2^{k}.

Lemma 3.

Mk,TTFibk+2M_{k,\text{T}\cdots\text{T}}\leq\text{Fib}_{k+2}.

Proof.

For every k{0,1,2,}k\in\{0,1,2,\ldots\} we recursively define a kk-uniform CNF φk\varphi_{k} on variables XkX_{k}, where Xk={x0,x1,,x2k2}X_{k}=\{x_{0},x_{1},\ldots,x_{2k-2}\} if k>0k>0, and X0={x0}X_{0}=\{x_{0}\} (these φk\varphi_{k}, XkX_{k} are different than in Section 3.1):

  • k=0k=0: φ0=()\varphi_{0}=()

  • k=1k=1: φ1=(x0)(x¯0)\varphi_{1}=(x_{0})\land(\overline{x}_{0})

  • k>1k>1: φk=Cφk1(Cx2k3)Cφk2(Cx¯2k3x2k2)\varphi_{k}=\bigwedge\limits_{C\in\varphi_{k-1}}(C\lor x_{2k-3})\land\bigwedge\limits_{C\in\varphi_{k-2}}(C\lor\overline{x}_{2k-3}\lor x_{2k-2})

Now we argue F wins in (φk,Xk)(\varphi_{k},X_{k}). F’s strategy is to assign 0 to at least one variable from each pair {x1,x2},{x3,x4},{x5,x6},,{x2k3,x2k2}\{x_{1},x_{2}\},\{x_{3},x_{4}\},\{x_{5},x_{6}\},\ldots,\{x_{2k-3},x_{2k-2}\}. Whenever T plays from a pair, F responds by assigning 0 to the other variable. After T plays x0x_{0}, F picks a fresh pair {xi,xi+1}\{x_{i},x_{i+1}\} where ii is odd and assigns one of them 0, then “chases” T until T plays the other from {xi,xi+1}\{x_{i},x_{i+1}\}. Here the “chase” means whenever T plays from a fresh pair, F responds by assigning 0 to the other variable in that pair. After T returns to {xi,xi+1}\{x_{i},x_{i+1}\}, then F picks another fresh pair to start another chase, and so on in phases. We prove by induction on kk that this strategy ensures φk\varphi_{k} is unsatisfied:

  • k=0k=0: φ0\varphi_{0} is obviously unsatisfied.

  • k=1k=1: φ1\varphi_{1} is obviously unsatisfied.

  • k>1k>1: By induction, both φk1\varphi_{k-1} and φk2\varphi_{k-2} are unsatisfied. Now φk\varphi_{k} is unsatisfied since: By F’s strategy, at least one of {x2k3,x2k2}\{x_{2k-3},x_{2k-2}\} is assigned 0. If x2k3=0x_{2k-3}=0 then one of the clauses of φk\varphi_{k} that came from φk1\varphi_{k-1} is unsatisfied. If x2k3=1x_{2k-3}=1 and x2k2=0x_{2k-2}=0 then one of the clauses of φk\varphi_{k} that came from φk2\varphi_{k-2} is unsatisfied.

Letting |φk||\varphi_{k}| represent the number of clauses in φk\varphi_{k}, we argue |φk|=Fibk+2|\varphi_{k}|=\text{Fib}_{k+2} by induction on kk:

  • k=0k=0: |φ0|=1=Fib2|\varphi_{0}|=1=\text{Fib}_{2}.

  • k=1k=1: |φ1|=2=Fib3|\varphi_{1}|=2=\text{Fib}_{3}.

  • k>1k>1: By induction, |φk1|=Fibk+1|\varphi_{k-1}|=\text{Fib}_{k+1} and |φk2|=Fibk|\varphi_{k-2}|=\text{Fib}_{k}. So

    |φk|=|φk1|+|φk2|=Fibk+1+Fibk=Fibk+2.|\varphi_{k}|=|\varphi_{k-1}|+|\varphi_{k-2}|=\text{Fib}_{k+1}+\text{Fib}_{k}=\text{Fib}_{k+2}.

Therefore Mk,TTFibk+2M_{k,\text{T}\cdots\text{T}}\leq\text{Fib}_{k+2}.

4 Lower bounds

4.1 Notation

In the proofs, we will define a potential value p(C)p(C) for each clause CC. The value of p(C)p(C) depends on the context. If φ\varphi is a CNF (any set of clauses), then the potential of φ\varphi is p(φ)=Cφp(C)p(\varphi)=\sum_{C\in\varphi}p(C). The potential of a literal i\ell_{i} with respect to φ\varphi is defined as p(φ,i)=p({Cφ:iC})p(\varphi,\ell_{i})=p(\{C\in\varphi:\ell_{i}\in C\}). When we have a particular φ\varphi in mind, we can abbreviate p(φ,i)p(\varphi,\ell_{i}) as p(i)p(\ell_{i}).

Suppose φ\varphi is a CNF and i,j\ell_{i},\ell_{j} are two literals. We define the potentials of different sets of clauses based on which of i,j\ell_{i},\ell_{j}, and their complements exist in the clause. For example, a(φ,i,j)a(\varphi,\ell_{i},\ell_{j}) is the sum of the potentials of clauses in φ\varphi that contain both i,j\ell_{i},\ell_{j}.

j\ell_{j} ¯j\overline{\ell}_{j} neither j\ell_{j} nor ¯j\overline{\ell}_{j}
i\ell_{i} aa bb cc
¯i\overline{\ell}_{i} dd ee ff
neither i\ell_{i} nor ¯i\overline{\ell}_{i} gg hh
a(φ,i,j)\displaystyle a(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:iCandjC})\displaystyle=~{}p(\{C\in\varphi:\ell_{i}\in C~{}\text{and}~{}\ell_{j}\in C\})
b(φ,i,j)\displaystyle b(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:iCand¯jC})\displaystyle=~{}p(\{C\in\varphi:\ell_{i}\in C~{}\text{and}~{}\overline{\ell}_{j}\in C\})
c(φ,i,j)\displaystyle c(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:iCandjCand¯jC})\displaystyle=~{}p(\{C\in\varphi:\ell_{i}\in C~{}\text{and}~{}\ell_{j}\notin C~{}\text{and}~{}\overline{\ell}_{j}\notin C\})
d(φ,i,j)\displaystyle d(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:¯iCandjC})\displaystyle=~{}p(\{C\in\varphi:\overline{\ell}_{i}\in C~{}\text{and}~{}\ell_{j}\in C\})
e(φ,i,j)\displaystyle e(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:¯iCand¯jC})\displaystyle=~{}p(\{C\in\varphi:\overline{\ell}_{i}\in C~{}\text{and}~{}\overline{\ell}_{j}\in C\})
f(φ,i,j)\displaystyle f(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:¯iCandjCand¯jC})\displaystyle=~{}p(\{C\in\varphi:\overline{\ell}_{i}\in C~{}\text{and}~{}\ell_{j}\notin C~{}\text{and}~{}\overline{\ell}_{j}\notin C\})
g(φ,i,j)\displaystyle g(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:iCand¯iCandjC})\displaystyle=~{}p(\{C\in\varphi:\ell_{i}\notin C~{}\text{and}~{}\overline{\ell}_{i}\notin C~{}\text{and}~{}\ell_{j}\in C\})
h(φ,i,j)\displaystyle h(\varphi,\ell_{i},\ell_{j})~{} =p({Cφ:iCand¯iCand¯jC})\displaystyle=~{}p(\{C\in\varphi:\ell_{i}\notin C~{}\text{and}~{}\overline{\ell}_{i}\notin C~{}\text{and}~{}\overline{\ell}_{j}\in C\})

We can abbreviate these quantities as a,b,c,d,e,f,g,ha,b,c,d,e,f,g,h in contexts where we have particular φ,i,j\varphi,\ell_{i},\ell_{j} in mind. Also the following relations hold:

p(i)\displaystyle p(\ell_{i})~{} =a+b+c\displaystyle=~{}a+b+c
p(¯i)\displaystyle p(\overline{\ell}_{i})~{} =d+e+f\displaystyle=~{}d+e+f
p(j)\displaystyle p(\ell_{j})~{} =a+d+g\displaystyle=~{}a+d+g
p(¯j)\displaystyle p(\overline{\ell}_{j})~{} =b+e+h\displaystyle=~{}b+e+h

When we assign i=1\ell_{i}=1 (i.e., assign xi=1x_{i}=1 if i\ell_{i} is xix_{i}, or assign xi=0x_{i}=0 if i\ell_{i} is x¯i\overline{x}_{i}), φ\varphi becomes the residual CNF denoted φ[i=1]\varphi[\ell_{i}=1] where all clauses containing i\ell_{i} get removed, and the literal ¯i\overline{\ell}_{i} gets removed from remaining clauses.

4.2 F plays last

Lemma 4.

Mk,TF2kM_{k,\text{T}\cdots\text{F}}\geq\sqrt{2}\thinspace^{k} for even kk.

Proof.

Consider any TF\text{T}\cdots\text{F} game instance (φ,X)(\varphi,X) where φ\varphi is a kk-uniform CNF with <2k<\sqrt{2}\thinspace^{k} clauses and |X||X| is even. We show T has a winning strategy. In this proof, we use p(C)=1/2|C|p(C)=1/\sqrt{2}\thinspace^{|C|}. A round consists of a T move followed by an F move.

Claim 1.

In every round, there exists a move for T such that for every response by F, we have p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) where ψ\psi is the residual CNF before the round and ψ\psi^{\prime} is the residual CNF after the round.

At the beginning we have p(C)=1/2kp(C)=1/\sqrt{2}\thinspace^{k} for each clause CφC\in\varphi, so p(φ)<2k/2k=1p(\varphi)<\sqrt{2}\thinspace^{k}/\sqrt{2}\thinspace^{k}=1. By Claim 1, T has a strategy guaranteeing that p(ψ)p(φ)<1p(\psi)\leq p(\varphi)<1 where ψ\psi is the residual CNF after all variables have been played. If this final ψ\psi contained a clause, the clause would be empty and have potential 1/20=11/\sqrt{2}\thinspace^{0}=1, which would imply p(ψ)1p(\psi)\geq 1. Thus the final ψ\psi must have no clauses, which means φ\varphi got satisfied and T won. This concludes the proof of Lemma 4, except for the proof of Claim 1.

Proof of Claim 1.

Let ψ\psi be the residual CNF at the beginning of a round. T picks a literal i\ell_{i} maximizing p(ψ,i)p(\psi,\ell_{i}) and plays i=1\ell_{i}=1.222It is perhaps counterintuitive that T’s strategy ignores the effect of clauses that contain ¯i\overline{\ell}_{i}, which increase in potential after playing i=1\ell_{i}=1. A more intuitive strategy would be to pick a literal i\ell_{i} maximizing p(ψ,i)(21)p(ψ,¯i)p(\psi,\ell_{i})-(\sqrt{2}-1)p(\psi,\overline{\ell}_{i}), which is the overall decrease in potential from playing i=1\ell_{i}=1; this strategy also works but is trickier to analyze. Suppose F responds by playing j=1\ell_{j}=1, and let ψ\psi^{\prime} be the residual CNF after F’s move. Letting the a,b,c,d,e,f,g,ha,b,c,d,e,f,g,h notation be with respect to ψ,i,j\psi,\ell_{i},\ell_{j}, we have

p(ψ)p(ψ)=a+b+c+d+g(e+(21)(f+h))p(\psi)-p(\psi^{\prime})=a+b+c+d+g-\bigl{(}e+(\sqrt{2}-1)(f+h)\bigr{)}

because:

  • Clauses from the a,b,c,d,ga,b,c,d,g groups are satisfied and removed (since they contain i=1\ell_{i}=1 or j=1\ell_{j}=1 or both), so their potential gets multiplied by 0.

  • Clauses from the ee group each shrink by two literals (since they contain ¯i=0\overline{\ell}_{i}=0 and ¯j=0\overline{\ell}_{j}=0), so their potential gets multiplied by 22=2\sqrt{2}\cdot\sqrt{2}=2.

  • Clauses from the f,hf,h groups each shrink by one literal, so their potential gets multiplied by 2\sqrt{2}.

By the choice of i\ell_{i}, we have p(i)p(¯i)p(\ell_{i})\geq p(\overline{\ell}_{i}) and p(i)p(¯j)p(\ell_{i})\geq p(\overline{\ell}_{j}) with respect to ψ\psi, in other words, a+b+cd+e+fa+b+c\geq d+e+f and a+b+cb+e+ha+b+c\geq b+e+h. Thus p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) because

a+b+c+d+ga+b+c12(d+e+f)+12(b+e+h)\displaystyle a+b+c+d+g~{}\geq~{}a+b+c~{}\textstyle\geq~{}\frac{1}{2}(d+e+f)+\frac{1}{2}(b+e+h) e+12(f+h)\displaystyle~{}\textstyle\geq~{}e+\frac{1}{2}(f+h)
e+(21)(f+h).\displaystyle~{}\geq~{}e+(\sqrt{2}-1)(f+h).

Note: It did not matter whether kk is even or odd! Lemma 4 is true for any kk. Lemma 5 actually uses oddness of kk. The main idea is to exploit the slack 1/2211/2\geq\sqrt{2}-1 that appeared at the end of the proof of Claim 1.

Lemma 5.

Mk,TF1.52k1M_{k,\text{T}\cdots\text{F}}\geq 1.5\thinspace\sqrt{2}\thinspace^{k-1} for odd kk.

Proof.

Consider any TF\text{T}\cdots\text{F} game instance (φ,X)(\varphi,X) where φ\varphi is a kk-uniform CNF with <1.52k1<1.5\thinspace\sqrt{2}\thinspace^{k-1} clauses and |X||X| is even. We show T has a winning strategy. In this proof, we use

p(C)={1/2|C|if |C| is even.1/1.52|C|1if |C| is odd.\displaystyle p(C)=\begin{cases}1/\sqrt{2}\thinspace^{|C|}&\text{if $|C|$ is even}.\\ 1/1.5\sqrt{2}\thinspace^{|C|-1}&\text{if $|C|$ is odd}.\end{cases}
Claim 2.

In every round, there exists a move for T such that for every response by F, we have p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) where ψ\psi is the residual CNF before the round and ψ\psi^{\prime} is the residual CNF after the round.

At the beginning we have p(C)=1/1.52k1p(C)=1/1.5\sqrt{2}\thinspace^{k-1} for each clause CφC\in\varphi (since |C|=k|C|=k, which is odd), so p(φ)<1.52k1/1.52k1=1p(\varphi)<1.5\thinspace\sqrt{2}\thinspace^{k-1}/1.5\thinspace\sqrt{2}\thinspace^{k-1}=1. By Claim 2, T has a strategy guaranteeing that p(ψ)p(φ)<1p(\psi)\leq p(\varphi)<1 where ψ\psi is the residual CNF after all variables have been played. If this final ψ\psi contained a clause, the clause would be empty and have potential 1/20=11/\sqrt{2}\thinspace^{0}=1 (since 0 is even), which would imply p(ψ)1p(\psi)\geq 1. Thus the final ψ\psi must have no clauses, which means φ\varphi got satisfied and T won. This concludes the proof of Lemma 5, except for the proof of Claim 2.

Proof of Claim 2.

Let ψ\psi be the residual CNF at the beginning of a round. T picks a literal i\ell_{i} maximizing p(ψ,i)p(\psi,\ell_{i}) and plays i=1\ell_{i}=1. Suppose F responds by playing j=1\ell_{j}=1, and let ψ\psi^{\prime} be the residual CNF after F’s move. Letting the a,b,c,d,e,f,g,ha,b,c,d,e,f,g,h notation be with respect to ψ,i,j\psi,\ell_{i},\ell_{j}, we have

p(ψ)p(ψ)a+b+c+d+g(e+12(f+h))p(\psi)-p(\psi^{\prime})\geq a+b+c+d+g-\bigl{(}e+\textstyle{\frac{1}{2}}(f+h)\bigr{)}

because:

  • Clauses from the a,b,c,d,ga,b,c,d,g groups are satisfied and removed (since they contain i=1\ell_{i}=1 or j=1\ell_{j}=1 or both), so their potential gets multiplied by 0.

  • Clauses from the ee group each shrink by two literals (since they contain ¯i=0\overline{\ell}_{i}=0 and ¯j=0\overline{\ell}_{j}=0). Here odd-width clauses remain odd and even-width clauses remain even, so their potential gets multiplied by 22=2\sqrt{2}\cdot\sqrt{2}=2.

  • Clauses from the f,hf,h groups each shrink by one literal. There are two cases for a clause CC in these groups:

    • |C||C| is even, so p(C)=1/2|C|p(C)=1/\sqrt{2}\thinspace^{|C|}. After CC being shrunk by 1, the new clause CC^{\prime} has potential p(C)=1/1.52|C|1=1/1.52|C|2p(C^{\prime})=1/1.5\sqrt{2}\thinspace^{|C^{\prime}|-1}=1/1.5\sqrt{2}\thinspace^{|C|-2}. So the potential of an even-width clause gets multiplied by p(C)/p(C)=4/3p(C^{\prime})/p(C)=4/3.

    • |C||C| is odd, so p(C)=1/1.52|C|1p(C)=1/1.5\sqrt{2}\thinspace^{|C|-1}. After CC being shrunk by 1, the new clause CC^{\prime} has potential p(C)=1/2|C|=1/2|C|1p(C^{\prime})=1/\sqrt{2}\thinspace^{|C^{\prime}|}=1/\sqrt{2}\thinspace^{|C|-1}. So the potential of an odd-width clause gets multiplied by p(C)/p(C)=3/2p(C^{\prime})/p(C)=3/2.

    So their potential gets multiplied by 3/2\leq 3/2 (since 4/33/24/3\leq 3/2).

By the choice of i\ell_{i}, we have p(i)p(¯i)p(\ell_{i})\geq p(\overline{\ell}_{i}) and p(i)p(¯j)p(\ell_{i})\geq p(\overline{\ell}_{j}) with respect to ψ\psi, in other words, a+b+cd+e+fa+b+c\geq d+e+f and a+b+cb+e+ha+b+c\geq b+e+h. Thus p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) because

a+b+c+d+ga+b+c12(d+e+f)+12(b+e+h)e+12(f+h).\textstyle a+b+c+d+g~{}\geq~{}a+b+c~{}\geq~{}\frac{1}{2}(d+e+f)+\frac{1}{2}(b+e+h)~{}\geq~{}e+\frac{1}{2}(f+h).

4.3 T plays last

Lemma 6.

Mk,TT1.5kM_{k,\text{T}\cdots\text{T}}\geq 1.5\thinspace^{k}.

Proof.

Consider any TT\text{T}\cdots\text{T} game instance (φ,X)(\varphi,X) where φ\varphi is a kk-uniform CNF with <1.5k<1.5^{k} clauses and |X||X| is odd. We show T has a winning strategy. In this proof, we use p(C)=1/1.5|C|p(C)=1/1.5^{|C|}.

For intuition, how can T take advantage of having the last move? She will look out for certain pairs of literals to “set aside” and wait for F to assign one of them, and then respond by assigning the other one the opposite value. We call such a pair “zugzwang,” which means a situation where F’s obligation to make a move is a disadvantage for F. Upon finding such a pair, T anticipates that certain clauses will get satisfied later, but other clauses containing those literals might shrink when the zugzwang pair eventually gets played. Thus T can update the CNF to pretend those events have already transpired. The normal gameplay of TF rounds (T plays, then F plays) will sometimes get interrupted by FT rounds of playing previously-designated zugzwang pairs. We define the zugzwang condition so that T’s modifications won’t increase the potential of the CNF (which is no longer simply a residual version of φ\varphi). When there are no remaining zugzwang pairs to set aside, we can exploit this fact—together with T’s choice of “best” literal for her normal move—to analyze the potential change in a TF round. This allows the proof to handle a smaller potential function and hence more initial clauses, compared to when F had the last move.

initialize  ψφ\psi\leftarrow\varphi;  YXY\leftarrow X;  ζ{}\zeta\leftarrow\{\};  Z{}Z\leftarrow\{\}
while game is not over do
      
      while FindZugzwang() returns a pair (i,j\ell_{i},\ell_{j}do
             TfoundZugzwang(i,j\ell_{i},\ell_{j})
      TplayNormal()
       while F picks xkZx_{k}\in Z and k{xk,x¯k}\ell_{k}\in\{x_{k},\overline{x}_{k}\} and assigns k=1\ell_{k}=1 do
             TplayZugzwang(k\ell_{k})
      if |YZ|=0|Y\cup Z|=0 then halt
       FplayNormal()
subroutine FindZugzwang():
       if there exist distinct xi,xjYx_{i},x_{j}\in Y and i{xi,x¯i}\ell_{i}\in\{x_{i},\overline{x}_{i}\} and j{xj,x¯j}\ell_{j}\in\{x_{j},\overline{x}_{j}\} such that (with respect to ψ,i,j\psi,\ell_{i},\ell_{j}): a+e54(b+d)+12(c+f+g+h)\textstyle a+e\geq\frac{5}{4}(b+d)+\frac{1}{2}(c+f+g+h) then return (i,j)(\ell_{i},\ell_{j})
       return NULL
      
subroutine TfoundZugzwang(i,j\ell_{i},\ell_{j}):
       /* T modifies ψ\psi with the intention to make ij\ell_{i}\neq\ell_{j} by waiting for F to touch {xi,xj}\{x_{i},x_{j}\} */
       ζζ{(ij)}\zeta\leftarrow\zeta\cup\{(\ell_{i}\oplus\ell_{j})\};  ZZ{xi,xj}Z\leftarrow Z\cup\{x_{i},x_{j}\};  YY{xi,xj}Y\leftarrow Y-\{x_{i},x_{j}\}
       remove from ψ\psi every clause containing ij\ell_{i}\lor\ell_{j} or containing ¯i¯j\overline{\ell}_{i}\lor\overline{\ell}_{j}
       remove i,¯i,j,¯j\ell_{i},\overline{\ell}_{i},\ell_{j},\overline{\ell}_{j} from all other clauses of ψ\psi
subroutine TplayZugzwang(k\ell_{k}):
       /* T makes mk\ell_{m}\neq\ell_{k} */
       T picks xmZx_{m}\in Z and m{xm,x¯m}\ell_{m}\in\{x_{m},\overline{x}_{m}\} such that (km)ζ(\ell_{k}\oplus\ell_{m})\in\zeta and assigns m=0\ell_{m}=0
       ζζ{(km)}\zeta\leftarrow\zeta-\{(\ell_{k}\oplus\ell_{m})\};  ZZ{xk,xm}Z\leftarrow Z-\{x_{k},x_{m}\}
subroutine TplayNormal():
       T picks xiYx_{i}\in Y and i{xi,x¯i}\ell_{i}\in\{x_{i},\overline{x}_{i}\} maximizing p(ψ,i)p(ψ,¯i)p(\psi,\ell_{i})-p(\psi,\overline{\ell}_{i}) and assigns i=1\ell_{i}=1
       ψψ[i=1]\psi\leftarrow\psi[\ell_{i}=1];  YY{xi}Y\leftarrow Y-\{x_{i}\}
subroutine FplayNormal():
       F picks xjYx_{j}\in Y and j{xj,x¯j}\ell_{j}\in\{x_{j},\overline{x}_{j}\} and assigns j=1\ell_{j}=1
       ψψ[j=1]\psi\leftarrow\psi[\ell_{j}=1];  YY{xj}Y\leftarrow Y-\{x_{j}\};
Algorithm 1 T’s winning strategy in (φ,X)(\varphi,X)

We describe T’s winning strategy in (φ,X)(\varphi,X) as Algorithm 1. In the first line, the algorithm declares and initializes ψ,Y,ζ,Z\psi,Y,\zeta,Z, which are accessed globally. Here ψ\psi is a CNF (initially the same as φ\varphi), and ζ\zeta is a set (conjunction) of constraints of the form (ij)(\ell_{i}\oplus\ell_{j}). We consider (ij)(\ell_{i}\oplus\ell_{j}), (ji)(\ell_{j}\oplus\ell_{i}), (¯i¯j)(\overline{\ell}_{i}\oplus\overline{\ell}_{j}), (¯j¯i)(\overline{\ell}_{j}\oplus\overline{\ell}_{i}) to be the same constraint as each other. The algorithm maintains the following three invariants:

  • (1)

    YY and ZZ are disjoint subsets of XX, and YZY\cup Z is the set of unplayed variables, and YY contains all variables that appear in ψ\psi, and ZZ is exactly the set of variables that appear in ζ\zeta, and |Z||Z| is even.

  • (2)

    For every assignment to YZY\cup Z, if ψ\psi and ζ\zeta are satisfied, then φ\varphi is also satisfied by the same assignment together with the assignment played by T and F so far to the other variables of XX.

  • (3)

    p(ψ)<1p(\psi)<1.

Now we argue how these invariants are maintained at the end of the outer loop in Algorithm 1. Invariant (1) is straightforward to see.

Claim 3.

Invariant (2)(2) is maintained.

Proof.

Invariant (2) trivially holds at the beginning.

Each iteration of the first inner loop maintains (2): Say ψ\psi and ζ\zeta are at the beginning of the iteration, and ψ\psi^{\prime} and ζ\zeta^{\prime} denote the formulas after the iteration. Assume (2) holds for ψ\psi and ζ\zeta. To see that (2) holds for ψ\psi^{\prime} and ζ\zeta^{\prime}, consider any assignment to the unplayed variables. We will argue that if ψ\psi^{\prime} and ζ\zeta^{\prime} are satisfied, then ψ\psi and ζ\zeta are satisfied, which implies (by assumption) that φ\varphi is satisfied. So suppose ψ\psi^{\prime} and ζ\zeta^{\prime} are satisfied. Then ψ\psi is satisfied because each clause containing ij\ell_{i}\lor\ell_{j} or containing ¯i¯j\overline{\ell}_{i}\lor\overline{\ell}_{j} is satisfied due to (ij)(\ell_{i}\oplus\ell_{j}) being satisfied in ζ\zeta^{\prime}, and each other clause is satisfied since it contains the corresponding clause in ψ\psi^{\prime} which is satisfied. Also, ζ\zeta is satisfied since each of its constraints is also in ζ\zeta^{\prime} which is satisfied.

It is immediate that T’s and F’s “normal” moves in the outer loop maintain (2), because of the way we update ψ\psi and YY.

Each iteration of the second inner loop maintains (2): If an assignment satisfies ψ\psi^{\prime} and ζ\zeta^{\prime} (after the iteration) then it also satisfies ψ\psi and ζ\zeta (at the beginning of the iteration) since T’s move satisfies (km)(\ell_{k}\oplus\ell_{m})—and therefore the assignment satisfies φ\varphi.

Claim 4.

Invariant (3)(3) is maintained.

Proof.

Invariant (3) holds at the beginning by the assumption that φ\varphi has <1.5k<1.5^{k} clauses (and each clause has potential 1/1.5k1/1.5^{k}).

The first inner loop maintains (3) by the following proposition, which we prove later.

Proposition 1.

If FindZugzwang() returns (i,j)(\ell_{i},\ell_{j}), then p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) where ψ\psi and ψ\psi^{\prime} are the CNFs before and after the execution of TfoundZugzwang().

The second inner loop does not affect (3). In each outer iteration except the last, T’s and F’s moves from YY maintain (3) by the following proposition, which we prove later.

Proposition 2.

If FindZugzwang() returns NULL, then p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) where ψ\psi is the CNF before TplayNormal() and ψ\psi^{\prime} is the CNF after FplayNormal().

This concludes the proof of Claim 4.

Now we argue why T wins in the last outer iteration. Right before TplayNormal(), |Y||Y| must be odd by invariant (1), because an even number of variables have been played so far (since T has the first move) and |X||X| is odd (since T also has the last move) and |Z||Z| is even. Thus, T always has an available move in TplayNormal() since |Y|>0|Y|>0 at this point. When T is about to play the last variable xiYx_{i}\in Y (possibly followed by some ZZ moves in the second inner loop), all remaining clauses in ψ\psi have width 1\leq 1. There cannot be an empty clause in ψ\psi, because then p(ψ)p(\psi) would be 1/1.50=1\geq 1/1.5^{0}=1, contradicting invariant (3). There cannot be more than one clause in ψ\psi, because then p(ψ)p(\psi) would be 2/1.511\geq 2/1.5^{1}\geq 1. Thus ψ\psi is either empty (already satisfied) or just (xi)(x_{i}) or just (x¯i)(\overline{x}_{i}), which T satisfies in one move.

At termination, YY and ZZ are empty, and ψ\psi and ζ\zeta are empty and thus satisfied. By invariant (2), this means φ\varphi is satisfied by the gameplay, so T wins.

This concludes the proof of Lemma 6 except Proposition 1 and Proposition 2.

Proof of Proposition 1.

Since FindZugzwang() returns (i,j)(\ell_{i},\ell_{j}), the following holds with respect to ψ,i,j\psi,\ell_{i},\ell_{j}:

a+e54(b+d)+12(c+f+g+h)\textstyle a+e\geq\frac{5}{4}(b+d)+\frac{1}{2}(c+f+g+h) (\spadesuit)

We also have

p(ψ)p(ψ)=a+e(54(b+d)+12(c+f+g+h))\textstyle p(\psi)-p(\psi^{\prime})=a+e-\bigl{(}\frac{5}{4}(b+d)+\frac{1}{2}(c+f+g+h)\bigr{)}

because:

  • Clauses from the a,ea,e groups are removed (since they contain ij\ell_{i}\lor\ell_{j} or ¯i¯j\overline{\ell}_{i}\lor\overline{\ell}_{j}), so their potential gets multiplied by 0. (Intuitively, T considers these clauses satisfied in advance since she will satisfy (ij)(\ell_{i}\oplus\ell_{j}) later.)

  • Clauses from the b,db,d groups each shrink by two literals (since they contain two of i,¯i,j,¯j\ell_{i},\overline{\ell}_{i},\ell_{j},\overline{\ell}_{j} which are removed), so their potential gets multiplied by 1.51.5=9/41.5\cdot 1.5=9/4. (Some of these four literals will eventually get assigned 11, but since T cannot predict which ones, she pessimistically assumes they are all 0.)

  • Clauses from the c,f,g,hc,f,g,h groups each shrink by one literal (since they contain one of i,¯i,j,¯j\ell_{i},\overline{\ell}_{i},\ell_{j},\overline{\ell}_{j} which are removed), so their potential gets multiplied by 1.5=3/21.5=3/2.

Since (missing) \spadesuit holds, p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}).

Proof of Proposition 2.

In TplayNormal(), T picks the literal i\ell_{i} maximizing p(ψ,i)p(ψ,¯i)p(\psi,\ell_{i})-p(\psi,\overline{\ell}_{i}) and plays i=1\ell_{i}=1.333Some other strategies would also work here, but this one is the simplest to analyze. In FplayNormal(), F plays j=1\ell_{j}=1. With respect to ψ,i,j\psi,\ell_{i},\ell_{j} we have

p(ψ)p(ψ)=a+b+c+d+g(54e+12(f+h))\textstyle p(\psi)-p(\psi^{\prime})=a+b+c+d+g-\bigl{(}\frac{5}{4}e+\frac{1}{2}(f+h)\bigr{)}

because:

  • Clauses from the a,b,c,d,ga,b,c,d,g groups are satisfied and removed (since they contain i=1\ell_{i}=1 or j=1\ell_{j}=1 or both), so their potential gets multiplied by 0.

  • Clauses from the ee group each shrink by two literals (since they contain ¯i=0\overline{\ell}_{i}=0 and ¯j=0\overline{\ell}_{j}=0), so their potential gets multiplied by 1.51.5=9/41.5\cdot 1.5=9/4.

  • Clauses from the f,hf,h groups each shrink by one literal, so their potential gets multiplied by 1.5=3/21.5=3/2.

By the choice of i\ell_{i} (i.e., maximizing p(i)p(¯i)p(\ell_{i})-p(\overline{\ell}_{i})), we have:

p(i)p(¯i)p(¯j)p(j)a+b+cdefb+e+hadg2a+0b+1c+0d2e1f+1g1h0\begin{split}&p(\ell_{i})-p(\overline{\ell}_{i})\geq p(\overline{\ell}_{j})-p(\ell_{j})\\ &\implies a+b+c-d-e-f\geq b+e+h-a-d-g\\ &\implies 2a+0b+1c+0d-2e-1f+1g-1h\geq 0\end{split} (\clubsuit)

Since FindZugzwang() returns NULL, (missing) \spadesuit does not hold in ψ\psi. Thus the following holds:

(a+e)<54(b+d)+12(c+f+g+h)1a+54b+12c+54d1e+12f+12g+12h>0\begin{split}&\textstyle(a+e)<\frac{5}{4}(b+d)+\frac{1}{2}(c+f+g+h)\\ &\textstyle\implies-1a+\frac{5}{4}b+\frac{1}{2}c+\frac{5}{4}d-1e+\frac{1}{2}f+\frac{1}{2}g+\frac{1}{2}h>0\end{split} (\blacklozenge)

Thus p(ψ)p(ψ)p(\psi)\geq p(\psi^{\prime}) because the linear combination 916\frac{9}{16}(missing) \clubsuit +18+\frac{1}{8}(missing) \blacklozenge implies:

916(2a+0b+1c+0d2e1f+1g1h)+18(1a+54b+12c+54d1e+12f+12g+12h)>0\displaystyle\textstyle\frac{9}{16}\bigl{(}2a+0b+1c+0d-2e-1f+1g-1h\bigr{)}+\frac{1}{8}\bigl{(}-1a+\frac{5}{4}b+\frac{1}{2}c+\frac{5}{4}d-1e+\frac{1}{2}f+\frac{1}{2}g+\frac{1}{2}h\bigr{)}>0
1a+532b+58c+532d54e12f+58g12h>0\displaystyle\textstyle\implies 1a+\frac{5}{32}b+\frac{5}{8}c+\frac{5}{32}d-\frac{5}{4}e-\frac{1}{2}f+\frac{5}{8}g-\frac{1}{2}h>0
1a+1b+1c+1d54e12f+1g12h>0\displaystyle\textstyle\implies 1a+1b+1c+1d-\frac{5}{4}e-\frac{1}{2}f+1g-\frac{1}{2}h>0
a+b+c+d+g(54e+12(f+h))>0\displaystyle\textstyle\implies a+b+c+d+g-\bigl{(}\frac{5}{4}e+\frac{1}{2}(f+h)\bigr{)}>0

Acknowledgments

This work was supported by NSF grants CCF-1657377 and CCF-1942742.

References

  • [AO12] Lauri Ahlroth and Pekka Orponen. Unordered constraint satisfaction games. In Proceedings of the 37th International Symposium on Mathematical Foundations of Computer Science (MFCS), pages 64–75. Springer, 2012.
  • [Bys04] Jesper Byskov. Maker-Maker and Maker-Breaker games are PSPACE-complete. Technical Report RS-04-14, BRICS, Department of Computer Science, Aarhus University, 2004.
  • [ES73] Paul Erdős and John Selfridge. On a combinatorial game. Journal of Combinatorial Theory, Series A, 14(3), 1973.
  • [Kut04] Martin Kutz. The Angel Problem, Positional Games, and Digraph Roots. PhD thesis, Freie Universität Berlin, 2004. Chapter 2: Weak Positional Games.
  • [Kut05] Martin Kutz. Weak positional games on hypergraphs of rank three. In Proceedings of the 3rd European Conference on Combinatorics, Graph Theory, and Applications (EuroComb), pages 31–36. Discrete Mathematics & Theoretical Computer Science, 2005.
  • [RW20a] Md Lutfar Rahman and Thomas Watson. Complexity of unordered CNF games. ACM Transactions on Computation Theory, 12(3):18:1–18:18, 2020.
  • [RW20b] Md Lutfar Rahman and Thomas Watson. Tractable unordered 3-CNF games. In Proceedings of the 14th Latin American Theoretical Informatics Symposium (LATIN), pages 360–372. Springer, 2020.
  • [RW21] Md Lutfar Rahman and Thomas Watson. 6-uniform Maker-Breaker game is PSPACE-complete. In Proceedings of the 38th International Symposium on Theoretical Aspects of Computer Science (STACS), pages 57:1–57:15. Schloss Dagstuhl, 2021.
  • [Sch76] Thomas Schaefer. Complexity of decision problems based on finite two-person perfect-information games. In Proceedings of the 8th Symposium on Theory of Computing (STOC), pages 41–49. ACM, 1976.
  • [Sch78] Thomas Schaefer. On the complexity of some two-person perfect-information games. Journal of Computer and System Sciences, 16(2):185–225, 1978.