Maker-Breaker is solved in polynomial time on hypergraphs of rank 3


Abstract

In the Maker-Breaker positional game, Maker and Breaker take turns picking vertices of a hypergraph \(H\), and Maker wins if and only if she possesses all the vertices of some edge of \(H\). Deciding the outcome (i.e., which player has a winning strategy) is a PSPACE-complete problem even when restricted to 4-uniform hypergraphs [1]. As for hypergraphs of rank 3, Kutz [2] has solved the linear subcase (i.e., any two distinct edges intersect on at most one vertex), by obtaining a structural characterization of the outcome and a polynomial-time algorithm to decide it. A conjecture by Rahman and Watson [3] implies that the same results can be obtained for general hypergraphs of rank 3, which we confirm in this paper. We provide a structural characterization of the outcome and a description of both players’ optimal strategies, all based on intersections of some key subhypergraph collections. From this, we derive a polynomial-time algorithm, thus closing the complexity gap for Maker-Breaker games relative to the size of the edges. Another corollary of our structural result is that, if Maker has a winning strategy on a hypergraph of rank 3, then she can ensure to win the game within a number of rounds that is logarithmic in the number of vertices.

1 Introduction↩︎

Maker-Breaker games. A positional game is played on a hypergraph \(H\), with two players who take turns picking vertices of \(H\). There are several possible conventions of play, which determine the winner of the game. Let us mention two major ones:

  • In the Maker-Maker convention, the winner is the player who first possesses all vertices of some edge of \(H\). If no player achieves this, then the game ends in a draw. The first general formulation of this convention goes back to Hales and Jewett [4], while the first general results are due to Erdős and Selfridge [5]. The game of tic-tac-toe and its generalizations [4], [6] are the most famous examples of Maker-Maker positional games.

  • In the Maker-Breaker convention, one player ("Maker") wins if she possesses all vertices of some edge of \(H\), while the other ("Breaker") wins if he can prevent this from happening. No draw is possible here. The first general formulation of this convention is due to Chvátal and Erdős [7]. The board game Hex [8], [9] and the Shannon switching game [7], [10], [11] are the most famous examples of Maker-Breaker positional games.

This paper deals with the Maker-Breaker convention, which is the most studied in the literature as it possesses some nice properties (e.g., monotonicity properties). We always assume that Maker plays first: if Breaker plays first, then we can consider all possibilities of his first pick to reduce to the case where Maker plays first. Given a hypergraph \(H\), there are two possibilities for the outcome of the game: either Maker or Breaker has a winning strategy on \(H\), and we say \(H\) is a Maker win or a Breaker win accordingly. From an algorithmic point of view, the natural decision problem MakerBreaker takes an input hypergraph \(H\) and returns "yes" if \(H\) is a Maker win or "no" if \(H\) is a Breaker win.
The Maker-Breaker game can be interpreted as a propositional logic problem. Indeed, it is directly linked with the Quantified Boolean Formula problem (QBF), also known as Quantified SAT (QSAT), which differs from SAT in that each quantifier may be existential or universal. These types can be assumed to alternate, so that QBF comes down to a game played on a formula in conjunctive normal form (CNF) where two players take turns choosing truth values for the variables: "Satisfier" (resp. "Falsifier") wants the formula to end up true (resp. false). Schaefer [12] introduced an unordered version of QBF, which we will call UnorderedQBF from here onwards, where a player’s turn consists in choosing a variable and a truth value for it, instead of the variables arriving in a predetermined order. We always assume that Falsifier starts. In the particular case of a CNF formula which is positive, i.e., whose literals are all positive, Satisfier (resp. Falsifier) always puts the variables he (resp. she) picks to true (resp. false), so the game is equivalent to the Maker-Breaker game: Falsifier is Maker, Satisfier is Breaker, and clauses correspond to edges. Therefore, MakerBreaker is the restriction of UnorderedQBF to positive CNF formulas.
Our problem. Research on the Maker-Breaker game mainly consists in finding criteria for being a Maker win or a Breaker win, as well as evaluating the algorithmic complexity on various hypergraph classes of the MakerBreaker decision problem. Counting-type results, based on numerical formulas involving quantities such as the number of edges and their size for example, can provide conditions for a Maker win that are either necessary (like the Erdős-Selfridge theorem [5], [13]) or sufficient (like Beck’s criterion involving the pair degree [13]) but usually not both. Instead, this paper focuses on structural results, corresponding to strategies where the player’s picks are based on the existence and the interdependence of some key subhypergraphs. A structural characterization of the outcome on some hypergraph class, if simple enough, would imply that the restriction of MakerBreaker to that class is in NP, or even possibly in P. It should be noted that, as structural studies in hypergraphs can be notoriously difficult, not all hypergraph classes are suited to this approach.
One direction is to consider hypergraphs with small edges, as their structure is less complex. A hypergraph is of rank \(k\) if all its edges are of size at most \(k\), and it is \(k\)-uniform if all its edges are of size exactly \(k\). For instance, the Maker-Breaker game on hypergraphs of rank 2 is easily solved: Maker wins if and only if there is an edge of size 1 or a vertex of degree at least 2. However, the game soon becomes difficult as the edges get bigger. The founding result by Schaefer [12] states that MakerBreaker is PSPACE-complete on hypergraphs of rank 11. The PSPACE-completeness result has since been extended successively to 6-uniform hypergraphs [14], to 5-uniform hypergraphs [15], and then to 4-uniform hypergraphs in a recent preprint [1]. This means that there is no hope of an efficiently verifiable structural characterization of the outcome on hypergraphs of rank 4 or more. We thus investigate the missing case for the Maker-Breaker game, namely, hypergraphs of rank 3.
Previous work. Kutz worked on the Maker-Breaker game in hypergraphs of rank 3 [2], [16] and solved the linear subcase, meaning that any two distinct edges intersect on at most one vertex. He reduces to a subclass, on which he provides a precise structural characterization of Breaker wins. From this, he derives a polynomial-time algorithm for MakerBreaker on linear hypergraphs of rank 3. The central substructure at play here is called a chain, which is a linear hypergraph formed by a sequence of edges of size 3 where two distinct edges intersect on 1 (resp. 0) vertex if they are (resp. are not) consecutive in the sequence. Things are different in general hypergraphs of rank 3, where intersections of size 2 somehow may hamper connections between vertices. Indeed, a major hurdle in the non-linear case is that the union of two chains, the first between \(x\) and \(y\) and the second between \(y\) and \(z\), does not necessarily contain a chain between \(x\) and \(z\). In particular, Kutz’s structural result seems difficult to generalize.
More relevant to us is existing work regarding UnorderedQBF on 3-CNF formulas (i.e., CNF formulas with clauses of size at most 3). This encompasses the Maker-Breaker game on hypergraphs of rank 3, which corresponds to positive 3-CNF formulas. Rahman and Watson conjecture that UnorderedQBF is tractable on 3-CNF formulas [3], in striking contrast with QBF which is a canonical PSPACE-complete problem on 3-CNF formulas [17], and that Falsifier wins if and only if she can guarantee that a simple winning motif appears within the first few rounds of the game (we are talking about full rounds, i.e., the motif needs to be there before Falsifier’s turn). The key motif is called a manriki, which consists of two clauses of size 2 linked by a chain of any nonnegative number of clauses of size 3 (with the same definition of chain as above), where the literals can have any sign, e.g., \((x_1 \vee \neg x_2) \wedge (x_2 \vee x_3 \vee \neg x_4) \wedge (x_4 \vee x_5 \vee x_6) \wedge (\neg x_6 \vee \neg x_7 \vee x_8) \wedge (x_8 \vee x_9)\) is a manriki.

UnorderedQBF is solvable in polynomial time on 3-CNF formulas. More specifically, we have the following structural characterization: there exists an integer \(r\) such that Falsifier has a winning strategy for the UnorderedQBF game on a 3-CNF formula \(\phi\) if and only if she has a strategy ensuring that, after at most \(r\) full rounds of play, one of the following "obstacles" appears in the updated formula obtained from \(\phi\) by removing all clauses containing a true literal and removing all the false literals in the other clauses:

  1. a clause of size 0 or 1;

  2. a pair of clauses of size 2 on the same variables, where, if the total number of variables in \(\phi\) is even, we exclude pairs of the form \(\{(x_i \vee x_j),(\neg x_i \vee \neg x_j)\}\) and \(\{(x_i \vee \neg x_j),(\neg x_i \vee x_j)\}\) (note that obstacle (2) cannot occur if \(\phi\) is positive);

  3. a manriki.

It has since been shown that the existence of a chain between two given vertices in a hypergraph of rank 3 can be checked in polynomial time [18]. Therefore, checking for manrikis can also be done in polynomial time, so that the conjectured structural characterization indeed implies tractability through bruteforcing the players’ moves during the first \(r\) rounds.
Rahman and Watson have formulated Conjecture [conjecture] after showing that the result holds with \(r=3\) for 3-CNF formulas in which each clause contains a variable that occurs in no other clauses [3]. This result in itself brings little to the study of the Maker-Breaker game on hypergraphs of rank 3, since restricting such formulas to the positive case yields hypergraphs which are essentially linear, a case which had already been solved by Kutz. However, Conjecture [conjecture] suggests that the same approach can be used much more generally, which we confirm in this paper.
Our approach and results. We center our approach on the notion of danger. A danger is a subhypergraph \(D\) representing a potential threat for Breaker, that Maker can activate in one move. If Maker plays a move that does activate the danger, then Breaker is forced to play his next move inside \(D\), otherwise he will eventually lose facing optimal play. As this definition is very general, we only consider specific types of dangers, belonging to some fixed family \(\mathcal{D}\) (we call them \(\mathcal{D}\)-dangers). We are particularly interested in forks, i.e., collections of dangers that Maker can activate simultaneously and that do not intersect, so that Breaker’s next move will necessarily miss one of them. Obviously, for any fixed family \(\mathcal{D}\) of dangers, if there is a fork of \(\mathcal{D}\)-dangers before the start of the game, then we have a Maker win. This is a general implication in hypergraphs of any rank. To solve the case of rank 3, we are looking for a family \(\mathcal{D}\) of dangers with reasonably simple structure such that the converse holds.
In this paper, we construct such a family of dangers, thereafter named \(\mathcal{D}_2\). This provides a structural characterization of the outcome, as well as a description of optimal strategies for both players, all based on danger intersections. From this, we derive a polynomial-time algorithm to solve MakerBreaker on hypergraphs of rank 3. Since the family \(\mathcal{D}_2\) is actually designed to exactly represent the threat of some obstacle from Conjecture [conjecture] appearing within three rounds of play, our result proves Conjecture [conjecture] with \(r=3\) for positive 3-CNF formulas. We also exhibit a substantial subclass on which Conjecture [conjecture] holds with \(r=2\). Finally, another parameter that is typically studied in positional games is the duration of the game when players try to win as fast as possible: in a hypergraph \(H\) of rank 3, a corollary of our structural result is that Maker either can ensure to complete an edge in just \(O(\log(|V(H)|))\) rounds or does not have a winning strategy at all.
The outline of this paper is as follows. In Section 2, we give basic definitions and results around the Maker-Breaker game, before introducing the elementary hypergraphs of rank 3 that play a crucial role for the game. Section 3 presents the notion of danger as well as the construction of the aforementioned family \(\mathcal{D}_2\), and ends with the statements of the main results of this paper (structural characterizations, algorithmic complexity, duration of the game). Section 4 aims at establishing a number of structural lemmas, as well as understanding the structural properties of the most complex \(\mathcal{D}_2\)-dangers. In Section 5, we prove all of our main results. Section 6 concludes the paper and suggests some perspectives for future research. Additionally, Appendix 7 lists all non-standard technical terms and mathematical symbols used in the paper, along with references to definitions and/or figures that present them.

2 Definitions and basics↩︎

2.1 Marked hypergraphs and the Maker-Breaker game↩︎

For reasons that we will shortly explain, we consider the Maker-Breaker game on what we call marked hypergraphs, which are a generalization of hypergraphs. The marked vertices are those possessed by Maker.

2.1.1 Marked hypergraphs↩︎

Definition 1. A marked hypergraph* \(H\) is defined by:*

  • a finite nonempty vertex set* \(V(H)\);*

  • an edge set* \(E(H)\) consisting of nonempty subsets of \(V(H)\);*

  • a set of marked vertices* \(M(H) \subseteq V(H)\).*

A hypergraph may be seen as a marked hypergraph with no marked vertices, so that all definitions and notations associated with marked hypergraphs apply to hypergraphs as well. Also note that \(E(H)\) is defined as a set, not a multiset, so that the edges are always pairwise distinct.

A marked hypergraph consisting of a single edge \(e\) may be simply denoted by \(e\).

Definition 2. Let \(H\) be a marked hypergraph.

  • Let \(v_1,v_2 \in V(H)\) be distinct. We say \(v_1\) and \(v_2\) are adjacent in \(H\)* if there exists \(e \in E(H)\) such that \(\{v_1,v_2\} \subseteq e\).*

  • Let \(v \in V(H)\). We say an edge \(e \in E(H)\) is incident to \(v\)* if \(v \in e\). The degree of \(v\) in \(H\) is defined as the number of edges of \(H\) that are incident to \(v\).*

Definition 3. Let \(H\) be a marked hypergraph, and let \(k \geq 1\) be an integer.

  • We say \(H\) is of rank* \(k\) if all its edges are of size at most \(k\).*

  • We say \(H\) is \(k\)-uniform* if all its edges are of size exactly \(k\).*

Definition 4. Let \(H\) be a marked hypergraph. A subhypergraph* of \(H\) is a marked hypergraph \(X\) such that: \(V(X) \subseteq V(H)\), \(E(X) \subseteq E(H)\) and \(M(X)= V(X) \cap M(H)\). The notation \(X \subseteq H\) means that \(X\) is a subhypergraph of \(H\).*

Definition 5. Let \(\mathcal{X}=\{X_1,\ldots,X_t\}\) be a finite collection of subhypergraphs of some common marked hypergraph. The union* of \(\mathcal{X}\), denoted by \(\langle \mathcal{X} \rangle\), is the marked hypergraph defined by: \(V(\langle \mathcal{X} \rangle) = \bigcup_{X \in \mathcal{X}}V(X)\), \(E(\langle \mathcal{X} \rangle) = \bigcup_{X \in \mathcal{X}}E(X)\) and \(M(\langle \mathcal{X} \rangle) = \bigcup_{X \in \mathcal{X}}M(X)\). We may also use the notation \(\langle \mathcal{X} \rangle=X_1 \cup \ldots \cup X_t\).*

Let \(H\) be a marked hypergraph, and let \(x,y \in V(H) \setminus M(H)\).

  • We denote by \(H^{+x}\) the marked hypergraph obtained from \(H\) by marking \(x\), i.e.: \(V(H^{+x})=V(H)\), \(E(H^{+x})=E(H)\), \(M(H^{+x})=M(H) \cup \{x\}\).
    By convention, if \(X \subseteq H\) does not contain \(x\), then we define \(X^{+x}=X\).
    If \(\mathcal{X}\) is a collection of subhypergraphs of \(H\), then we define \(\mathcal{X}^{+x}=\{X^{+x} \mid X \in \mathcal{X}\}\) which is a collection of subhypergraphs of \(H^{+x}\).

  • We denote by \(H^{-y}\) the marked hypergraph obtained from \(H\) by deleting \(y\), assuming \(V(H) \neq \{y\}\), i.e.: \(V(H^{-y})=V(H)\setminus\{y\}\), \(E(H^{-y})=\{e \in E(H) \mid y\not\in e\}\), \(M(H^{-y})=M(H)\).
    By convention, if \(X \subseteq H\) does not contain \(y\), then we define \(X^{-y}=X\).

  • We may combine these notations, as in \(H^{+x-y}=(H^{+x})^{-y}=(H^{-y})^{+x}\) if \(x \neq y\) for instance.

It should be noted that \(H^{-y}\) is a subhypergraph of \(H\), while \(H^{+x}\) is not because of the additional marked vertex.

2.1.2 The Maker-Breaker game on marked hypergraphs↩︎

In the literature, the Maker-Breaker game is played on a standard hypergraph \(H\) rather than a marked hypergraph. Maker and Breaker take turns picking vertices of \(H\), and Maker wins if and only if she manages to possess all the vertices of some edge of \(H\). Equivalently, Breaker wins if and only if he possesses all the vertices of some transversal (vertex cover) of the hypergraph. The actions of both players can be seen as follows: Maker marks vertices, while Breaker deletes vertices. Indeed, Breaker picking a vertex \(y\) makes every edge \(e \ni y\) irrelevant for the rest of the game, as Maker will never be able to possess all the vertices of \(e\) from there.
For this reason, it is natural to consider the game as played on marked hypergraphs. On each turn, Maker selects a non-marked vertex and marks it, then Breaker selects a non-marked vertex and deletes it (meaning the vertex is removed as well as all edges containing it). Some vertices may be marked already before the game starts. Maker wins if and only if, at some point during the game, there is a fully marked edge, i.e., an edge whose vertices are all marked. An example on the "tic-tac-toe hypergraph" is given in Figure 1: here, we see that Maker wins by completing the middle row of the hypergraph. For convenience, we will assume that the game continues until all vertices have been picked (i.e., the game continues even if Maker has already won for instance).

Figure 1: Evolution of the marked hypergraph during a game. The marked vertices are circled, as they will be in all figures.

A strategy dictates which vertex to pick next depending on all the previous moves. Formally, a strategy for Maker (resp. Breaker) on a marked hypergraph \(H\) is a function which maps every sequence \(S\) of pairwise distinct non-marked vertices of \(H\), of even (resp. odd) length less than \(|V(H) \setminus M(H)|\), to a non-marked vertex of \(H\) that is not in \(S\). A winning strategy is a strategy \(\Sigma\) for a player such that this player wins the game by following the strategy \(\Sigma\), no matter what strategy the opponent follows. Since Maker and Breaker have complementary goals, the game cannot end in a draw, and so there are only two possibilities for the outcome of the Maker-Breaker game played on a given marked hypergraph \(H\): either Maker has a winning strategy, in which case we say that \(H\) is a Maker win, or Breaker has a winning strategy, in which case we say that \(H\) is a Breaker win. In practice, we will most often use a recursive definition of the outcome instead, which is equivalent. Indeed, the operators \(^{+x}\) and \(^{-y}\) can be interpreted as the effect of Maker picking \(x\) and Breaker picking \(y\) respectively. Therefore, after a round of play (i.e., one move by each player) on a marked hypergraph \(H\) where Maker marks \(x\) and Breaker deletes \(y\), it is as if a fresh game starts on the marked hypergraph \(H^{+x-y}\). The outcome of the Maker-Breaker game can thus be defined in the following way:

Definition 6. Let \(H\) be a marked hypergraph. We say \(H\) is a trivial Maker win* if some edge \(e \in E(H)\) satisfies \(|e \setminus M(H)| \leq 1\).*

Definition 7. Let \(H\) be a marked hypergraph. The fact that \(H\) is a Maker win* is defined recursively as follows:*

  1. If \(|V(H) \setminus M(H)| \leq 1\), then \(H\) is a Maker win if and only if \(H\) is a trivial Maker win.

  2. If \(|V(H) \setminus M(H)| \geq 2\), then \(H\) is a Maker win if and only if there exists \(x \in V(H) \setminus M(H)\) such that, for all \(y \in V(H^{+x}) \setminus M(H^{+x})\), \(H^{+x-y}\) is a Maker win.

Otherwise, we say \(H\) is a Breaker win.

Let MakerBreaker be the decision problem that takes as input a marked hypergraph \(H\) and outputs "yes" if and only if \(H\) is a Maker win.

It is very important to remember that Maker always plays first. Note that a marked hypergraph \(H\) would be a Breaker win with Breaker playing first if and only if there exists \(y \in V(H) \setminus M(H)\) such that \(H^{-y}\) is a Breaker win with Maker playing first. Therefore, our assumption that Maker plays first is reasonable, since Breaker playing first would reduce to that case anyway. This explains why what we call a trivial Maker win should indeed fall under the definition of a Maker win:

  • If there exists some edge \(e \in E(H)\) such that \(e \setminus M(H)=\{x\}\), then Maker can win in one move, by picking \(x\).

  • If there exists some edge \(e \in E(H)\) such that \(e \setminus M(H)= \varnothing\), then Maker has already won.

It can also be interesting to consider a version of the game where Maker tries to win in as few moves as possible. The following notation is introduced in [19], and we adapt it to marked hypergraphs:

Let \(H\) be a marked hypergraph. We define \(\tau_M(H)\) as the minimum number of rounds in which Maker can guarantee to get a fully marked edge when playing the Maker-Breaker game on \(H\), with \(\tau_M(H)=\infty\) by convention if \(H\) is a Breaker win. Equivalently, \(\tau_M(H)\) may be defined recursively as follows:

  1. If \(H\) is a trivial Maker win, then define \(\tau_M(H) \in \{0,1\}\) as the minimum number of non-marked vertices in an edge of \(H\).

  2. If \(H\) is not a trivial Maker win and \(|V(H) \setminus M(H)| \leq 1\), then define \(\tau_M(H)=\infty\).

  3. If \(H\) is not a trivial Maker win and \(|V(H) \setminus M(H)| \geq 2\), then define \[\tau_M(H) = 1 + \underset{x \in V(H) \setminus M(H)}{\min}\,\,\,\underset{y \in V(H^{+x}) \setminus M(H^{+x})}{\max}\,\,\tau_M(H^{+x-y}).\]

The study of the Maker-Breaker game revolves around considering certain classes of (marked) hypergraphs for which we try to:

  • identify criteria ensuring a Maker win or a Breaker win;

  • evaluate \(\tau_M(\cdot)\) in the case of a Maker win, i.e., find fast-winning strategies for Maker;

  • determine the algorithmic complexity of MakerBreaker.

About that last problem, notice that we can always restrict ourselves to the uniform case:

For any \(k \geq 2\), the following three decision problems all reduce polynomially to one another:

  1. MakerBreaker on hypergraphs of rank \(k\);

  2. MakerBreaker on marked hypergraphs of rank \(k\);

  3. MakerBreaker on \(k\)-uniform marked hypergraphs.

Proof. The reduction from (a) to (b) is trivial since hypergraphs are special cases of marked hypergraphs. For the reduction from (b) to (c), let \(H\) be a marked hypergraph of rank \(k\) and define the \(k\)-uniform marked hypergraph \(H_0\) obtained from \(H\) as follows: for each edge \(e\) of \(H\), we create \(k-|e|\) new marked vertices, and we add them to \(e\). It is clear that \(H\) is a Maker win if and only if \(H_0\) is a Maker win. For the reduction from (c) to (a), we reverse this idea. Let \(H\) be a \(k\)-uniform marked hypergraph, and let \(H_0\) be the hypergraph of rank \(k\) obtained from \(H\) by removing all marked vertices and replacing each edge \(e\) of \(H\) by \(e \setminus M(H)\). It is clear that \(H\) is a Maker win if and only if \(H_0\) is a Maker win. ◻

Compared to other ways of updating the hypergraph throughout the game that can be found in the literature, the use of marked hypergraphs allows us to manipulate uniform marked hypergraphs exclusively, since the operators \(^{+x}\) and \(^{-y}\) preserve uniformity. This will be important during our structural study of the 3-uniform case, which would become very tedious if we had to consider edges that could also be of size 2. Finally, this choice will help for proofs by induction (after one round of play, Maker’s last pick is still present, albeit marked).
Note that it is also possible to reduce to the uniform non-marked case, by successive duplications of edges into bigger edges. This reduction alters the hypergraph structure, however it will prove useful for algorithmic purposes.

Let \(H\) be a marked hypergraph, and let \(F \subseteq E(H)\). Define the marked hypergraph \(H_0\) obtained from \(H\) by adding two new (non-marked) vertices \(a\) and \(b\) and replacing each edge \(e \in F\) by two edges \(e_a = e \cup \{a\}\) and \(e_b = e \cup \{b\}\). Then \(H\) is a Maker win if and only if \(H_0\) is a Maker win.

Proof. Let \(P \in \{\text{Maker},\text{Breaker}\}\) be the player who has a winning strategy \(\Sigma\) on \(H\). We design the following strategy for \(P\) when playing on \(H_0\). \(P\) follows the strategy \(\Sigma\), except when the opponent picks \(a\) (resp. \(b\)) in which case \(P\) answers by picking \(b\) (resp. \(a\)). It can happen that \(a\) and \(b\) are the only non-marked vertices left, in which case \(P\) picks one arbitrarily and the opponent has to pick the other. In all cases, Maker and Breaker share the vertices \(a\) and \(b\). Therefore, for each \(e \in F\), the vertices of \(e\) all end up marked if and only if the vertices of either \(e_a\) or \(e_b\) all end up marked. Since all the other edges are common to both \(H\) and \(H_0\), we can conclude that an edge of \(H_0\) ends up with all its vertices marked if and only if some edge of \(H\) does. All in all, this strategy is indeed winning for \(P\) on \(H_0\) since \(\Sigma\) is on \(H\). ◻

2.1.3 Monotonicity properties of the Maker-Breaker game↩︎

Let us exhibit two different ways in which the Maker-Breaker game is monotone. The first (resp. second) result states that marking vertices (resp. adding vertices and/or edges) cannot harm Maker.

Let \(H\) be a marked hypergraph, and let \(x \in V(H) \setminus M(H)\). If \(H\) is a Maker win, then \(H^{+x}\) is a Maker win. More precisely, we have \(\tau_M(H^{+x}) \leq \tau_M(H)\).

Proof. This is essentially the famous "strategy-stealing" argument [4]. Suppose Maker has a strategy \(\Sigma\) to win within \(t\) rounds on \(H\). Playing on \(H^{+x}\), in which \(x\) is an "extra" (i.e., an extra marked vertex compared to \(H\)), Maker follows the strategy \(\Sigma\). At some point, she will be instructed to pick the extra, which she cannot do as it is already marked in reality: instead, she picks an arbitrary non-marked vertex, which becomes the new extra. Continuing so, all throughout the game, the marked vertices are a superset of what they would be if the game was played on \(H\): it is the same set plus the extra. Therefore, within the first \(t\) rounds, some edge will be fully marked. ◻

Let \(H\) be a marked hypergraph, and let \(X\) be a subhypergraph of \(H\). If \(X\) is a Maker win, then \(H\) is a Maker win. More precisely, we have \(\tau_M(H) \leq \tau_M(X)\).

Proof. Suppose Maker has a strategy \(\Sigma\) to win in at most \(t\) rounds on \(X\). Playing on \(H\), Maker simply makes all her picks inside \(X\), following the strategy \(\Sigma\). Whenever Breaker picks a vertex outside \(X\), Maker pretends that Breaker has picked some arbitrary non-marked \(y \in V(X)\) instead, so as to get a normal game on \(X\) (i.e., a game with alternating turns). Maker will get a fully marked edge of \(X\) in at most \(t\) rounds, as she cannot win any later than she would have if Breaker had actually made all his picks inside \(X\). ◻

The previous result is well known and absolutely essential to this paper. Indeed, our approach is based on identifying some elementary Maker wins and determining whether Breaker can prevent them from appearing as a subhypergraph.

2.2 Basic structures in 3-uniform marked hypergraphs↩︎

During our study of the Maker-Breaker game on 3-uniform marked hypergraphs, some key substructures are going to arise. In this subsection, we define the most basic ones and study some of their properties.

2.2.1 Walks↩︎

Definition 8. A walk* is a finite sequence \(\overrightarrow{W}=(U_0,\ldots,U_{\ell})\) such that:*

  • \(U_0,\ldots,U_{\ell}\) are subsets of some common set of vertices \(U\), of which some subset \(M(U)\) is marked;

  • \(|U_i| \in \{1,3\}\) for all \(0 \leq i \leq \ell\);

  • \(U_i \cap U_{i+1} \neq \varnothing\) for all \(0 \leq i \leq \ell-1\).

A singleton \(U_i=\{x\}\) might be simply denoted as \(x\). Finally, we define \(V(\overrightarrow{W}) = \bigcup_{0 \leq i \leq \ell}U_i\), \(E(\overrightarrow{W}) = \{U_i \mid 0 \leq i \leq \ell \text{ and } |U_i| = 3\}\) and \(M(\overrightarrow{W})=V(\overrightarrow{W}) \cap M(U)\).

