Disk Game

The game

Given parameters $(l,c,q)$. For convenience you can assume that $l$ is very large, $c=4$ and $q=1/2$. Consider the following game between a coder and a destroyer. The coder has spaces $f(\tau)$ indexed by $\tau\in 2^{\leq l}$ (all binary strings of length $\leq l$ which are called codes). He will allocate sources, which are also binary strings of length $\leq l$, into these $f(\tau)$. He will follow some requirements when doing the allocation.

  • Each source $\sigma\in 2^{\leq l}$ is in $f(\tau)$ for some undestroyed $\tau$.
  • For each $\sigma\in f(\tau),|\sigma|=|\tau|$.
  • If $\tau$ is a prefix of $\tau’$, then each $\sigma’\in f(\tau’)$ has a prefix in $f(\tau)$.
  • $|f(\tau)|\leq c$.

At the start of the game, the coder allocates sources until the requirements are met. Then in each round,

  • The destroyer chooses a $\tau$ with $|\tau|=l$, and destroys that $\tau$.
  • The coder allocates sources until the requirements are met.

The destroyer wins if the coder cannot meet the requirements before the end of the $(2^l\cdot q)^\text{th}$ round. The coder wins if he survives this number of rounds.

The problem

Question. Is there $c$ and $q$ such that the coder wins in the game $(l,c,q)$ for all $l$? What is the winning strategy?

Xiaoyan Zhang
Xiaoyan Zhang
master’s degree student