We are going to use walks as a way to navigate inside 3-uniform marked hypergraphs. They also help defining some elementary structures whose edge sets have a natural ordering. The elements of the walk will correspond to edges, plus some singletons which are useful to give information about intersections: for example, if a subsequence \((\ldots,e,x,e',\ldots)\) appears inside of a walk where \(e\) and \(e'\) are edges and \(x\) is a vertex, then we know that \(x \in e \cap e'\). Note that elements of a walk are not necessarily pairwise distinct.

Definition 9. Two walks are said to be equivalent* if they coincide when removing all their singleton elements.*

Let \(\overrightarrow{W}=(U_0,\ldots,U_{\ell})\) be a walk.

  • Provided \(U_0,\ldots,U_{\ell}\) are not all singletons, we denote by \(\mathrm{start}(\overrightarrow{W})\) (resp. \(\mathrm{end}(\overrightarrow{W})\)) the non-singleton element \(U_i\) of smallest (resp. largest) index \(i\).

  • We define the reverse walk \(\overleftarrow{W}=(U_{\ell},\ldots,U_0)\).

  • If \(\overrightarrow{W'}=(U'_0,\ldots,U'_{\ell'})\) is another walk such that \(U_{\ell} \cap U'_0 \neq \varnothing\), then we define the concatenated walk \(\overrightarrow{W} \oplus \overrightarrow{W'} = (U_0,\ldots,U_{\ell},U'_0,\ldots,U'_{\ell'})\).

  • Given a set \(Z\) such that \(Z \cap V(\overrightarrow{W}) \neq \varnothing\), we define the walk “cut at \(Z\)” as \(\overrightarrow{W}\vert_Z=(U_0,\ldots,U_j)\) where \(j=\min\{0 \leq i \leq \ell \mid Z \cap U_i \neq \varnothing\}\) (so that the walk \(\overrightarrow{W}\) is stopped the first time that it reaches the set \(Z\)).

Definition 10. The marked hypergraph induced* by a walk \(\overrightarrow{W}\) is the marked hypergraph, denoted by \([\overrightarrow{W}]\), defined by \(V([\overrightarrow{W}])=V(\overrightarrow{W})\), \(E([\overrightarrow{W}])=E(\overrightarrow{W})\) and \(M([\overrightarrow{W}])=M(\overrightarrow{W})\).*

Some elementary 3-uniform marked hypergraphs can be defined as induced by a walk. In this paper, almost all of them will be linear.

Definition 11. We say a marked hypergraph \(H\) is linear* if \(|e \cap e'| \leq 1\) for all distinct \(e,e' \in E(H)\).*

We now define linearity for walks, in a way that is consistent with the definition for hypergraphs, as well as the notion of simple walk.

Definition 12. We say a walk \(\overrightarrow{W}\) is linear* if its induced marked hypergraph \([\overrightarrow{W}]\) is linear.*

Definition 13. Let \(\overrightarrow{W}=(U_0,\ldots,U_{\ell})\) be a walk.

  • Let \(x \in V(\overrightarrow{W})\). We say \(x\) is a repeated vertex in \(\overrightarrow{W}\) if there exist indices \(i,j\) such that \(|i-j|\geq 2\) and \(x \in U_i \cap U_j\).

  • We say \(\overrightarrow{W}\) is simple* if there are no repeated vertices in \(\overrightarrow{W}\), i.e., if \(U_i \cap U_j = \varnothing\) for all \(i,j\) such that \(|i-j| \geq 2\).*

2.2.2 Chains, cycles and tadpoles↩︎

The following object is often referred to as a linear path or a loose path in the literature [20]. In this paper, we call it a chain, coinciding with the definition from [3].

Definition 14. Let \(P\) be a marked hypergraph, and let \(a,b \in V(P)\). We say \(P\) is an \(ab\)-chain* if there exists a walk inducing \(P\) of the form \(\overrightarrow{W}=(a,e_1,\ldots,e_L,b)\) where:*

  • \(e_1,\ldots,e_L\) are each of size 3;

  • \(\overrightarrow{W}\) is linear;

  • \(\overrightarrow{W}\) is simple.

Any walk \(\overrightarrow{W}\) that satisfies this definition or is equivalent to one that does is then said to represent* \(P\). We say \(L=|E(P)|\) is the length of \(P\). An \(ab\)-chain may also be referred to as an \(a\)-chain if we desire to highlight just one end point, or a chain if we desire to highlight none. See Figure 2.*

Any \(ab\)-chain is also a \(ba\)-chain (take the reverse walk in the definition), an \(a\)-chain, a \(b\)-chain and a chain.

Figure 2: An ab-chain P of length 0 (left), length 1 (middle), length 5 (right). In all figures of this paper, edges of size 3 will be represented using a "claw" shape joining their three vertices.

Let \(P\) be an \(ab\)-chain. For fixed \(a\) and \(b\), there is a unique walk in \(P\) satisfying the definition: we denote it by \(\overrightarrow{aPb}=(a,e_1,\ldots,e_L,b)\). Similarly, for fixed \(a\) (resp. fixed \(b\)), the walk \(\overrightarrow{aP}=(a,e_1,\ldots,e_L)\) (resp. \(\overrightarrow{bP}=(b,e_L,\ldots,e_1)\)) is well defined. Note that the walks \(\overrightarrow{aPb}\), \(\overrightarrow{bPa}=\overleftarrow{aPb}\), \(\overrightarrow{aP}\), \(\overrightarrow{bP}\) all represent \(P\).

Definition 15. Let \(P\) be an \(ab\)-chain. We define \(\mathrm{inn}(P)=\bigcup_{e,e' \in E(P), e \neq e'}(e \cap e')\), which corresponds to the set of vertices of degree 2 in \(P\). An element of \(\mathrm{inn}(P)\) is called an inner vertex* of \(P\). See Figure 2.*

Let \(P\) be an \(ab\)-chain of positive length. We denote by \(o(a,\overrightarrow{aPb})\) the only vertex in \(\mathrm{start}(\overrightarrow{aPb}) \setminus (\mathrm{inn}(P) \cup \{a,b\})\). See Figure 2.

We now introduce cycles. Our definition coincides with that from [16] (for cycles of length at least 3) and [3].

Definition 16. Let \(C\) be a marked hypergraph, and let \(a \in V(C)\). We say \(C\) is an \(a\)-cycle* if there exists a walk inducing \(C\) of the form \(\overrightarrow{W}=(a,e_1,\ldots,e_L,a)\) where:*

  • \(e_1,\ldots,e_L\) are each of size 3;

  • \(L \geq 2\);

  • if \(L \geq 3\), then \(\overrightarrow{W}\) is linear, and if \(L=2\), then \(|e_1 \cap e_2|=2\);

  • \(a\) is the only repeated vertex in \(\overrightarrow{W}\), and \(\{1 \leq i \leq L \mid a \in e_i\}=\{1,L\}\).

Any walk \(\overrightarrow{W}\) that satisfies this definition or is equivalent to one that does is then said to represent* \(C\). We say \(L=|E(C)|\) is the length of \(C\). An \(a\)-cycle may simply be referred to as a cycle. See Figure 3.*

Figure 3: An a-cycle C of length 2 (left), length 3 (middle), length 5 (right). The outer vertices are highlighted, the others are inner vertices.

Note that a cycle is linear except if it is of length 2.

Let \(C\) be an \(a\)-cycle. For fixed \(a\), there are exactly two walks satisfying Definition 16: if the first one is written as \((a,e_1,\ldots,e_L,a)\), then the second one is \((a,e_L,\ldots,e_1,a)\). We denote the former by \(\overrightarrow{(a-e_1)C}\) and the latter by \(\overrightarrow{(a-e_L)C}\). When wishing to consider one of the two arbitrarily, we may use the notation \(\overrightarrow{aC}\).

Definition 17. Let \(C\) be an \(a\)-cycle.

  • We define \(\mathrm{inn}(C)=\bigcup_{e,e' \in E(C), e \neq e'}(e \cap e')\), which corresponds to the set of vertices of degree 2 in \(C\). An element of \(\mathrm{inn}(C)\) is called an inner vertex* of \(C\).*

  • We define \(\mathrm{out}(C)=V(C) \setminus \mathrm{inn}(C)\), which corresponds to the set of vertices of degree 1 in \(C\). An element of \(\mathrm{out}(C)\) is called an outer vertex* of \(C\).*

See Figure 3.

An \(a\)-cycle \(C\) is also a \(b\)-cycle for any \(b \in \mathrm{inn}(C)\) (note that \(a \in \mathrm{inn}(C)\) for instance), however it is not a \(b\)-cycle if \(b \in \mathrm{out}(C)\).

Definition 18. A 3-uniform marked hypergraph is called a hyperforest* if it contains no cycles.*

Finally, we introduce tadpoles, a less standard hypergraph structure which will also play a prominent part in our structural studies. This terminology is inspired from graph theory, in which a tadpole graph is defined as the union of a path and a cycle whose only shared vertex is one of the extremities of the path.

Definition 19. Let \(T\) be a marked hypergraph, and let \(a \in V(T)\). We say \(T\) is an \(a\)-tadpole* if there exists a walk inducing \(T\) of the form \(\overrightarrow{W}=(a,e_1,\ldots,e_s,b,e_{s+1},\ldots,e_t,b)\) where:*

  • \(a\) and \(b\) are the only singletons;

  • \(e_1,\ldots,e_t\) are each of size 3;

  • \((a,e_1,\ldots,e_s,b)\) represents an \(ab\)-chain \(P_T\);

  • \((b,e_{s+1},\ldots,e_t,b)\) represents a \(b\)-cycle \(C_T\);

  • \(V(P_T) \cap V(C_T)=\{b\}\).

Any walk \(\overrightarrow{W}\) that satisfies this definition or is equivalent to one that does is then said to represent* \(T\). We may simply say \(T\) is a tadpole. The \(ab\)-chain \(P_T\) and the \(b\)-cycle \(C_T\) are clearly unique for a given \(T\) (they do not depend on the choice of \(\overrightarrow{W}\)), so we may keep these notations. It is important to note that an \(a\)-cycle is a particular case of an \(a\)-tadpole, where \(s=0\), i.e., \(a=b\). See Figure 4.*

In other words, an \(a\)-tadpole is the union, for some vertex \(b\), of an \(ab\)-chain and a \(b\)-cycle whose only common vertex is \(b\). We emphasize that, by definition of a \(b\)-cycle, \(b\) must be an inner vertex of the cycle: in particular, the examples from Figure 5 are not \(a\)-tadpoles. Also note that a tadpole \(T\) is linear except if \(C_T\) is of length 2.

Figure 4: An a-tadpole T (that is not an a-cycle), two examples.
Figure 5: These two hypergraphs are not a-tadpoles.

Let \(T\) be an \(a\)-tadpole. For fixed \(a\), there are exactly two walks satisfying Definition 19: if the first one is written as \((a,e_1,\ldots,e_s,b,e_{s+1},\ldots,e_t,b)\), then the second one is \((a,e_1,\ldots,e_s,b,e_t,e_{t-1},\ldots,e_{s+1},b)\). The notation \(\overrightarrow{aT}\) refers to either of the two arbitrarily.

2.2.3 Specific marked structures↩︎

Chains, cycles and tadpoles are purely defined by their hypergraph structure, and may have any number of marked vertices. We now introduce special cases where some particular vertices are marked (see Figure 6 for some examples), which will be very relevant to our study of the Maker-Breaker game on 3-uniform marked hypergraphs.

Definition 20. An \(a\)-snake* is an \(ab\)-chain \(S\) of positive length such that \(b \in M(S)\). We may also refer to \(S\) as an \(ab\)-snake or simply a snake.*

Definition 21. An \(ab\)-nunchaku* is an \(ab\)-chain \(N\) of positive length such that \(M(N)=\{a,b\}\). We may also refer to \(N\) as an \(a\)-nunchaku or simply a nunchaku.*

Definition 22. An \(a\)-necklace* is an \(a\)-cycle \(C\) such that \(M(C)=\{a\}\). An \(a\)-necklace may simply be referred to as a necklace.*

Note that nunchakus and necklaces have an exact required number (and location) of marked vertices, whereas a snake might have more than the one prescribed marked vertex. For example, a nunchaku is technically a snake.

Figure 6: From left to right: an ab-snake, an ab-nunchaku, an a-necklace.

3 Dangers↩︎

3.1 Dangers and forks↩︎

This subsection presents notions that are valid in all marked hypergraphs, regardless of rank. In this paper, we approach the Maker-Breaker game from Breaker’s point of view. Informally, a danger at \(x\) is a local threat that will be activated if Maker picks \(x\), in the sense that Breaker would then be forced to neutralize the danger with his very next move. Therefore, a danger is naturally defined as a subhypergraph:

Definition 23. Let \(H\) be a marked hypergraph and \(x \in V(H) \setminus M(H)\). A danger at \(x\) in \(H\)* is a subhypergraph \(D\) of \(H\) containing \(x\) such that \(D^{+x}\) is a Maker win.*

Suppose that \(D\) is a danger at \(x\) in \(H\) and Maker picks \(x\). Now, the resulting marked hypergraph \(H^{+x}\) contains \(D^{+x}\) as a subhypergraph, which is a Maker win by definition. However, the term "Maker win" assumes that Maker plays first, whereas in our scenario it is now Breaker’s turn to pick some vertex \(y\). If Breaker leaves \(D^{+x}\) intact, then he will lose by Proposition [prop95subwin] (Subhypergraph Monotonicity). Therefore, Breaker is forced to immediately "destroy" the danger, i.e., pick some \(y \in V(D) \setminus \{x\}\). Note that it is unclear in general which choices of \(y \in V(D) \setminus \{x\}\) are winning or losing for Breaker, but all choices of \(y \not\in V(D) \setminus \{x\}\) are for sure losing, so it is indeed necessary for Breaker to destroy the danger.
It is also useful to define a notion of danger as a "type" of object, independently of any ambient marked hypergraph, hence the following definitions.

Definition 24. A pointed marked hypergraph* is a pair \((H,x)\) where \(H\) is a marked hypergraph and \(x \in V(H) \setminus M(H)\).*

Definition 25. We say two pointed marked hypergraphs \((H,x)\) and \((H',x')\) are isomorphic* if there exists a bijection \(\varphi : V(H) \to V(H')\) such that:*

  • For all \(e \subseteq V(H)\): \(\, e \in E(H) \iff \varphi(e) \in E(H')\).

  • For all \(v \in V(H)\): \(\, v \in M(H) \iff \varphi(v) \in M(H')\).

  • \(\varphi(x)=x'\).

Definition 26. A danger* is a pointed marked hypergraph \((D,x)\) such that \(D^{+x}\) is a Maker win.*

The most simple example of a danger is the following:

Definition 27. Let \(k \geq 2\) be an integer. The trivial danger of size \(k\)* is the (unique, up to isomorphism) danger \((D,x)\) consisting of a single edge of size \(k\) in which all vertices are marked except for \(x\) and a single other vertex. See Figure 7.*

Figure 7: A trivial danger (D,x) of size 5. It is indeed a danger because D^{+x} is a trivial Maker win.

What if Maker picks a vertex \(x\) at which there is, not just one danger, but a whole collection \(\mathcal{X}\) of dangers? Then Breaker would be forced to answer by picking some vertex \(y\) that destroys all of these dangers at once. We will thus consider intersections of collections of subhypergraphs. As vertices that are already marked cannot be picked, we want to exclude them from the intersection, hence the following definition.

Definition 28. Let \(\mathcal{X}\) be a collection of marked hypergraphs and let \(H\) be a marked hypergraph. We define the intersection of \(\mathcal{X}\) in \(H\)* as: \[I_{H}\mathopen{}\mathclose{\left(\mathcal{X}}\right) = \{y \in V(H) \setminus M(H) \mid \,y \in V(X) \text{ for all } X \in \mathcal{X}\}.\]*

Note that we have the following properties:

  • If \(\mathcal{X}=\varnothing\), then \(I_{H}\mathopen{}\mathclose{\left(\mathcal{X}}\right) = V(H) \setminus M(H)\).

  • If \(\mathcal{X}\subseteq \mathcal{Y}\), then \(I_{H}\mathopen{}\mathclose{\left(\mathcal{Y}}\right) \subseteq I_{H}\mathopen{}\mathclose{\left(\mathcal{X}}\right)\).

Since Maker plays first, we always study dangers before Maker’s turn. This means that, when considering dangers at some \(x\), that vertex \(x\) has not been picked yet, however it makes sense to exclude \(x\) from the intersection since Breaker will not be able to pick \(x\) if Maker picks \(x\) herself. The above definition is convenient in that regard, as we can exclude a non-marked vertex \(x\) by simply taking the intersection in \(H^{+x}\) instead of \(H\). This is what we do in the following definition for instance, which describes a situation where \(x\) is a winning move for Maker because Breaker cannot destroy all dangers at once.

Definition 29. Let \(H\) be a marked hypergraph and \(x \in V(H) \setminus M(H)\). A fork at \(x\) in \(H\)* is a collection \(\mathcal{F}\) of dangers at \(x\) in \(H\) such that \(I_{H^{+x}}\mathopen{}\mathclose{\left(\mathcal{F}}\right)=\varnothing\), i.e., \(I_{H}\mathopen{}\mathclose{\left(\mathcal{F}}\right)=\{x\}\).*

When considering danger intersections, we will consider the same "types" of dangers at all vertices, given by some family of dangers \(\mathcal{D}\).

Let \(\mathcal{D}\) be a family of dangers. Let \(H\) be a marked hypergraph and \(x \in V(H) \setminus M(H)\). We denote by \(x\mathcal{D}(H)\) the collection of all subhypergraphs \(D\) of \(H\) such that \(x \in V(D)\) and \((D,x)\) is isomorphic to an element of \(\mathcal{D}\) (in particular, all elements of \(x\mathcal{D}(H)\) are dangers at \(x\) in \(H\)).

Definition 30. Let \(\mathcal{D}\) be a family of dangers. Let \(H\) be a marked hypergraph and \(x \in V(H) \setminus M(H)\).

  • A danger \((D,x) \in \mathcal{D}\) will be called a \(\mathcal{D}\)-danger.

  • An element of \(x\mathcal{D}(H)\) will be called a \(\mathcal{D}\)-danger at \(x\) in \(H\).

  • A fork \(\mathcal{F}\) at \(x\) in \(H\) such that \(\mathcal{F}\subseteq x\mathcal{D}(H)\) will be called a \(\mathcal{D}\)-fork at \(x\) in \(H\).

We now introduce a key property which states whether Breaker can destroy all \(\mathcal{D}\)-dangers at whichever vertex Maker picks at the start of the game. In other words, this property means that there are no \(\mathcal{D}\)-forks anywhere. This is a necessary condition for a Breaker win, whatever the considered family of dangers \(\mathcal{D}\).

Let \(\mathcal{D}\) be a family of dangers. Let \(H\) be a marked hypergraph with \(|V(H)\setminus M(H)| \geq 2\). We say that the property \(J(\mathcal{D},H)\) holds if: \[\forall \,\,x \in V(H) \setminus M(H)\, : \,\,I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right)\neq\varnothing.\]

Dangers are not relevant when there is less than one full round of play left, hence the assumption that \(|V(H)\setminus M(H)| \geq 2\). This also avoids some dull cases where the property would fail on a technicality, by ensuring that if \(x\mathcal{D}(H)=\varnothing\), then \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right)=V(H^{+x})\setminus M(H^{+x}) \neq \varnothing\).

Let \(\mathcal{D}\) be a family of dangers. Let \(H\) be a marked hypergraph with \(|V(H)\setminus M(H)| \geq 2\). If \(H\) is a Breaker win, then \(J(\mathcal{D},H)\) holds. More precisely, if \(J(\mathcal{D},H)\) does not hold, then any \(x \in V(H) \setminus M(H)\) such that \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right) = \varnothing\) is a winning first pick for Maker.

Proof. Suppose that Maker picks \(x \in V(H) \setminus M(H)\) such that \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right) = \varnothing\). We must show that, no matter what vertex \(y \in V(H^{+x}) \setminus M(H^{+x})\) Breaker picks as an answer, \(H^{+x-y}\) is a Maker win. Since \(y \not\in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right)\), there exists \(D \in x\mathcal{D}(H)\) such that \(y \not\in V(D)\). Therefore, \(D^{+x}\) is a subhypergraph of \(H^{+x-y}\), and it is a Maker win by definition of a danger at \(x\). By Proposition [prop95subwin] (Subhypergraph Monotonicity), \(H^{+x-y}\) is a Maker win, which concludes. ◻

Observe that the property \(J(\,\cdot\,,\,\cdot\,)\) is monotone in both its arguments:

Let \(\mathcal{D}\) be a family of dangers. Let \(H\) be a marked hypergraph with \(|V(H)\setminus M(H)| \geq 2\).

  • For any family of dangers \(\mathcal{D}' \subseteq \mathcal{D}\): \(\,J(\mathcal{D},H) \implies J(\mathcal{D}',H)\).

  • For any subhypergraph \(X \subseteq H\) such that \(|V(X)\setminus M(X)| \geq 2\): \(\,J(\mathcal{D},H) \implies J(\mathcal{D},X)\).

Proof. The first property comes from the fact that \(x\mathcal{D}'(H) \subseteq x\mathcal{D}(H)\) hence \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right) \subseteq I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}'(H)}\right)\). Let us now prove the second property. Suppose \(J(\mathcal{D},H)\) holds. Let \(x \in V(X)\setminus M(X)\): we want to show that there exists \(y \in I_{X^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(X)}\right)\). By \(J(\mathcal{D},H)\), there exists \(y' \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}(H)}\right)\). If \(y' \in V(X)\), then \(y = y'\) is suitable since \(x\mathcal{D}(X) \subseteq x\mathcal{D}(H)\). If \(y' \not\in V(X)\), then in particular \(x\mathcal{D}(X)=\varnothing\) (indeed, if there existed \(D_0 \in x\mathcal{D}(X) \subseteq x\mathcal{D}(H)\), then we would have \(y' \in V(D_0) \subseteq V(X)\)), therefore any \(y \in V(X^{+x})\setminus M(X^{+x})\) is suitable. ◻

When considering all possible dangers at each non-marked vertex, the converse of Proposition [prop95cn] actually holds:

Let \(\mathcal{D}_{\mathrm{all}}\) be the family of all dangers. Let \(H\) be a marked hypergraph with \(|V(H)\setminus M(H)| \geq 2\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_{\mathrm{all}},H)\) holds.

Proof. The "only if" direction is given by Proposition [prop95cn], so we show the "if" direction. Suppose \(J(\mathcal{D}_{\mathrm{all}},H)\) holds. Maker picks some \(x \in V(H) \setminus M(H)\), and we must show that there exists an answer \(y \in V(H^{+x}) \setminus M(H^{+x})\) by Breaker such that \(H^{+x-y}\) is a Breaker win. Breaker may pick any \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_{\mathrm{all}}(H)}\right)\). Since \(y \not\in V(H^{-y})\), we have \(H^{-y} \not\in x\mathcal{D}_{\mathrm{all}}(H)\), i.e., \(H^{-y}\) is not a danger at \(x\) in \(H\). By definition of a danger at \(x\), this means \((H^{-y})^{+x}\) is a Breaker win, which concludes since \((H^{-y})^{+x}=H^{+x-y}\). ◻

However, Theorem [theo95cns] is useless from an algorithmic point of view, since checking property \(J(\mathcal{D}_{\text{all}},\cdot\,)\) is not practical: indeed, identifying general dangers at a given \(x\) is as difficult as identifying Maker wins. Recall that MakerBreaker is PSPACE-complete, even when restricted to 4-uniform hypergraphs [1]. However, given some class of marked hypergraphs \(\mathcal{H}\), if we find that an equivalence like that of Theorem [theo95cns] holds (at least for non-trivial Maker wins, which is enough) for some family of dangers \(\mathcal{D}\) that are identifiable in polynomial time, then we have proved that MakerBreaker is tractable on the class \(\mathcal{H}\). For instance, this is possible for the class of 2-uniform marked hypergraphs:

Let \(\mathcal{D}_{\mathrm{triv}}\) be the singleton family containing the trivial danger of size 2. Let \(H\) be a 2-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_{\mathrm{triv}},H)\) holds.

Proof. Since \(H\) is 2-uniform, the fact that \(H\) is not a trivial Maker win exactly means that \(M(H)=\varnothing\), i.e., \(H\) is a graph. Also note that a \(\mathcal{D}_{\mathrm{triv}}\)-danger at a vertex \(x\) is nothing but an edge of the graph that is incident to \(x\). The property \(J(\mathcal{D}_{\mathrm{triv}},H)\), which by definition signifies the absence of any \(\mathcal{D}_{\mathrm{triv}}\)-fork in the graph \(H\), is therefore equivalent to \(H\) having maximum degree at most 1. This obviously characterizes graphs that are a Maker win: if \(H\) has a vertex \(x\) of degree at least 2, then Maker starts by picking \(x\) and wins in the next round, otherwise Breaker wins by always picking the only neighbor of the vertex Maker has just picked (or an arbitrary vertex if that neighbor is already marked or does not exist). ◻

For a more complex class of marked hypergraphs \(\mathcal{H}\), the trivial dangers are not enough, but one way to ensure that a given family of dangers \(\mathcal{D}\) satisfies the desired equivalence is if \(\mathcal{D}\) satisfies the following two properties:

  1. \(\mathcal{D}\) contains the trivial dangers.

  2. \(J(\mathcal{D},\cdot\,)\) is hereditary in the sense that, for all \(H \in \mathcal{H}\) with \(|V(H) \setminus M(H)| \geq 2\): if \(J(\mathcal{D},H)\) holds, then, for all \(x \in V(H) \setminus M(H)\), there exists \(y \in V(H^{+x}) \setminus M(H^{+x})\) such that \(J(\mathcal{D},H^{+x-y})\) holds.

Indeed, if (i) is satisfied, then the property \(J(\mathcal{D},\cdot\,)\) ensures that Breaker survives the next round, so if (ii) is also satisfied, then this property is maintained throughout which means Breaker survives until the end and wins. The issue is that (ii) seems hard to obtain, because dangers keep changing throughout the game: Maker’s moves may create some, while Breaker’s moves may destroy some. Therefore, the absence of any \(\mathcal{D}\)-fork before a certain round does not mean that there will be no \(\mathcal{D}\)-forks at the end of that round.
We are now going to face these difficulties in a very concrete manner, for the class of 3-uniform marked hypergraphs. We will construct a family of dangers in two steps, starting with the most elementary ones, and then augmenting that family so that (ii) is satisfied.

3.2 Forcing strategies: the families \(\mathcal{D}_0\) and \(\mathcal{D}_1\)↩︎

In a 3-uniform marked hypergraph, consider an \(x_0\)-chain with edges \(\{x_0,y_1,x_1\},\{x_1,y_2,x_2\}\), etc. where \(x_0\) is the only marked vertex (see Figure 8, left). If Maker is next to play, she can pick \(x_1\), which forces Breaker to answer by picking \(y_1\) because of the threat of the edge \(\{x_0,y_1,x_1\}\). Maker can pick \(x_2\) next, which forces Breaker to pick \(y_2\), and so on. Where this "forcing strategy" becomes interesting for Maker is if she can reach an edge of the form \(\{x_i,u,m\}\), where \(u \neq x_i,y_i\) for all \(i\), and \(m\) is marked at this point. Indeed, after Maker picks \(x_i\), she can win the game in the next round by picking either \(y_i\) or \(u\), and Breaker cannot stop both threats. There are two possibilities for this vertex \(m\) (see Figure 8, right): either \(m \neq x_j\) for all \(j<i\), i.e., we have an \(x_0\)-snake (nunchaku), or \(m=x_j\) for some \(j<i\), i.e., we have an \(x_0\)-tadpole.

Figure 8: Two cases where Maker can win using a forcing strategy.

From this observation, we get our first elementary dangers in 3-uniform marked hypergraphs.

We define the family \(\mathcal{D}_0\) of all pointed marked hypergraphs \((S,x)\) such that \(S\) is an \(x\)-snake and \(|M(S)|=1\). We also define the family \(\mathcal{D}_1 \supseteq \mathcal{D}_0\) obtained from \(\mathcal{D}_0\) by adding all pointed marked hypergraphs \((T,x)\) such that \(T\) is an \(x\)-tadpole and \(M(T)=\varnothing\). See Figure 9 for some examples.

\(\mathcal{D}_0\) and \(\mathcal{D}_1\) are families of dangers.

Proof. Let \((D,x_0) \in \mathcal{D}_1\). We want to show that \(D^{+x_0}\) is a Maker win. This comes from the fact that we are in one of the two situations pictured on the right of Figure 8. As we have just seen, when playing on \(D^{+x_0}\), Maker can pick \(x_1,\ldots,x_{i-1}\) successively (which forces Breaker to pick \(y_1,\ldots,y_{i-1}\) successively in the meantime), then pick \(x_i\) and win in the next round by picking whichever of \(y_i\) or \(u\) has not been picked by Breaker. ◻

Figure 9: Five examples of a \mathcal{D}_1-danger at x. The topmost two are \mathcal{D}_0-dangers.

As an illustration of how the family \(\mathcal{D}_1\) helps us understand the Maker-Breaker game, consider the tic-tac-toe hypergraph \(H\) (Figure 1, left). It can easily be shown that \(H\) is a Maker win, and that the center vertex or any corner vertex is a winning first move for Maker. This can be verified by brute force, but there is a simple proof using \(\mathcal{D}_1\)-dangers. For instance, let \(x\) be the top-left vertex. Four \(x\)-cycles \(C_1, C_2, C_3, C_4\) are highlighted in Figure 10. Apart from \(x\) itself, no vertex is in all four of these cycles, so by definition \(\{C_1,C_2,C_3,C_4\}\) is a \(\mathcal{D}_1\)-fork at \(x\) in \(H\). This means \(J(\mathcal{D}_1,H)\) does not hold, so \(H\) is a Maker win and \(x\) is a winning first move for Maker. This is a positive example for us in the sense that, just by considering the \(\mathcal{D}_1\)-dangers, Breaker can predict his loss by looking at \(H\) statically (i.e., without having to imagine moves being played).

Figure 10: Four x-cycles in the tic-tac-toe hypergraph, where x is the top-left vertex.

3.3 Thinking one round ahead: the family \(\mathcal{D}_2\)↩︎

Unfortunately, property \(J(\mathcal{D}_1,\cdot\,)\) is not enough to characterize Breaker wins among general 3-uniform marked hypergraphs. As an example, consider the hypergraph \(H\) from Figure 11. It is not too difficult to check that \(J(\mathcal{D}_1,H)\) holds (recalling Figure 5 should help here: for instance, there are no \(x\)-tadpoles in \(H\)). Now, say Maker starts by picking \(x\), and assume by symmetry that Breaker picks some \(y\) in the left half of \(H\). After that first round, what can we say about the \(\mathcal{D}_1\)-dangers in \(H^{+x-y}\)? Consider the vertex \(z\): Figure 12 highlights three specific \(\mathcal{D}_1\)-dangers at \(z\) in \(D^{+x} \subseteq H^{+x-y}\). The first two are a \(z\)-cycle \(C\) and a \(z\)-tadpole \(T\), that existed in \(H\) from the beginning. The third one, on the other hand, is a \(z\)-snake \(S\) that Maker has created from a \(zx\)-chain \(P\) by marking \(x\). Apart from \(z\) itself, no vertex is in all three of these subhypergraphs, so by definition \(\{C,T,S\}\) is a \(\mathcal{D}_1\)-fork at \(z\) in \(D^{+x}\). This means \(J(\mathcal{D}_1,D^{+x})\) does not hold, so \(D^{+x}\) is a Maker win and so is \(H^{+x-y}\) by Proposition [prop95subwin] (Subhypergraph Monotonicity). Since Breaker’s pick \(y\) was arbitrary, this shows \(H\) is a Maker win. What we see here is a manifestation of the remark made just before Section 3.2 about dangers in all generality: as \(J(\,\cdot\,,H)\) is a static property of \(H\), it might not tell anything about forks any further than the first round of play. As we have just seen in the case \(\mathcal{D}=\mathcal{D}_1\), it can happen that there are no \(\mathcal{D}\)-forks anywhere at the beginning of a round, but Maker can pick a vertex that creates too many \(\mathcal{D}\)-forks for Breaker to destroy with his next pick. Contrary to the previous example (tic-tac-toe hypergraph), considering only the \(\mathcal{D}_1\)-dangers did not allow Breaker to predict his loss before the game began: only after the first round did he realize his fate. How could Breaker have foreseen the threat? The answer is that the subhypergraph \(D\) and its symmetric counterpart \(D'\) needed to be identified as dangers at \(x\) in \(H\). Indeed, we have just shown that \(D^{+x}\) is a Maker win. By considering a bigger family \(\mathcal{D}_2\) containing these, we would have identified \(\{D,D'\}\) as a \(\mathcal{D}_2\)-fork at \(x\) and concluded immediately that \(H\) was a Maker win.

Figure 11: A Maker win H such that J(\mathcal{D}_1,H) holds.
Figure 12: From left to right: a z-cycle, a z-tadpole and a z-snake in D^{+x}.

This example inspires us to also consider dangers \((D,x)\) such that \(D^{+x}\) is the union of a \(\mathcal{D}_1\)-fork at some vertex \(z\). This means \(D\) is the union of a collection \(\mathcal{F}_D\) that will become a \(\mathcal{D}_1\)-fork at \(z\) if Maker marks \(x\) (in a way, \(\mathcal{F}_D\) is a "potential \(\mathcal{D}_1\)-fork" at \(z\)). That collection \(\mathcal{F}_D\) can contain objects that already are \(\mathcal{D}_1\)-dangers at \(z\) (think of \(C\) and \(T\) in the previous example), but also objects that will become \(\mathcal{D}_1\)-dangers at \(z\) once \(x\) is marked, i.e., \(zx\)-chains that will become snakes (think of \(P\) in the previous example). This motivates the following definition, where item [item95chapeau2] is there to avoid redundancies with dangers that are already in the family \(\mathcal{D}_1\).

We define the family \(\widehat{\mathcal{D}_1}\) of all pointed marked hypergraphs \((D,x)\) satisfying the following two properties:

  1. There exists a decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\) such that:

    • \(z \in V(D) \setminus (M(D) \cup \{x\})\);

    • \(D = \langle \mathcal{F}_D \rangle\);

    • Each \(S \in \mathcal{S}_z\) is a \(z\)-snake with \(|M(S)|=1\) and \(x \not\in V(S)\);

    • Each \(T \in \mathcal{T}_z\) is a \(z\)-tadpole with \(M(T)=\varnothing\) and \(x \not\in V(T)\);

    • Each \(P \in \mathcal{P}_{zx}\) is a \(zx\)-chain with \(M(P)=\varnothing\);

    • \(\mathcal{F}_D^{+x}\) is a \(\mathcal{D}_1\)-fork at \(z\) in \(D^{+x}\).

  2. There are no \(\mathcal{D}_1\)-dangers at \(x\) in \(D\).

Finally, we also define \(\mathcal{D}_2 = \mathcal{D}_1 \cup \widehat{\mathcal{D}_1}\).

Using our notations from the previous example, where \(D\) is the subhypergraph on the right of Figure 11, a possible decomposition would be defined by \(\mathcal{S}_z=\varnothing\), \(\mathcal{T}_z=\{C,T\}\) and \(\mathcal{P}_{zx}=\{P\}\). We then have \(\mathcal{F}_D=\{C,T,P\}\), and \(\mathcal{F}_D^{+x}=\{C,T,S\}\) is indeed a \(\mathcal{D}_1\)-fork at \(z\) in \(D^{+x}\).

For all \((D,x) \in \widehat{\mathcal{D}_1}\), we have \(|V(D^{+x}) \setminus M(D^{+x})| \geq 2\), and the property \(J(\mathcal{D}_1,D^{+x})\) does not hold. In particular, \(\widehat{\mathcal{D}_1}\) and \(\mathcal{D}_2\) are families of dangers.

Proof. Let \((D,x) \in \widehat{\mathcal{D}_1}\), with a decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). Since \(D = \langle \mathcal{F}_D \rangle\), we know \(\mathcal{F}_D \neq \varnothing\): let \(X \in \mathcal{F}_D\), and let \(e \in E(X)\). By definition, every element of \(\mathcal{F}_D\) has at most one marked vertex, so \(|M(e)|\leq 1\). Moreover, by item [item95chapeau2] of the definition of \(\widehat{\mathcal{D}_1}\), \(e\) cannot contain both \(x\) and a marked vertex, because \(e\) would otherwise constitute a \(\mathcal{D}_1\)-danger at \(x\) (\(x\)-snake of length 1). Therefore, \(|e \setminus (M(e) \cup \{x\})| \geq 2\), from which \(|V(D^{+x}) \setminus M(D^{+x})| \geq 2\). Now, since \(\mathcal{F}_D^{+x}\) is a \(\mathcal{D}_1\)-fork at \(z\) in \(D^{+x}\), property \(J(\mathcal{D}_1,D^{+x})\) does not hold. Therefore, \(D^{+x}\) is a Maker win, i.e., \((D,x)\) is a danger. ◻

By construction, destroying the \(\mathcal{D}_2\)-dangers at Maker’s pick \(x\) is equivalent to destroying the \(\mathcal{D}_1\)-dangers at \(x\) as well as all \(\mathcal{D}_1\)-forks that the marking of \(x\) may have created anywhere.

Let \(H\) be a marked hypergraph with \(|V(H)\setminus M(H)| \geq 4\), and suppose that \(J(\mathcal{D}_1,H)\) holds. Let \(x \in V(H) \setminus M(H)\) and \(y \in V(H^{+x}) \setminus M(H^{+x})\). The following two assertions are equivalent:

  1. \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\).

  2. \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) and \(J(\mathcal{D}_1,H^{+x-y})\) holds.

Proof. Let us first show that (b) \(\implies\) (a). Suppose for a contradiction that \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) and that \(J(\mathcal{D}_1,H^{+x-y})\) holds, but \(y \not\in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\). Then there exists \(D \in x\widehat{\mathcal{D}_1}(H)\) such that \(y \not\in V(D)\). This means \(D^{+x}\) is a subhypergraph of \(H^{+x-y}\). As a consequence, since \(J(\mathcal{D}_1,H^{+x-y})\) holds, \(J(\mathcal{D}_1,D^{+x})\) must hold as well. This contradicts Proposition [prop95D1chapeau].
Now, let us show that (a) \(\implies\) (b). Suppose that \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\). Since \(\mathcal{D}_1 \subseteq \mathcal{D}_2\), this obviously implies \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\), but suppose for a contradiction that \(J(\mathcal{D}_1,H^{+x-y})\) does not hold. This means there exists a \(\mathcal{D}_1\)-fork \(\mathcal{F}\) at some \(z \in V(H^{+x-y}) \setminus M(H^{+x-y})\) in \(H^{+x-y}\). We define the partition \(\mathcal{F}= \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{S}_{zx}\) as follows:

  • The collection \(\mathcal{S}_z\) (resp. \(\mathcal{T}_z\)) contains all \(X \in \mathcal{F}\) such that \(X\) is a \(z\)-snake (resp. a \(z\)-tadpole) and \(x \not\in V(X)\). The elements of \(\mathcal{S}_z \cup \mathcal{T}_z\) are "old" \(\mathcal{D}_1\)-dangers at \(z\), i.e., ones that were already present in \(H\).

  • The collection \(\mathcal{S}_{zx}\) contains all \(X \in \mathcal{F}\) such that \(x \in V(X)\). Since \(x\) is marked in \(H^{+x-y}\) (from which the collection \(\mathcal{F}\) is taken), every \(X \in \mathcal{S}_{zx}\) is necessarily a \(zx\)-snake with \(M(X)=\{x\}\). The elements of \(\mathcal{S}_{zx}\) are "new" \(\mathcal{D}_1\)-dangers at \(z\), i.e., ones that did not exist in \(H\). We assume that \(\mathcal{S}_{zx} \neq \varnothing\), as \(\mathcal{F}\) would otherwise be a \(\mathcal{D}_1\)-fork at \(z\) in \(H\), contradicting the fact that \(J(\mathcal{D}_1,H)\) holds (this is the only moment where this assumption is used in this proof).

Let \(\mathcal{P}_{zx}\) be the collection of all \(zx\)-chains in \(H\) that the elements of \(\mathcal{S}_{zx}\) come from, i.e., the collection with the same elements as \(\mathcal{S}_{zx}\) except that \(x\) is non-marked in all of them. Let \(D=\langle \mathcal{F}_D \rangle\), where \(\mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx}\). Note that \(x \in V(D)\) since \(\mathcal{P}_{zx} \neq \varnothing\). On the other hand, since all elements of \(\mathcal{F}\) are subhypergraphs of \(H^{+x-y}\), we know all elements of \(\mathcal{F}_D\) are subhypergraphs of \(H^{-y}\), so \(y \not\in V(D)\). Let us verify that \((D,x) \in \widehat{\mathcal{D}_1}\), with decomposition \((z,\mathcal{F}_D)\). For item [item95chapeau1], all that is left to check is that \(\mathcal{F}_D^{+x}\) is a \(\mathcal{D}_1\)-fork at \(z\) in \(D^{+x}\): since \(\mathcal{F}_D^{+x} = \mathcal{F}\) and \(D^{+x} \subseteq H^{+x-y}\), this immediately follows from the fact that \(\mathcal{F}\) is a \(\mathcal{D}_1\)-fork at \(z\) in \(H^{+x-y}\). As for item [item95chapeau2], it is impossible that \(D\) contains a \(\mathcal{D}_1\)-danger at \(x\) since \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) and \(y \not\in V(D)\). All in all, items [item95chapeau1] and [item95chapeau2] are both satisfied, so \((D,x) \in \widehat{\mathcal{D}_1}\). This contradicts the fact that \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\) and \(y \not\in V(D)\). ◻

It may seem that the addition of the \(\widehat{D_1}\)-dangers simply postpones the issue by one round: property \(J(\mathcal{D}_2,H)\) ensures that there will be no \(\mathcal{D}_1\)-forks during the first two rounds of play on \(H\), but what about the third round? As we will see however, property \(J(\mathcal{D}_2,H)\) actually turns out to be sufficient for Breaker to prevent any \(\mathcal{D}_1\)-fork from appearing during the entire game, which means it fully characterizes Breaker wins.
From Maker’s point of view, marked hypergraphs \(H\) such that property \(J(\mathcal{D}_2,H)\) does not hold are ones where Maker can force the appearance of a nunchaku or a necklace after at most three rounds of play. We are talking about full rounds of play, meaning that there is a nunchaku or a necklace in the updated marked hypergraph after Breaker’s move. Figure 13 shows an example where three rounds are needed (it can be checked that Maker cannot force the appearance of a nunchaku or a necklace in less than three rounds).

Let \(H\) be a marked hypergraph with \(|V(H) \setminus M(H)| \geq 2\). If property \(J(\mathcal{D}_1,H)\) (resp. \(J(\mathcal{D}_2,H)\)) does not hold, then Maker has a strategy ensuring that there is a nunchaku or a necklace in the updated marked hypergraph obtained after at most two (resp. three) full rounds of play on \(H\).

Proof. Let \(\alpha \in \{1,2\}\), and suppose \(J(\mathcal{D}_{\alpha},H)\) does not hold. Maker picks \(x_1\) such that \(I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_{\alpha}(H)}\right)=\varnothing\), and Breaker picks \(y_1\), so that the updated marked hypergraph after one round of play is \(H^{+x_1-y_1}\). Since \(I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_{\alpha}(H)}\right)=\varnothing\), there exists some \(D \in x_1\mathcal{D}_{\alpha}(H)\) such that \(y_1 \not\in V(D)\).

  • Case 1: \(D\) is an \(x_1\)-snake (resp. an \(x_1\)-cycle). Then, \(D^{+x_1}\) is a nunchaku (resp. a necklace) in \(H^{+x_1-y_1}\), which concludes.

  • Case 2: \(D=T\) is an \(x_1\)-tadpole that is not a cycle. Then, let \(x_2\) be the only vertex in \(V(P_T) \cap V(C_T)\). Maker picks \(x_2\), and Breaker picks some \(y_2\), so that the updated marked hypergraph after two rounds of play is \(H^{+x_1-y_1+x_2-y_2}\). Either \(y_2 \not\in V(P_T)\), in which case \(P_T^{+x_1+x_2}\) is a nunchaku in \(H^{+x_1-y_1+x_2-y_2}\), or \(y_2 \not\in V(C_T)\), in which case \(C_T^{+x_2}\) is a necklace in \(H^{+x_1-y_1+x_2-y_2}\). This concludes.

  • Case 3 (which can only happen if \(\alpha=2\)): \((D,x_1) \in \widehat{D_1}\) with a maximal decomposition \((x_2,\mathcal{F}_D)\). Then \(\mathcal{F}_D^{+x_1}\) is a \(\mathcal{D}_1\)-fork at \(x_2\) in \(H^{+x_1-y_1}\). Maker picks \(x_2\), and Breaker picks some \(y_2\). By definition of a \(\mathcal{D}_1\)-fork, there exists \(D' \in x_2\mathcal{D}_1(H^{+x_1-y_1})\) such that \(y_2 \not\in V(D')\). If \(D'\) is an \(x_2\)-snake (resp. an \(x_2\)-cycle), then we get a nunchaku (resp. a necklace) in \(H^{+x_1-y_1+x_2-y_2}\) like in Case 1. If \(D'=T\) is an \(x_2\)-tadpole, then Maker picks the only vertex \(x_3\) in \(V(P_T) \cap V(C_T)\) like in Case 2, and we get a nunchaku or a necklace in \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) whatever Breaker’s pick \(y_3\).

 ◻

Figure 13: Left: the hypergraph H from Figure 11. Right: one possibility for H^{+x_1-y_1+x_2-y_2+x_3-y_3}, in which a necklace is highlighted.

Proposition [prop95interpretation] is crucially relevant to Conjecture [conjecture]. Indeed, using the reduction from Proposition [prop95reduction], any nunchaku or necklace is equivalent for the game to the hypergraph pictured in Figure 14, which describes exactly the structure of the manriki formula from [3]. Therefore, Conjecture [conjecture] implies that there exists a constant \(r\) such that Maker wins on a 3-uniform marked hypergraph if and only if she can force the appearance of a nunchaku or a necklace within at most \(r\) rounds of play. In this paper, we prove that this is true for \(r=3\).

Figure 14: The hypergraph version of the manriki formula: two edges of size 2 linked by a chain.

3.4 Statement of the main results↩︎

We now state the five main results of this paper, which will be proved in Section 5. We start by giving three classes of 3-uniform marked hypergraphs in which Breaker wins can be characterized in terms of \(\mathcal{D}_0\)-forks, \(\mathcal{D}_1\)-forks and \(\mathcal{D}_2\)-forks respectively. The first result, which addresses 3-uniform marked hyperforests (i.e., there are no cycles), is much less involved than the other two.

Let \(H\) be a 3-uniform marked hyperforest that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_0,H)\) holds.

On the bigger class of linear hypergraphs of rank 3, previous work had been made by Kutz. His main result [16] characterizes the special structure of Breaker wins for a subclass that he reduces to, namely, the class of connected linear hypergraphs of rank 3 with no articulation vertices that have exactly one edge of size 2 (in our setting of 3-uniform marked hypergraphs, an edge of size 2 would be modeled as an edge of size 3 with a marked vertex). Interestingly, by carefully reading Kutz’s proof, it can be seen that the absence of that special structure implies the existence of some simple subhypergraph \(X \subseteq H\) which is a Maker win. It can actually be checked in all cases that, not only is \(X\) a Maker win, but in fact \(J(\mathcal{D}_1,X)\) does not hold. All in all, it can be derived from Kutz’s proof that, for all \(H\) in the considered class (apart from some trivial cases), \(H\) is a Breaker win if and only if \(J(\mathcal{D}_1,H)\) holds. We give a new independent proof of this through our second main result, whose statement is actually slightly stronger.

Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Suppose that, for any \(x \in V(H) \setminus M(H)\), there exists an \(x\)-snake in \(H\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_1,H)\) holds. Moreover, \(H\) is a Maker win if and only if Maker has a strategy ensuring that there is a nunchaku or a necklace in the updated marked hypergraph obtained after at most two full rounds of play on \(H\).

We now state the most central result of this paper, which solves the general 3-uniform case.

Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_2,H)\) holds. More precisely:

  1. If \(J(\mathcal{D}_2,H)\) does not hold, then \(H\) is a Maker win and: any \(x_1 \in V(H) \setminus M(H)\) such that \(I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)=\varnothing\) is a winning first pick for Maker.

  2. If \(J(\mathcal{D}_2,H)\) holds, then \(H\) is a Breaker win and: for any first pick \(x_1 \in V(H) \setminus M(H)\) of Maker, any \(y_1 \in I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)\) is a winning answer for Breaker.

Moreover, \(H\) is a Maker win if and only if Maker has a strategy ensuring that there is a nunchaku or a necklace in the updated marked hypergraph obtained after at most three full rounds of play on \(H\).

Our fourth main result is algorithmic. We show that there exists a polynomial-time algorithm that decides whether a 3-uniform marked hypergraph \(H\) is a Maker win. This improves on the result of Kutz [16], which showed the same in the linear case only. Together with Theorem [theo95main95structure1], and recalling the observation made at the end of Section 3.3 about nunchakus and necklaces corresponding to Rahman and Watson’s manriki, this validates Conjecture [conjecture] with \(r=3\) for positive 3-CNF formulas. The proof relies on the fact that Theorem [theo95main95structure1] yields an immediate reduction to the chain existence problem, which is tractable [18].

MakerBreaker is solved in polynomial time on 3-uniform marked hypergraphs, i.e., hypergraphs of rank 3. More precisely, there exists an algorithm which, given a 3-uniform marked hypergraph with \(n\) vertices, \(m\) edges and maximum degree \(\Delta\), decides whether \(H\) is a Maker win in time \(O(\max(n^5m^2,n^6\Delta))\).

Finally, our fifth main result will come as an easy consequence of Theorem [theo95main95structure1]. It states that, if Maker has a winning strategy on a 3-uniform marked hypergraph, then she can get a fully marked edge in a logarithmic number of rounds. The idea is that, once there is a nunchaku or necklace, Maker can pick a vertex in the middle of it to guarantee a nunchaku of half the length in the next round: Maker may iterate this process until the nunchaku is of length 1, at which point she wins on the spot.

Let \(H\) be a 3-uniform marked hypergraph with \(|V(H)\setminus M(H)|\geq 6\). If \(H\) is a Maker win, then \(\tau_M(H) \leq 3+\lceil \log_2(|V(H)\setminus M(H)|-5)\rceil\).

4 Structural preliminaries↩︎

In this section, we set the game aside to perform a structural study of all objects that are relevant to our problem. We start with the most simple ones: chains, cycles and tadpoles. We then go up a level to look at \(\widehat{\mathcal{D}_1}\)-dangers. All established properties will be used to prove our main results in Section 5.

4.1 Structural properties of chains, cycles and tadpoles↩︎

4.1.1 Substructure lemmas↩︎

We address the existence, and sometimes uniqueness, of chains and tadpoles inside other chains and tadpoles. These results are intuitively clear just by looking at a drawing, but we give rigorous proofs using walks.

Let \(P\) be a chain and let \(u,v \in V(P)\). Then there exists a unique \(uv\)-chain in \(P\).

Proof. Let \(a,b\) be such that \(P\) is an \(ab\)-chain, and write \(\overrightarrow{aPb}=(a,e_1,\ldots,e_L,b)\).

  • Firstly, suppose \(u=v\). Then that single vertex forms the only \(uv\)-chain in \(P\).

  • Secondly, suppose \(u \neq v\) and there exists some \(1 \leq i \leq L\) such that \(\{u,v\}\subseteq e_i\) (note that \(i\) is unique since two distinct edges of a chain cannot intersect on two vertices). Then \((u,e_i,v)\) represents a \(uv\)-chain. Moreover, if some walk \(\overrightarrow{W'}\) represents a \(uv\)-chain in \(P\), then we have \(u \in \mathrm{start}(\overrightarrow{W'})\) and \(v \in \mathrm{end}(\overrightarrow{W'})\), so \(\mathrm{start}(\overrightarrow{W'})=\mathrm{end}(\overrightarrow{W'})=e_i\) hence the uniqueness.

  • Finally, suppose \(u \neq v\) and no edge of \(P\) contains both \(u\) and \(v\). For \(x \in \{u,v\}\), define \(j(x)=\min\{1 \leq i \leq L \mid x \in e_i\}\) and \(j'(x)=\max\{1 \leq i \leq L \mid x \in e_i\}\): note that \(j'(x)=j(x)+1\) if \(x \in \mathrm{inn}(P)\) and \(j'(x)=j(x)\) otherwise. Up to swapping the roles of \(u\) and \(v\), assume \(j(u) \leq j(v)\): we actually have \(j(u) < j(v)\), otherwise \(e_{j(u)}=e_{j(v)}\) would contain both \(u\) and \(v\). Since \(j'(u) \in \{j(u),j(u)+1\}\), this yields \(j'(u) \leq j(v)\) hence \(j'(u) < j(v)\) for the same reason. We define \(\overrightarrow{W}= (u,e_{j'(u)},e_{j'(u)+1},\ldots,e_{j(v)},v)\), and we claim that \(\overrightarrow{W}\) is a walk that represents a \(uv\)-chain. Indeed:

    • The fact that \(\overrightarrow{aPb}\) is a linear walk by definition of a chain, coupled with the fact that \(u \in e_{j'(u)}\) and \(v \in e_{j(v)}\), implies that \(\overrightarrow{W}\) is a linear walk.

    • The fact that the walk \(\overrightarrow{aPb}\) is simple by definition of a chain, coupled with the maximality of \(j'(u)\) and the minimality of \(j(v)\), implies that \(\overrightarrow{W}\) is also simple.

    Let us now address uniqueness. Let \(\overrightarrow{W'}= (u,e_{i_1},e_{i_2},\ldots,e_{i_t},v)\) be a walk representing a \(uv\)-chain in \(P\), where \(i_1,\ldots,i_t\) are pairwise distinct indices in \(\{1,\ldots,L\}\). Since \(u \in e_{i_1}\) and \(v \in e_{i_t}\), we have \(i_1 \in \{j(u),j'(u)\}\) and \(i_t \in \{j(v),j'(v)\}\). We have seen that \(j'(u)<j(v)\), so \(i_1<i_t\). For all \(1 \leq s \leq t-1\), we have \(|e_{i_s} \cap e_{i_{s+1}}|=1\) by definition of a chain hence \(|i_s-i_{s+1}|=1\). Since \(i_1<i_t\) and the indices \(i_1,\ldots,i_t\) are pairwise distinct, this implies \(i_{s+1}=i_s+1\) for all \(1 \leq s \leq t-1\). To conclude that \(\overrightarrow{W'}=\overrightarrow{W}\), it only remains to show that \(i_1=j'(u)\) and \(i_t=j(v)\). We have mentioned that \(i_1 \in \{j(u),j'(u)\}\): if \(i_1=j(u)=j'(u)-1\), then \(e_{i_2}=e_{j'(u)} \ni u\), hence a repetition in \(\overrightarrow{W'}\) which contradicts the definition of a chain. Therefore \(i_1=j'(u)\), and an analogous reasoning yields \(i_t=j(v)\).

 ◻

We are also interested in the existence of chains inside cycles. First of all, we need to describe what happens when we delete a vertex from a cycle:

Let \(C\) be a cycle and let \(w \in V(C)\). Let \(w_1,w_2\) be the two inner vertices of \(C\) that are adjacent to \(w\) in \(C\) (if \(C\) is of length 2 and \(w \in \mathrm{inn}(C)\), then \(w_1=w_2\)).

  • If \(w \in \mathrm{out}(C)\), then \(C^{-w}\) is a \(w_1w_2\)-chain.

  • If \(w \in \mathrm{inn}(C)\), then \(C^{-w}\) is the union of a \(w_1w_2\)-chain and two isolated vertices which are the two outer vertices of \(C\) that are adjacent to \(w\) in \(C\).

Proof. Let us first address the case where \(C\) is of length 2. If \(w \in \mathrm{out}(C)\), then write \(E(C)=\{\{w_1,w,w_2\},\{w_1,u,w_2\}\}\): \(C^{-w}\) consists of the edge \(\{w_1,u,w_2\}\), which forms a \(w_1w_2\)-chain. If \(w \in \mathrm{inn}(C)\), then write \(E(C)=\{\{w,u_1,w_1\},\{w,u_2,w_1\}\}\): \(C^{-w}\) consist of the three isolated vertices \(w_1=w_2\), \(u_1\) and \(u_2\).
Now assume that \(C\) is of length at least 3. Let \(e\) be the edge of \(C\) containing both \(w\) and \(w_1\), and write \(\overrightarrow{(w_1-e)C}=(w_1,e=e_1,e_2\ldots,e_L,w_1)\). We have \(e_1 \cap e_L = \{w_1\}\). If \(w \in \mathrm{out}(C)\), then \(e_1=\{w_1,w,w_2\}\) so \(e_1 \cap e_2=\{w_2\}\). If \(w \in \mathrm{inn}(C)\), then \(e_1 \cap e_2=\{w\}\) hence \(e_2 \cap e_3 = \{w_2\}\) since \(w_2\) is adjacent to \(w\). Therefore, defining \(i=2\) if \(w \in \mathrm{out}(C)\) and \(i=3\) if \(w \in \mathrm{inn}(C)\), the only edges of \(C\) containing \(w_2\) are \(e_{i-1}\) and \(e_i\). We define \(\overrightarrow{W}=(w_2,e_i,\ldots,e_L,w_1)\), and we claim that \(\overrightarrow{W}\) is a linear simple walk. Indeed:

  • By definition of a cycle, the walk \(\overrightarrow{(w_1-e)C}\) is linear since \(C\) is of length at least 3, and \(w_1\) is its only repeated vertex with \(\{1 \leq i \leq L, w_1 \in e_i\}=\{1,L\}\). Therefore, its subsequence \((e_i,\ldots,e_L,w_1)\) is also a linear walk, and has no repeated vertices since it does not contain the edge \(e_1\).

  • The addition of \(w_2\) at the start of \((e_i,\ldots,e_L,w_1)\) preserves the fact that it is a linear walk since \(w_2 \in e_i\), and also preserves the absence of any repeated vertex since \(w_2 \not\in e_j\) for all \(j>i\).

Therefore, by definition, \(\overrightarrow{W}\) represents a \(w_2w_1\)-chain. We can now conclude:

  • If \(w \in \mathrm{out}(C)\), then \(V(C^{-w}) = V(C) \setminus \{w\} = e_2 \cup \ldots \cup e_L = V(\overrightarrow{W})\) and \(E(C^{-w}) = E(C) \setminus \{e_1\} =\{e_2,\ldots,e_L\}=E(\overrightarrow{W})\), so \(C^{-w}\) is the \(w_1w_2\)-chain represented by \(\overrightarrow{W}\).

  • If \(w \in \mathrm{inn}(C)\), then let \(u_1\) and \(u_2\) be the outer vertices of \(C\) in \(e_1\) and \(e_2\) respectively: we have \(V(C^{-w}) = V(C) \setminus \{w\} = (e_3 \cup \ldots \cup e_L) \cup \{u_1,u_2\} = V(\overrightarrow{W}) \cup \{u_1,u_2\}\) and \(E(C^{-w}) = E(C) \setminus \{e_1,e_2\} =\{e_3,\ldots,e_L\}=E(\overrightarrow{W})\), so \(C^{-w}\) is the union of the \(w_1w_2\)-chain represented by \(\overrightarrow{W}\) and the two isolated vertices \(u_1\) and \(u_2\).

 ◻

We can now conclude about the existence of chains between two given vertices of a cycle, first when trying to avoid a third vertex, then in general.

Let \(C\) be a cycle and let \(u,v,w \in V(C)\) with \(w \neq u,v\). Then there exists a unique \(uv\)-chain in \(C\) that does not contain \(w\), unless all the following hold: \(w \in \mathrm{inn}(C)\), \(u \neq v\), and \(u\) or \(v\) is an outer vertex of \(C\) that is adjacent to \(w\) (in which case there exist none).

Proof. First of all, note that a \(uv\)-chain in \(C\) that does not contain \(w\) is exactly a \(uv\)-chain in \(C^{-w}\). Assume \(u \neq v\), otherwise the result is trivial. If \(w \in \mathrm{out}(C)\), then \(C^{-w}\) is a chain according to Substructure Lemma [lemma95subchain2], which contains a unique \(uv\)-chain by Substructure Lemma [lemma95subchain1]. Now assume \(w \in \mathrm{inn}(C)\): then \(C^{-w}\) is the union of a chain \(P\) and two isolated vertices \(u_1,u_2\) that are the two outer vertices of \(C\) adjacent to \(w\) according to Substructure Lemma [lemma95subchain2]. If \(u \in \{u_1,u_2\}\) or \(v \in \{u_1,u_2\}\), then there obviously cannot exist a \(uv\)-chain in \(C^{-w}\). Otherwise \(u,v \in V(P)\), so there exists a unique \(uv\)-chain in \(P\) (and in \(C^{-w}\) as a result) by Substructure Lemma [lemma95subchain1]. ◻

Let \(C\) be a cycle and let \(u,v \in V(C)\). Then there exists a \(uv\)-chain in \(C\), unless \(C\) is of length 2 and \(\mathrm{out}(C)=\{u,v\}\).

Proof. If \(C\) is of length 2 and \(\mathrm{out}(C)=\{u,v\}\), then there are no \(uv\)-chains in \(C\), because \(|e_u \cap e_v|=2\) where \(e_u\) (resp. \(e_v\)) denotes the only edge of \(C\) containing \(u\) (resp. \(v\)). Otherwise, there exists \(w \in \mathrm{out}(C) \setminus \{u,v\}\): by Substructure Lemma [lemma95subchain3], there exists a unique \(uv\)-chain in \(C\) that does not contain \(w\), so in particular \(C\) contains a \(uv\)-chain. ◻

We now give analogous results for tadpoles.

Let \(T\) be a tadpole and let \(u,v,w \in V(T)\). If \(w \in \mathrm{out}(C_T) \setminus \{u,v\}\), then there exists a \(uv\)-chain in \(T\) that does not contain \(w\).

Proof. Note that \(w \not\in V(P_T)\), so that Substructure Lemma [lemma95subchain1] concludes if \(u,v \in V(P_T)\). If \(u,v \in V(C_T)\), then Substructure Lemma [lemma95subchain3] concludes. Therefore, assume \(u \in V(P_T)\) and \(v \in V(C_T)\). Let \(b\) be the only vertex in \(V(P_T) \cap V(C_T)\). By Substructure Lemma [lemma95subchain1], there exists a \(ub\)-chain \(P_{ub}\) in \(P_T\), that does not contain \(w\) since \(w \not\in V(P_T)\). By Substructure Lemma [lemma95subchain3], there exists a \(bv\)-chain \(P_{bv}\) in \(C_T\) that does not contain \(w\). Since \(V(P_{ub}) \cap V(P_{bv})=\{b\}\), it is clear that \(\overrightarrow{uP_{ub}b} \oplus \overrightarrow{bP_{bv}v}\) represents a \(uv\)-chain in \(T\) that does not contain \(w\). ◻

Let \(T\) be a tadpole and let \(u,v \in V(T)\). Then there exists a \(uv\)-chain in \(T\), unless \(C_T\) is of length 2 and \(\mathrm{out}(C_T)=\{u,v\}\).

Proof. If \(C_T\) is of length 2 and \(\mathrm{out}(C_T)=\{u,v\}\), then there are no \(uv\)-chains in \(T\), because \(|e_u \cap e_v|=2\) where \(e_u\) (resp. \(e_v\)) denotes the only edge of \(T\) containing \(u\) (resp. \(v\)). Otherwise, there exists \(w \in \mathrm{out}(C) \setminus \{u,v\}\): by Substructure Lemma [lemma95subchain4], there exists a \(uv\)-chain in \(T\) that does not contain \(w\), so in particular \(T\) contains a \(uv\)-chain. ◻

Let \(T\) be a tadpole and let \(u \in V(T) \setminus \mathrm{out}(C_T)\). Then \(T\) contains a \(u\)-tadpole.

Proof. Let \(b\) be the only vertex in \(V(P_T) \cap V(C_T)\). Since \(u \not\in \mathrm{out}(C_T)\), we have \(u \in \mathrm{inn}(C_T)\) or \(u \in V(P_T)\). If \(u \in \mathrm{inn}(C_T)\), then \(C_T\) is a \(u\)-cycle (recall that a \(u\)-cycle is a particular case of a \(u\)-tadpole). If \(u \in V(P_T)\), then there exists a \(ub\)-chain \(P_{ub}\) in \(P_T\) by Substructure Lemma [lemma95subchain1], so \(\overrightarrow{uP_{ub}b} \oplus \overrightarrow{bC_T}\) represents a \(u\)-tadpole. ◻

4.1.2 Projections↩︎

One of the most common tools that we will use is, inside a chain or a tadpole, to follow a subchain starting from some vertex \(u\) until reaching some set of vertices \(Z\), as made possible by the previous results:

Let \(H\) be a hypergraph. Let \(X\) be a chain or a tadpole in \(H\), let \(u \in V(X)\), and let \(Z \subseteq V(H)\) be such that \(Z \cap V(X) \neq \varnothing\). In the case where \(X\) is a tadpole with \(C_X\) of length 2 and \(u \in \mathrm{out}(C_X)\), also suppose that \(Z \cap V(X) \neq \mathrm{out}(C_X) \setminus \{u\}\). Then there exists a \(u\)-chain \(\mathbf{P}_{Z}(u,X)\) in \(X\) such that:

  • If \(u \in Z\), then \(\mathbf{P}_{Z}(u,X)\) is of length 0.

  • If \(u \not\in Z\), then \(\,\mathbf{P}_{Z}(u,X)\) is of positive length and its only edge intersecting \(Z\) is \(\mathrm{end}(\overrightarrow{u\mathbf{P}_{Z}(u,X)})\), with \(|\mathrm{end}(\overrightarrow{u\mathbf{P}_{Z}(u,X)}) \cap Z| \in \{1,2\}\).

Proof. Let us start by showing the existence of \(z \in Z \cap V(X)\) such that there exists a \(uz\)-chain in \(X\). If \(X\) is a chain, then any \(z \in Z \cap V(X)\) is suitable by Substructure Lemma [lemma95subchain1]. If \(X\) is a tadpole, then any \(z \in Z \cap V(X)\) is suitable by Substructure Lemma [lemma95subchain4bis], unless \(C_X\) is of length 2 and \(u \in \mathrm{out}(C_X)\) in which case we choose \(z \in Z \cap V(X) \setminus (\mathrm{out}(C_X) \setminus \{u\})\) as allowed by the assumption.
Let \(z \in Z \cap V(X)\) minimizing the length of a shortest \(uz\)-chain in \(X\), and let \(P\) be a shortest \(uz\)-chain in \(X\). We define \(\mathbf{P}_{Z}(u,X) = P\), which we now prove has the desired properties. Clearly, \(P\) is of positive length if and only if \(u \not\in Z\). Assume \(u \not\in Z\). Consider the walk \(\overrightarrow{uP}\vert_Z\): recall that, as per Notation [notation95walk], this is the walk \(\overrightarrow{uP}\) “cut” at the first edge that intersects \(Z\). In particular, the only edge of \(\overrightarrow{uP}\vert_Z\) that intersects \(Z\) is \(\mathrm{end}(\overrightarrow{uP}\vert_Z)\), so \(|\mathrm{end}(\overrightarrow{uP}\vert_Z) \cap Z| \in \{1,2\}\). Therefore, it suffices to show that \(\overrightarrow{uP}\vert_Z=\overrightarrow{uP}\) to finish the proof. Let \(z' \in \mathrm{end}(\overrightarrow{uP}\vert_Z)\). The walk \(\overrightarrow{uP}\vert_Z\) induces a \(uz'\)-chain, which cannot be shorter than \(P\) by minimality of \(z\), hence why \(\overrightarrow{uP}\vert_Z=\overrightarrow{uP}\). ◻

There is not necessarily uniqueness, even if \(X\) is a chain: indeed, it is possible that there are vertices of \(Z\) on both sides of \(u\) in the chain.

Definition 31. For \(X,u,Z\) satisfying the required conditions, a \(u\)-chain \(\mathbf{P}_{Z}(u,X)\) from Proposition [prop95projection] is called a projection of \(u\) onto \(Z\) in \(X\). Figure 15 features some examples. As there is no uniqueness in general, we will consider that the notation \(\mathbf{P}_{Z}(u,X)\) always refers to the same chain for given \(X,u,Z\). We normally use the notation once anyway, to give ourselves one arbitrary such projection and then work with that one. We also emphasize that, despite the argument used in the proof of Proposition [prop95projection] to guarantee their existence, projections are not defined to be shortest possible, as this will not be needed. The example on the right of Figure 15 illustrates this.

Figure 15: Examples of projections. Left: X is a chain and |\mathrm{end}(\overrightarrow{u\mathbf{P}_{Z}(u,X)}) \cap Z|=1. Right: X is a tadpole and |\mathrm{end}(\overrightarrow{u\mathbf{P}_{Z}(u,X)}) \cap Z|=2.

4.1.3 Union lemmas↩︎

We now look at some structures that appear in unions of chains and tadpoles. The following three lemmas are immediately deduced from the concatenation of the walks representing the chains, cycles and tadpoles involved in their statements. We will use them often without necessarily referencing them.

If \(P\) is an \(ab\)-chain and \(P'\) is a \(bc\)-chain such that \(V(P) \cap V(P')=\{b\}\), then \(P \cup P'\) is an \(ac\)-chain.

If \(P\) and \(P'\) are \(ab\)-chains such that \(V(P) \cap V(P')=\{a,b\}\), then \(P \cup P'\) is an \(a\)-cycle and a \(b\)-cycle.

If \(P\) is an \(ab\)-chain and \(T\) is a \(b\)-tadpole such that \(V(P) \cap V(T)=\{b\}\), then \(P \cup T\) is an \(a\)-tadpole.

However, when the intersection of the two objects is more complex, it is less clear what their union contains. For example, Figure 16 illustrates the fact that the union of an \(ab\)-chain and a \(bc\)-chain does not necessarily contain an \(ac\)-chain.

Figure 16: There are no ac-chains, because of the edge intersection of size 2.

Let us first consider the union of an \(ab\)-chain \(P\) of positive length and an edge \(e^*\) such that \(e^* \cap V(P) \neq \varnothing\) and there exists \(u \in e^* \setminus V(P)\). When is it possible to prolong a subchain of \(P\) with the edge \(e^*\) to get an \(au\)-chain and/or a \(bu\)-chain?
If \(|e^* \cap V(P)|=1\), then we get both an \(au\)-chain and a \(bu\)-chain, represented by the walks \(\overrightarrow{aPb}\vert_{e^*} \oplus (e^*,u)\) and \(\overleftarrow{aPb}\vert_{e^*} \oplus (e^*,u)\) respectively, as illustrated in Table 1.

Table 1: An edge \(e^*\) intersecting an \(ab\)-chain \(P\) on one vertex, depending on whether that vertex is an inner vertex of \(P\) (top) or not (bottom).
\(\triangleright\) \(au\)-chain \(\HH{\ora{aPb}\vert_{e^*} \oplus (e^*,u)}\)
\(\triangleright\) \(bu\)-chain \(\HH{\ola{aPb}\vert_{e^*} \oplus (e^*,u)}\)

If \(|e^* \cap V(P)|=2\) though, then the walk \(\overrightarrow{aPb}\vert_{e^*} \oplus (e^*,u)\) does not necessarily represent an \(au\)-chain (same for \(b\)). If \(a \in e^*\), i.e., \(\overrightarrow{aPb}\vert_{e^*}=(a)\), then it obviously does. But if \(a \not\in e^*\), i.e., \(\overrightarrow{aPb}\vert_{e^*}\) represents a chain of positive length, then it does if and only if \(|e^* \cap \mathrm{end}(\overrightarrow{aPb}\vert_{e^*})|=1\). We see a key notion appearing here:

Let \(P\) be an \(ab\)-chain of positive length and let \(e^*\) be an edge. Write \(\overrightarrow{aPb}=(a,e_1,\ldots,e_L,b)\). The notation \(e^* \perp \overrightarrow{aPb}\) (or \(e^* \perp \overrightarrow{aP}\) equivalently) means that either \(e_1 \setminus \{a\} \subseteq e^*\) or \(e_i \setminus e_{i-1} \subseteq e^*\) for some \(2 \leq i \leq L\). See Figure 17.

Note that it is technically possible to have both \(e^* \perp \overrightarrow{aPb}\) and \(e^* \perp \overleftarrow{aPb}\). This is the case if, for some \(j\), we have \(e^*=e_j\) or \(e^*=\{o_j,o_{j+1}\} \cup (e_j \cap e_{j+1})\) where \(o_i\) denotes the only vertex in \(e_i \setminus (\{a,b\} \cup \mathrm{inn}(P))\). However, this will never happen for us, as in practice we will always have either \(e^* \not\subseteq V(P)\) or \(a \in e^*\).

Figure 17: We have e^* \perp \overrightarrow{aPb} (resp. e^* \perp \overleftarrow{aPb}) if and only if e^* contains one of the pairs of vertices highlighted at the top (resp. at the bottom).

In the case at hand \(|e^* \cap V(P)|=2\), we can see that \(e^* \perp \overrightarrow{aPb}\) if and only if \(a \not\in e^*\) and \(|e^* \cap \mathrm{end}(\overrightarrow{aPb}\vert_{e^*})|=2\). Therefore, the walk \(\overrightarrow{aPb}\vert_{e^*} \oplus (e^*,u)\) represents an \(au\)-chain if and only if \(e^* \not\perp \overrightarrow{aPb}\), and similarly the walk \(\overleftarrow{aPb}\vert_{e^*} \oplus (e^*,u)\) represents a \(bu\)-chain if and only if \(e^* \not\perp \overleftarrow{aPb}\). All of this is illustrated in Table 2: note that, if no \(au\)-chain (resp. no \(bu\)-chain) appears, then we get a \(b\)-tadpole (resp. an \(a\)-tadpole).

Table 2: An edge \(e^*\) intersecting an \(ab\)-chain \(P\) on two vertices: all cases. The \(a\)-tadpole or \(b\)-tadpole, when one appears, is highlighted.

\(e^* \not\perp \ola{aPb}\)

\(e^* \perp \ola{aPb}\)

\(e^* \not\perp \ora{aPb}\)
\(\triangleright\) \(au\)-chain \(\HH{\ora{aPb}\vert_{e^*} \oplus (e^*,u)}\) \(\triangleright\) \(au\)-chain \(\HH{\ora{aPb}\vert_{e^*} \oplus (e^*,u)}\)
\(\triangleright\) \(bu\)-chain \(\HH{\ola{aPb}\vert_{e^*} \oplus (e^*,u)}\) \(\triangleright\) \(a\)-tadpole \(\HH{\ora{aPb}\vert_{e^*} \oplus (e^*,\End(\ola{aPb}\vert_{e^*}))}\)
\(e^* \perp \ora{aPb}\)
\(\triangleright\) \(bu\)-chain \(\HH{\ola{aPb}\vert_{e^*} \oplus (e^*,u)}\)
\(\triangleright\) \(b\)-tadpole \(\HH{\ola{aPb}\vert_{e^*} \oplus (e^*,\End(\ora{aPb}\vert_{e^*}))}\)

Let us now consider the union of an \(ab\)-chain \(P\) of positive length and some edge \(e^* \neq \mathrm{start}(\overrightarrow{aPb})\) that intersects \(P\) on at least two vertices including \(a\): do we get an \(a\)-cycle? If \(|e^* \cap V(P)|=2\), then the answer is yes, as illustrated in Table 3. If \(|e^* \cap V(P)|=3\), then Table 4 shows that it is possible that no \(a\)-cycle appears, in which case we get a \(b\)-tadpole.

Table 3: An edge \(e^*\) intersecting an \(ab\)-chain \(P\) on two vertices including \(a\). The \(a\)-cycle is highlighted.
\(\triangleright\) \(a\)-cycle \(\HH{\ora{aPb}\vert_{e^*\setminus \{a\}} \oplus (e^*,a)}\)
Table 4: An edge \(e^*\) intersecting an \(ab\)-chain \(P\) on three vertices including \(a\) (and \(e^* \neq \Start(\ora{aPb})\)): all cases. The \(a\)-cycle or \(b\)-tadpole is highlighted.

\(e^* \not\perp \ola{aPb}\)

\(e^* \perp \ola{aPb}\)

\(e^* \not\perp \ora{aPb}\)
\(\triangleright\) \(a\)-cycle \(\HH{\ora{aPb}\vert_{e^*\setminus \{a\}} \oplus (e^*,a)}\) \(\triangleright\) \(a\)-cycle \(\HH{\ora{aPb}\vert_{e^*\setminus \{a\}} \oplus (e^*,a)}\)
\(e^* \perp \ora{aPb}\)
\(\triangleright\) \(b\)-tadpole \(\HH{\ola{aPb}\vert_{e^*} \oplus (e^*,\End(\ora{aPb}\vert_{e^* \setminus \{a\}}))}\)

Using these tables, we get the following four union lemmas, which are fundamental in our structural study of 3-uniform hypergraphs. They give us some basic information about the union of two chains or the union of a chain and a tadpole.

Let \(a,b,c\) be distinct vertices. Let \(P_{ab}\) be an \(ab\)-chain, and let \(P_c\) be a \(c\)-chain such that \(c \not\in V(P_{ab})\) and \(V(P_c) \cap V(P_{ab}) \neq \varnothing\). In particular, \(e^* = \mathrm{end}(\overrightarrow{c\mathbf{P}_{V(P_{ab})}(c,P_c)})\) is well defined. Suppose there are no \(ca\)-chains in \(P_{ab} \cup P_c\). Then \(|e^* \cap V(P_{ab})|=2\) and \(e^* \perp \overrightarrow{aPb}\), moreover there is a \(cb\)-chain in \(P_{ab} \cup P_c\) and a \(b\)-tadpole in \(P_{ab} \cup e^* \subseteq P_{ab} \cup P_c\). See Figure 18.

Proof. By definition of a projection, we have \(|e^* \cap V(P_{ab})|\in \{1,2\}\). Let \(u \in e^* \setminus V(P_{ab})\). All ways that \(e^*\) might intersect \(P_{ab}\) are summarized in Tables 1 and 2. There are no \(au\)-chains \(P_{au}\) in \(P_{ab} \cup e^*\), otherwise the walk \(\overrightarrow{cP_c}\vert_{\{u\}} \oplus \overrightarrow{uP_{au}a}\) would represent a \(ca\)-chain in \(P_{ab} \cup P_c\), contradicting the assumption of the lemma. Therefore, we are necessarily in the bottom-left case of Table 2, which means that: \(|e^* \cap V(P_{ab})|=2\), \(e^* \perp \overrightarrow{aPb}\), there is a \(b\)-tadpole in \(P_{ab} \cup e^*\), and there is a \(bu\)-chain \(P_{bu}\) in \(P_{ab} \cup e^*\). The walk \(\overrightarrow{cP_c}\vert_{\{u\}} \oplus \overrightarrow{uP_{bu}b}\) represents a \(cb\)-chain in \(P_{ab} \cup P_c\). ◻

Figure 18: Illustration of Union Lemma [Lemma1]. The represented chains are P_{ab} and \mathbf{P}_{V(P_{ab})}(c,P_c). The b-tadpole is highlighted.

Let \(a,b,c\) be distinct vertices, where \(b\) is marked. Let \(S_{ab}\) be an \(ab\)-snake, and let \(P_c\) be a \(c\)-chain such that \(c \not\in V(S_{ab})\) and \(V(P_c) \cap V(S_{ab}) \neq \varnothing\).

  • Suppose there are no \(c\)-snakes in \(S_{ab} \cup P_c\). Then there is both a \(ca\)-chain and an \(a\)-tadpole in \(S_{ab} \cup P_c\).

  • Suppose there are no \(ca\)-chains in \(S_{ab} \cup P_c\). Then there is both a \(cb\)-snake and a \(b\)-tadpole in \(S_{ab} \cup P_c\).

See Figure 19.

Proof. The second item is exactly Union Lemma [Lemma1]. The first item is Union Lemma [Lemma1] where the roles of \(a\) and \(b\) are reversed. ◻

Figure 19: Illustration of Union Lemma [Lemma4] (first item on the left, second item on the right). The represented chains are S_{ab} and \mathbf{P}_{V(S_{ab})}(c,P_c).

Let \(a,b\) be distinct vertices. Let \(P_{ab}\) be an \(ab\)-chain, and let \(P_a\) be an \(a\)-chain such that \(\mathrm{start}(\overrightarrow{aP_a})\neq\mathrm{start}(\overrightarrow{aP_{ab}b})\) and \(V(P_a) \cap (V(P_{ab})\setminus\{a\}) \neq \varnothing\). In particular, \(e^* = \mathrm{end}(\overrightarrow{a\mathbf{P}_{V(P_{ab}) \setminus \{a\}}(a,P_a)})\) is well defined. Suppose there are no \(a\)-cycles in \(P_{ab} \cup P_a\). Then \(e^* \perp \overrightarrow{aPb}\) and there is a \(b\)-tadpole in \(P_{ab} \cup e^* \subseteq P_{ab} \cup P_a\). See Figure 20.

Proof. We distinguish between two cases:

  • First suppose \(a \in e^*\). Since \(e^* \neq \mathrm{start}(\overrightarrow{aP_{ab}b})\), all ways that \(e^*\) might intersect \(P_{ab}\) are summarized in Tables 3 and 4. Since there are no \(a\)-cycles in \(P_{ab} \cup P_a \supseteq P_{ab} \cup e^*\) by assumption, we are necessarily in the bottom-left case of Table 4, so \(e^* \perp \overrightarrow{aPb}\) and there is a \(b\)-tadpole in \(P_{ab} \cup e^*\).

  • Now suppose \(a \not\in e^*\), meaning the projection \(\mathbf{P}_{V(P_{ab}) \setminus \{a\}}(a,P_a)\) is of length at least 2. Write \(\mathrm{start}(\overrightarrow{aP_a})=\{a,c,c'\}\) where \(c \in \mathrm{inn}(P_a)\), as in Figure 20. Define the \(c\)-chain \(P_c = P_a^{-a-c'}\): we have \(c \not\in V(P_{ab})\) and \(e^* = \mathrm{end}(\overrightarrow{c\mathbf{P}_{V(P_{ab})}(c,P_c)})\), so the idea is to apply Union Lemma [Lemma1] to \(P_{ab}\) and \(P_c\). If there was a \(ca\)-chain \(P_{ca}\) in \(P_{ab} \cup P_c\), then \((a,\mathrm{start}(\overrightarrow{aP_a}),c) \oplus \overrightarrow{cP_{ca}a}\) would represent an \(a\)-cycle in \(P_{ab} \cup P_a\), contradicting the assumption of the lemma. Therefore, there are no \(ca\)-chains in \(P_{ab} \cup P_c\), so Union Lemma [Lemma1] ensures that \(e^* \perp \overrightarrow{aPb}\) and that there is a \(b\)-tadpole in \(P_{ab} \cup e^*\).

 ◻

Figure 20: Illustration of Union Lemma [Lemma2]. The represented chains are P_{ab} and \mathbf{P}_{V(P_{ab})\setminus\{a\}}(a,P_a). The b-tadpole is highlighted.

Let \(a,c\) be distinct vertices. Let \(T\) be an \(a\)-tadpole, and let \(P_c\) be a \(c\)-chain such that \(c \not\in V(T)\) and \(V(P_c) \cap V(T) \neq \varnothing\). In particular, \(e^* = \mathrm{end}(\overrightarrow{c\mathbf{P}_{V(T)}(c,P_c)})\) is well defined. Suppose there are no \(ca\)-chains in \(T \cup P_c\). Then \(T\) is not a cycle, \(|e^* \cap V(T)|=2\) and \(e^* \perp \overrightarrow{aP_T}\), moreover there is a \(c\)-tadpole in \(T \cup P_c\). See Figure 21.

Proof. Up to replacing \(P_c\) by the projection \(\mathbf{P}_{V(T)}(c,P_c)\), assume that \(e^*\) is the only edge of \(P_c\) intersecting \(T\). Let \(b\) be the only vertex in \(V(P_T) \cap V(C_T)\).

\(e^* \cap (V(P_T)\setminus \{a\}) \neq \varnothing\).

Proof of Claim [claim95Lemma3]. We already know that \(a \not\in e^*\), otherwise \(P_c\) would be a \(ca\)-chain, contradicting the assumption of the lemma. Therefore we must show that \(e^* \cap V(P_T) \neq \varnothing\). Suppose for a contradiction that \(e^* \cap V(P_T) = \varnothing\). There are two possibilities:

  • Suppose \(|e^* \cap V(C_T)|=1\), and write \(e^* \cap V(C_T)=\{v\}\). Note that \(P_c\) is a \(cv\)-chain. By Substructure Lemma [lemma95subchain3bis] (with \(u=b\)), there exists a \(bv\)-chain \(P_{bv}\) in \(C_T\). The walk \(\overrightarrow{cP_cv} \oplus \overrightarrow{vP_{bv}b} \oplus \overrightarrow{bP_Ta}\) represents a \(ca\)-chain in \(T \cup P_c\), contradicting the assumption of the lemma.

  • Suppose \(|e^* \cap V(C_T)|=2\), and write \(e^* \cap V(C_T)=\{v,w\}\). Note that \(P_c\) is both a \(cv\)-chain and a \(cw\)-chain. Up to swapping the roles of \(v\) and \(w\), we can assume that \(w \in \mathrm{out}(C_T)\) or \(v \in \mathrm{inn}(C_T)\). Since \(b \in \mathrm{inn}(C_T)\) and \(b \neq w\) (indeed \(b \in V(P_T)\) whereas \(e^* \cap V(P_T)=\varnothing\)), Substructure Lemma [lemma95subchain3] (with \(u=b\)) thus ensures that there exists a \(bv\)-chain \(P_{bv}\) in \(C_T\) that does not contain \(w\). The fact that \(w \not\in V(P_{bv})\) implies that \(V(P_c) \cap V(P_{bv})=\{v\}\). The walk \(\overrightarrow{cP_cv} \oplus \overrightarrow{vP_{bv}b} \oplus \overrightarrow{bP_Ta}\) thus represents a \(ca\)-chain in \(T \cup P_c\), contradicting the assumption of the lemma.

 ◻

Claim [claim95Lemma3] implies that \(V(P_T)\setminus \{a\} \neq \varnothing\), i.e., \(P_T\) is of positive length, i.e., \(T\) is not a cycle. It also implies that \(V(P_c) \cap V(P_T) \neq \varnothing\), so we can apply Union Lemma [Lemma1] with \(P_c\) and the \(ab\)-chain \(P_{ab}=P_T\). Since there are no \(ca\)-chains in \(T \cup P_c \supseteq P_T \cup P_c\) by assumption, Union Lemma [Lemma1] tells us that: \(|e^* \cap V(P_T)|=2\), \(e^* \perp \overrightarrow{aP_Tb}\), and there is a \(cb\)-chain \(P_{cb}\) in \(P_T \cup P_c\). Since \(|e^* \cap V(P_T)|=2\), we have \(e^* \cap (V(C_T) \setminus \{b\})=\varnothing\), hence \(V(P_{cb}) \cap V(C_T)=\{b\}\). Therefore \(P_{cb} \cup C_T\) is a \(c\)-tadpole in \(T \cup P_c\), which concludes. ◻

Figure 21: Illustration of Union Lemma [Lemma3]. The represented objects are T and \mathbf{P}_{V(T)}(c,P_c). The c-tadpole is highlighted.

4.1.4 Two useful results about \(\mathcal{D}_1\)-dangers↩︎

The family \(\mathcal{D}_1\) only features dangers that have the minimum number of marked vertices (one for snakes, none for the tadpoles). Indeed, even though snakes and tadpoles with extra marked vertices are also dangers by Proposition [prop95extra] (Marking Monotonicity), the following result shows that it would be redundant to include them, hence why we chose not to. This will slightly simplify matters later in the paper.

Let \(H\) be a marked hypergraph that is not a trivial Maker win, and let \(u \in V(H) \setminus M(H)\). Then any \(u\)-snake or \(u\)-tadpole in \(H\) contains a \(\mathcal{D}_1\)-danger at \(u\). In particular, if \(u' \in I_{H^{+u}}\mathopen{}\mathclose{\left(u\mathcal{D}_1(H)}\right)\), then any \(u\)-snake or \(u\)-tadpole in \(H\) contains \(u'\).

Proof. Let \(X\) be a \(u\)-snake or \(u\)-tadpole in \(H\). If \(M(X)=\varnothing\), then \(X\) is necessarily a \(u\)-tadpole, and \(X \in u\mathcal{D}_1(H)\). Therefore, assume that \(M(X) \neq \varnothing\), so that the \(u\)-snake \(S = \mathbf{P}_{M(X)}(u,X) \subseteq X\) is well defined. Note that we may have \(S \neq X\) even in the case where \(X\) is a snake, because the definition of a snake allows for extra marked vertices. By definition of a projection, the only edge of \(S\) that intersects \(M(X)\) is \(\mathrm{end}(\overrightarrow{uS})\). Moreover, since \(H\) is not a trivial Maker win, that edge contains exactly one marked vertex, hence \(|M(S)|=1\), i.e., \(S \in u\mathcal{D}_1(H)\).
The final assertion of this proposition ensues immediately: all \(u\)-snakes and \(u\)-tadpoles in \(H\) contain some \(D \in u\mathcal{D}_1(H)\), and \(u' \in V(D)\) since \(u' \in I_{H^{+u}}\mathopen{}\mathclose{\left(u\mathcal{D}_1(H)}\right)\). ◻

Finally, the following result will be used numerous times.

Let \(H\) be a marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). If \(J(\mathcal{D}_1,H)\) holds, then, for any \(m \in M(H)\), there are no \(m\)-snakes and no \(m\)-tadpoles in \(H\).

Proof. We prove the contrapositive. Suppose that there exists a subhypergraph \(X\) of \(H\) that is an \(m\)-snake or an \(m\)-tadpole for some \(m \in M(H)\).

  • Case 1: \(M(X)=\{m\}\). In particular, \(X\) is necessarily a tadpole.

    • First suppose that \(X=C\) is a cycle. Let \(x \in \mathrm{inn}(C) \setminus \{m\}\): it is clear that \(C\) is the union of two \(xm\)-snakes \(S\) and \(S'\) such that \(M(S)=M(S')=\{m\}\) and \(V(S) \cap V(S')=\{x,m\}\) (the two "halves" of the cycle). Therefore, \(\{S,S'\}\) is a \(\mathcal{D}_0\)-fork at \(x\) in \(C \subseteq H\), so \(J(\mathcal{D}_0,H)\) does not hold and neither does \(J(\mathcal{D}_1,H)\).

    • Now, suppose that \(X=T\) is a tadpole which is not a cycle. Let \(x\) be the only vertex in \(V(P_T) \cap V(C_T)\). Since \(P_T\) is an \(xm\)-snake with \(M(P_T)=\{m\}\), and \(C_T\) is an \(x\)-cycle with \(M(C_T)=\varnothing\), we see that \(\{P_T,C_T\}\) is a \(\mathcal{D}_1\)-fork at \(x\) in \(T \subseteq H\), so \(J(\mathcal{D}_1,H)\) does not hold.

  • Case 2: \(M(X) \setminus \{m\} \neq \varnothing\). The \(m\)-snake \(N = \mathbf{P}_{M(X) \setminus \{m\}}(m,X) \subseteq X\) is well defined. By definition of a projection, the only edge of \(N\) that intersects \(M(X) \setminus \{m\}\) is \(\mathrm{end}(\overrightarrow{mN})\). Moreover, since \(H\) is not a trivial Maker win, that edge contains exactly one marked vertex (call it \(m'\)), so \(N\) is an \(mm'\)-nunchaku of length at least 2. Let \(x \in \mathrm{inn}(N)\): it is clear that \(N\) is the union of an \(xm\)-snake \(S\) and an \(xm'\)-snake \(S'\) such that \(M(S)=\{m\}\), \(M(S')=\{m'\}\) and \(V(S) \cap V(S')=\{x\}\) (the two "halves" of the nunchaku). Therefore, \(\{S,S'\}\) is a \(\mathcal{D}_0\)-fork at \(x\) in \(N \subseteq H\), so \(J(\mathcal{D}_0,H)\) does not hold and neither does \(J(\mathcal{D}_1,H)\).

 ◻

4.2 Structural properties of the \(\widehat{\mathcal{D}_1}\)-dangers↩︎

Now that we have addressed chains and tadpoles, we move on to \(\widehat{\mathcal{D}_1}\)-dangers, which are special unions of such objects.

4.2.1 First properties↩︎

Recall that a \(\widehat{\mathcal{D}_1}\)-danger \(D\) at \(x\) is basically the union of a "potential \(\mathcal{D}_1\)-fork" \(\mathcal{F}_D=\mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx}\) at some vertex \(z\), which will become an actual \(\mathcal{D}_1\)-fork at \(z\) if Maker picks \(x\). The elements of \(\mathcal{S}_z \cup \mathcal{T}_z\) are \(\mathcal{D}_1\)-dangers at \(z\) already, while the elements of \(\mathcal{P}_{zx}\) would be one if \(x\) was marked (\(zx\)-chains that become \(zx\)-snakes). Figure 22 features some examples.

Figure 22: Three examples of a \widehat{\mathcal{D}_1}-danger at x, with a possible decomposition (z,\mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx}) below. For D_1: \mathcal{S}_z=\varnothing, \mathcal{T}_z=\{C_1\}, P_{zx}=\{P_1,P'_1\}. For D_2 (seen before in Figure 11): \mathcal{S}_z=\varnothing, \mathcal{T}_z=\{C_2,T_2\}, P_{zx}=\{P_2\}. For D_3: \mathcal{S}_z=\varnothing, \mathcal{T}_z=\{C_3,C'_3\}, P_{zx}=\{P_3,P'_3\}.

For fixed \((D,x) \in \widehat{\mathcal{D}_1}\) and fixed \(z\), there are two natural options for a preferred decomposition. One would be to choose a minimal \(\mathcal{F}_D\), so that every element is essential to the fact that \(\mathcal{F}_D^{+x}\) is a fork at \(z\) (this is the choice we have made in Figure 22, as it makes it easier to understand the family \(\widehat{\mathcal{D}_1}\)). The other would be to choose a maximal \(\mathcal{F}_D\), so that we have all relevant objects that exist inside \(D\) at our disposal, even though some might be redundant for the intersection (for example, \(D_2\) from Figure 22 contains two \(zx\)-chains going through the tadpole \(T_2\), additionally to the \(zx\)-chain \(P_2\)). The latter is best suited for our structural studies, so we will always make the choice of maximality hence the following definition.

Definition 32. Let \((D,x) \in \widehat{\mathcal{D}_1}\). A decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\) of \((D,x)\) is said to be maximal* if \(\mathcal{S}_z\), \(\mathcal{T}_z\) and \(\mathcal{P}_{zx}\) are maximal collections with respect to set inclusion. In other words, this means that:*

  • \(\mathcal{S}_z\) is the collection of all \(z\)-snakes in \(D\) such that \(|M(S)|=1\) and \(x \not\in V(S)\);

  • \(\mathcal{T}_z\) is the collection of all \(z\)-tadpoles in \(D\) such that \(M(T)=\varnothing\) and \(x \not\in V(T)\);

  • \(\mathcal{P}_{zx}\) is the collection of all \(zx\)-chains in \(D\) such that \(M(P)=\varnothing\).

Because of the choice of \(z\), there might not be a unique maximal decomposition, but we do not mind. Given some \((D,x) \in \widehat{D_1}\), we will always just fix some maximal decomposition, with arbitrary \(z\).

Let us start by gathering a few properties of the \(\widehat{\mathcal{D}_1}\)-dangers which we will use often.

Let \((D,x) \in \widehat{\mathcal{D}_1}\), with a maximal decomposition \((z,\mathcal{F}_D=\mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). We have the following properties:

  1. For all \(u \in V(D) \setminus (M(D) \cup \{x,z\})\), there exists \(X \in \mathcal{F}_D\) such that \(u \not\in V(X)\).

  2. \(D\) is not a trivial Maker win.

  3. There are no \(x\)-snakes and no \(x\)-tadpoles in \(D\).

  4. \(\mathcal{P}_{zx} \neq \varnothing\).

  5. \(\mathcal{S}_z \cup \mathcal{T}_z \neq \varnothing\), i.e., there exists a \(\mathcal{D}_1\)-danger at \(z\) in \(D\) that does not contain \(x\).

  6. There exists a \(z\)-cycle in \(D\).

Proof. Let us prove properties (a) through (f) in that order.

  1. By definition of a decomposition, \(\mathcal{F}_D^{+x}\) is a \(\mathcal{D}_1\)-fork at \(z\) in \(D^{+x}\), i.e., \(I_{D^{+x}}\mathopen{}\mathclose{\left(\mathcal{F}_D^{+x}}\right)=\{z\}\). This implies that \(I_{D}\mathopen{}\mathclose{\left(\mathcal{F}_D}\right) \subseteq \{z,x\}\): in other words, apart from \(z\) and maybe \(x\), no non-marked vertex of \(D\) is contained in all elements of \(\mathcal{F}_D\).

  2. By definition, each element of \(\mathcal{F}_D\) has at most one marked vertex, so \(D\) is not a trivial Maker win.

  3. Thanks to property [item5], we can apply Proposition [prop95snakeinside] with \(H=D\) and \(u=x\). It ensures that \(D\) contains no \(x\)-snakes and no \(x\)-tadpoles, as it would otherwise contain a \(\mathcal{D}_1\)-danger at \(x\), contradicting the definition of \(\widehat{\mathcal{D}_1}\).

  4. It is impossible that \(\mathcal{P}_{zx} = \varnothing\), because we would get \(D=\langle \mathcal{S}_z \cup \mathcal{T}_z \rangle\), contradicting the fact that \(D\) contains \(x\) while the subhypergraphs in the collection \(\mathcal{S}_z \cup \mathcal{T}_z\) do not.

Using property [item4], let \(P_{zx}\) be a shortest chain in \(\mathcal{P}_{zx}\), and define \(v = o(x,\overrightarrow{xP_{zx}z})\) and \(w = o(z,\overleftarrow{xP_{zx}z})\). This chain will help us prove properties [item3] and [item7]. Note that \(M(P_{zx})=\varnothing\) by definition of the collection \(\mathcal{P}_{zx}\).

  1. Suppose for a contradiction that \(\mathcal{S}_z=\mathcal{T}_z=\varnothing\). By maximality of the decomposition, this exactly means that all \(\mathcal{D}_1\)-dangers at \(z\) in \(D\) contain \(x\). Also note that \(D=\langle \mathcal{P}_{zx} \rangle\), so \(M(D)=\varnothing\). We are going to use the chain \(P_{zx}\). By property [item2], there exists \(P^{\overline{v}} \in \mathcal{F}_D=\mathcal{P}_{zx}\) such that \(v \not\in V(P^{\overline{v}})\). We have \(\mathrm{start}(\overrightarrow{xP^{\overline{v}}z}) \neq \mathrm{start}(\overrightarrow{xP_{zx}z}) \ni v\) and \(V(P^{\overline{v}}) \cap (V(P_{zx}) \setminus \{x\}) \supseteq \{z\} \neq \varnothing\), so we can apply Union Lemma [Lemma2]: since \(P_{zx} \cup P^{\overline{v}} \subseteq D\) contains no \(x\)-cycles by property [item6], it contains a \(z\)-tadpole \(T\). If \(x \not\in V(T)\) as on the left of Figure 23, then \(T\) contradicts the fact that all \(\mathcal{D}_1\)-dangers at \(z\) in \(D\) contain \(x\). If \(x \in V(T)\), then the only possibility is that the projection \(\mathbf{P}_{V(P_{zx}) \setminus \{x\}}(x,P^{\overline{v}})\) consists of a single edge \(e\) as illustrated on the right of Figure 23: since \(v \not\in e\), we get a \(zx\)-chain \(P'_{zx}\) that is strictly shorter than \(P_{zx}\), also a contradiction.

    Figure 23: The contradiction that yields property [item3], if x \not\in V(T) (left) or if x \in V(T) (right). The represented chains are P_{zx} (bottom) and \mathbf{P}_{V(P_{zx}) \setminus \{x\}}(x,P^{\overline{v}}).
  2. We are going to use the chain \(P_{zx}\) again. By property [item2], there exists \(X^{\overline{w}} \in \mathcal{F}_D\) such that \(w \not\in V(X^{\overline{w}})\). We claim that \(V(X^{\overline{w}}) \cap (V(P_{zx}) \setminus \{z\}) \neq \varnothing\) in all cases, indeed:

    • If \(X^{\overline{w}} \in \mathcal{P}_{zx}\), then this is obvious because \(x \in V(X^{\overline{w}})\).

    • If \(X^{\overline{w}} \in \mathcal{T}_z\), then this is true because otherwise \(P_{zx} \cup X^{\overline{w}}\) would be an \(x\)-tadpole in \(D\), contradicting property [item6].

    • If \(X^{\overline{w}} \in \mathcal{S}_z\), then this is true because otherwise \(P_{zx} \cup X^{\overline{w}}\) would be an \(x\)-snake in \(D\), contradicting property [item6].

    Therefore, the projection \(P = \mathbf{P}_{V(P_{zx}) \setminus \{z\}}(z,X^{\overline{w}})\) is well defined. Since \(w \not\in V(P)\) and \(w \in \mathrm{start}(\overleftarrow{xP_{zx}z})\), we have \(\mathrm{start}(\overrightarrow{zP}) \neq \mathrm{start}(\overleftarrow{xP_{zx}z})\) so we can apply Union Lemma [Lemma2]: since \(P_{zx} \cup P \subseteq D\) contains no \(x\)-tadpoles by property [item6], it contains a \(z\)-cycle.

 ◻

The proofs of properties [item3] and [item7] are typical of the methods that we will use extensively. We see that property [item2] is a key existence tool, providing us with subhypergraphs of \(D\) which we can use to partially reconstruct \(D\) and establish structural properties.

Beyond these basic characteristics, it is difficult to say much about the structure of \(\widehat{\mathcal{D}_1}\)-dangers in general. However, in practice, we will always consider \(\widehat{\mathcal{D}_1}\)-dangers inside marked hypergraphs \(H\) such that \(J(\mathcal{D}_1,H)\) holds. Given some \(\widehat{\mathcal{D}_1}\)-danger \(D\) at \(x\) in \(H\), with a maximal decomposition \((z,\mathcal{F}_D=\mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\), this implies that \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\). In other words, even though the intersection in \(H^{+z}\) of \(z\mathcal{D}_1(H) \cup \mathcal{P}_{zx}\) is empty, the intersection in \(H^{+z}\) of \(z\mathcal{D}_1(H)\) alone is not: it contains some vertex \(s\). This vertex \(s\) will often be useful.

Let \(H\) be a marked hypergraph that is not a trivial Maker win. Let \(D\) be a \(\widehat{\mathcal{D}_1}\)-danger at some \(x\) in \(H\), with a maximal decomposition \((z,\mathcal{F}_D=\mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). Suppose \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\). Then, for all \(s \in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\):

  • Any \(z\)-tadpole or \(z\)-snake in \(H\) contains \(s\).

  • \(s \in V(D) \setminus (M(D)\cup\{x,z\})\).

  • There exists \(P^{\overline{s}}\in \mathcal{P}_{zx}\) such that \(s \not\in V(P^{\overline{s}})\). Moreover, the edges \(\mathrm{start}(\overrightarrow{xP^{\overline{s}}z})\) and \(\mathrm{end}(\overrightarrow{xP^{\overline{s}}z})\) are the same for any choice of \(P^{\overline{s}}\).

Proof. We prove all three assertions separately:

  • Since \(s \in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\) and \(H\) is not a trivial Maker win by assumption, Proposition [prop95snakeinside] applies with \(u=z\) and \(u'=s\), hence the first assertion.

  • By definition of \(I_{H^{+z}}\mathopen{}\mathclose{\left(\cdot}\right)\), we have \(s \not\in M(H^{+z})=M(H) \cup \{z\}\). Moreover, we know \(x \not\in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\) by Proposition [prop95structure][item3], so \(s \neq x\) hence the second assertion.

  • Since \(s \in V(D) \setminus (M(D)\cup\{x,z\})\), there exists some \(X^{\overline{s}} \in \mathcal{F}_D\) such that \(s \not\in V(X^{\overline{s}})\) by Proposition [prop95structure][item2]. Since \(\mathcal{S}_z \cup \mathcal{T}_z \subseteq z\mathcal{D}_1(H)\), all elements of \(\mathcal{S}_z \cup \mathcal{T}_z\) must contain \(s\), so necessarily \(X^{\overline{s}} \in \mathcal{P}_{zx}\). Finally, let \(P^{\overline{s}}_1,P^{\overline{s}}_2 \in \mathcal{P}_{zx}\) be such that \(s \not\in V(P^{\overline{s}}_1)\) and \(s \not\in V(P^{\overline{s}}_2)\). Suppose for a contradiction that \(\mathrm{start}(\overrightarrow{xP^{\overline{s}}_1z}) \neq \mathrm{start}(\overrightarrow{xP^{\overline{s}}_2z})\): by Union Lemma [Lemma2], \(P^{\overline{s}}_1 \cup P^{\overline{s}}_2 \subseteq D\) contains an \(x\)-cycle (contradicting Proposition [prop95structure][item6]) or a \(z\)-tadpole (which does not contain \(s\), also a contradiction). Similarly, suppose for a contradiction that \(\mathrm{end}(\overrightarrow{xP^{\overline{s}}_1 z}) \neq \mathrm{end}(\overrightarrow{xP^{\overline{s}}_2 z})\), i.e., \(\mathrm{start}(\overleftarrow{xP^{\overline{s}}_1 z}) \neq \mathrm{start}(\overleftarrow{xP^{\overline{s}}_2 z})\): by Union Lemma [Lemma2], \(P^{\overline{s}}_1 \cup P^{\overline{s}}_2 \subseteq D\) contains an \(x\)-tadpole (contradicting Proposition [prop95structure][item6]) or a \(z\)-cycle (which does not contain \(s\), also a contradiction).

 ◻

We now establish some important properties of the \(\widehat{\mathcal{D}_1}\)-dangers in an ambient hypergraph \(H\) where \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\), or sometimes under the stronger assumption that \(J(\mathcal{D}_1,H)\) holds.

4.2.2 Union lemmas↩︎

The next two lemmas are the analog for \(\widehat{\mathcal{D}_1}\)-dangers of the union lemmas that we have established for chains and tadpoles. We look at what happens inside the union of a \(\widehat{\mathcal{D}_1}\)-danger and a chain.

Let \(H\) be a marked hypergraph that is not a trivial Maker win, and let \(x \in V(H) \setminus M(H)\). Let \(D\) be a \(\widehat{\mathcal{D}_1}\)-danger at \(x\) in \(H\), with a maximal decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). Let \(c \in V(H) \setminus V(D)\), and let \(P_c\) be a \(c\)-chain such that \(V(P_c) \cap V(D) \neq \varnothing\).

  1. If \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\), then there is a \(c\)-tadpole, a \(c\)-snake or a \(cx\)-chain in \(D \cup P_c\).

  2. If \(J(\mathcal{D}_1,H)\) holds, then there is a \(c\)-tadpole or a \(cx\)-chain in \(D \cup P_c\).

Proof. First of all, we can assume that \(P_c\) consists of a single edge \(e\). Indeed, suppose that is not the case, and define \(e = \mathrm{end}(\overrightarrow{c\mathbf{P}_{V(D)}(c,P_c)})\) and \(c'\) as the unique vertex in \((e \cap \mathrm{inn}(P_c)) \setminus V(D)\):

  • If there is a \(c'x\)-chain \(P\) in \(D \cup e\), then \(\overrightarrow{cP_c}\vert_{\{c'\}} \oplus \overrightarrow{c'Px}\) represents a \(cx\)-chain in \(D \cup P_c\).

  • If there is a \(c'\)-snake \(S\) in \(D \cup e\), then \(\overrightarrow{cP_c}\vert_{\{c'\}} \oplus \overrightarrow{c'S}\) represents a \(c\)-snake in \(D \cup P_c\).

  • If there is a \(c'\)-tadpole \(T\) in \(D \cup e\), then \(\overrightarrow{cP_c}\vert_{\{c'\}} \oplus \overrightarrow{c'T}\) represents a \(c\)-tadpole in \(D \cup P_c\).

Therefore, we are working in \(D \cup P_c=D \cup e\). Now suppose for a contradiction that: \[\label{cont1} \text{D \cup e contains no c-tadpoles, no cx-chains, and also no c-snakes in the case of item \ref{item195Lemma5}.}\tag{1}\] Since \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\) by assumption, let \(s \in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\), and let \(P^{\overline{s}}\in \mathcal{P}_{zx}\) be such that \(s \not\in V(P^{\overline{s}})\) as per Proposition [prop95s]. Define \(w = o(z,\overleftarrow{xP^{\overline{s}}z})\). These notations are summed up in Figure 24.

Figure 24: D is only partially represented. In this picture we have |e \cap V(D)|=2, but it is also possible that |e \cap V(D)|=1.

The key to the proof is the fact that every \(z\)-tadpole contains \(s\) (by definition of \(s\)), whereas \(P^{\overline{s}}\) does not. This will eventually lead to a contradiction. Before going into details, let us explain the idea of the proof. We want to show that there exists a \(cz\)-chain \(P_{cz}^{\overline{w}}\) in \(D \cup e\) that does not contain \(w\). Indeed, suppose we manage to exhibit one. On the one hand, following \(P_{cz}^{\overline{w}}\) starting from \(c\) until touching \(P^{\overline{s}}\), we know by (1 ) that we cannot get a \(cx\)-chain. Therefore, we necessarily get a \(z\)-tadpole \(T\), containing \(s\) at a uniquely determined location, as pictured on the left of Figure 25. On the other hand, following \(P_{cz}^{\overline{w}}\) starting from \(z\) until touching \(P^{\overline{s}}\) again, we know by Proposition [prop95structure][item6] that we cannot get an \(x\)-tadpole. Therefore, we necessarily get a \(z\)-cycle, which must also contain \(s\), as pictured on the right of Figure 25. All in all, we get two disjoint parts of \(P_{cz}^{\overline{w}}\) which both contain \(s\), a contradiction. We now proceed with the rigorous proof, in three steps. We prove items [item195Lemma5] and [item295Lemma5] jointly: there are only two times during the proof where we will have to differentiate the two very briefly to make separate arguments.

Figure 25: Left: illustration of Claim [claim95Lemma5]. Right: the desired contradiction, with s having two different locations at once.
  1. Firstly: we show that there exists a \(cz\)-chain \(P_{cz}\) in \(D \cup e\).
    Since \(e \cap V(D) \neq \varnothing\), there exists \(X \in \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx}\) such that \(e \cap V(X) \neq \varnothing\). For each of the three cases, we use an adequate union lemma from Section 2:

    • Suppose \(X \in \mathcal{T}_z\), and write \(X=T\). Since there are no \(c\)-tadpoles in \(D \cup e \supseteq T \cup e\) by (1 ), Union Lemma [Lemma3] ensures that there is a \(cz\)-chain in \(T \cup e\).

    • Suppose \(X \in \mathcal{S}_z\), and write \(X=S\). We address items [item195Lemma5] and [item295Lemma5] separately. For [item195Lemma5], there are no \(c\)-snakes in \(D \cup e \supseteq S \cup e\) by (1 ). For [item295Lemma5], let \(m\) be the marked vertex such that \(S\) is a \(zm\)-snake: since \(J(\mathcal{D}_1,H)\) holds, Proposition [prop95markedvertex] tells us there are no \(m\)-tadpoles in \(D \cup e \supseteq S \cup e\). In both cases, Union Lemma [Lemma4] ensures that there is a \(cz\)-chain in \(S \cup e\).

    • Suppose \(X \in \mathcal{P}_{zx}\), and write \(X=P\). Since there are no \(cx\)-chains in \(D \cup e \supseteq P \cup e\) by (1 ), Union Lemma [Lemma1] ensures that there is a \(cz\)-chain in \(P \cup e\).

    In all cases, we get a \(cz\)-chain \(P_{cz}\) in \(D \cup e\).

  2. Secondly: we show that there exists a \(cz\)-chain \(P_{cz}^{\overline{w}}\) in \(D \cup e\) that does not contain \(w\).
    We start with a useful observation about \(cz\)-chains:

    Let \(P_0\) be a \(cz\)-chain in \(D \cup e\), and write \(\overrightarrow{c\mathbf{P}_{V(P^{\overline{s}})}(c,P_0)}=(c,e_1,\ldots,e_j)\). Then: \(j>1\), \(e_j \perp \overrightarrow{xP^{\overline{s}}z}\), and \(e_{j-1} \cap e_j = \{s\}\). In particular, the \(cs\)-chain in \(P_0\) is disjoint from \(P^{\overline{s}}\).

    Proof of Claim [claim95Lemma5]. Since there are no \(cx\)-chains in \(D \cup e\) by (1 ), we apply Union Lemma [Lemma1] with \(a=x\), \(b=z\), \(P_{ab}=P^{\overline{s}}\). Note that \(e_j\) is precisely the edge \(e^* = \mathrm{end}(\overrightarrow{c\mathbf{P}_{V(P^{\overline{s}})}(c,P_0)})\) from the statement of Union Lemma [Lemma1]. We get that: \(|e_j \cap V(P^{\overline{s}})|=2\), \(e_j \perp \overrightarrow{xP^{\overline{s}}z}\), and there is a \(z\)-tadpole \(T\) in \(P^{\overline{s}}\cup e_j\).
    Since \(|e_j \cap V(P^{\overline{s}})|=2\), there is exactly one vertex of \(T\) that is not in \(P^{\overline{s}}\). That vertex is necessarily \(s\), as pictured on the left of Figure 25: indeed, we know \(s \in V(T)\) by definition of \(s\), and \(s \not\in V(P^{\overline{s}})\) by definition of \(P^{\overline{s}}\). In particular, since \(c \neq s\) (\(s \in V(D)\) whereas \(c \not\in V(D)\)), we get \(j>1\). We know \((e_1 \cup \ldots \cup e_{j-1}) \cap V(P^{\overline{s}}) = \varnothing\) by definition of a projection, therefore \(e_{j-1} \cap e_j = \{s\}\) and \((e_1,\ldots,e_{j-1})\) represents the unique \(cs\)-chain in \(P_0\), which is disjoint from \(P^{\overline{s}}\). ◻

    Applying Claim [claim95Lemma5] with \(P_0=P_{cz}\), we obtain a \(cs\)-chain \(P_{cs}\) in \(P_{cz}\) such that \(V(P_{cs}) \cap V(P^{\overline{s}})=\varnothing\): in particular, \(w \not\in V(P_{cs})\). Moreover, since \(w\) is non-marked (otherwise \(P^{\overline{s}}\) would contain an \(x\)-snake, contradicting Proposition [prop95structure][item6]), Proposition [prop95structure][item2] ensures that there exists \(X^{\overline{w}} \in \mathcal{F}_D\) such that \(w \not\in V(X^{\overline{w}})\). We thus find \(P_{cz}^{\overline{w}}\) inside \(P_{cs} \cup X^{\overline{w}}\):

    • Suppose \(X^{\overline{w}} \in \mathcal{T}_z\), and write \(X^{\overline{w}} = T\). In particular \(s \in V(T)\), so \(V(P_{cs}) \cap V(T) \neq \varnothing\). Since \(D \cup e \supseteq P_{cs} \cup T\) does not contain a \(c\)-tadpole by (1 ), Union Lemma [Lemma3] ensures that \(P_{cs} \cup T\) contains a \(cz\)-chain.

    • Suppose \(X^{\overline{w}} \in \mathcal{S}_z\), and write \(X^{\overline{w}} = S\). In particular \(s \in V(S)\), so \(V(P_{cs}) \cap V(S) \neq \varnothing\). For the second and last time in this proof, we address items [item195Lemma5] and [item295Lemma5] separately. For [item195Lemma5], there are no \(c\)-snakes in \(D \cup e \supseteq P_{cs} \cup S\) by (1 ). For [item295Lemma5], let \(m\) be the marked vertex such that \(S\) is a \(zm\)-snake: Proposition [prop95markedvertex] tells us there are no \(m\)-tadpoles in \(D \cup e \supseteq P_{cs} \cup S\). In both cases, Union Lemma [Lemma4] ensures that there is a \(cz\)-chain in \(P_{cs} \cup S\).

    • Suppose \(X^{\overline{w}} \in \mathcal{P}_{zx}\), and write \(X^{\overline{w}} = P\). Since \(w \not\in V(P)\), we have \(w \not\in \mathrm{start}(\overleftarrow{xPz})\) hence \(\mathrm{start}(\overleftarrow{xPz}) \neq \mathrm{start}(\overleftarrow{xP^{\overline{s}}z})\). By the final assertion of Proposition [prop95s], this implies \(s \in V(P)\), so \(V(P_{cs}) \cap V(P) \neq \varnothing\). Since \(D \cup e \supseteq P_{cs} \cup P\) does not contain a \(cx\)-chain by (1 ), Union Lemma [Lemma1] ensures that \(P_{cs} \cup P\) contains a \(cz\)-chain.

    In all cases, we get a \(cz\)-chain \(P_{cz}^{\overline{w}}\) in \(P_{cs} \cup X^{\overline{w}} \subseteq D \cup e\), that does not contain \(w\) since neither \(P_{cs}\) nor \(X^{\overline{w}}\) does.

  3. Finally: we conclude by getting the desired contradiction illustrated on the right of Figure 25. We now work exclusively inside \(P_{cz}^{\overline{w}} \cup P^{\overline{s}}\).
    We start by defining the chains \(P_1\) and \(P_2\) pictured on the right of Figure 25. First, define the projection \(P_1 = \mathbf{P}_{V(P^{\overline{s}})}(c,P_{cz}^{\overline{w}})\). By (1 ), it is impossible that \(V(P_{cz}^{\overline{w}}) \cap V(P^{\overline{s}})=\{z\}\), because \(P_{cz}^{\overline{w}} \cup P^{\overline{s}}\) would then be a \(cx\)-chain. Therefore, the projection \(P_2 = \mathbf{P}_{V(P^{\overline{s}}) \setminus\{z\}}(z,P_{cz}^{\overline{w}})\) is also well defined. Write \(\overrightarrow{cP_{cz}^{\overline{w}}z}=(c,e_1,\ldots,e_L,z)\), \(\overrightarrow{cP_1}=(c,e_1,\ldots,e_j)\), and \(\overrightarrow{zP_2}=(z,e_L,e_{L-1},\ldots,e_{\ell})\), i.e., \(j=\min\{1 \leq i \leq L \mid e_i \cap V(P^{\overline{s}}) \neq \varnothing\}\) and \(\ell=\max\{1 \leq i \leq L \mid e_i \cap (V(P^{\overline{s}})\setminus\{z\}) \neq \varnothing\}\). Note that necessarily \(e_1=e\), since \(e\) is the only edge incident to \(c\).

    • First of all, we show that \(1<j<\ell\) and that \(s \in e_{j-1}\). By Claim [claim95Lemma5] applied with \(P_0=P_{cz}^{\overline{w}}\), we have: \(j>1\), \(e_j \perp \overrightarrow{xP^{\overline{s}}z}\), and \(e_{j-1} \cap e_j = \{s\}\). Moreover, since \(w \not \in V(P_{cz}^{\overline{w}})\), we have \(w \not\in e_j\): since \(e_j \perp \overrightarrow{xP^{\overline{s}}z}\), this implies \(z \not\in e_j\). Therefore \(j<L\), so we can consider the edge \(e_{j+1}\). Since \(s \in e_{j-1} \cap e_j\), we have \(s \not\in e_{j+1}\), so \(e_j \cap e_{j+1} \subseteq e_j \setminus \{s\} \subseteq V(P^{\overline{s}}) \setminus \{z\}\): in particular \(j<\ell\) by maximality of \(\ell\).

    • Finally, we show that \(s \in e_i\) for some \(\ell \leq i \leq L\), i.e., \(s \in V(P_2)\). Note that \(P_2 \subseteq D\): indeed, we have \(P_2 \subseteq P_{cz}^{\overline{w}} \subseteq D \cup e\), and \(e=e_1\) is not an edge of \(P_2\) because \(\ell \geq 2\). Since \(P_2 \subseteq P_{cz}^{\overline{w}}\) does not contain \(w\), we have \(\mathrm{start}(\overrightarrow{zP_2})\neq \mathrm{start}(\overrightarrow{zP^{\overline{s}}})\), so we can apply Union Lemma [Lemma2]. There are no \(x\)-tadpoles in \(P_2 \cup P^{\overline{s}}\subseteq D\) by Proposition [prop95structure][item6], so we get a \(z\)-cycle \(C\) in \(P_2 \cup P^{\overline{s}}\). Since \(C\) must contain \(s\), we have \(s \in V(P_2) \cup V(P^{\overline{s}})\) hence \(s \in V(P_2)\).

    Since \(j<\ell\), \(e_{j-1}\) is disjoint from \(e_{\ell},\ldots,e_L\) by definition of a chain. However, we have just shown that \(s \in e_{j-1}\) and \(s \in e_i\) for some \(l \leq i \leq L\). This is a contradiction.

 ◻

Let \(H\) be a marked hypergraph that is not a trivial Maker win, and let \(x \in V(H) \setminus M(H)\). Let \(D\) be a \(\widehat{\mathcal{D}_1}\)-danger at \(x\) in \(H\), with a maximal decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). Suppose that \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\). Then there is a unique edge \(e_x\) in \(D\) that is incident to \(x\). Moreover, let \(P_x\) be an \(x\)-chain in \(H\) such that \(V(P_x) \cap (V(D) \setminus \{x\}) \neq \varnothing\) and \(\mathrm{start}(\overrightarrow{xP_x}) \neq e_x\): then \(D \cup P_x\) contains an \(x\)-snake or an \(x\)-tadpole.

Proof. Let \(s \in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\), and let \(P^{\overline{s}}\in \mathcal{P}_{zx}\) be such that \(s \not\in V(P^{\overline{s}})\) as per Proposition [prop95s]. We define \(e_x = \mathrm{start}(\overrightarrow{xP^{\overline{s}}z})\). We will show at the end of the proof that \(e_x\) is the unique edge of \(D\) containing \(x\).
For now, let \(P_x\) be an \(x\)-chain in \(H\) such that \(V(P_x) \cap (V(D) \setminus \{x\}) \neq \varnothing\) and \(\mathrm{start}(\overrightarrow{xP_x}) \neq e_x\). Up to replacing \(P_x\) by the projection \(\mathbf{P}_{V(D) \setminus \{x\}}(x,P_x)\), assume that \(\mathrm{end}(\overrightarrow{xP_x})\) is the only edge of \(P_x\) that intersects \(V(D) \setminus \{x\}\). Suppose for a contradiction that: \[\label{cont2} \text{There are no x-snakes and no x-tadpoles in D \cup P_x.}\tag{2}\] Let \(e = \mathrm{start}(\overrightarrow{xP_x})\). We distinguish between two cases, pictured in Figure 26.

Figure 26: Case 1: e \cap V(D)=\{x\}. Case 2: |e \cap V(D)|=2 or |e \cap V(D)|=3.
  1. Case 1: \(P_x\) is of length at least 2, i.e., \(e \cap V(D)=\{x\}\) (since we have just assumed that \(\mathrm{end}(\overrightarrow{xP_x})\) is the only edge of \(P_x\) that intersects \(V(D) \setminus \{x\}\)).
    Write \(e=\{x,a,c\}\) where \(c\) is the only vertex in \(\mathrm{inn}(P_x) \cap e\), and let \(P_c\) be the \(c\)-chain defined as \(P_c= P_x^{-x-a}\) (see Figure 26). Since \(H\) is not a trivial Maker win and \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\), we can apply item [item195Lemma5] of Union Lemma [Lemma5] in \(H\) to \(D\) and \(P_c\), which tells us that \(D \cup P_c\) contains one of the following:

    • a \(cx\)-chain \(P\). Then the walk \((x,e,c)\oplus \overrightarrow{cPx}\) represents an \(x\)-cycle in \(D \cup P_x\).

    • a \(c\)-tadpole \(T\). If \(x \in V(T)\), then \(T\) contains a \(cx\)-chain by Substructure Lemma [lemma95subchain4bis], so we simply go back to that case. If \(x \not\in V(T)\), then the walk \((x,e,c)\oplus \overrightarrow{cT}\) represents an \(x\)-tadpole in \(D \cup P_x\).

    • a \(c\)-snake \(S\). If \(x \in V(S)\), then \(S\) contains a \(cx\)-chain by Substructure Lemma [lemma95subchain1] so we simply go back to that case. If \(x \not\in V(S)\), then the walk \((x,e,c)\oplus \overrightarrow{cS}\) represents an \(x\)-snake in \(D \cup P_x\).

    All three possibilities contradict (2 ). This ends Case 1.

  2. Case 2: \(P_x=e\) is of length 1, i.e., \(|e \cap V(D)| \geq 2\).
    Write \(e=\{x,a,b\}\). As a gadget, we create a new non-marked vertex \(c\) and an edge \(\widetilde{e}=\{a,b,c\}\) (see Figure 26).

    Let \(X\) be a subhypergraph of \(D \cup \widetilde{e}\) such that \(\widetilde{e} \in E(X)\) and \(x \not\in V(X)\), and define the subhypergraph \(\varphi(X)\) of \(D \cup e\) obtained from \(X\) by replacing \(c\) by \(x\) and \(\widetilde{e}\) by \(e\). Then we have the isomorphisms of pointed marked hypergraphs: \((X,c) \sim (\varphi(X),x)\) and \((X,v) \sim (\varphi(X),v)\) for all \(v \in V(X) \setminus (M(X) \cup \{c\})\).

    Proof of Claim [claim95Lemma6]. This is straightforward. ◻

    The idea is to apply Union Lemma [Lemma5] in \(D \cup \widetilde{e}\) to \(D\) and \(P_c =\widetilde{e}\), and then contradict (2 ) through replacing \(\widetilde{e}\) by \(e\) in the obtained subhypergraph as per Claim [claim95Lemma6]. To do so, we need to check that \(D \cup \widetilde{e}\) is not a trivial Maker win and that \(I_{(D \cup \widetilde{e})^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(D \cup \widetilde{e})}\right) \neq \varnothing\).
    The former is clear: we know \(D \subseteq H\) is not a trivial Maker win, moreover there are no \(x\)-snakes in \(P_x\) by (2 ) so \(M(e)=\varnothing\) hence \(M(\widetilde{e})=\varnothing\), so \(D \cup \widetilde{e}\) is not a trivial Maker win either.
    The latter is more difficult, because the addition of \(\widetilde{e}\) may create new \(\mathcal{D}_1\)-dangers at \(z\). However, we now show that they all contain \(s\), i.e., \(s \in I_{(D \cup \widetilde{e})^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(D \cup \widetilde{e})}\right)\). Indeed, let \(X\) be a \(\mathcal{D}_1\)-danger at \(z\) in \(D \cup \widetilde{e}\): we want to show that \(s \in V(X)\).

    • Suppose \(\widetilde{e} \not\in E(X)\). Then \(X \in z\mathcal{D}_1(H)\), hence \(s \in V(X)\) by definition of \(s\).

    • Suppose \(\widetilde{e} \in E(X)\) and \(x \not\in V(X)\). By Claim [claim95Lemma6], we have \((X,z) \sim (\varphi(X),z)\), therefore \(\varphi(X)\) is a \(\mathcal{D}_1\)-danger at \(z\) in \(D \cup e\) hence \(s \in V(\varphi(X))\). Since \(s \neq x\) by Proposition [prop95s], this yields \(s \in V(X)\).

    • Finally, suppose \(\widetilde{e} \in E(X)\) and \(x \in V(X)\). In particular, we have \(c,x \in V(X)\).

      • If there exists a \(cx\)-chain \(P\) in \(X\), then necessarily \(\mathrm{start}(\overrightarrow{cPx})=\widetilde{e}\) since \(\widetilde{e}\) is the only edge incident to \(c\) in \(D \cup \widetilde{e}\). Either \(a\) or \(b\), say \(b\), is an inner vertex of \(P\), so that \(P^{-c-a}\) is a \(bx\)-chain in \(D\) that does not contain \(a\). This means that \(P^{-c-a} \cup e\) is an \(x\)-cycle in \(D \cup e\), contradicting (2 ).

      • If there are no \(cx\)-chains in \(X\), then the only possibility according to Substructure Lemmas [lemma95subchain1] and [lemma95subchain4bis] is that \(X\) is a \(z\)-tadpole (we write \(X=T\)) such that \(C_T\) is of length 2 and \(\mathrm{out}(C_T)=\{c,x\}\) as in Figure 27. Therefore, the edges incident respectively to \(c\) and \(x\) in \(T\) intersect on two vertices. Since the edge incident to \(c\) in \(T\) is necessarily \(\widetilde{e}=\{a,b,c\}\), the edge incident to \(x\) in \(T\) is precisely \(\{a,b,x\}=e\). Define the \(zx\)-chain \(P = T^{-c}\), as in Figure 27. Since \(T \subseteq D \cup \widetilde{e}\), we have \(P \subseteq D\), so \(P \in \mathcal{P}_{zx}\) by maximality of the decomposition. Moreover \(\mathrm{start}(\overrightarrow{xPz})=e\neq e_x = \mathrm{start}(\overrightarrow{xP^{\overline{s}}z})\) by assumption, so the final assertion of Proposition [prop95s] ensures that \(s \in V(P) \subseteq V(X)\).

        Figure 27: Illustration of X=T if there are no cx-chains in X.

    Now that we have shown that \(I_{(D \cup \widetilde{e})^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(D \cup \widetilde{e})}\right) \neq \varnothing\), we can apply Union Lemma [Lemma5] in \(D \cup \widetilde{e}\) to \(D\) and \(P_c = \widetilde{e}\), which tells us that \(D \cup \widetilde{e}\) contains one of the following:

    • a \(cx\)-chain \(P\). In this case, taking \(P\) and replacing \(\widetilde{e}\) by \(e\) yields an \(x\)-cycle. Indeed, write \(\overrightarrow{cPx}=(c,e_1,\ldots,e_L,x)\): since \(\widetilde{e}\) is the only edge incident to \(c\), we have \(e_1=\widetilde{e}\), so the walk \((x,e,e_2,\ldots,e_L,x)\) represents an \(x\)-cycle in \(D \cup e\).

    • a \(c\)-tadpole \(T\). Since \(\widetilde{e}\) is the only edge incident to \(c\), we have \(\widetilde{e} \in E(T)\). If \(x \in V(T)\), then \(T\) contains a \(cx\)-chain so we simply go back to that case. If \(x \not\in V(T)\), then by Claim [claim95Lemma6] we have \((T,c) \sim (\varphi(T),x)\), so \(\varphi(T)\) is an \(x\)-tadpole in \(D \cup e\).

    • a \(c\)-snake \(S\). Since \(\widetilde{e}\) is the only edge incident to \(c\), we have \(\widetilde{e} \in E(S)\). If \(x \in V(S)\), then \(S\) contains a \(cx\)-chain so we simply go back to that case. If \(x \not\in V(S)\), then by Claim [claim95Lemma6] we have \((S,c) \sim (\varphi(S),x)\), so \(\varphi(S)\) is an \(x\)-snake in \(D \cup e\).

    All three possibilities thus contradict (2 ). This ends Case 2 and concludes the proof of the second assertion of the lemma.

Finally, we prove the first assertion of the lemma, namely, that \(e_x\) is the only edge of \(D\) that is incident to \(x\). Suppose for a contradiction that there exists \(e'_x \in E(D)\) such that \(x \in e'_x\) and \(e'_x \neq e_x\). Define \(P_x = e'_x\): we have \(V(P_x) \cap (V(D) \setminus \{x\}) = e'_x \setminus \{x\} \neq \varnothing\) and \(\mathrm{start}(\overrightarrow{xP_x}) = e'_x \neq e_x\). Therefore, we can apply the second assertion of the lemma to the chain \(P_x\): we get an \(x\)-snake or an \(x\)-tadpole in \(D \cup P_x = D\), contradicting Proposition [prop95structure][item6]. ◻

4.2.3 Inside structure↩︎

The two previous lemmas address the union of a \(\widehat{\mathcal{D}_1}\)-danger and a chain. We now look at a \(\widehat{\mathcal{D}_1}\)-danger alone. In Figure 22, all featured examples were unions of \(z\)-tadpoles and \(zx\)-chains only, no \(z\)-snakes. Also, \(x\) was of degree 1 in all of them. We can now show these properties hold in all interesting cases:

Let \((D,x) \in \widehat{\mathcal{D}_1}\), with a maximal decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). If \(J(\mathcal{D}_1,D)\) holds, then \(M(D)=\varnothing\). In particular, we have \(\mathcal{F}_D=\mathcal{T}_z \cup \mathcal{P}_{zx}\).

Proof. Suppose for a contradiction that there exists some \(m \in M(D)\). As a gadget, we add two new non-marked vertices \(a\) and \(c\) as well as a new edge \(\widetilde{e}=\{a,c,m\}\). This does not create any new \(\mathcal{D}_1\)-danger at \(z\): indeed, it is obvious that a \(z\)-snake or a \(z\)-tadpole cannot contain an edge with two non-marked vertices of degree 1 other than \(z\). For that reason, the fact that \(J(\mathcal{D}_1,D)\) holds implies that \(J(\mathcal{D}_1,D \cup \widetilde{e})\) holds as well. Moreover, since \(D\) is not a trivial Maker win by Proposition [prop95structure][item5], \(D \cup \widetilde{e}\) is not either. Therefore, item [item295Lemma5] of Union Lemma [Lemma5] applied to \(D\) and \(P_c = \widetilde{e}\) ensures that \(D \cup \widetilde{e}\) contains a \(cx\)-chain or a \(c\)-tadpole. Since \(\widetilde{e}\) is the only edge containing \(c\), it is easy to see by removing \(\widetilde{e}\) that \(D\) contains an \(mx\)-chain or an \(m\)-tadpole respectively (see Figure 28). The former is impossible because an \(mx\)-chain in \(D\) is an \(x\)-snake in \(D\), which cannot exist by Proposition [prop95structure][item6]. The latter is impossible by Proposition [prop95markedvertex]. We can conclude that \(M(D)=\varnothing\), which implies \(\mathcal{S}_z=\varnothing\) hence the final assertion. ◻

Figure 28: Left: a cx-chain yields an xm-snake. Right: a c-tadpole yields an m-tadpole.

Let \((D,x) \in \widehat{\mathcal{D}_1}\), with a maximal decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). If \(I_{D^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(D)}\right) \neq \varnothing\), then \(x\) is of degree 1 in \(D\).

Proof. This is the first assertion of Union Lemma [Lemma6] applied in \(H=D\). ◻

The next result delves into the inside structure of the \(\widehat{\mathcal{D}_1}\)-dangers with much more precision.

Let \((D,x) \in \widehat{\mathcal{D}_1}\), with a maximal decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\). Suppose that \(J(\mathcal{D}_1,D)\) holds. Then \(D\) is of at least one of the two following types (see Figure 29):

  1. \(D\) contains:

    • a \(z\)-cycle \(C\) such that \(x \not\in V(C)\);

    • an \(xw\)-chain \(P_{xw}\) for some \(w \in \mathrm{out}(C)\) such that \(V(P_{xw}) \cap V(C)=\{w\}\);

    • some \(X \in \mathcal{F}_D\) such that \(V(X) \cap V(P_{xw}) \neq \varnothing\) and \(e \setminus \{w\} \not\subseteq V(X)\) where \(e\) denotes the unique edge of \(C\) containing \(w\).

  2. \(D\) contains:

    • a \(z\)-cycle \(C\) such that \(x \not\in V(C)\);

    • an \(xw\)-chain \(P_{xw}\) for some \(w \in V(C)\) such that \(V(P_{xw}) \cap V(C)=\{w,w'\}\) where we have defined \(w' = o(w,\overleftarrow{xP_{xw}w})\).

Figure 29: Two \widehat{\mathcal{D}_1}-dangers. The left one is of type (1) only (same for the other two from Figure 22). The right one is of type (2) only.

Proof. Assume that \(D\) is not of type (2): we show that \(D\) is of type (1).

There exists a pair \((C,P_{xw})\) where \(C\) is a \(z\)-cycle and \(P_{xw}\) is an \(xw\)-chain for some \(w \in \mathrm{out}(C)\) such that \(V(P_{xw}) \cap V(C)=\{w\}\).

Proof of Claim [claim95TwoTypes0]. The existence of \(C\) is given by Proposition [prop95structure][item7]. The existence of \(P_{xw}\) is also straightforward:

  • Suppose \(x \in V(C)\). Necessarily \(x \in \mathrm{out}(C)\), otherwise \(C\) would be an \(x\)-cycle, contradicting Proposition [prop95structure][item6]. Therefore, simply take \(w = x\) and \(P_{xw}\) of length 0.

  • Suppose \(x \not\in V(C)\). Let \(P \in \mathcal{P}_{zx}\) and define \(P_x = \mathbf{P}_{V(C)}(x,P)\). By definition of a projection: \(|\mathrm{end}(\overrightarrow{xP_x}) \cap V(C)|\in\{1,2\}\). We cannot have \(|\mathrm{end}(\overrightarrow{xP_x}) \cap V(C)|=2\) because \(D\) would be of type (2), therefore \(|\mathrm{end}(\overrightarrow{xP_x}) \cap V(C)|=1\). Let \(w\) be the only vertex in \(\mathrm{end}(\overrightarrow{xP_x}) \cap V(C)\). Necessarily \(w \in \mathrm{out}(C)\), otherwise \(P_x \cup C\) would be an \(x\)-tadpole, contradicting Proposition [prop95structure][item6]. Take \(P_{xw}= P_x\).

 ◻

Of all pairs \((C,P_{xw})\) as in Claim [claim95TwoTypes0], we choose one where \(P_{xw}\) is longest. This choice ensures that:

For any \(z\)-cycle \(C'\) in \(D\), we have \(V(C') \cap V(P_{xw}) \neq \varnothing\).

Proof of Claim [claim95TwoTypes]. Suppose for a contradiction that there exists a \(z\)-cycle \(C'\) such that \(V(C') \cap V(P_{xw}) = \varnothing\). Since \(z \in V(C') \cap (V(C) \setminus \mathrm{out}(C))\), the projection \(P = \mathbf{P}_{V(C')}(w,C)\) is well defined, and it is of positive length because \(w \not\in V(C')\). Therefore, defining \(P'_x = [\overrightarrow{xP_{xw}w} \oplus \overrightarrow{wP}]\), the chain \(P'_x\) is strictly longer than \(P_{xw}\). For the same reason as \(P_x\) in the proof of Claim [claim95TwoTypes0] above, \(P'_x\) satisfies \(\mathrm{end}(\overrightarrow{xP'_x}) \cap V(C')=\{w'\}\) for some \(w' \in \mathrm{out}(C')\), and \(P'_x\) is an \(xw'\)-chain. The pair \((C',P'_x)\) thus contradicts the maximality of the length of \(P_{xw}\). ◻

We will show that \(x \not\in V(C)\), i.e., \(x \neq w\) at the end of the proof. For now, let \(e\) be the only edge of \(C\) containing \(w\), and let us show the existence of \(X \in \mathcal{F}_D\) such that \(V(X) \cap V(P_{xw}) \neq \varnothing\) and \(e \setminus \{w\} \not\subseteq V(X)\).
Let us first address the case \(z \in e\). Since \(z \in \mathrm{inn}(C)\) and \(w \in \mathrm{out}(C)\), we have \(z \neq w\). Let \(v\) be the third vertex of \(e\), so that \(e=\{w,z,v\}\). By Proposition [prop95structure][item2], there exists \(X^{\overline{v}} \in \mathcal{F}_D\) such that \(v \not\in V(X^{\overline{v}})\), which implies \(e \setminus \{w\} \not\subseteq V(X^{\overline{v}})\). Suppose for a contradiction that \(V(X^{\overline{v}}) \cap V(P_{xw}) = \varnothing\). In particular \(X^{\overline{v}}\) is not a \(zx\)-chain. We also know \(X^{\overline{v}}\) is not a \(z\)-snake by Proposition [prop95nomarkedvertex], so \(X^{\overline{v}}\) is a \(z\)-tadpole. We write \(X^{\overline{v}}=T\). Since \(V(T) \cap (V(P_{xw}) \cup e) = \{z\}\), the walk \(\overrightarrow{xP_{xw}w} \oplus (w,e,z) \oplus \overrightarrow{zT}\) represents an \(x\)-tadpole in \(D\), contradicting Proposition [prop95structure][item6]. In conclusion, we have \(V(X^{\overline{v}}) \cap V(P_{xw}) \neq \varnothing\).
We can now assume that \(z \not\in e\). Write \(\overrightarrow{zC}=(z,e_1,\ldots,e_L,z)\): we have \(e=e_i\) for some \(1 \leq i \leq L\). Actually, since \(z \not\in e\), we have \(L \geq 3\) and \(2 \leq i \leq L-1\). We can thus define \(w_1\) (resp. \(w_2\)) as the only vertex in \(e_{i-1} \cap e_i\) (resp. in \(e_i \cap e_{i+1}\)), and we have \(e=\{w,w_1,w_2\}\). Therefore, defining \(P_1 =[(z,e_1,\ldots,e_{i-1},w_1)]\) and \(P_2 = [(z,e_L,e_{L-1},\ldots,e_{i+1},w_2)]\), \(P_1\) is a \(zw_1\)-chain and \(P_2\) is a \(zw_2\)-chain. These notations are summed up in Figure 30.

Figure 30: Summary of the notations used in the proof of Proposition [prop95insidestructure].

Since \(z \not\in e\), we have \(w_1, w_2 \neq z\). By Proposition [prop95structure][item2], for all \(j \in \{1,2\}\), there exists \(X^{\overline{w_j}} \in \mathcal{F}_D\) such that \(w_j \not\in V(X^{\overline{w_j}})\), which implies \(e \setminus \{w\} \not\subseteq V(X^{\overline{w_j}})\). We choose \(X^{\overline{w_1}}=X^{\overline{w_2}}\) if possible, i.e., if there exists an element of \(\mathcal{F}_D\) containing neither \(w_1\) nor \(w_2\). Suppose for a contradiction that \(V(X^{\overline{w_1}}) \cap V(P_{xw}) = \varnothing\) and \(V(X^{\overline{w_2}}) \cap V(P_{xw}) = \varnothing\).
In particular, \(X^{\overline{w_1}}\) and \(X^{\overline{w_2}}\) are not \(zx\)-chains, moreover they are not \(z\)-snakes by Proposition [prop95nomarkedvertex] and they are not \(z\)-cycles by Claim [claim95TwoTypes]. Therefore, \(X^{\overline{w_1}}\) and \(X^{\overline{w_2}}\) are \(z\)-tadpoles that are not cycles. We write \(X^{\overline{w_1}} = T^{\,\overline{w_1}}\) and \(X^{\overline{w_2}} = T^{\,\overline{w_2}}\). We distinguish between two cases, obtaining a contradiction for both.

  • First case: \(e_L \not\in E(T^{\,\overline{w_1}})\) or \(e_1 \not\in E(T^{\,\overline{w_2}})\). By symmetry, assume that \(e_L \not\in E(T^{\,\overline{w_1}})\).
    It is impossible that \(V(T^{\,\overline{w_1}}) \cap V(P_2)=\{z\}\), otherwise we would have \(V(T^{\,\overline{w_1}}) \cap (V(P_{xw}) \cup e \cup V(P_2))=\{z\}\) so the walk \(\overrightarrow{xP_{xw}w} \oplus (w,e,w_2) \oplus \overrightarrow{w_2P_2z} \oplus \overrightarrow{zT^{\,\overline{w_1}}}\) would represent an \(x\)-tadpole in \(D\), contradicting Proposition [prop95structure][item6]. Therefore, the projection \(P^{\,\overline{w_1}} = \mathbf{P}_{V(P_2) \setminus \{z\}}(z,T^{\,\overline{w_1}})\) is well defined. Since \(P^{\,\overline{w_1}} \subseteq T^{\,\overline{w_1}}\), we have \(V(P^{\,\overline{w_1}}) \cap (V(P_{xw}) \cup \{w_1\})=\varnothing\) and \(e_L \not\in E(P^{\,\overline{w_1}})\). In particular \(\mathrm{start}(\overrightarrow{zP^{\,\overline{w_1}}}) \neq e_L=\mathrm{start}(\overrightarrow{zP_2w_2})\), so we can apply Union Lemma [Lemma2]. Since \(P_2 \cup P^{\,\overline{w_1}}\) cannot contain a \(z\)-cycle by Claim [claim95TwoTypes], it contains a \(w_2\)-tadpole \(T\). We have \(V(T) \subseteq V(P_2) \cup V(P^{\,\overline{w_1}})\) hence \(V(T) \cap (V(P_{xw}) \cup e) = \{w_2\}\), so the walk \(\overrightarrow{xP_{xw}w} \oplus (w,e,w_2) \oplus \overrightarrow{w_2T}\) represents an \(x\)-tadpole in \(D\), contradicting Proposition [prop95structure][item6].

  • Second case: \(e_L \in E(T^{\,\overline{w_1}})\) and \(e_1 \in E(T^{\,\overline{w_2}})\).
    Since \(T^{\,\overline{w_1}}\) and \(T^{\,\overline{w_2}}\) are not cycles, \(z\) is of degree 1 in both of them, hence \(e_1 \not\in E(T^{\,\overline{w_1}})\) and \(e_L \not\in E(T^{\,\overline{w_2}})\). Since \(e_1 \in E(T^{\,\overline{w_2}})\) and \(e_1 \not\in E(T^{\,\overline{w_1}})\), we have \(T^{\,\overline{w_1}} \neq T^{\,\overline{w_2}}\), so our initial choice of \(T^{\,\overline{w_1}}\) and \(T^{\,\overline{w_2}}\) ensures that \(w_2 \in V(T^{\,\overline{w_1}})\) and \(w_1 \in V(T^{\,\overline{w_2}})\).

    • Firstly, suppose that \(w_2 \not\in \mathrm{out}(C_{T^{\,\overline{w_1}}})\) or \(w_1 \not\in \mathrm{out}(C_{T^{\,\overline{w_2}}})\). By symmetry, assume that \(w_2 \not\in \mathrm{out}(C_{T^{\,\overline{w_1}}})\). By Substructure Lemma [lemma95subtadpole], \(T^{\,\overline{w_1}}\) contains a \(w_2\)-tadpole \(T\). Since \(V(T) \cap (V(P_{xw}) \cup e)=\{w_2\}\), the walk \(\overrightarrow{xP_{xw}w} \oplus (w,e,w_2) \oplus \overrightarrow{w_2T}\) represents an \(x\)-tadpole in \(D\), which contradicts Proposition [prop95structure][item6].

    • Finally, suppose that \(w_2 \in \mathrm{out}(C_{T^{\,\overline{w_1}}})\) and \(w_1 \in \mathrm{out}(C_{T^{\,\overline{w_2}}})\). Since \(J(\mathcal{D}_1,D)\) holds, there exists \(s \in I_{D^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(D)}\right)\). In particular, \(s \in V(T^{\,\overline{w_1}}) \cap V(C)\). Since \(w \not\in V(T^{\,\overline{w_1}})\), we have \(s \neq w\), hence \(s \in V(P_1)\) or \(s \in V(P_2)\). By symmetry, assume \(s \in V(P_1)\). In particular, \(s \neq w_2\): by Substructure Lemma [lemma95subchain4], the fact that \(w_2 \in \mathrm{out}(C_{T^{\,\overline{w_1}}})\) thus ensures the existence of a \(zs\)-chain \(P_{zs}^{\,\overline{w_2}}\) in \(T^{\,\overline{w_1}}\) that does not contain \(w_2\). Since \(e_1 \not\in E(T^{\,\overline{w_1}})\), we have \(e_1 \not\in E(P_{zs}^{\,\overline{w_2}})\). Therefore \(\mathrm{start}(\overrightarrow{zP_{zs}^{\,\overline{w_2}}}) \neq e_1=\mathrm{start}(\overrightarrow{zP_1w_1})\), moreover \(V(P_{zs}^{\,\overline{w_2}}) \cap (V(P_1) \setminus \{z\}) \supseteq \{s\} \neq \varnothing\) so we can apply Union Lemma [Lemma2]: since \(P_1 \cup P_{zs}^{\,\overline{w_2}}\) cannot contain a \(z\)-cycle by Claim [claim95TwoTypes], it contains a \(w_1\)-tadpole \(T\). We have \(V(T) \subseteq V(P_1) \cup V(P_{zs}^{\,\overline{w_2}})\) hence \(V(T) \cap (V(P_{xw}) \cup e) = \{w_1\}\), so the walk \(\overrightarrow{xP_{xw}w} \oplus (w,e,w_1) \oplus \overrightarrow{w_1T}\) represents an \(x\)-tadpole in \(D\), contradicting Proposition [prop95structure][item6].

In conclusion, we have shown the existence of \(X \in \mathcal{F}_D\) such that \(V(X) \cap V(P_{xw}) \neq \varnothing\) and \(e \setminus \{w\} \not\subseteq V(X)\). To prove that \(D\) is of type (1), it only remains to show that \(x \not\in V(C)\). Suppose for a contradiction that \(x \in V(C)\), i.e., \(x=w\), i.e., \(V(P_{xw})=\{x\}\). Since \(V(X) \cap V(P_{xw}) \neq \varnothing\) by definition of \(X\), we get \(x \in V(X)\), so there exists an edge \(e'\) of \(X\) that is incident to \(x\). Moreover, \(e\) is also incident to \(w=x\). Since \(e \not\in E(X)\) by definition of \(X\), we have \(e' \neq e\). Therefore, \(e\) and \(e'\) are two distinct edges of \(D\) that are incident to \(x\), contradicting Proposition [prop95degree1]. This ends the proof. ◻

5 Proofs of the main results↩︎

5.1 Proof of Theorem [theo95main95structure3]↩︎

Proposition [prop95forcing] shows that nunchakus are a Maker win thanks to a forcing strategy. Therefore, by Proposition [prop95subwin] (Subhypergraph Monotonicity), any marked hypergraph that contains a nunchaku is a Maker win. We now show that the converse holds for the specific class of 3-uniform marked hyperforests. We can even give the exact value of \(\tau_M(H)\) for any Maker win \(H\) in that class (recall that \(\tau_M(H)\) is defined as the minimum number of rounds in which Maker can ensure to get a fully marked edge when playing on \(H\)): the forcing strategy turns out to be suboptimal, as Maker can actually win on a nunchaku in a number of rounds that is logarithmic in the number of vertices rather than linear.

Let \(H\) be a marked hypergraph. We denote by \(L(H)\) the length of a shortest nunchaku in \(H\). If \(H\) contains no nunchakus, then \(L(H)=\infty\) by convention.

Let \(H\) be a 3-uniform marked hyperforest with no fully marked edges. Then \(H\) is a Maker win if and only if \(H\) contains a nunchaku. Moreover, if \(H\) is a Maker win, then \(\tau_M(H)=1+\lceil \log_2(L(H)) \rceil\).

Proof. The case where \(H\) contains a nunchaku of length 1 is obvious:

Let \(H\) be a 3-uniform marked hyperforest with no fully marked edges, and suppose \(L(H)=1\). Then \(H\) is a trivial Maker win and \(\tau_M(H)=1=1+\lceil \log_2(L(H)) \rceil\).

Proof of Claim [claim95forest0]. This is obvious since a nunchaku of length 1 consists of a single edge, which contains exactly one non-marked vertex. ◻

When there exists a nunchaku of length at least 2, Maker can use a "dichotomy strategy" to halve the length of a shortest nunchaku each round, until she gets one of length 1 (which is a trivial Maker win):

Let \(H\) be a 3-uniform marked hypergraph such that \(2 \leq L(H) < \infty\). Then there exists \(x \in V(H)\setminus M(H)\) such that, for all \(y \in V(H^{+x})\setminus M(H^{+x})\), we have \(L(H^{+x-y})\leq \mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil\).

Proof of Claim [claim95forest1]. Let \(N\) be a shortest nunchaku in \(H\). Let \(x \in \mathrm{inn}(N)\) be in the exact middle of \(N\) if \(N\) is of even length, or as close to the middle as possible if \(N\) is of odd length. By picking \(x\), Maker creates two nunchakus of length at most \(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil\) whose sole common vertex is \(x\), so Breaker’s answer \(y\) cannot be contained in both of them at once. Therefore, at least one of these two nunchakus will be present in \(H^{+x-y}\). ◻

Meanwhile, Breaker has a strategy ensuring that, if there exists a nunchaku at the beginning of a round, then the length of a shortest nunchaku has not been more than halved after the round, and if there are no nunchakus before a round, then there are still none after the round:

Let \(H\) be a 3-uniform marked hyperforest. Then, for all \(x \in V(H)\setminus M(H)\), there exists \(y \in V(H^{+x})\setminus M(H^{+x})\) such that \(L(H^{+x-y})\geq \mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil\) (\(=\infty\) if \(L(H)=\infty\)).

Proof of Claim [claim95forest2]. Let \(x \in V(H) \setminus M(H)\). Note that, for any \(y\), the nunchakus in \(H^{+x-y}\) are exactly the nunchakus in \(H^{+x}\) that do not contain \(y\). Therefore, let \(\mathcal{N}\) be the collection of all nunchakus in \(H^{+x}\) whose length is less than \(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil\): proving the claim comes down to showing the existence of some \(y \in V(H^{+x})\setminus M(H^{+x})\) such that all elements of \(\mathcal{N}\) contain \(y\). We can assume \(\mathcal{N}\neq \varnothing\), otherwise there is nothing to show.
First of all, notice that all elements of \(\mathcal{N}\) are \(x\)-nunchakus. Indeed, if some element of \(\mathcal{N}\) was not an \(x\)-nunchaku, i.e., did not contain \(x\), then it would be a nunchaku in \(H\), which is impossible since it is of length less than \(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil \leq L(H)\). Therefore, let \(N_x \in \mathcal{N}\): we know \(N_x\) is an \(xm\)-nunchaku for some \(m \in M(H)\). Let \(y =o(x,\overrightarrow{xN_xm})\), which is non-marked since \(M(N_x)=\{x,m\}\). We now show that all elements of \(\mathcal{N}\) contain \(y\). Suppose for a contradiction that there exists \(N'_x \in \mathcal{N}\) such that \(y \not\in V(N'_x)\): we know \(N'_x\) is an \(xm'\)-nunchaku for some \(m' \in M(H)\).

  • Suppose \(V(N_x) \cap V(N'_x) \neq \{x\}\). Since \(y \not\in V(N'_x)\), we have \(\mathrm{start}(\overrightarrow{xN_xm}) \neq \mathrm{start}(\overrightarrow{xN'_xm'})\), therefore Union Lemma [Lemma2] ensures that \(N_x \cup N'_x\) contains an \(x\)-cycle or an \(m\)-tadpole. Both possibilities contradict the fact that \(H\) is a hyperforest.

  • Suppose \(V(N_x) \cap V(N'_x) = \{x\}\). Then \(N_x \cup N'_x\) is an \(mm'\)-chain in \(H^{+x}\) and \(M(N_x \cup N'_x)=\{m,m',x\}\). Let \(N\) be the same as \(N_x \cup N'_x\) except that \(x\) is non-marked: since \(N_x \cup N'_x\) is a subhypergraph of \(H^{+x}\), \(N\) is a subhypergraph of \(H\). Therefore \(N\) is an \(mm'\)-nunchaku in \(H\), of length equal to the sum of the lengths of \(N_x\) and \(N'_x\). By definition of \(\mathcal{N}\), \(N_x\) and \(N'_x\) are both of length less than \(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil\), therefore \(N\) is of length less than \(L(H)\), contradicting the definition of \(L(H)\).

 ◻

We now have all the elements to prove the theorem by induction on \(|V(H) \setminus M(H)|\).

  • For the base case, let \(H\) be a 3-uniform marked hyperforest with no fully marked edges such that \(|V(H) \setminus M(H)| \leq 1\). If \(H\) contains a nunchaku, then it is necessarily of length 1, so Claim [claim95forest0] concludes. If \(H\) contains no nunchakus, then in particular \(H\) contains no nunchakus of length 1: since \(H\) has no fully marked edges, this means \(H\) is not a trivial Maker win, so \(H\) is a Breaker win.

  • For the induction step, let \(H\) be a 3-uniform marked hyperforest with no fully marked edges such that \(|V(H) \setminus M(H)| \geq 2\), and assume that the theorem is true for all 3-uniform marked hyperforests with less than \(|V(H) \setminus M(H)|\) non-marked vertices. Since Claim [claim95forest0] concludes if \(L(H)=1\), also assume \(L(H)>1\): this ensures that \(H\) is not a trivial Maker win and that there cannot be a fully marked edge after one round. Therefore, by the induction hypothesis: \[\tau_M(H) = 1+\underset{x \in V(H) \setminus M(H)}{\min}\,\,\underset{y \in V(H^{+x}) \setminus M(H^{+x})}{\max}\,\,(1+\lceil \log_2(L(H^{+x-y})) \rceil),\] with the convention that \(1+\lceil \log_2(L(H^{+x-y})) \rceil=\infty\) if \(L(H^{+x-y})=\infty\).

    • Firstly, suppose \(H\) contains a nunchaku, i.e., \(2 \leq L(H)<\infty\). By Claims [claim95forest1] and [claim95forest2] respectively, the above equality yields \(\tau_M(H) \leq 1+ \mathopen{}\mathclose{\left( 1+\mathopen{}\mathclose{\left\lceil \log_2\mathopen{}\mathclose{\left(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil}\right) }\right\rceil }\right)\) and \(\tau_M(H) \geq 1+ \mathopen{}\mathclose{\left( 1+\mathopen{}\mathclose{\left\lceil \log_2\mathopen{}\mathclose{\left(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil}\right) }\right\rceil }\right)\). Therefore \(\tau_M(H) = 1+ \mathopen{}\mathclose{\left( 1+\mathopen{}\mathclose{\left\lceil \log_2\mathopen{}\mathclose{\left(\mathopen{}\mathclose{\left\lceil\frac{L(H)}{2}}\right\rceil}\right) }\right\rceil }\right) = 1+\lceil \log_2(L(H)) \rceil < \infty\), so \(H\) is a Maker win.

    • Finally, suppose \(H\) contains no nunchakus, i.e., \(L(H)=\infty\). By Claim [claim95forest2]: for all \(x \in V(H)\setminus M(H)\), there exists \(y \in V(H^{+x})\setminus M(H^{+x})\) such that \(L(H^{+x-y})=\infty\). Therefore \(\tau_M(H)=\infty\), so \(H\) is a Breaker win. This ends the proof.

 ◻

We now recall the statement of Theorem [theo95main95structure3] and prove it.

Let \(H\) be a 3-uniform marked hyperforest that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_0,H)\) holds.

Proof. Recall that the "only if" direction is automatic by Proposition [prop95cn]. Suppose that \(H\) is a Maker win. Since \(H\) is not a trivial Maker win, we know \(H\) has no fully marked edges, so Lemma [lemma95forest] ensures that \(H\) contains a nunchaku \(N\). Again, since \(H\) is not a trivial Maker win, \(N\) is of length at least 2. Let \(x \in \mathrm{inn}(N)\), so that \(N\) is the union of two \(x\)-snakes \(S\) and \(S'\) such that: \(|M(S)|=1\), \(|M(S')|=1\), and \(V(S) \cap V(S')=\{x\}\). Therefore, \(\{S,S'\}\) is a \(\mathcal{D}_0\)-fork at \(x\) in \(N\), so \(J(\mathcal{D}_0,N)\) does not hold and neither does \(J(\mathcal{D}_0,H)\). ◻

5.2 Proofs of Theorems [theo95main95structure2][theo95main95structure1][theo95main95algo][theo95main95duration] assuming Lemma [lemma95main95structure]↩︎

For now, we assume the following structural lemma, which will be proved later in this section. The remaining main results ensue quite easily.

Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Suppose that \(J(\mathcal{D}_1,H)\) holds. Then, for any \(x \in V(H) \setminus M(H)\) such that there exists an \(x\)-snake in \(H\), we have \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right) \neq \varnothing\).

5.2.1 Structural results↩︎

We recall the statements of Theorems [theo95main95structure2] and [theo95main95structure1], and prove both of them. We start with the latter, as it is used to prove the former.

Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_2,H)\) holds. More precisely:

  1. If \(J(\mathcal{D}_2,H)\) does not hold, then \(H\) is a Maker win and: any \(x_1 \in V(H) \setminus M(H)\) such that \(I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)=\varnothing\) is a winning first pick for Maker.

  2. If \(J(\mathcal{D}_2,H)\) holds, then \(H\) is a Breaker win and: for any first pick \(x_1 \in V(H) \setminus M(H)\) of Maker, any \(y_1 \in I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)\) is a winning answer for Breaker.

Moreover, \(H\) is a Maker win if and only if Maker has a strategy ensuring that there is a nunchaku or a necklace in the updated marked hypergraph obtained after at most three full rounds of play on \(H\).

Proof of Theorem [theo95main95structure1] assuming Lemma [lemma95main95structure]. Item [item95Maker] is a direct consequence of Proposition [prop95cn]. We now show item [item95Breaker] by induction on \(|V(H) \setminus M(H)|\).

  • Let us start with the base case \(|V(H) \setminus M(H)| \in \{2,3\}\). Let \(x_1 \in V(H) \setminus M(H)\) and \(y_1 \in I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)\), which exists since \(J(\mathcal{D}_2,H)\) holds. The trivial danger of size 3 is in \(\mathcal{D}_0 \subseteq \mathcal{D}_2\) (snake of length 1), so any edge of \(H\) that contains both \(x_1\) and some \(m \in M(H)\) must have \(y_1\) as its third vertex. Therefore, as \(H\) is not a trivial Maker win, \(H^{+x_1-y_1}\) is not a trivial Maker win either. Since \(|V(H^{+x_1-y_1}) \setminus M(H^{+x_1-y_1})|\leq 1\), this means \(H^{+x_1-y_1}\) is a Breaker win, so \(H\) is a Breaker win.

  • For the induction step, assume \(|V(H) \setminus M(H)| \geq 4\) and item [item95Breaker] to be true for marked hypergraphs with less non-marked vertices than \(H\). Let \(x_1 \in V(H) \setminus M(H)\) and \(y_1 \in I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)\), which exists since \(J(\mathcal{D}_2,H)\) holds: we must show that \(H^{+x_1-y_1}\) is a Breaker win. Let us first list a few important properties of \(H^{+x_1-y_1}\):

    1. \(|V(H^{+x_1-y_1}) \setminus M(H^{+x_1-y_1})| = |V(H) \setminus M(H)| - 2 \geq 2\).

    2. \(H^{+x_1-y_1}\) is not a trivial Maker win. Just like in the base case, this comes from the fact that \(H\) is not a trivial Maker win and the trivial danger of size 3 is in \(\mathcal{D}_2\).

    3. \(J(\mathcal{D}_1,H^{+x_1-y_1})\) holds. Indeed, \(J(\mathcal{D}_1,H)\) holds (because \(J(\mathcal{D}_2,H)\) holds) and \(y_1 \in I_{H^{+x_1}}\mathopen{}\mathclose{\left(x_1\mathcal{D}_2(H)}\right)\), so Proposition [prop95equiv95dangers2] applies and ensures that \(J(\mathcal{D}_1,H^{+x_1-y_1})\) holds.

    Thanks to [property95a] and [property95b], checking that property \(J(\mathcal{D}_2,H^{+x_1-y_1})\) holds is sufficient to prove that \(H^{+x_1-y_1}\) is a Breaker win, according to the induction hypothesis. Let \(x \in V(H^{+x_1-y_1}) \setminus M(H^{+x_1-y_1})\): we want to show that \(I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H^{+x_1-y_1})}\right) \neq \varnothing\). Assume that there exists some \(D_0 \in x\mathcal{D}_2(H^{+x_1-y_1})\), otherwise \(I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H^{+x_1-y_1})}\right)=I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(\varnothing}\right)=V((H^{+x_1-y_1})^{+x}) \setminus M((H^{+x_1-y_1})^{+x}) \neq \varnothing\) trivially as \(|V(H)\setminus M(H)|\geq 4\).

    1. First case: there are no \(xx_1\)-snakes in \(H^{+x_1-y_1}\).
      What happens here is that any vertex that hits all the \(\mathcal{D}_2\)-dangers at \(x\) in \(H\) still works in \(H^{+x_1-y_1}\), because the marking of \(x_1\) has not created any new \(\mathcal{D}_2\)-danger at \(x\). Indeed, for all \(D \in x\mathcal{D}_2(H^{+x_1-y_1})\):

      • If \((D,x) \in \mathcal{D}_1\) and \(D\) is an \(x\)-snake, then \(x_1 \not\in V(D)\) since we are assuming that there are no \(xx_1\)-snakes in \(H^{+x_1-y_1}\).

      • If \((D,x) \in \mathcal{D}_1\) and \(D\) is an \(x\)-tadpole, then \(x_1 \not\in V(D)\) since \(M(D)=\varnothing\).

      • If \((D,x) \in \widehat{\mathcal{D}_1}\), then \(x_1 \not\in V(D)\) since \(M(D)=\varnothing\) by Proposition [prop95nomarkedvertex] (which [property95c] allows us to use).

      Therefore, \(x\mathcal{D}_2(H^{+x_1-y_1}) \subseteq x\mathcal{D}_2(H^{-x_1-y_1}) \subseteq x\mathcal{D}_2(H)\). Let \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\), which exists since \(J(\mathcal{D}_2,H)\) holds. To show that \(y \in I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H^{+x_1-y_1})}\right)\), since \(x\mathcal{D}_2(H^{+x_1-y_1}) \subseteq x\mathcal{D}_2(H)\), it suffices to check that \(y \not\in\{x_1,y_1\}\). For this, we use \(D_0\). On the one hand, we have \(D_0 \in x\mathcal{D}_2(H^{+x_1-y_1}) \subseteq x\mathcal{D}_2(H)\) hence \(y \in V(D_0)\). On the other hand, we have \(D_0 \in x\mathcal{D}_2(H^{+x_1-y_1}) \subseteq x\mathcal{D}_2(H^{-x_1-y_1})\) hence \(x_1,y_1 \not\in V(D_0)\). In conclusion, we do have \(y \not\in\{x_1,y_1\}\), so \(y \in I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H^{+x_1-y_1})}\right)\) hence \(I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H^{+x_1-y_1})}\right) \neq \varnothing\).

    2. Second case: there is an \(xx_1\)-snake in \(H^{+x_1-y_1}\).
      Here, we have the \(x\)-snake that is necessary to apply Lemma [lemma95main95structure] to \(H^{+x_1-y_1}\). The other assumptions of this lemma are also verified thanks to [property95a], [property95b] and [property95c]. In conclusion, Lemma [lemma95main95structure] applies and yields \(I_{(H^{+x_1-y_1})^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H^{+x_1-y_1})}\right) \neq \varnothing\) as desired.

As for the final assertion of the theorem about the appearance of a nunchaku or a necklace, the "if" direction is clear since nunchakus and necklaces are Maker wins (Proposition [prop95forcing]), while the "only if" direction follows from item [item95Breaker] and Proposition [prop95interpretation]. ◻

Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Suppose that, for any \(x \in V(H) \setminus M(H)\), there exists an \(x\)-snake in \(H\). Then \(H\) is a Breaker win if and only if \(J(\mathcal{D}_1,H)\) holds. Moreover, \(H\) is a Maker win if and only if Maker has a strategy ensuring that there is a nunchaku or a necklace in the updated marked hypergraph obtained after at most two full rounds of play on \(H\).

Proof of Theorem [theo95main95structure2] assuming Lemma [lemma95main95structure]. If \(H\) is a Breaker win, then \(J(\mathcal{D}_1,H)\) holds by Proposition [prop95cn]. Conversely, assume that \(J(\mathcal{D}_1,H)\) holds. We claim that, actually, \(J(\mathcal{D}_2,H)\) holds: indeed, for all \(x \in V(H) \setminus M(H)\), there exists an \(x\)-snake in \(H\) by assumption hence \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right) \neq \varnothing\) by Lemma [lemma95main95structure]. Therefore, \(H\) is a Breaker win according to Theorem [theo95main95structure1]. As for the final assertion of the theorem about the appearance of a nunchaku or a necklace, the "if" direction is clear since nunchakus and necklaces are Maker wins (Proposition [prop95forcing]), while the "only if" direction follows from Proposition [prop95interpretation]. ◻

5.2.2 Algorithmic result↩︎

The algorithm derives from the reduction, given by Theorem [theo95main95structure1], of the MakerBreaker problem on 3-uniform marked hypergraphs to the problem of the existence of a chain between two given vertices in a 3-uniform hypergraph. In a separate paper, we have shown that the latter is a tractable problem.

Definition 33. Let \(H\) be a 3-uniform hypergraph and let \(a \in V(H)\). The linear connected component of \(a\) in \(H\)* is defined as the set \(LCC_H(a)\) of all vertices \(b\) of \(H\) such that there exists an \(ab\)-chain in \(H\).*

There exists an algorithm that, given a 3-uniform hypergraph \(H\) and a vertex \(x \in V(H)\), computes \(LCC_H(x)\) in \(O(m^2)\) time where \(m=|E(H)|\).

We now recall the statement of Theorem [theo95main95algo] and prove it.

MakerBreaker is solved in polynomial time on 3-uniform marked hypergraphs, i.e., hypergraphs of rank 3. More precisely, there exists an algorithm which, given a hypergraph \(H\) of rank 3 with \(n\) vertices, \(m\) edges and maximum degree \(\Delta\), decides whether \(H\) is a Maker win in time \(O(\max(n^5m^2,n^6\Delta))\).

Proof of Theorem [theo95main95algo] assuming Lemma [lemma95main95structure]. First of all, let us transform the input (non-marked) hypergraph of rank 3 into a (still non-marked) 3-uniform hypergraph. We can assume that all edges are of size 2 or 3, otherwise we have a trivial Maker win. Using Proposition [prop95duplication], we then transform each edge of size 2 into two edges of size 3. At most, we have added two vertices and doubled the number of edges, so all relevant orders of magnitude are preserved. All in all, up to a preprocessing step in time \(O(m)\), we can assume that \(H\) is a non-marked 3-uniform hypergraph.
Since \(\mathrm{\small MakerBreaker}\) is trivially solved in time \(O(1)\) on hypergraphs with less than 6 vertices, further assume \(|V(H)| \geq 6\). By Theorem [theo95main95structure1], \(H\) is a Maker win if and only if:

\(\exists \,\,\,\,x_1 \in V(H)\), \(\forall \,\,\,\,y_1 \in V(H) \setminus \{x_1\}\),
\(\exists \,\,\,\,x_2 \in V(H) \setminus \{x_1,y_1\}\), \(\forall \,\,\,\,y_2 \in V(H) \setminus \{x_1,y_1,x_2\}\),
\(\exists \,\,\,\,x_3 \in V(H) \setminus \{x_1,y_1,x_2,y_2\}\), \(\forall \,\,\,\,y_3 \in V(H) \setminus \{x_1,y_1,x_2,y_2,x_3\}\),


\(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) contains a fully marked edge, a nunchaku or a necklace.

Our algorithm checks whether the above assertion is true, as follows. Suppose that we are given \(x_1,y_1,x_2,y_2,x_3,y_3\), and consider the marked hypergraph \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\), in which \(x_1,x_2,x_3\) are the only marked vertices:

  • Clearly, \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) contains a fully marked edge or a nunchaku if and only if it contains a chain between two marked vertices. By Theorem [theo95archipelagos], this can be tested in time \(O(m^2)\): for all \(i \in \{1,2\}\), compute \(LCC_{H^{-y_1-y_2-y_3}}(x_i)\) and check whether it contains \(x_j\) for some \(j \in \{2,3\} \setminus \{i\}\). We note that membership to a given linear connected component \(L\) is verifiable in constant time: this can be done by implementing \(L\) as an array of length \(n\), with indices corresponding to the vertices of \(H\), where the element at index \(i\) is a 1 if the corresponding vertex is in \(L\) or a 0 otherwise.

  • If \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) contains no fully marked edges and no nunchakus, then it contains a necklace if and only if it contains some edge \(e=\{x,a,b\}\) with \(x\) marked such that there exists an \(xb\)-chain \(P\) that does not contain \(a\) (the necklace is then \(P \cup e\)). This can be tested in time \(O(\Delta m^2)\): for all \(i \in \{1,2,3\}\) and for every edge \(\{x_i,a,b\}\), compute \(LCC_{H^{-y_1-y_2-y_3-a}}(x_i)\) and check whether it contains \(b\), then repeat when exchanging the roles of \(a\) and \(b\).

This yields an algorithm in time \(O(n^6(m^2+\Delta m^2))=O(n^6\Delta m^2)\). However, we can easily apply a slight improvement to it. Indeed, since the linear connected components that we need only depend on four out of the six vertices \(x_1,y_1,x_2,y_2,x_3,y_3\), computing them inside of the six nested loops leads to some redundancies. Instead, it is better to compute all of them once and for all at the beginning of the algorithm, store them all (using nested arrays) and then access them when needed. Computing \(LCC_{H^{-y_1-y_2-y_3}}(x)\) and \(LCC_{H^{-y_1-y_2-y_3-a}}(x)\) for all possibilities of \(y_1,y_2,y_3,a,x\) is done in time \(O(n^5m^2)\), so the final running time is \(O(n^5m^2+n^6\Delta)\). ◻

5.2.3 "Fast-winning Maker strategy" result↩︎

If \(N\) is a nunchaku or a necklace of length \(L\), then \(\tau_M(N) = 1 + \lceil \log_2(L) \rceil\).

Proof. The statement for nunchakus is a direct corollary of Lemma [lemma95forest]. The statement for necklaces ensues since applying the reduction from Proposition [prop95reduction], which clearly preserves \(\tau_M\), gives the same hypergraph for both (recall Figure 14). ◻

We recall the statement of Theorem [theo95main95duration] and prove it.

Let \(H\) be a 3-uniform marked hypergraph with \(|V(H)\setminus M(H)|\geq 6\). If \(H\) is a Maker win, then \(\tau_M(H) \leq 3+\lceil \log_2(|V(H)\setminus M(H)|-5)\rceil\).

Proof of Theorem [theo95main95duration] assuming Lemma [lemma95main95structure]. Suppose that \(H\) is a Maker win. By Theorem [theo95main95structure1], Maker has a strategy ensuring that, after three rounds of play with successive picks \(x_1,y_1,x_2,y_2,x_3,y_3\), there is a fully marked edge, a nunchaku or a necklace in \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\). By Proposition [prop95subwin] (Subhypergraph Monotonicity), to conclude the proof, it suffices to show that any nunchaku or necklace \(N\) in \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) satisfies \(\tau_M(N) \leq \lceil \log_2(|V(H) \setminus M(H)|-5)\rceil\).

  • A nunchaku \(N\) is of length \(\frac{|V(N)|-1}{2}\), so it satisfies \(\tau_M(N)=1+\mathopen{}\mathclose{\left\lceil \log_2 \mathopen{}\mathclose{\left(\frac{|V(N)|-1}{2}}\right) }\right\rceil = \lceil \log_2(|V(N)|-1) \rceil\) by Lemma [lemma95duration]. Moreover, a nunchaku \(N\) in \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) has two marked vertices and all its other vertices are in \(V(H) \setminus (M(H) \cup \{x_1,y_1,x_2,y_2,x_3,y_3\})\), so it satisfies \(|V(N)|\leq 2+(|V(H) \setminus M(H)|-6)\) hence \(\tau_M(N) \leq \lceil \log_2(|V(H) \setminus M(H)|-5)\rceil\).

  • A necklace \(N\) is of length \(\frac{|V(N)|}{2}\), so it satisfies \(\tau_M(N)= \lceil \log_2(|V(N)|) \rceil\) by Lemma [lemma95duration]. Moreover, a necklace \(N\) in \(H^{+x_1-y_1+x_2-y_2+x_3-y_3}\) has one marked vertex and all its other vertices are in \(V(H) \setminus (M(H) \cup \{x_1,y_1,x_2,y_2,x_3,y_3\})\), so it satisfies \(|V(N)|\leq 1+(|V(H) \setminus M(H)|-6)\) hence \(\tau_M(N) \leq \lceil \log_2(|V(H) \setminus M(H)|-5)\rceil\).

 ◻

5.3 Proof of Lemma [lemma95main95structure]↩︎

As we have just seen, all our main results will be proved once Lemma [lemma95main95structure] is. This lemma basically tells us that, under the premise that \(J(\mathcal{D}_1,H)\) holds, any \(x\) at which there is a snake not only has no \(\mathcal{D}_1\)-forks (which is a given) but actually has no \(\mathcal{D}_2\)-forks either. Let us recall its full statement.

Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\). Suppose that \(J(\mathcal{D}_1,H)\) holds. Then, for any \(x \in V(H) \setminus M(H)\) such that there exists an \(x\)-snake in \(H\), we have \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right) \neq \varnothing\).

We now prove this lemma. Let \(H\) be a 3-uniform marked hypergraph that is not a trivial Maker win, with \(|V(H) \setminus M(H)| \geq 2\), and suppose that \(J(\mathcal{D}_1,H)\) holds. Let \(x \in V(H) \setminus M(H)\) and \(m \in M(H)\) such that there exists an \(xm\)-snake in \(H\): we want to find some \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\). Since \(J(\mathcal{D}_1,H)\) holds, we already know that \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right) \neq \varnothing\), however picking an arbitrary \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) does not work in general, as shown in Figure 31. In this example, we can see that \(H\) satisfies the conditions of Lemma [lemma95main95structure], and that the only \(\mathcal{D}_1\)-dangers at \(x\) in \(H\) are two \(xm\)-snakes whose intersection \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) is represented by the vertices in square boxes. We can see that several of them are not in \(I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\), because they miss \(D\) which is a \(\widehat{\mathcal{D}_1}\)-danger at \(x\): this is the case for the vertex \(y'\) for instance.

Figure 31: In this example, we have y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right), but y' \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right) \setminus I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right) since y' \not\in V(D). Square dotted boxes highlight the vertices in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right).

This inspires us to choose \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) furthest away from \(m\), in terms of the following semimetric (like in Figure 31 for example):

For all \(a,b \in V(H)\), we denote by \(\mathrm{dist}_H(a,b)\) the length of a shortest \(ab\)-chain in \(H\), where \(\mathrm{dist}_H(a,b)=\infty\) by convention if there exist none.

We now fix \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\) maximizing \(\mathrm{dist}_H(y,m)\), and we suppose for a contradiction that \(y \not\in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_2(H)}\right)\): there exists \(D \in x\widehat{\mathcal{D}_1}(H)\), with a maximal decomposition \((z , \mathcal{F}_D = \mathcal{S}_z \cup \mathcal{T}_z \cup \mathcal{P}_{zx})\), such that \(y \not\in V(D)\). The idea of the proof is to eventually exhibit a vertex \(w \in V(D)\) such that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\), contradicting the fact that \(J(\mathcal{D}_1,H)\) holds.

5.3.1 Preliminary statements↩︎

Since \(H\) is not a trivial Maker win and \(J(\mathcal{D}_1,H)\) holds, all results from Section 4 apply to \(D\). In particular:

\(D\) has the following properties:

  • \(M(D)=\varnothing\). In particular, \(m \not\in V(D)\).

  • \(\mathcal{F}_D=\mathcal{T}_z \cup \mathcal{P}_{zx}\).

  • There is exactly one edge of \(D\) that is incident to \(x\): we call it \(e_x\).

Proof. This is given by Propositions [prop95nomarkedvertex] and [prop95degree1]. ◻

The next two properties can be summed up as follows:

  • When following a chain starting from \(m\), we cannot enter \(D\) strictly before encountering \(y\).

  • When following a chain starting from \(x\) by an edge other than \(e_x\), we cannot re-enter \(D\) strictly before encountering \(y\).

Any \(m\)-chain \(P_m\) in \(H\) such that \(V(P_m) \cap V(D) \neq \varnothing\) contains \(y\).

Proof. Since \(J(\mathcal{D}_1,H)\) holds and \(m \not\in V(D)\), Union Lemma [Lemma5] with \(c=m\) ensures that \(D \cup P_m\) contains an \(m\)-tadpole or an \(mx\)-chain (i.e., an \(xm\)-snake). There cannot be an \(m\)-tadpole in \(H\) according to Proposition [prop95markedvertex], therefore \(D \cup P_m\) contains an \(xm\)-snake. Since \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\), that \(xm\)-snake must contain \(y\), moreover \(y \not\in V(D)\) by assumption so \(y \in V(P_m)\). ◻

Any \(x\)-chain \(P_x\) in \(H\) such that \(\mathrm{start}(\overrightarrow{xP_x})\neq e_x\) and \(V(P_x) \cap (V(D)\setminus \{x\}) \neq \varnothing\) contains \(y\).

Proof. Since \(J(\mathcal{D}_1,H)\) holds, we have \(I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right) \neq \varnothing\), so Union Lemma [Lemma6] ensures that \(D \cup P_x\) contains an \(x\)-tadpole or an \(x\)-snake. In both cases, it contains \(y\), moreover \(y \not\in V(D)\) by assumption, so \(y \in V(P_x)\). ◻

We now state a useful preliminary lemma:

Any \(v \in V(D) \setminus \{x\}\) satisfies \(\mathrm{dist}_H(v,m)\geq\mathrm{dist}_H(y,m)\), moreover:

  • If \(\mathrm{dist}_H(v,m)>\mathrm{dist}_H(y,m)\), then there exists an \(xm\)-snake \(S_{xm}^{\overline{v}}\) in \(H\) that does not contain \(v\).

  • If \(\mathrm{dist}_H(v,m)=\mathrm{dist}_H(y,m)\), then any shortest \(vm\)-snake \(S_{vm}\) in \(H\) satisfies \(V(S_{vm}) \cap V(D)=\{v\}\) and \(o(v,\overrightarrow{vS_{vm}m})=y\), moreover there are no \(v\)-tadpoles in \(D\).

Proof. The fact that \(\mathrm{dist}_H(v,m)\geq\mathrm{dist}_H(y,m)\) is a direct consequence of Proposition [prop95chemin1]: since \(v \in V(D)\), any \(vm\)-snake in \(H\) contains \(y\).

  • Suppose \(\mathrm{dist}_H(v,m)>\mathrm{dist}_H(y,m)\).
    Let \(S_{ym}\) be a shortest \(ym\)-snake in \(H\): note that there does exist one, since there exists an \(xm\)-snake by assumption, which must contain \(y\) and therefore contains a \(ym\)-snake by Substructure Lemma [lemma95subchain1]. Since \(S_{ym}\) is shortest and \(\mathrm{dist}_H(v,m)>\mathrm{dist}_H(y,m)\), we have \(v \not\in V(S_{ym})\).
    We necessarily have \(v \not\in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\), otherwise the fact that \(\mathrm{dist}_H(v,m)>\mathrm{dist}_H(y,m)\) would contradict our choice of \(y\). Since \(v\) is non-marked (recall that \(M(D)=\varnothing\)) and distinct from \(x\), this means there exists some \(X \in x\mathcal{D}_1(H)\) such that \(v \not\in V(X)\). On the other hand, since \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\), we have \(y \in V(X)\) hence \(y \in V(X) \cap V(S_{ym})\). This allows us, thanks to an adequate union lemma in \(X \cup S_{ym}\), to find the desired \(xm\)-snake \(S_{xm}^{\overline{v}}\) (ensuring that \(v \not\in V(S_{xm}^{\overline{v}})\) since \(v \not\in V(X) \cup V(S_{ym})\)):

    • Suppose \(X\) is an \(x\)-snake, and write \(X=S\). If the marked vertex of \(S\) is \(m\), then we define \(S_{xm}^{\overline{v}} = S\) as the desired \(xm\)-snake. Otherwise \(m \not\in V(S)\), so apply Union Lemma [Lemma4] with \(a=x\), \(S_{ab}=S\), \(c=m\) and \(P_c=S_{ym}\). Since \(S \cup S_{ym} \subseteq H\) cannot contain an \(m\)-snake by Proposition [prop95markedvertex], it contains an \(mx\)-chain, i.e., an \(xm\)-snake \(S_{xm}^{\overline{v}}\).

    • Suppose \(X\) is an \(x\)-tadpole, and write \(X=T\). We have \(M(T)=\varnothing\) hence \(m \not\in V(T)\), so apply Union Lemma [Lemma3] with \(a=x\), \(c=m\) and \(P_c=S_{ym}\). Since \(T \cup S_{ym} \subseteq H\) cannot contain an \(m\)-tadpole by Proposition [prop95markedvertex], it contains an \(mx\)-chain, i.e., an \(xm\)-snake \(S_{xm}^{\overline{v}}\).

  • Suppose \(\mathrm{dist}_H(v,m)=\mathrm{dist}_H(y,m)\).
    Let \(S_{vm}\) be a shortest \(vm\)-snake in \(H\). Since \(v \in V(D)\), we have \(y \in V(S_{vm})\) by Proposition [prop95chemin1]. If \(y \neq o(v,\overrightarrow{vS_{vm}m})\) (see Figure 32, top), then \(S_{vm}\) contains a \(ym\)-snake that is shorter than \(S_{vm}\): this is impossible since \(\mathrm{dist}_H(v,m)=\mathrm{dist}_H(y,m)\) and \(S_{vm}\) has been chosen shortest. Therefore \(y = o(v,\overrightarrow{vS_{vm}m})\) (see Figure 32, bottom). The \(m\)-chain \(S_{vm}^{-y-v}\) does not contain \(y\) and thus contains no vertices in \(D\) by Proposition [prop95chemin1], hence why \(V(S_{vm}) \cap V(D)=\{v\}\). Finally, there cannot be a \(v\)-tadpole \(T\) in \(D\), because \(S_{vm} \cup T\) would then be an \(m\)-tadpole in \(H\) since \(V(S_{vm}) \cap V(T)=\{v\}\), contradicting Proposition [prop95markedvertex].

    Figure 32: The snake S_{vm} if y \neq o(v,\overrightarrow{vS_{vm}m}) (top, the contradictory ym-snake is highlighted) or if y = o(v,\overrightarrow{vS_{vm}m}) (bottom, the snake S_{vm}^{-y-v} is highlighted).

 ◻

As we have often done in Section 4, we fix a vertex \(s \in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\), which exists since \(J(\mathcal{D}_1,H)\) holds. Recall that \(s \in V(D)\setminus \{x,z\}\) by Proposition [prop95s]. Before we engage in the core of the proof, Table 5 summarizes the objects involved and some of their basic properties that will be used thereafter.

Table 5: No caption
\(H\) \(\cdot\) not a trivial Maker win
\(\cdot\) \(J(\D_1,H)\) holds
\(x\) \(\cdot\) \(x \in V(H) \setminus M(H)\)
\(D\) \(\cdot\) \(\widehat{\D_1}\)-danger at \(x\) in \(H\)
\(\cdot\) \(M(D)=\varnothing\)
\(\cdot\) \(\F_D=\T_z \cup \P_{zx}\)
\(z\) \(\cdot\) from a decomposition \((z,\F_D)\) of \(D\)
\(m\) \(\cdot\) \(m \in M(H)\)
\(\cdot\) \(m \not\in V(D)\)
\(y\) \(\cdot\) \(y \in \I{H^{+x}}{x\D_1(H)}\)
\(\cdot\) \(y \not\in V(D)\)
\(\cdot\) \(y\) maximizes \(\dist_H(\,\cdot\,,m)\)
\(s\) \(\cdot\) \(s \in \I{H^{+z}}{z\D_1(H)}\)
\(\cdot\) \(s \in V(D)\setminus \{x,z\}\)
\(e_x\) \(\cdot\) unique edge incident to \(x\) in \(D\)

5.3.2 Roadmap of the proof↩︎

As previously stated, the idea of the proof is to eventually exhibit a vertex \(w \in V(D)\) such that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\), contradicting the fact that \(J(\mathcal{D}_1,H)\) holds. The roadmap to achieve this is given by the following result, which we will prove in this segment:

Let \(w \in V(D) \setminus \{x\}\). Suppose that \(D\) contains the following three subhypergraphs:

  1. a \(z\)-cycle \(C\) containing \(w\);

  2. an \(xw\)-chain \(P_{xw}\) such that \(V(P_{xw}) \cap \mathrm{inn}(C) \subseteq \{w\}\);

  3. a \(w\)-tadpole that does not contain \(s\).

Then \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\).

Showing that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\) in the proof of Proposition [prop95roadmap] will require the ability, for every non-marked vertex \(v \neq w\), to exhibit a \(\mathcal{D}_1\)-danger at \(w\) that does not contain \(v\). The following lemma applied to \(d=w\) gives us that object under certain conditions.

Let \(d,v \in V(D) \setminus \{x\}\). Suppose that \(\mathrm{dist}_H(v,m)>\mathrm{dist}_H(y,m)\) and that there exists a \(dx\)-chain \(P_{dx}^{\overline{v}}\) in \(D\) that does not contain \(v\). Then there exists a \(dm\)-snake in \(H\) that does not contain \(v\).

Proof. Suppose for a contradiction that: \[\label{cont3} \text{All dm-snakes in H contain v.}\tag{3}\] We are going to exhibit an \(m\)-tadpole in \(H\), contradicting Proposition [prop95markedvertex]. This \(m\)-tadpole will be obtained inside the union of an \(xy\)-chain and an \(xm\)-snake having specific properties, whose existence is given by the following two claims which we prove independently from each other. Define \(t = o(x,\overrightarrow{xP_{dx}^{\overline{v}}d})\), and note that \(\mathrm{start}(\overrightarrow{xP_{dx}^{\overline{v}}d})=e_x\) since \(e_x\) is the only edge incident to \(x\) in \(D\).

There exists an \(xy\)-chain \(P_{xy}^{\overline{v}}\) in \(H\) such that:

  • \(V(P_{xy}^{\overline{v}}) \subseteq V(P_{dx}^{\overline{v}}) \cup \{y\}\).

  • \(o(x,\overrightarrow{xP_{xy}^{\overline{v}}y})=t\).

Proof of Claim [claim95exclusion1]. We have \(\mathrm{dist}_H(v,m)>\mathrm{dist}_H(y,m)\) by assumption, so by Lemma [lemma95dist] there exists an \(xm\)-snake \(S_{xm}^{\overline{v}}\) in \(H\) that does not contain \(v\). Since \(P_{dx}^{\overline{v}} \subseteq D\) and \(m \not\in V(D)\), the edge \(e^* = \mathrm{end}(\overrightarrow{m\mathbf{P}_{V(P_{dx}^{\overline{v}})}(m,S_{xm}^{\overline{v}})})\) is well defined. According to (3 ), there are no \(dm\)-snakes in \(P_{dx}^{\overline{v}} \cup S_{xm}^{\overline{v}}\). Therefore, by Union Lemma [Lemma1] applied to \(a=d\), \(b=x\), \(c=m\), \(P_{ab}=P_{dx}^{\overline{v}}\) and \(P_c=S_{xm}^{\overline{v}}\): \(|e^* \cap V(P_{dx}^{\overline{v}})|=2\), \(e^* \perp \overleftarrow{xP_{dx}^{\overline{v}}d}\), moreover there is an \(x\)-tadpole \(T\) in \(P_{dx}^{\overline{v}} \cup e^*\). Since \(|e^* \cap V(P_{dx}^{\overline{v}})|=2\), there is exactly one vertex of \(T\) that is not in \(P_{dx}^{\overline{v}}\). That vertex is necessarily \(y\), as illustrated in Figure 33: indeed, we know \(y \in V(T)\) because \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\), and \(y \not\in V(D) \supseteq V(P_{dx}^{\overline{v}})\). By Substructure Lemma [lemma95subchain4bis], \(T\) contains an \(xy\)-chain \(P_{xy}^{\overline{v}}\), and we have \(V(P_{xy}^{\overline{v}}) \subseteq V(T) \subseteq V(P_{dx}^{\overline{v}}) \cup \{y\}\). See Figure 33.

Figure 33: Definition of P_{xy}^{\overline{v}}. The represented chains are P_{dx}^{\overline{v}} (horizontal) and \mathbf{P}_{V(P_{dx}^{\overline{v}})}(m,S_{xm}^{\overline{v}}) (vertical).

Finally, let us check that \(o(x,\overrightarrow{xP_{xy}^{\overline{v}}y})=t\). Since \(|e^* \cap V(P_{dx}^{\overline{v}})|=2\) and \(e^* \perp \overleftarrow{xP_{dx}^{\overline{v}}d}\), there are two possibilities:

  • First case: \(\{x,t\} \subseteq e^*\). Then \(P_{xy}^{\overline{v}}\) consists of the single edge \(e^*=\{x,t,y\}\), so obviously \(o(x,\overrightarrow{xP_{xy}^{\overline{v}}y})=t\).

  • Second case: \(\{x,t\} \cap e^* = \varnothing\). Then \(\mathrm{start}(\overrightarrow{xP_{xy}^{\overline{v}}y}) \neq e^*\), so \(\mathrm{start}(\overrightarrow{xP_{xy}^{\overline{v}}y})=\mathrm{start}(\overrightarrow{xP_{dx}^{\overline{v}}d})=e_x \ni t\). Moreover \(t\) is of degree 1 in \(P_{dx}^{\overline{v}} \cup e^* \supseteq P_{xy}^{\overline{v}}\), so necessarily \(t \not\in \mathrm{inn}(P_{xy}^{\overline{v}})\) hence \(t=o(x,\overrightarrow{xP_{xy}^{\overline{v}}y})\).

 ◻

There exists an \(xm\)-snake \(S_{xm}^{\overline{t}}\) in \(H\) such that:

  • \(t \not\in V(S_{xm}^{\overline{t}})\).

  • \(y \in \mathrm{inn}(S_{xm}^{\overline{t}})\). (We define \(P_{xy}^{\overline{t}}\), resp. \(S_{ym}^{\overline{t}}\), as the unique \(xy\)-chain, resp. \(ym\)-snake, in \(S_{xm}^{\overline{t}}\).)

  • \((V(S_{xm}^{\overline{t}}) \cap V(P_{dx}^{\overline{v}})) \setminus \{x\} \subseteq \{u\}\) where we have defined \(u =o(y,\overleftarrow{xP_{xy}^{\overline{t}}y})\).

Proof of Claim [claim95exclusion2]. It is impossible that \(\mathrm{dist}_H(t,m)=\mathrm{dist}_H(y,m)\): indeed, a shortest \(tm\)-snake \(S_{tm}\) in \(H\) would then satisfy \(V(S_{tm}) \cap V(D)=\{t\}\) by Lemma [lemma95dist], hence \(v \not\in V(S_{tm})\), so the walk \(\overrightarrow{dP_{dx}^{\overline{v}}t} \oplus \overrightarrow{tS_{tm}m}\) would represent a \(dm\)-snake in \(H\) that does not contain \(v\), contradicting (3 ). Therefore, Lemma [lemma95dist] ensures that \(\mathrm{dist}_H(t,m)>\mathrm{dist}_H(y,m)\), and that there exists an \(xm\)-snake \(S_{xm}^{\overline{t}}\) in \(H\) such that \(t \not\in V(S_{xm}^{\overline{t}})\). Since \(y \in I_{H^{+x}}\mathopen{}\mathclose{\left(x\mathcal{D}_1(H)}\right)\), we obviously have \(y \in V(S_{xm}^{\overline{t}})\).
Write \(\overrightarrow{xS_{xm}^{\overline{t}}m}=(x,e_1,\ldots,e_L,m)\). Recalling Notation [notation95walk], write \(\overrightarrow{xS_{xm}^{\overline{t}}m}\vert_{\{y\}}=(x,e_1,\ldots,e_i)\) and \(\overleftarrow{xS_{xm}^{\overline{t}}m}\vert_{\{y\}}=(m,e_L,e_{L-1},\ldots,e_j)\). Note that \(j=i+1\) if \(y \in\mathrm{inn}(S_{xm}^{\overline{t}})\) and \(j=i\) otherwise.

  • By definition of the walk \(\overleftarrow{xS_{xm}^{\overline{t}}m}\vert_{\{y\}}\), the \(m\)-chain \([(m,e_L,e_{L-1},\ldots,e_{j+1})]\) does not contain \(y\). Therefore, \((e_{j+1} \cup \ldots \cup e_L) \cap V(D)=\varnothing\) by Proposition [prop95chemin1].

  • By definition of the walk \(\overrightarrow{xS_{xm}^{\overline{t}}m}\vert_{\{y\}}\), the \(x\)-chain \([(x,e_1,\ldots,e_{i-1})]\) does not contain \(y\). Moreover, \(e_1 \neq e_x\) because \(t \not\in V(S_{xm}^{\overline{t}}) \supseteq e_1\). Therefore, \((e_1 \cup \ldots \cup e_{i-1}) \cap (V(D) \setminus \{x\})=\varnothing\) by Proposition [prop95chemin2].

Suppose that \(y \not\in\mathrm{inn}(S_{xm}^{\overline{t}})\): then, \(i=j\) hence \(V(S_{xm}^{\overline{t}})=e_1 \cup \ldots \cup e_{i-1} \cup \{y\} \cup e_{j+1} \cup \ldots \cup e_L\). By the above, this yields \(V(S_{xm}^{\overline{t}}) \cap V(D)=\{x\}\) and in particular \(v \not\in V(S_{xm}^{\overline{t}})\), therefore the walk \(\overrightarrow{dP_{dx}^{\overline{v}}x} \oplus \overrightarrow{xS_{xm}^{\overline{t}}m}\) represents a \(dm\)-snake that does not contain \(v\). This contradicts (3 ).
Therefore, we have \(y \in \mathrm{inn}(S_{xm}^{\overline{t}})\). Let \(P_{xy}^{\overline{t}}\) (resp. \(S_{ym}^{\overline{t}}\)) be the unique \(xy\)-chain (resp. \(ym\)-snake) in \(S_{xm}^{\overline{t}}\), and define \(u = o(y,\overleftarrow{xP_{xy}^{\overline{t}}y})\) and \(u'= o(y,\overrightarrow{yS_{ym}^{\overline{t}}m})\), as in Figure 34. Since \(y \in \mathrm{inn}(S_{xm}^{\overline{t}})\), we have \(j=i+1\) hence \(V(S_{xm}^{\overline{t}})=e_1 \cup \ldots \cup e_{i-1} \cup \{u,y,u'\} \cup e_{j+1} \cup \ldots \cup e_L\). By the above, this yields \((V(S_{xm}^{\overline{t}}) \cap V(D)) \setminus \{x\} \subseteq \{u,u'\}\), hence \((V(S_{xm}^{\overline{t}}) \cap V(P_{dx}^{\overline{v}})) \setminus \{x\} \subseteq \{u,u'\}\).

Figure 34: The xm-snake S_{xm}^{\overline{t}}.

Finally, it is impossible that \(u' \in V(P_{dx}^{\overline{v}})\): indeed, this would imply that \(V(S_{ym}^{\overline{t}}) \cap V(P_{dx}^{\overline{v}}) =\{u'\}\) and that \(u' \neq v\) hence \(v \not\in V(S_{ym}^{\overline{t}})\), so the walk \(\overrightarrow{dP_{dx}^{\overline{v}}x}\vert_{\{u'\}} \oplus \overrightarrow{u'S_{ym}^{\overline{t}}m}\) would represent a \(dm\)-snake not containing \(v\), contradicting (3 ). Therefore \((V(S_{xm}^{\overline{t}}) \cap V(P_{dx}^{\overline{v}})) \setminus \{x\} \subseteq \{u\}\), which concludes the proof of the claim. ◻

We can now conclude by exhibiting an \(m\)-tadpole in \(H\), which contradicts Proposition [prop95markedvertex] since \(H\) is not a trivial Maker win and \(J(\mathcal{D}_1,H)\) holds.
Let \(P_{xy}^{\overline{v}}\) be as in Claim [claim95exclusion1], and let \(S_{xm}^{\overline{t}}\), \(P_{xy}^{\overline{t}}\), \(S_{ym}^{\overline{t}}\), \(u\) be as in Claim [claim95exclusion2]. We have \(V(P_{xy}^{\overline{v}}) \subseteq V(P_{dx}^{\overline{v}}) \cup \{y\}\) by Claim [claim95exclusion1], and \((V(S_{xm}^{\overline{t}}) \cap V(P_{dx}^{\overline{v}})) \setminus \{x\} \subseteq \{u\}\) by Claim [claim95exclusion2]: therefore, \(V(S_{xm}^{\overline{t}}) \cap V(P_{xy}^{\overline{v}}) = \{x,y\}\) or \(V(S_{xm}^{\overline{t}}) \cap V(P_{xy}^{\overline{v}}) = \{x,y,u\}\).

  • Case 1: \(V(S_{xm}^{\overline{t}}) \cap V(P_{xy}^{\overline{v}}) = \{x,y\}\). The walk \(\overleftarrow{yS_{ym}^{\overline{t}}m} \oplus \overleftarrow{xP_{xy}^{\overline{t}}y} \oplus \overrightarrow{xP_{xy}^{\overline{v}}y}\) clearly represents an \(m\)-tadpole (see Figure 35, top).

    Figure 35: Conclusion of Lemma [lemma95exclusion]. The represented chains are S_{xm}^{\overline{t}} (horizontal) and P_{xy}^{\overline{v}}. Top: Case 1. Bottom: Case 2.
  • Case 2: \(V(S_{xm}^{\overline{t}}) \cap V(P_{xy}^{\overline{v}}) = \{x,y,u\}\). Let \(e_u\) be the edge of \(S_{xm}^{\overline{t}}\) containing \(u\), and let \(P_{uy}\) be the unique \(uy\)-chain in \(P_{xy}^{\overline{v}}\). Since \(u \neq t\), we have \(x \not\in V(P_{uy})\), therefore the walk \(\overleftarrow{yS_{ym}^{\overline{t}}m} \oplus (y,e_u,u) \oplus \overrightarrow{uP_{uy}y}\) represents an \(m\)-tadpole (see Figure 35, bottom).

 ◻

We have \(\mathrm{dist}_H(s,m)=\mathrm{dist}_H(y,m)\).

Proof. Since all \(z\)-snakes in \(H\) contain \(s\), we can apply the contrapositive of Lemma [lemma95exclusion] with \(d=z\) and \(v=s\) (recall that \(s \not\in\{x,z\}\), so that Lemma [lemma95exclusion] indeed applies). We get that \(\mathrm{dist}_H(s,m) \leq \mathrm{dist}_H(y,m)\) or all \(zx\)-chains in \(D\) contain \(s\). We know the latter is false: a counterexample chain \(P^{\overline{s}}\) is given by Proposition [prop95s]. Therefore, we conclude that \(\mathrm{dist}_H(s,m) \leq \mathrm{dist}_H(y,m)\), hence \(\mathrm{dist}_H(s,m) = \mathrm{dist}_H(y,m)\) by Lemma [lemma95dist]. ◻

The previous corollary has a simple consequence which we will use extensively:

There are no \(s\)-tadpoles in \(D\). In particular, any \(z\)-tadpole \(T\) in \(D\) satisfies \(s \in \mathrm{out}(C_T)\).

Proof. We have \(\mathrm{dist}_H(s,m) = \mathrm{dist}_H(y,m)\) by Corollary [coro95s], so there are no \(s\)-tadpoles in \(D\) according to Lemma [lemma95dist]. Let \(T\) be a \(z\)-tadpole in \(D\): we know \(s \in V(T)\) by definition of \(s\). If we had \(s \not\in \mathrm{out}(C_T)\), then there would be an \(s\)-tadpole in \(T \subseteq D\) by Substructure Lemma [lemma95subtadpole], therefore \(s \in \mathrm{out}(C_T)\). ◻

For example, one application of the previous proposition is the following:

There are no \(z\)-cycles of length 2 in \(D\).

Proof. Suppose for a contradiction that there exists a \(z\)-cycle \(C\) of length 2 in \(D\). We have \(s \in \mathrm{out}(C)\) by Proposition [prop95s95bis]: write \(V(C)=\{z,s,a,b\}\) and \(E(C)=\{e_1,e_2\}\) where \(e_1=\{z,a,s\}\) and \(e_2=\{z,a,b\}\). By Proposition [prop95structure][item2], we know there exists some \(X^{\overline{a}} \in \mathcal{F}_D\) such that \(a \not\in V(X^{\overline{a}})\).

  • First suppose \(s \in V(X^{\overline{a}})\). By Substructure Lemma [lemma95subchain1] (if \(X^{\overline{a}} \in \mathcal{P}_{zx}\)) or Substructure Lemma [lemma95subchain4bis] (if \(X^{\overline{a}} \in \mathcal{T}_z\)), there exists a \(zs\)-chain \(P_{zs}\) in \(X^{\overline{a}}\). Since \(a \not\in V(P_{zs})\), we get an \(s\)-cycle \(P_{zs} \cup e_1\) in \(D\), contradicting Proposition [prop95s95bis].

  • Now suppose \(s \not\in V(X^{\overline{a}})\). Since \(s \in I_{H^{+z}}\mathopen{}\mathclose{\left(z\mathcal{D}_1(H)}\right)\), this implies that \(X^{\overline{a}} \in \mathcal{P}_{zx}\). Write \(X^{\overline{a}} = P\). If \(b \not\in V(P)\), then \(V(C) \cap V(P)=\{z\}\), therefore \(P \cup C\) is an \(x\)-tadpole in \(D\), contradicting Proposition [prop95structure][item6]. If \(b \in V(P)\), then there exists a \(zb\)-chain \(P_{zb}\) in \(P\) by Substructure Lemma [lemma95subchain1], and we get a \(z\)-cycle \(P_{zb} \cup e_2\) in \(D\) that does not contain \(s\), also a contradiction.

 ◻

We can now prove Proposition [prop95roadmap].

Proof of Proposition [prop95roadmap]. Let \(w \in V(D)\setminus \{x\}\) be such that \(D\) contains the following three subhypergraphs:

  1. a \(z\)-cycle \(C\) containing \(w\);

  2. an \(xw\)-chain \(P_{xw}\) such that \(V(P_{xw}) \cap \mathrm{inn}(C) \subseteq \{w\}\);

  3. a \(w\)-tadpole \(T\) that does not contain \(s\).

We are going to consider \(C\), \(P_{xw}\) and \(T\) successively. Each of these three objects will imply the existence of some \(\mathcal{D}_1\)-dangers at \(w\), which will improve our upper bound on \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)\) (with respect to set inclusion) until we get the desired conclusion that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\).

  1. Step 1: we show that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq \mathrm{inn}(C) \cup \{s\} \cup (V(H) \setminus V(D))\).
    In this step, we use \(C\). Recall that \(s \in \mathrm{out}(C)\) by Proposition [prop95s95bis] and that \(C\) is of length at least 3 by Proposition [prop95nodiamond].

    For all \(ws\)-chains \(P_{ws}\) in \(C\): \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq (V(P_{ws}) \setminus \{w\}) \cup (V(H) \setminus V(D))\).

    Proof of Claim [claim95roadmap]. We know \(\mathrm{dist}_H(s,m)=\mathrm{dist}_H(y,m)\) by Corollary [coro95s]. Let \(S_{sm}\) be a shortest \(sm\)-snake in \(H\): Lemma [lemma95dist] thus ensures that \(V(S_{sm}) \cap V(D)=\{s\}\) hence \(V(S_{sm}) \cap V(C)=\{s\}\). Therefore, any \(ws\)-chain \(P_{ws}\) in \(C\) yields a \(wm\)-snake \(S_{wm} = P_{ws} \cup S_{sm}\) in \(H\) and: \[\begin{align} I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) & \subseteq V(S_{wm}) \setminus \{w\} \\ & \subseteq (V(P_{ws}) \setminus \{w\}) \cup (V(S_{sm}) \setminus \{s\}) \\ & \subseteq (V(P_{ws}) \setminus \{w\}) \cup (V(H) \setminus V(D)). \qedhere \end{align}\] ◻

    We know there exists a \(ws\)-chain in \(C\) by Substructure Lemma [lemma95subchain3bis], so Claim [claim95roadmap] ensures that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq (V(C) \setminus \{w\}) \cup (V(H) \setminus V(D))\). Moreover, for all \(v \in \mathrm{out}(C) \setminus \{w,s\}\), there exists a \(ws\)-chain in \(C\) that does not contain \(v\) by Substructure Lemma [lemma95subchain3], so \(v \not\in I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)\) by Claim [claim95roadmap]. All in all, we get \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq \mathrm{inn}(C) \cup \{s\} \cup (V(H) \setminus V(D))\), which concludes Step 1.

  2. Step 2: we show that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq \{s\} \cup (V(H) \setminus V(D))\).
    In this step, we use \(P_{xw}\). Comparing with Step 1, we need to show that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)\) is disjoint from \(\mathrm{inn}(C)\). Let \(v \in \mathrm{inn}(C)\). If \(v=w\), then obviously \(v \not\in I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)\), so assume \(v \neq w\). By definition of \(P_{xw}\), we have \(V(P_{xw}) \cap \mathrm{inn}(C) \subseteq \{w\}\), so \(v \not\in V(P_{xw})\). Lemma [lemma95exclusion] thus applies with: \(d=w\), our vertex \(v\), and \(P_{dx}=P_{xw}\). We get a \(wm\)-snake in \(H\) that does not contain \(v\), hence \(v \not\in I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)\), which concludes Step 2.

  3. Step 3: we show that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) = \varnothing\).
    In this step, we use \(T\). We already know that \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq \{s\} \cup (V(H) \setminus V(D))\). Moreover, \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) \subseteq V(T)\) because \(T\) is a \(w\)-tadpole, where \(V(T)\) is disjoint from \(\{s\} \cup (V(H) \setminus V(D))\) by definition. In conclusion, \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right) = \varnothing\).

 ◻

Our goal is now to show that, for a suitable vertex \(w\), \(D\) contains all three subhypergraphs listed in Proposition [prop95roadmap]. A lot of the work has already been done through Proposition [prop95insidestructure]: we now separate the case where \(D\) is of type (1) from the case where \(D\) is of type (2).

5.3.3 Finishing the proof when \(D\) is of type (2)↩︎

We first suppose that \(D\) is of type (2). By definition (recall Proposition [prop95insidestructure]), this means \(D\) contains the following two subhypergraphs:

  • a \(z\)-cycle \(C\) such that \(x \not\in V(C)\);

  • an \(xw\)-chain \(P_{xw}\), for some \(w \in V(C)\), such that \(V(P_{xw}) \cap V(C)=\{w,w'\}\) where we have defined \(w' =o(w,\overleftarrow{xP_{xw}w})\).

Note that \(C\) is of length at least 3 by Proposition [prop95nodiamond], and that \(s \in \mathrm{out}(C)\) by Proposition [prop95s95bis]. Define \(e^* = \mathrm{end}(\overrightarrow{xP_{xw}w})\).
Also note that \(s \not\in \{w,w'\}\): indeed, let \(P\) be a \(ww'\)-chain in \(C\) (which exists by Substructure Lemma [lemma95subchain3bis]), if we had \(s \in \{w,w'\}\), then \(P \cup e^*\) would be an \(s\)-cycle in \(D\), contradicting Proposition [prop95s95bis]. Therefore, since \(s \in \mathrm{out}(C)\), Substructure Lemma [lemma95subchain3] ensures that there exists a unique \(ww'\)-chain \(P_{ww'}\) in \(C\) that does not contain \(s\).
Define \(C'= P_{ww'} \cup e^*\): \(C'\) is both a \(w\)-cycle and a \(w'\)-cycle in \(D\), and it does not contain \(s\). Moreover, we have \(z\not\in V(P_{ww'})\): indeed, we would otherwise have \(z \in \mathrm{inn}(C) \cap V(P_{ww'})=\{w,w'\} \cup \mathrm{inn}(P_{ww'}) = \mathrm{inn}(C')\), so \(C'\) would be a \(z\)-cycle not containing \(s\), contradicting Proposition [prop95s95bis]. See Figure 36.

Figure 36: The cycle C (on the far right) and the chain P_{xw}. In this drawing, we have w \in \mathrm{inn}(C) and w' \in \mathrm{out}(C).

\(w \in \mathrm{out}(C) \text{ or } w' \in \mathrm{out}(C).\)

Proof of Claim [claim95Type2]. Suppose for a contradiction that \(w,w' \in \mathrm{inn}(C)\). Write \(\overrightarrow{zC}=(z,e_1,\ldots,e_L,z)\). Since \(L \geq 3\) and \(w,w' \in \mathrm{inn}(C) \setminus \{z\}\), there exist \(1 \leq i \neq i' \leq L-1\) such that \(e_i \cap e_{i+1}=\{w\}\) and \(e_{i'} \cap e_{i'+1}=\{w'\}\). Since \(w\) and \(w'\) have symmetrical roles, assume \(i<i'\). Let \(1 \leq j \leq L\) be the unique index such that \(s \in e_j\).
Since \(e_1\) and \(e_L\) are the only edges of \(C\) containing \(z\), the \(ww'\)-chain represented by the walk \((w, e_{i+1}, ..., e_{i'}, w')\) does not contain \(z\), so it is necessarily \(P_{ww'}\) according to the uniqueness statement of Substructure Lemma [lemma95subchain3]. Since \(s \not\in V(P_{ww'})\), this yields \(1 \leq j \leq i\) or \(i'+1 \leq j \leq L\): by symmetry, assume \(i'+1 \leq j \leq L\). Then \((z,e_1,\ldots,e_i,w) \oplus \overrightarrow{wP_{ww'}w'} \oplus (w',e^*,w)\) represents a \(z\)-tadpole not containing \(e_j\), i.e., not containing \(s\), a contradiction which concludes the proof of the claim. ◻

Using Claim [claim95Type2], assume \(w' \in \mathrm{out}(C)\) by symmetry. This ensures that \(V(P_{xw}) \cap \mathrm{inn}(C) \subseteq \{w\}\).
In conclusion, we can apply Proposition [prop95roadmap] to the vertex \(w\), with: the \(z\)-cycle \(C\) containing \(w\), the \(xw\)-chain \(P_{xw}\) which satisfies \(V(P_{xw}) \cap \mathrm{inn}(C) \subseteq \{w\}\), and the \(w\)-cycle \(C'\) which does not contain \(s\). We get \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\), contradicting property \(J(\mathcal{D}_1,H)\). This ends the proof of Lemma [lemma95main95structure] when \(D\) is of type (2).

5.3.4 Finishing the proof when \(D\) is of type (1)↩︎

We now suppose that \(D\) is of type (1). By definition (see Proposition [prop95insidestructure]), this means \(D\) contains the following three subhypergraphs:

  • a \(z\)-cycle \(C\) such that \(x \not\in V(C)\);

  • an \(xw\)-chain \(P_{xw}\) for some \(w \in \mathrm{out}(C)\) such that \(V(P_{xw}) \cap V(C)=\{w\}\);

  • some \(X \in \mathcal{F}_D\) such that \(V(X) \cap V(P_{xw}) \neq \varnothing\) and \(\{w_1,w_2\} \not\subseteq V(X)\) where \(e=\{w,w_1,w_2\}\) denotes the unique edge of \(C\) containing \(w\).

Note that \(C\) is of length at least 3 by Proposition [prop95nodiamond] and that \(s \in \mathrm{out}(C)\) by Proposition [prop95s95bis].
Since \(C\) contains \(w\) and \(V(P_{xw}) \cap \mathrm{inn}(C) = \varnothing \subseteq \{w\}\), the only subhypergraph in \(D\) that we are missing to apply Proposition [prop95roadmap] is a \(w\)-tadpole that does not contain \(s\). The rest of the proof consists in finding a \(w\)-cycle in \(D\) that does not contain \(s\).

There exists a \(w\)-chain \(P_w\) in \(D\) such that:

  1. The only edge of \(P_w\) that intersects \(V(C) \setminus \{w\}\) is \(e^* = \mathrm{end}(\overrightarrow{wP_w})\). In particular: \(|V(P_w) \cap (V(C) \setminus \{w\})| = |e^* \cap (V(C) \setminus \{w\})| \in \{1,2\}\).

  2. \(\{w_1,w_2\} \not\subseteq V(P_w)\).

  3. \(s \not\in V(P_w)\).

Proof of Claim [claim95Type1]. Since \(V(X) \cap V(P_{xw}) \neq \varnothing\), the projection \(\mathbf{P}_{V(P_{xw})}(z,X)\) is well defined. There are no \(x\)-tadpoles in \(D \supseteq P_{xw} \cup \mathbf{P}_{V(P_{xw})}(z,X)\) by Proposition [prop95structure][item6], so Union Lemma [Lemma1] with \(a=w\), \(b=x\) and \(c=z\) ensures that \(P_{xw} \cup \mathbf{P}_{V(P_{xw})}(z,X)\) contains a \(wz\)-chain \(P_{wz}\). Now, since \(V(P_{wz}) \cap (V(C) \setminus \{w\}) \supseteq \{z\} \neq \varnothing\), the projection \(P_w = \mathbf{P}_{V(C) \setminus \{w\}}(w,P_{wz})\) is well defined.
Define \(e^* =\mathrm{end}(\overrightarrow{wP_w})\): by definition of a projection, the edge \(e^*\) is the only edge of \(P_w\) that intersects \(V(C) \setminus \{w\}\), and \(|e^* \cap (V(C) \setminus \{w\})| \in \{1,2\}\), hence item [item95a].
Since \(P_w \subseteq P_{wz} \subseteq X \cup P_{xw}\), where \(\{w_1,w_2\} \not\subseteq V(X)\) by definition of \(X\) and \(\{w_1,w_2\}\cap V(P_{xw})=\varnothing\), we have \(\{w_1,w_2\} \not\subseteq V(P_w)\), i.e., item [item95b].
Finally, suppose for a contradiction that \(s \in V(P_w)\):

  • First suppose \(s=w\). By Substructure Lemma [lemma95subchain2], \(C^{-s}\) is a \(w_1w_2\)-chain. By Union Lemma [Lemma1] with \(a=w_1\), \(b=w_2\) and \(c=w=s\), \(C^{-s} \cup P_w\) contains an \(sw_1\)-chain or an \(sw_2\)-chain. Take a shortest \(sw_1\)-chain or \(sw_2\)-chain in \(C^{-s} \cup P_w\): by symmetry, assume it is an \(sw_1\)-chain \(P_{sw_1}\). The minimality of the length ensures that either \(w_2 \not\in V(P_{sw_1})\) or \(w_2 = o(w_1,\overleftarrow{sP_{sw_1}w_1})\).

    • If \(w_2 \not\in V(P_{sw_1})\), then \(P_{sw_1} \cup e\) is an \(s\)-cycle in \(D\), contradicting Proposition [prop95s95bis].

    • If \(w_2 = o(w_1,\overleftarrow{sP_{sw_1}w_1})\), then \(\mathrm{end}(\overrightarrow{sP_{sw_1}w_1})\) is an edge of \(C^{-s} \cup P_w\) containing both \(w_1\) and \(w_2\). However, there are no such edges in \(C^{-s}\) because \(C^{-s}\) is a \(w_1w_2\)-chain of length at least 2 (indeed, recall that \(C\) is of length at least 3), and there are no such edges in \(P_w\) because \(\{w_1,w_2\} \not\subseteq V(P_w)\) by item [item95b]. We have a contradiction.

  • Now suppose \(s \neq w\). By item [item95a], \(e^* = \mathrm{end}(\overrightarrow{wP_w})\) is the only edge of \(P_w\) that intersects \(V(C) \setminus \{w\}\), so \(P_w\) is a \(ws\)-chain and either \(V(P_w) \cap V(C)=\{w,s\}\) or \(V(P_w) \cap V(C) = \{w,s,o(s,\overrightarrow{sP_ww})\}\).

    • If \(V(P_w) \cap V(C)=\{w,s\}\), then let \(P_{ws}\) be a \(ws\)-chain in \(C\) (which exists by Substructure Lemma [lemma95subchain3bis]): since \(P_w\) and \(P_{ws}\) are both \(ws\)-chains and \(V(P_w) \cap V(P_{ws})=\{w,s\}\), we get an \(s\)-cycle \(P_w \cup P_{ws}\), contradicting Proposition [prop95s95bis].

    • If \(V(P_w) \cap V(C) = \{w,s,t\}\), where we have defined \(t =o(s,\overrightarrow{sP_ww}) \in e^*\), then let \(P_{st}\) be an \(st\)-chain in \(C\) that does not contain \(w\) (which exists by Substructure Lemma [lemma95subchain3] because \(w \in \mathrm{out}(C)\)): since \(V(P_{st}) \cap e^* = \{s,t\}\), we get an \(s\)-cycle \(P_{st} \cup e^*\), contradicting Proposition [prop95s95bis].

We have a contradiction in all cases, hence item [item95c]. ◻

From now on, the action takes place in \(C \cup P_w\) exclusively: we are going to exhibit a \(w\)-cycle in \(C \cup P_w\) that does not contain \(s\). The idea is simply to get such a cycle by using \(P_w\) to go from \(w\) to \(C\) and then rejoining \(w\) by rotating along \(C\) in the correct direction so as to avoid \(s\) (for instance, see Figure 37, left and middle). This is always possible, unless this direction is blocked by a cycle of length 2, which cannot happen because there would then be an \(s\)-tadpole, contradicting Proposition [prop95s95bis] (for instance, see Figure 37, right). We now carry out the rigorous proof of this, distinguishing between two cases.

Figure 37: Represented here are C and P_w. In the left and middle examples, there is a w-cycle not containing s. In the right example, there are none but there is an s-tadpole (highlighted).
  1. Case 1: \(w_1 \in V(P_w)\) or \(w_2 \in V(P_w)\).
    By symmetry, assume \(w_1 \in V(P_w)\). By Claim [claim95Type1][item95b], we have \(\{w_1,w_2\} \not\subseteq V(P_w)\) hence \(w_2 \not\in V(P_w)\). Therefore, \(P_w\) is a \(ww_1\)-chain that does not contain \(w_2\), so, defining \(C' = P_w \cup e\), \(C'\) is a \(w\)-cycle. Moreover, \(s \not\in V(C')=V(P_w) \cup \{w_2\}\): indeed, we have \(s \not\in V(P_w)\) by Claim [claim95Type1][item95c], and \(s \in \mathrm{out}(C)\) whereas \(w_2 \in \mathrm{inn}(C)\). Therefore, \(C'\) is the desired cycle.

  2. Case 2: \(w_1,w_2 \not\in V(P_w)\).
    By Substructure Lemma [lemma95subchain2], \(C^{-w}\) is a \(w_1w_2\)-chain. Write \(\overrightarrow{w_1C^{-w}w_2}=(w_1,e_1,\ldots,e_L,w_2)\). We have \(s \in \mathrm{out}(C)\), moreover \(s \neq w\) by Claim [claim95Type1][item95c], so there exists a unique index \(1 \leq i \leq L\) such that \(s \in e_i\). If \(i \neq 1\), define \(s_1\) as the only vertex in \(e_{i-1} \cap e_i\) and \(P_1 = [(w_1,e_1,\ldots,e_{i-1},s_1)]\), otherwise define \(s_1=w_1\) and \(P_1= [(w_1)]\). Similarly, if \(i \neq L\), define \(s_2\) as the only vertex in \(e_i \cap e_{i+1}\) and \(P_2 = [(w_2,e_L,e_{L-1},\ldots,e_{i+1},s_2)]\), otherwise define \(s_2=w_2\) and \(P_2 = [(w_2)]\). For all \(j \in \{1,2\}\), \(P_j\) is a \(w_js_j\)-chain in \(C\), and \(V(P_1) \cap V(P_2)=\varnothing\). These notations are summed up in Figure 38.

    Figure 38: The cycle C.

    By Claim [claim95Type1][item95a], we have \(|V(P_w) \cap (V(C) \setminus \{w\})| \in \{1,2\}\). Note that \(V(C) \setminus \{w\} = V(P_1) \cup V(P_2) \cup \{s\}\). Since \(s \not\in V(P_w)\) by Claim [claim95Type1][item95c], we obtain that \(|V(P_w) \cap V(P_1)| \in \{1,2\}\) or \(|V(P_w) \cap V(P_2)| \in \{1,2\}\). By symmetry, assume that \(|V(P_w) \cap V(P_1)| \in \{1,2\}\).

    • First suppose \(|V(P_w) \cap V(P_1)|=1\). Let \(u\) be the only vertex in \(V(P_w) \cap V(P_1)\): in particular, \(P_w\) is a \(wu\)-chain. Recall that \(w_2 \not\in V(P_w)\) by assumption, moreover \(w_2 \not\in V(P_1)\) by definition of \(P_1\). Therefore, the walk \((w,e,w_1) \oplus \overrightarrow{w_1P_1}\vert_{\{u\}} \oplus \overrightarrow{uP_ww}\) represents a \(w\)-cycle in \(C \cup P_w\), which does not contain \(s\) since \(s \not\in e \cup V(P_1) \cup V(P_w)\). This is the desired cycle.

    • Now suppose \(|V(P_w) \cap V(P_1)|=2\). Since \(V(P_1) \cap V(P_2)=\varnothing\), this yields \(V(P_w) \cap V(P_2)=\varnothing\) by Claim [claim95Type1][item95a]. In particular \(s_2 \not\in V(P_w)\), so there cannot be an \(s_1\)-tadpole \(T\) in \(P_w \cup P_1\): indeed, since \(s,s_2 \not\in V(P_w) \cup V(P_1)\), the walk \((s,e_i,s_1) \oplus \overrightarrow{s_1T}\) would otherwise represent an \(s\)-tadpole in \(D\), contradicting Proposition [prop95s95bis]. Therefore, Union Lemma [Lemma1] with \(a=w_1\), \(b=s_1\) and \(c=w\) ensures that \(P_1 \cup P_w\) contains a \(ww_1\)-chain \(P_{ww_1}\). Since \(w_2 \not\in V(P_1)\), and \(w_2 \not\in V(P_w)\) by assumption, the walk \(\overrightarrow{wP_{ww_1}w_1} \oplus (w_1,e,w)\) represents a \(w\)-cycle, which does not contain \(s\) since \(s \not\in e \cup V(P_{ww_1})\). This is the desired cycle.

In conclusion, Proposition [prop95roadmap] applies and yields \(I_{H^{+w}}\mathopen{}\mathclose{\left(w\mathcal{D}_1(H)}\right)=\varnothing\), contradicting property \(J(\mathcal{D}_1,H)\). This ends the proof of Lemma [lemma95main95structure], so that all results of this paper are now proved.

6 Conclusion↩︎

In this paper, we have obtained a structural characterization of the outcome of the Maker-Breaker game played on hypergraphs of rank 3, and a description of both players’ optimal strategies, all based on danger intersections. We have shown that Maker wins if and only if she can force the appearance of a nunchaku or a necklace within at most three rounds of play. As a consequence, the winner of the Maker-Breaker game on a hypergraph of rank 3 can be decided in polynomial time. This result, together with a recent preprint which shows PSPACE-completeness for 4-uniform hypergraphs [1], closes the complexity gap for the MakerBreaker problem depending on the size of the edges.
Moreover, some games played on graphs that have been studied in the literature can be seen as Maker-Breaker games on some underlying hypergraph of rank 3 and, as such, are now solved as well. One such example is the total domination game played on the vertex set of a cubic graph \(G\), where Maker’s winning sets are the open neigborhoods of the vertices of \(G\), for which only a partial solution was known before [21]. Another example is the \(H\)-game played on the vertex set [22] (resp. the edge set [23]) of a graph \(G\), where Maker’s winning sets are the copies in \(G\) of some fixed graph \(H\) of order 3 (resp. of size 3).
We have also obtained a logarithmic upper bound for \(\tau_M\) (the duration of the game) on 3-uniform Maker wins, which is tight up to an additive three rounds as shown by the case of nunchakus. On the other hand, for any fixed \(k \geq 4\), it is known that a \(k\)-uniform hypergraph \(H_n\) on \(n\) vertices such that \(\tau_M(H_n) = \lceil\frac{n}{2}\rceil\) exists for all \(n\) large enough [24]. The question of finding the best general bounds for \(\tau_M\) depending on the size of the edges is thus resolved.
In contrast, all these questions remain open for the more general version of the game (UnorderedQBF) which is played on a 3-CNF formula instead of a hypergraph of rank 3. The concept of danger should translate to this version, except that there would be two types of dangers at \(x\) depending on which truth value Falsifier assigns to \(x\). For Satisfier to win, it would then be necessary that property \(J()\) holds for both types of dangers. We do not know if our proofs could partly generalize to this version, thus helping towards proving Conjecture [conjecture]. For now, we have only validated Conjecture [conjecture] for positive 3-CNF formulas.
The algorithmic complexity of positional games on hypergraphs of rank 3 is still open for some other conventions.
One such example is the Maker-Maker convention. A famous strategy-stealing argument [4] ensures that optimal play can only lead to a first-player win or a draw. A first-player win implies a Maker win in the Maker-Breaker convention, but the converse is false, as evidenced by tic-tac-toe. The problem of deciding the outcome is trivially tractable for hypergraphs of rank 2, but it is PSPACE-complete for 4-uniform hypergraphs [1], [25]. When it comes to hypergraphs of rank 3, it seems difficult to obtain an analogue of Theorem [theo95main95structure1], because there is no subhypergraph monotonicity. The fact that the second player can make threats of his own may cause untractability. Actually, in a recent preprint, PSPACE-completeness for the Maker-Maker game on 3-uniform hypergraphs has been established for positions obtained after one round of (non-optimal) play [26].
Complexity results have recently been obtained on variations of the Maker-Breaker convention called Waiter-Client and Client-Waiter [27]. Waiter, who has the role of Maker in Waiter-Client or of Breaker in Client-Waiter, offers a choice of two vertices in each round, from which Client picks one for himself and gives the other to Waiter. The Client-Waiter convention on hypergraphs of rank 3 presents interesting similarities with the Maker-Breaker convention: the key is the existence of a pair of vertices such that each one destroys all the \(\mathcal{D}_1\)-dangers (snakes and tadpoles) at the other. If such a pair exists, then it is optimal (though not necessarily winning) for Waiter to offer it, but if none exist, then Client wins. This shows membership in the complexity class P\({}^{\text{\sf NP}}\), and it would show membership in P if the tadpole existence problem could be proved to be solvable in polynomial time. As for the Waiter-Client convention, it is tractable for any fixed rank.
Another convention is called Avoider-Enforcer: one player wants to avoid picking all the vertices of any edge, while the other tries to force them to. Same as Maker-Breaker, those are weak games, where the players have complementary objectives and convenient properties such as subhypergraph monotonicity hold. As such, the Avoider-Enforcer convention is likely a better candidate for tractability on hypergraphs of rank 3 than the Maker-Maker convention for instance. Structural characterizations of the outcome and polynomial-time algorithms are already known for hypergraphs of rank 2 and for a subcase of linear hypergraphs of rank 3 [28], with the latter underlining the importance of nunchakus in this convention as well. On the other hand, PSPACE-completeness has been established for 6-uniform hypergraphs [29].
Positional games also exist in a biased version \((p:q)\), where the players get to pick \(p\) and \(q\) vertices respectively each round instead of only one vertex. Many instances of biased Maker-Breaker games have been studied in the literature, notably to study the threshold bias which is the smallest \(q\) such that Breaker wins with a \((1:q)\) bias [19]. The concept of danger and the basic results around it naturally generalize to the biased version of the game [30], and might be useful in some cases. For example, one could look into biased games on hypergraphs of rank 3 with a danger-based approach, defining elementary dangers depending on the bias, and trying to get a characterization of Breaker wins similar to the one we obtained without bias.

Acknowledgments↩︎

We thank Md Lutfar Rahman and Thomas Watson for useful exchanges, as well as the anonymous reviewers for their insightful feedback. This work was partly supported by the ANR P-GASE project (grant ANR-21-CE48-0001).

7 Glossary of technical terms and symbols↩︎

Symbol Description Reference Figure
marked hypergraph Def. 1
\(\subseteq\) subhypergraph of a marked hypergraph Def. 4
\(\langle \mathcal{X} \rangle\), \(\cup\) union of a collection \(\mathcal{X}\) of subhypergraphs Def. 5
\(H^{+x}\) marked hypergraph obtained from \(H\) by marking \(x\) Not. [not:updated]
\(H^{-y}\) marked hypergraph obtained from \(H\) by deleting \(y\) Not. [not:updated]
linear hypergraph Def. 11
hyperforest Def. 18
trivial Maker win Def. 6
Maker win Def. 7
MakerBreaker decision problem Not. [not:makerbreaker]
\(\tau_M(H)\) minimum number of rounds for Maker to win on \(H\) Not. [not:tau]
\(\overrightarrow{W}\) walk Def. 8
equivalent walks Def. 9
\(\overleftarrow{W}\) reverse walk Not. [notation95walk]
\(\oplus\) concatenation of walks Not. [notation95walk]
\(\overrightarrow{W}\vert_Z\) walk “cut at \(Z\) Not. [notation95walk]
\([\overrightarrow{W}]\) marked hypergraph induced by a walk Def. 10
linear walk Def. 12
simple walk Def. 13
\(P\) chain, \(ab\)-chain, \(a\)-chain Def. 14 Fig. 2
walk representing a chain Def. 14
\(\overrightarrow{aPb}\), \(\overrightarrow{aP}\) usual walks for representing an \(ab\)-chain \(P\) Not. [not:walk95chain]
\(\mathrm{inn}(P)\) inner vertices of a chain \(P\) Def. 15 Fig. 2
\(o(a,\overrightarrow{aPb})\) neighbor of \(a\) of degree 1 in an \(ab\)-chain \(P\) Not. [not:o95neighbor] Fig. 2
snake, \(ab\)-snake, \(a\)-snake Def. 20 Fig. 6
nunchaku, \(ab\)-nunchaku, \(a\)-nunchaku Def. 21 Fig. 6
\(\mathbf{P}_{Z}(u,P)\) projection of \(u\) onto \(Z\) in a chain \(P\) Def. 31 Fig. 15
\(\perp\) non-linear intersection between an edge and a chain Not. [not:perp] Fig. 17
\(LCC_H(a)\) linear connected component of \(a\) in \(H\) Def. 33
\(\mathrm{dist}_H(a,b)\) length of a shortest \(ab\)-chain in \(H\) Not. [not:dist]
\(C\) cycle, \(a\)-cycle Def. 16 Fig. 3
\(\overrightarrow{aC}\), \(\overrightarrow{(a-e)C}\) usual walks for representing an \(a\)-cycle \(C\) Not. [not:walk95cycle]
\(\mathrm{inn}(C), \mathrm{out}(C)\) inner/outer vertices of a cycle \(C\) Def. 17 Fig. 3
necklace, \(a\)-necklace Def. 22 Fig. 6
\(T\) tadpole, \(a\)-tadpole Def. 19 Fig. 4
\(P_T, C_T\) chain part and cycle part of a tadpole \(T\) Def. 19 Fig. 4
\(\overrightarrow{aT}\) usual walk for representing an \(a\)-tadpole \(T\) Not. [not:walk95tadpole]
\(\mathbf{P}_{Z}(u,T)\) projection of \(u\) onto \(Z\) in a tadpole \(T\) Def. 31 Fig. 15
Symbol Description Reference Figure
danger at a given vertex in a marked hypergraph Def. 23
pointed marked hypergraph Def. 24
isomorphism of pointed marked hypergraphs Def. 25
danger Def. 26
trivial danger Def. 27 Fig. 7
\(I_{H}\mathopen{}\mathclose{\mathopen{}\mathclose{\left(\mathcal{X}}}\right)\) intersection of a collection of marked hypergraphs \(\mathcal{X}\) in \(H\) Def. 28
fork at a given vertex in a marked hypergraph Def. 29
\(\mathcal{D}\)-danger Def. 30
\(\mathcal{D}\)-danger at a given vertex in a marked hypergraph Def. 30
\(x\mathcal{D}(H)\) collection of all \(\mathcal{D}\)-dangers at \(x\) in \(H\) Def. 30
\(\mathcal{D}\)-fork at a given vertex in a marked hypergraph Def. 30
\(J(\mathcal{D},H)\) intersecting property for the \(\mathcal{D}\)-dangers in \(H\) Not. [not:J]
\(\mathcal{D}_0\) dangers that are snakes Not. [not:D095D1] Fig. 9
\(\mathcal{D}_1\) dangers that are snakes or tadpoles Not. [not:D095D1] Fig. 9
\(\widehat{\mathcal{D}_1}\) dangers that are potential \(\mathcal{D}_1\)-forks Not. [not:D1-hat] Fig. 22
\(\mathcal{D}_2\) union of the families \(\mathcal{D}_1\) and \(\widehat{\mathcal{D}_1}\) Not. [not:D1-hat]
decomposition of a \(\widehat{\mathcal{D}_1}\)-danger Not. [not:D1-hat] Fig. 22
maximal decomposition of a \(\widehat{\mathcal{D}_1}\)-danger Def. 32

References↩︎

[1]
F. Galliot, 4-uniform Maker-Breaker and Maker-Maker games are PSPACE-complete. Preprint.” 2025, [Online]. Available: https://arxiv.org/abs/2509.13819.
[2]
M. Kutz, “Weak positional games on hypergraphs of rank three,” in Discrete mathematics & theoretical computer science, proc. 3rd european conference on combinatorics, graph theory and applications (EuroComb’05), 2005, vol. AE, 2005, pp. 31–36, doi: 10.46298/dmtcs.3422.
[3]
M. L. Rahman and T. Watson, Tractable unordered 3-CNF games,” in LATIN 2020: Theoretical informatics, proc. Latin american symposium on theoretical informatics, 2020, vol. 12118, pp. 360–372, doi: 10.1007/978-3-030-61792-9_29.
[4]
A. W. Hales and R. I. Jewett, “Regularity and positional games,” Transactions of the American Mathematical Society, vol. 106, pp. 222–229, 1963, doi: 10.1007/978-0-8176-4842-8_23.
[5]
P. Erdős and J. Selfridge, “On a combinatorial game,” Journal of Combinatorial Theory, Series A, vol. 14, no. 3, pp. 298–301, 1973, doi: 10.1016/0097-3165\%2873\%2990005-8.
[6]
J. Beck, Combinatorial Games: Tic-Tac-Toe Theory. Cambridge: Academic Press, 2008.
[7]
V. Chvátal and P. Erdős, “Biased positional games,” Annals of Discrete Mathematics, vol. 2, pp. 221–229, 1978, doi: 10.1016/S0167-5060(08)70335-2.
[8]
P. Hein, JP/Politikens Hus A/S, Copenhagen, DenmarkVil de laere Polygon? (in Danish),” Politiken, 26 December 1942, 1942.
[9]
J. F. Nash, Some games and machines for playing them. Santa Monica, CA: RAND Corporation, 1952.
[10]
M. Gardner, “The second scientific american book of mathematical puzzles and diversions,” 2nd ed., University Of Chicago Press, 1961, pp. 84–87.
[11]
A. Lehman, A solution of the Shannon switching game,” Journal of the Society for Industrial and Applied Mathematics, vol. 12, no. 4, pp. 687–725, 1964, doi: 10.1137/0112059.
[12]
T. J. Schaefer, “On the complexity of some two-person perfect-information games,” Journal of Computer and System Sciences, vol. 16, no. 2, pp. 185–225, 1978, doi: 10.1016/0022-0000(78)90045-4.
[13]
J. Beck, “Remarks on positional games,” Acta Mathematica Hungarica, vol. 40, no. 1–2, pp. 65–71, 1982, doi: 10.1007/BF01897304.
[14]
M. L. Rahman and T. Watson, 6-uniform Maker-Breaker game is PSPACE-complete,” in 38th international symposium on theoretical aspects of computer science (STACS 2021), 2021, vol. 187, pp. 57:1–57:15, doi: 10.4230/LIPIcs.STACS.2021.57.
[15]
F. Koepke, Solving Maker-Breaker games on 5-uniform hypergraphs is PSPACE-complete,” Electronic Journal of Combinatorics, vol. 32, no. 4, p. 4.41, 2025, doi: 10.37236/13920.
[16]
M. Kutz, “Weak positional games.” In The angel problem, positional games, and digraph roots, PhD dissertation, Freie Universität Berlin, 2004.
[17]
L. J. Stockmeyer and A. R. Meyer, “Word problems requiring exponential time (preliminary report),” in Proceedings of the fifth annual ACM symposium on theory of computing, 1973, pp. 1–9, doi: 10.1145/800125.804029.
[18]
F. Galliot, S. Gravier, and I. Sivignon, \((k-2)\)-linear connected components in hypergraphs of rank \(k\),” Discrete Mathematics & Theoretical Computer Science, vol. vol. 25:3 special issue ICGT’22, 2023, doi: 10.46298/dmtcs.10202.
[19]
D. Hefetz, M. Krivelevich, M. Stojaković, and T. Szabó, Positional games. Basel: Springer, 2014.
[20]
G. R. Omidi and M. Shahsiah, “Ramsey numbers of 3-uniform loose paths and loose cycles,” Journal of Combinatorial Theory, Series A, vol. 121, pp. 64–73, 2014, doi: 10.1016/j.jcta.2013.09.003.
[21]
J. Forcan and M. Mikalački, Maker-Breaker total domination game on cubic graphs,” Discrete Mathematics & Theoretical Computer Science, vol. vol. 24:1, 2022, doi: 10.46298/dmtcs.8529.
[22]
G. Kronenberg, A. Mond, and A. Naor, \(H\)-games played on vertex sets of random graphs. Unpublished.” 2019, [Online]. Available: https://arxiv.org/abs/1901.0035.
[23]
E. Duchêne et al., Complexity of Maker–Breaker games on edge sets of graphs,” Discrete Applied Mathematics, vol. 361, pp. 502–522, 2025, doi: 10.1016/j.dam.2024.11.012.
[24]
G. Bagan, Q. Deschamps, F. Galliot, M. Mikalački, and N. Oijid, Token positional games,” in 13th international conference on fun with algorithms (FUN 2026), 2026, vol. 366, pp. 5:1–5:22, doi: 10.4230/LIPIcs.FUN.2026.5.
[25]
F. Galliot and J. Sénizergues, Maker-Maker games of rank 4 are PSPACE-complete,” in 43rd international symposium on theoretical aspects of computer science (STACS 2026), 2026, vol. 364, pp. 40:1–40:17, doi: 10.4230/LIPIcs.STACS.2026.40.
[26]
F. Galliot and J. Sénizergues, A unified convention for achievement positional games (full version). Preprint.” 2026, [Online]. Available: https://arxiv.org/abs/2503.18163.
[27]
V. Gledel, N. Oijid, S. Tavenas, and S. Thomassé, On the complexity of Client-Waiter and Waiter-Client games,” in 52nd international colloquium on automata, languages, and programming (ICALP 2025), 2025, vol. 334, pp. 89:1–89:18, doi: 10.4230/LIPIcs.ICALP.2025.89.
[28]
F. Galliot, V. Gledel, and A. Parreau, The Avoider-Enforcer game in hypergraphs of rank 3,” Electronic Journal of Combinatorics, vol. 33, no. 2, p. 2.33, 2026, doi: 10.37236/14014.
[29]
V. Gledel and N. Oijid, Avoidance games are PSPACE-complete,” in 40th international symposium on theoretical aspects of computer science (STACS 2023), 2023, vol. 254, pp. 34:1–34:19, doi: 10.4230/LIPIcs.STACS.2023.34.
[30]
F. Galliot, Hypergraphs and the Maker-Breaker game: a structural approach, PhD dissertation, Université Grenoble Alpes, 2023, [Online]. Available: https://theses.hal.science/tel-04249805.