Approximate Well-supported Nash Equilibria below Two-thirds

John Fearnley, Paul W. Goldberg, Rahul Savani, Troels Bjerre Sørensen

Introduction

In a bimatrix game, a Nash equilibrium is a pair of strategies in which the two players only assign probability to best response strategies. The apparent hardness of computing an exact Nash equilibrium DGP ; CDT has led to work on computing approximate Nash equilibria, and two notions of approximate Nash equilibria have been developed. The first, and more widely studied, notion is of an ϵ\epsilon-approximate Nash equilibrium (ϵ\epsilon-Nash), where each player is required to achieve an expected payoff that is within ϵ\epsilon of a best response. A line of work DMP ; Progress ; Bosse has investigated the value of ϵ\epsilon that can be guaranteed in polynomial time. The current best result in this setting is a polynomial time algorithm that always finds a 0.3393-Nash equilibrium TS .

However, ϵ\epsilon-Nash equilibria have a drawback: since they only require that the expected payoff is within ϵ\epsilon of a pure best response, it is possible that a player could be required to place probability on a strategy that is arbitrarily far from being a best response. This issue is addressed by the second notion of an approximate Nash equilibrium. An ϵ\epsilon-well supported approximate Nash equilibrium (ϵ\epsilon-WSNE), requires that both players only place probability on strategies that have payoff within ϵ\epsilon of a pure best response. This is a stronger notion of equilibrium, because every ϵ\epsilon-WSNE is an ϵ\epsilon-Nash, but the converse is not true.

In contrast to ϵ\epsilon-Nash, there has been relatively little work ϵ\epsilon-WSNE. The first result on the subject gave a 56\frac{5}{6} additive approximation DMP , but this only holds if a certain a graph-theoretic conjecture is true. The best-known polynomial-time additive approximation algorithm was given by Kontogiannis and Spirakis, and achieves a 23\frac{2}{3}-approximation KS . We will call this algorithm the KS algorithm. In KS07 , which is an earlier conference version of KS , the authors presented an algorithm that they claimed was polynomial-time and achieves a ϕ\phi-WSNE, where ϕ=112−1≈0.6583\phi=\frac{\sqrt{11}}{2}-1\approx 0.6583, but this was later withdrawn, and instead the polynomial-time 23\frac{2}{3}-approximation algorithm was presented in KS . Recently, it has been shown that for every δ>0\delta>0, a (12+δ)(\frac{1}{2}+\delta)-WSNE can be found in polynomial times for symmetric bimatrix games CFJ14 . It has also been shown that there is a PTAS for ϵ\epsilon-WSNE if and only if there is a PTAS for ϵ\epsilon-Nash CDT .

In this paper, we develop an algorithm for finding an ϵ\epsilon-WSNE with ϵ<23\epsilon<\frac{2}{3}. Our approach to modifying the KS algorithm for finding a 23\frac{2}{3}-WSNE, by adding two additional procedures: we perform a brute-force search that finds the best WSNE with a 2×22\times 2 support, and we attempt to improve the ϵ\epsilon-WSNE returned by the KS algorithm by shifting the probabilities of the two players. We show that one of these two approaches will always find an ϵ\epsilon-WSNE with ϵ=23−0.005913759\epsilon=\frac{2}{3}-0.005913759. Our results are particularly interesting when compared to a recent support size lower bound of Anbalagan, Norin, Savani, and Vetta, who showed that there exist games in which all ϵ\epsilon-WSNE with ϵ<23\epsilon<\frac{2}{3} have super-constant sized supports ANSV13 .

A preliminary version of this paper was published in the proceedings of SAGT 2012 SAGT . In that version of the paper, we gave a polynomial time algorithm for finding an ϵ\epsilon-WSNE with ϵ=23−0.004735\epsilon=\frac{2}{3}-0.004735. It turns out that one of the inequalities used to show this resultThe inequality in question appeared in Proposition 16 of the preliminary version, and is now part of Proposition 7. was not as strong as it could have been, and correcting this led to the improved bound in this version of the paper. We have also greatly simplified the computer-assisted proof that is used at the end of the paper. The preliminary version of the paper used a rather opaque method involving sensitivity analysis of a linear program. We have reformulated the LP so that the relevant values can be read directly from the solution of the LP.

The paper will proceed as follows. In Section 2 we give the basic definitions that will be needed in this paper. In Section 3 we give a high level overview of our algorithms, along with the intuition behind our two modifications. In Section 4, we formally define our algorithm and state our main theorem. In Section 5 we give a high level overview of the proof, before then proceeding with the proof in Sections 6 through 9.

Definitions

A bimatrix game is a pair (R,C)(R,C) of two n×nn\times n matrices: RR gives payoffs for the row player, and CC gives payoffs for the column player. We assume that all payoffs are in the range $.Weuse. We use[n]=\{1,2,\ldots n\}todenotethepurestrategiesforeachplayer.Toplaythegame,bothplayerssimultaneouslyselectapurestrategy:therowplayerselectsarowto denote the pure strategies for each player. To play the game, both players simultaneously select a pure strategy: the row player selects a rowi\in[n],andthecolumnplayerselectsacolumn, and the column player selects a columnj\in[n].Therowplayerthenreceives. The row player then receivesR_{i,j},andthecolumnplayerreceives, and the column player receivesC_{i,j}$.

A mixed strategy is a probability distribution over [n][n]. We denote a mixed strategy as a vector x\mathbf{x} of length nn, such that xi\mathbf{x}_{i} is the probability that the pure strategy ii is played. The support of mixed strategy x\mathbf{x}, denoted Supp⁡(x)\operatorname{Supp}(\mathbf{x}), is the set of pure strategies ii with xi>0\mathbf{x}_{i}>0. If x\mathbf{x} and y\mathbf{y} are mixed strategies for the row and column player, respectively, then we call (x,y)(\mathbf{x},\mathbf{y}) a mixed strategy profile.

Let y\mathbf{y} be a mixed strategy for the column player. The best responses against y\mathbf{y} for the row player is the set of pure strategies that maximize the payoff against y\mathbf{y}. More formally, a pure strategy i∈[n]i\in[n] is a best response against y\mathbf{y} if, for all pure strategies i′∈[n]i^{\prime}\in[n] we have: ∑j∈[n]yj⋅Ri,j≥∑j∈[n]yj⋅Ri′,j\sum_{j\in[n]}\mathbf{y}_{j}\cdot R_{i,j}\geq\sum_{j\in[n]}\mathbf{y}_{j}\cdot R_{i^{\prime},j}. Column player best responses are defined analogously. A mixed strategy profile (x,y)(\mathbf{x},\mathbf{y}) is a mixed Nash equilibrium if every pure strategy in Supp⁡(x)\operatorname{Supp}(\mathbf{x}) is a best response against y\mathbf{y}, and every pure strategy in Supp⁡(y)\operatorname{Supp}(\mathbf{y}) is a best response against x\mathbf{x}. Nash N showed that all bimatrix games have a mixed Nash equilibrium.

An approximate well-supported Nash equilibrium weakens the requirements of a mixed Nash equilibrium. For a mixed strategy y\mathbf{y} of the column player, a pure strategy i∈[n]i\in[n] is an ϵ\epsilon-best response for the row player if, for all pure strategies i′∈[n]i^{\prime}\in[n] we have: ∑j∈[n]yj⋅Ri,j≥∑j∈[n]yj⋅Ri′,j−ϵ\sum_{j\in[n]}\mathbf{y}_{j}\cdot R_{i,j}\geq\sum_{j\in[n]}\mathbf{y}_{j}\cdot R_{i^{\prime},j}-\epsilon. We define ϵ\epsilon-best responses for the column player analogously. A mixed strategy profile (x,y)(\mathbf{x},\mathbf{y}) is an ϵ\epsilon-well-supported Nash equilibrium (ϵ\epsilon-WSNE) if every pure strategy in Supp⁡(x)\operatorname{Supp}(\mathbf{x}) is an ϵ\epsilon-best response against y\mathbf{y}, and every pure strategy in Supp⁡(y)\operatorname{Supp}(\mathbf{y}) is an ϵ\epsilon-best response against x\mathbf{x}.

Outline

Before we give a technical presentation of our algorithm, we begin by giving the high level ideas behind our techniques. Our approach builds upon the algorithm of Kontogiannis and Spirakis for finding a 23\frac{2}{3}-WSNE, so let us begin by describing their algorithm. Given a bimatrix game (R,C)(R,C), the KS algorithm performs two steps:

Check if there is a pure strategy profile under which both players get payoff at least 13\frac{1}{3}. If so, that pure strategy profile is a 23\frac{2}{3}-WSNE.

Construct the zero-sum game (D,−D)(D,-D) where D=12(R−C)D=\frac{1}{2}(R-C), and let (x,y)(\mathbf{x},\mathbf{y}) be a Nash-equilibrium of (D,−D)(D,-D).

Kontogiannis and Spirakis showed that if step 1 failed to find a pure 23\frac{2}{3}-WSNE of (R,C)(R,C), then (x,y)(\mathbf{x},\mathbf{y}) is a 23\frac{2}{3}-WSNE of (R,C)(R,C). Our goal is to show that the WSNEs found by the KS algorithm can be improved: either by shifting probabilities, or by finding a matching pennies sub-game. We now show the motivation behind these two procedures.

Matching pennies

Our approach

We will show that one of these two techniques can always be applied. Our algorithm will first perform a brute force search over all 2×22\times 2 sub-games in order to determine whether there is a matching pennies sub game. If such a game is not found, then we run the KS algorithm and attempt to shift probabilities in the resulting strategy profile. Ultimately, we show that this algorithm always produces a (23−0.005913759)(\frac{2}{3}-0.005913759)-WSNE.

Our Algorithm

In this section we formally describe our algorithm for finding a WSNE. We begin by describing a method for finding the best WSNE on a given pair of supports, and then move on to describe the three procedures that make up our algorithm.

Let ScS_{c} and SrS_{r} be supports for the column and row player, respectively. We first define an LP, which assumes that the row player uses a strategy with support SrS_{r}, and then finds a strategy on ScS_{c} that minimizes the difference between the row player’s best response payoff, and the payoff of the strategies in SrS_{r}.

Similarly, the following LP assumes that the column player uses a strategy with support ScS_{c}, and finds a strategy on SrS_{r} that minimizes the difference between the column player’s best response payoff, and the payoff of the strategies in ScS_{c}.

We now prove that these two LPs give a WSNE that is at least as good as the best WSNE on the supports SrS_{r} and ScS_{c}. Let (y∗,ϵy)(\mathbf{y}^{*},\epsilon_{\mathbf{y}}) be a solution of BestR(Sr,Sc)BestR(S_{r},S_{c}), let (x∗,ϵx)(\mathbf{x}^{*},\epsilon_{\mathbf{x}}) be a solution of BestC(Sr,Sc)BestC(S_{r},S_{c}), and let ϵ∗\epsilon^{*} to be max⁡(ϵx,ϵy)\max(\epsilon_{\mathbf{x}},\epsilon_{\mathbf{y}}).

(x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) is an ϵ∗\epsilon^{*}-WSNE.

For every ϵ\epsilon-WSNE (x,y)(\mathbf{x},\mathbf{y}) with Supp⁡(x)=Sr\operatorname{Supp}(\mathbf{x})=S_{r} and Supp⁡(y)=Sc\operatorname{Supp}(\mathbf{y})=S_{c}, we have ϵ∗≤ϵ\epsilon^{*}\leq\epsilon.

The first claim is straightforward, because Constraint 1 ensures that every strategy i∈Supp⁡(x∗)⊆Sri\in\operatorname{Supp}(\mathbf{x}^{*})\subseteq S_{r} is an ϵy\epsilon_{\mathbf{y}}-best response against y∗\mathbf{y}^{*}, and every strategy j∈Supp⁡(y∗)⊆Scj\in\operatorname{Supp}(\mathbf{y}^{*})\subseteq S_{c} is an ϵx\epsilon_{\mathbf{x}}-best response against x∗\mathbf{x}^{*}. Therefore (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) is a ϵ∗\epsilon^{*}-WSNE.

For the second claim, let (x,y)(\mathbf{x},\mathbf{y}) be an ϵ\epsilon-WSNE on the supports SrS_{r} and ScS_{c}. Since every row i∈Supp⁡(x)=Sri\in\operatorname{Supp}(\mathbf{x})=S_{r} is an ϵ\epsilon-best response against y\mathbf{y}, we must have that y\mathbf{y} and ϵ\epsilon are feasible in BestR(Sr,Sc)BestR(S_{r},S_{c}). For the same reason, we have that x\mathbf{x} and ϵ\epsilon are feasible in BestC(Sr,Sc)BestC(S_{r},S_{c}). Therefore, we must have ϵ∗≤ϵ\epsilon^{*}\leq\epsilon.

Proposition 1 implies that (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) is at least as good as the best WSNE on the supports SrS_{r} and ScS_{c}. Note that it is possible that (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) may actually be better than any WSNE on these supports, because the LPs do not require that x∗\mathbf{x}^{*} places probability on all strategies in SrS_{r}, or that y∗\mathbf{y}^{*} places probability on all strategies in ScS_{c}.

Our Algorithm

We now describe our algorithm for finding a WSNE in a bimatrix game. Our algorithm for finding a WSNE consists of three distinct procedures.

Procedure 1: find the best pure WSNE. The KS algorithm requires a preprocessing step that eliminates all games that have a pure 23\frac{2}{3}-WSNE, and this is a generalisation of that step. Suppose that the row player plays row ii, and that the column player plays column jj. Let: ϵr=max⁡i′(Ri′,j)−Ri,j\epsilon_{r}=\max_{i^{\prime}}(R_{{i^{\prime}},j})-R_{i,j}, and ϵc=max⁡j′(Ci,j′)−Ci,j\epsilon_{c}=\max_{j^{\prime}}(C_{i,{j^{\prime}}})-C_{i,j}. Thus ii is an ϵr\epsilon_{r}-best response against jj, and that jj is an ϵc\epsilon_{c}-best response against ii. Therefore, (i,j)(i,j) is a max⁡(ϵr,ϵc)\max(\epsilon_{r},\epsilon_{c})-WSNE. We can find the best pure WSNE by checking all O(n2)O(n^{2}) possible pairs of pure strategies. Let ϵp\epsilon_{p} be the best approximation guarantee that is found by this procedure.

Procedure 2: find the best WSNE with 2×22\times 2 support. We can use the linear programs from Definitions 1 and 2 to implement this procedure. For each of the O(n4)O(n^{4}) possible 2×22\times 2 supports, we solve the LPs to find a WSNE. Proposition 1 implies that this WSNE is at least as good as the best WSNE on those supports. Let ϵm\epsilon_{m} be the best approximation guarantee that is found by this procedure.

Procedure 3: find an improvement over the KS algorithm. The KS algorithm finds an exact Nash equilibrium (x,y)(\mathbf{x},\mathbf{y}) of the zero-sum game (D,−D)(D,-D), where D=12(R−C)D=\frac{1}{2}(R-C). To find an improvement over the KS algorithm we use the linear programs from Definitions 1 and 2 with parameters Sr=Supp⁡(x)S_{r}=\operatorname{Supp}(\mathbf{x}) and Sc=Supp⁡(y)S_{c}=\operatorname{Supp}(\mathbf{y}). Let (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) be the mixed strategy profile returned by the LPs, and let ϵi\epsilon_{i} be the smallest value such that (x∗,y∗)(\mathbf{x}^{*},\mathbf{y}^{*}) is a ϵi\epsilon_{i}-WSNE.

After executing these three procedures, we take the smallest of ϵp\epsilon_{p}, ϵm\epsilon_{m}, and ϵi\epsilon_{i}, and return the corresponding WSNE. Since all three procedures can be implemented in polynomial time, this is a polynomial time algorithm. The rest of this paper is dedicated to proving the following theorem.

Our algorithm finds a (23−0.005913759)(\frac{2}{3}-0.005913759)-WSNE.

Proof Outline

In order for our proof to be as informative as possible, we will parameterize it using a constant z>0z>0. We will show the conditions under which our algorithm can produce a (23−z)(\frac{2}{3}-z)-WSNE. At the end of the proof we will show that these conditions are satisfied for z=0.005913759z=0.005913759, which provides a proof Theorem 4.1.

Our approach is to assume that Procedures 1 and 2 did not produce a (23−z)(\frac{2}{3}-z)-WSNE, and then to use that assumption to determine the conditions under which Procedure 3 does find a (23−z)(\frac{2}{3}-z)-WSNE. This comprises of the following steps.

Reanalyze the KS algorithm. The original analysis for the KS algorithm assumed that the game does not have a pure 23\frac{2}{3}-WSNE. However, in our analysis, we have assumed only that Procedure 1 did not find a pure (23−z)(\frac{2}{3}-z)-WSNE, so the original KS analysis is no longer valid. In Section 6 we show that, assuming there is no pure (23−z)(\frac{2}{3}-z)-WSNE, the KS algorithm will produce a strategy profile (x,y)(\mathbf{x},\mathbf{y}) where all strategies have payoff at most 23+2z\frac{2}{3}+2z, and therefore (x,y)(\mathbf{x},\mathbf{y}) is a (23+2z)(\frac{2}{3}+2z)-WSNE.

Study the bad strategies. Our goal is to show that (x,y)(\mathbf{x},\mathbf{y}) can be improved from a (23+2z)(\frac{2}{3}+2z)-WSNE to a (23−z)(\frac{2}{3}-z)-WSNE. To achieve this, we show how to reduce the payoffs of all strategies from 23+2z\frac{2}{3}+2z to 23−z\frac{2}{3}-z. While describing our approach, we will focus on the row player, but all of our techniques will actually be applied to both players. We define a bad row to be a row that has payoff strictly more than 23−z\frac{2}{3}-z. In Section 7 we study the properties of bad rows, and we prove that all bad rows are similar in structure to the games shown in Figures 1 and 2. That is, most of the columns in a bad row are either big (ie. close to 11,) or small (ie. close to 13\frac{1}{3}.) We prove lower bounds on the amount of probability that the column player’s strategy assigns to big and small payoffs. We then define a new strategy for the column player yimp\mathbf{y}^{\text{imp}}, that finds the worst bad row ıˉ{\bar{\imath}} (ie. the row with the largest payoff,) and shifts all probability from the big columns in ıˉ{\bar{\imath}} to the small columns in ıˉ{\bar{\imath}}.

Apply the matching pennies argument. In Section 8 we use the fact that Procedure 2 did not find an ϵ\epsilon-WSNE on a 2×22\times 2 support with ϵ<23−z\epsilon<\frac{2}{3}-z. Intuitively, this corresponds to ruling out cases like the one shown in Figure 2. We prove that, if Procedure 2 failed to find a (23−z)(\frac{2}{3}-z)-WSNE, then the bad rows cannot be arranged like they are in Figure 2. This gives a formal condition on how the probability of y\mathbf{y} can be distributed over the columns of the bad rows, which will be used later in the proof.

Find an improved strategy. Since the strategy shifts all probability from big payoffs in row ıˉ{\bar{\imath}} to small payoffs in row ıˉ{\bar{\imath}}, by definition, we must have that the payoff of ıˉ{\bar{\imath}} against yimp\mathbf{y}^{\text{imp}} is small. However, the payoff of other rows may increase as we move from y\mathbf{y} and yimp\mathbf{y}^{\text{imp}}. We must find a trade-off between the bad rows decreasing in payoff, and other rows increasing in payoff, so we define a strategy y(t)=(1−t)⋅y+t⋅yimp\mathbf{y}(t)=(1-t)\cdot\mathbf{y}+t\cdot\mathbf{y}^{\text{imp}}, which mixes between y\mathbf{y} and yimp\mathbf{y}^{\text{imp}}. We show that there exists a tt such that all rows ii have payoff less than or equal to 23−z\frac{2}{3}-z against y(t)\mathbf{y}(t). In Section 9 we develop a computer assisted proof for this task. For each zz and tt we formulate a linear program that gives the largest possible payoff of a row against y(t)\mathbf{y}(t), and then we perform a grid search over zz and tt in order to find a strategy y(t)\mathbf{y}(t) against which all rows have payoff at most 23−z\frac{2}{3}-z. Ultimately, we find that this occurs for z=0.005913759z=0.005913759, which proves Theorem 4.1.

Before we continue with the proof, we justify why it is possible to treat the two players independently in our analysis. In our proof, we will start with a strategy profile (x,y)(\mathbf{x},\mathbf{y}). At a high level, the idea is to rearrange the probabilities in x\mathbf{x} to create x′\mathbf{x}^{\prime} such that the column player happier when he plays y\mathbf{y} against x′\mathbf{x}^{\prime}. Simultaneously, we rearrange the probabilities in y\mathbf{y} to create y′\mathbf{y}^{\prime} such that the row player is happier when he plays x\mathbf{x} against y′\mathbf{y}^{\prime}. We then claim that both players are happier in the profile (x′,y′)(\mathbf{x}^{\prime},\mathbf{y}^{\prime}). To see why, observe that an approximate well supported Nash equilibrium is defined entirely by the supports that the strategies use. Since we only rearrange probabilities, ie. we have Supp⁡(x′)⊆Supp⁡(x)\operatorname{Supp}(\mathbf{x}^{\prime})\subseteq\operatorname{Supp}(\mathbf{x}) and Supp⁡(y′)⊆Supp⁡(y)\operatorname{Supp}(\mathbf{y}^{\prime})\subseteq\operatorname{Supp}(\mathbf{y}), it is sufficient to consider only x′\mathbf{x}^{\prime} played against y\mathbf{y} and y′\mathbf{y}^{\prime} played against x\mathbf{x} in order to prove properties of (x′,y′)(\mathbf{x}^{\prime},\mathbf{y}^{\prime}).

Reanalyzing the KS algorithm

In this section we analyse the KS algorithm under the assumption that Procedure 1 did not find a (23−z)(\frac{2}{3}-z)-WSNE. Note that if there is a pure strategy profile (i,j)(i,j), such that Ri,j≥13+zR_{i,j}\geq\frac{1}{3}+z and Ci,j≥13+zC_{i,j}\geq\frac{1}{3}+z, then (i,j)(i,j) is a (23−z)(\frac{2}{3}-z)-WSNE. Therefore, our assumption allows us to conclude that for all ii and jj we have:

This inequality replaces the inequality 0≤Ri,j+Ci,j≤430\leq R_{i,j}+C_{i,j}\leq\frac{4}{3}, which was used in the original analysis.

From now on, our analysis will be stated for the row player, with the understanding that all of our proofs can be apply symmetrically to the column player. Our goal is to show that all “worst-case” examples for the KS algorithm are similar to Figures 1 and 2. More precisely, if (x,y)(\mathbf{x},\mathbf{y}) is the strategy profile returned by the KS algorithm, then we are interested in the following properties of Figures 1 and 2:

There exists a row i∈Supp⁡(x)i\in\operatorname{Supp}(\mathbf{x}) such that Ri⋅y=0R_{i}\cdot\mathbf{y}=0 and Ci⋅y=0C_{i}\cdot\mathbf{y}=0.

Every row ii with Ri⋅y=23R_{i}\cdot\mathbf{y}=\frac{2}{3} also has Ci⋅y=23C_{i}\cdot\mathbf{y}=\frac{2}{3}.

We will show that our “worst-case” examples have similar properties.

We begin with the first property. Here we show that, if (x,y)(\mathbf{x},\mathbf{y}) is not a (23−z)(\frac{2}{3}-z)-WSNE, then there exists a row in the row player’s support where both players have payoff close to .

If (x,y)(\mathbf{x},\mathbf{y}) is a solution of (D,−D)(D,-D) such that there is an i∈Supp⁡(x)i\in\operatorname{Supp}(\mathbf{x}) where ii is not a (23−z)(\frac{2}{3}-z)-best response against y\mathbf{y} in (R,C)(R,C), then there is a row i∈Supp⁡(x)i\in\operatorname{Supp}(\mathbf{x}) such that both of the following hold:

We begin by noting that, since D=12(R−C)D=\frac{1}{2}(R-C), if X=−12(R+C)X=-\frac{1}{2}(R+C), then we have two equalities:

Since x\mathbf{x} is a min-max strategy in (D,−D)(D,-D), if ii is a row in Supp⁡(x)\operatorname{Supp}(\mathbf{x}), then for all rows i′{i^{\prime}} we have:

Let i∈Supp⁡(x)i\in\operatorname{Supp}(\mathbf{x}) be a row that is not a (23−z)(\frac{2}{3}-z)-best response against y\mathbf{y}, which exists by assumption, and let i′{i^{\prime}} be a best-response against y\mathbf{y}. We have:

Note that, by Equation (3), all entries of XX must lie in the range [−23−12z,0][-\frac{2}{3}-\frac{1}{2}z,0]. In particular, this implies that:

This implies that −32z<Xi⋅y≤0-\frac{3}{2}z<X_{i}\cdot\mathbf{y}\leq 0. Now, using the definition of XX we obtain:

Since both RR and CC are non-negative, we have completed the proof.

We now consider the second property. Here we show that, if (x,y)(\mathbf{x},\mathbf{y}) is not a (23−z)(\frac{2}{3}-z)-WSNE, then every row has payoff at most 23+2z\frac{2}{3}+2z, and that for all rows ii we have that Ri⋅y−Ci⋅yR_{i}\cdot\mathbf{y}-C_{i}\cdot\mathbf{y} is small.

If (x,y)(\mathbf{x},\mathbf{y}) is a solution of (D,−D)(D,-D) such that there is an i∈Supp⁡(x)i\in\operatorname{Supp}(\mathbf{x}) where ii is not a (23−z)(\frac{2}{3}-z)-best response against y\mathbf{y} in (R,C)(R,C), then for all rows i′{i^{\prime}} both of the following hold:

Let ii be the row in Supp⁡(x)\operatorname{Supp}(\mathbf{x}) whose existence is implied by Proposition 2. This proposition, along with the fact that all entries in RR and CC are non-negative, implies that:

By definition we have D=12(R−C)D=\frac{1}{2}(R-C), and therefore, we have:

Now, since xx is a min-max strategy for the zero-sum game (D,−D)(D,-D), we must have, for all rows i′{i^{\prime}}:

Rearranging this yields one of our two conclusions:

We can obtain the other conclusion by rearranging Equation (3), to argue that for all rows ii and all columns jj we have:

This implies that 2⋅Ri′⋅y≤43+4z2\cdot R_{{i^{\prime}}}\cdot\mathbf{y}\leq\frac{4}{3}+4z, and so we have Ri′⋅y≤23+2zR_{{i^{\prime}}}\cdot\mathbf{y}\leq\frac{2}{3}+2z.

Proposition 3 shows that Ri′⋅y≤23+2zR_{{i^{\prime}}}\cdot\mathbf{y}\leq\frac{2}{3}+2z holds for all rows i′{i^{\prime}}. Using the same argument symmetrically, we can also show that Cj′⋅x≤23+2zC_{{j^{\prime}}}\cdot\mathbf{x}\leq\frac{2}{3}+2z for all columns j′{j^{\prime}}. Thus, we have shown that if there is no pure (23−z)(\frac{2}{3}-z)-WSNE, then the KS algorithm will produce a mixed strategy pair (x,y)(\mathbf{x},\mathbf{y}) that is a (23+2z)(\frac{2}{3}+2z)-WSNE.

The main goal of our proof is to show that the probabilities in x\mathbf{x} and y\mathbf{y} can be rearranged to construct a (23−z)(\frac{2}{3}-z)-WSNE. From this point onwards, we only focus on improving the strategy y\mathbf{y}, with the understanding that all of our techniques can be applied in the same way to improve the strategy x\mathbf{x}. For the rest of the paper, we will fix (x,y)(\mathbf{x},\mathbf{y}) to be the strategy profile produced by the KS algorithm, and we will assume that it is not a (23−z)(\frac{2}{3}-z)-WSNE.

Bad Rows

In order to transform (x,y)(\mathbf{x},\mathbf{y}) to a (23−z)(\frac{2}{3}-z)-WSNE, we will ensure that there are no rows with payoff greater than 23−z\frac{2}{3}-z. Thus, we define a bad row to be a row ii whose payoff lies in the range 23−z<Ri⋅y≤23+2z\frac{2}{3}-z<R_{i}\cdot\mathbf{y}\leq\frac{2}{3}+2z. Furthermore, we classify the bad rows according to how bad they are.

A row ii is qq-bad if Ri⋅y=23+2z−qzR_{i}\cdot\mathbf{y}=\frac{2}{3}+2z-qz.

Since (x,y)(\mathbf{x},\mathbf{y}) is a (23+2z)(\frac{2}{3}+2z)-WSNE, we have that every row is qq-bad for some q≥0q\geq 0. Moreover, we are interested in improving the qq-bad rows with 0≤q<30\leq q<3. In this section, we study the properties of qq-bad rows, and we show that they must look similar to the bad rows in Figures 1 and 2.

To begin, we observe that if ii is a qq-bad row, then we can apply the second inequality of Proposition 3 to obtain:

Now consider a qq-bad row ii with q<3q<3. We can deduce the following three properties about row ii.

Definition 3 tells us that Ri⋅yR_{i}\cdot\mathbf{y} is close to 23\frac{2}{3}.

Equation (5) tells us that Ci⋅yC_{i}\cdot\mathbf{y} is close to 23\frac{2}{3}.

The fact that there are no pure (23−z)(\frac{2}{3}-z)-WSNEs implies that, for each column jj, we must either have Ri,j<13+zR_{i,j}<\frac{1}{3}+z or Ci,j<13+zC_{i,j}<\frac{1}{3}+z, because otherwise (i,j)(i,j) would be a pure (23−z)(\frac{2}{3}-z)-WSNE.

In order to satisfy all three of these conditions simultaneously, the row ii must have a very particular form: approximately half of the probability assigned by y\mathbf{y} must be given to columns jj where Ri,jR_{i,j} is close to 11 and Ci,jC_{i,j} is close to 13\frac{1}{3}, and approximately half of the probability assigned by y\mathbf{y} must be given to columns jj where Ri,jR_{i,j} is close to 13\frac{1}{3} and Ci,jC_{i,j} is close to 11.

Building on this observation, we split the columns of each row ii into three sets. We define the set BiB_{i} of big columns to be Bi={j  :  Ri,j≥23+2z}B_{i}=\{j\;:\;R_{i,j}\geq\frac{2}{3}+2z\}, and the set SiS_{i} of small columns to be Si={j  :  Ci,j≥23+2z}S_{i}=\{j\;:\;C_{i,j}\geq\frac{2}{3}+2z\}. Finally, we have the set of other columns Oi={1,2,…,n}∖(Bi∪Si)O_{i}=\{1,2,\dots,n\}\setminus(B_{i}\cup S_{i}), which contains all columns that are neither big nor small.

We now formalise our observations by giving inequalities about the amount of probability that y\mathbf{y} can assign to BiB_{i}, SiS_{i}, and OiO_{i}, for every qq-bad row ii. The following proposition proves three inequalities. The first inequality is proved using Markov’s inequality. The second and third inequalities arise from substituting the first inequality into Definition 3 and Equation (5), respectively. The full proof of this proposition is presented in A.

We now define our improved strategies. Let ıˉ{\bar{\imath}} to be a worst bad row. That is ıˉ{\bar{\imath}} is a row that satisfies arg⁡max⁡i(Ri⋅y)\arg\max_{i}(R_{i}\cdot\mathbf{y}), and therefore ıˉ{{\bar{\imath}}} is a qˉ\bar{q}-bad row such that there is no qq-bad row with q<qˉq<\bar{q}. We fix ıˉ{\bar{\imath}} and qˉ\bar{q} to be these choices for the rest of this paper. Note that we can assume that qˉ<3\bar{q}<3, because if this is not the case, then all rows have payoff less than or equal to 23−z\frac{2}{3}-z, and y\mathbf{y} does not need to be improved.

We begin by defining a strategy that improve row ıˉ{\bar{\imath}}. We will improve row ıˉ{{\bar{\imath}}} by moving the probability assigned to BıˉB_{{\bar{\imath}}} to SıˉS_{{\bar{\imath}}}. Formally, we define the strategy yimp\mathbf{y}^{\text{imp}} as follows. For each jj with 1≤j≤n1\leq j\leq n, we have:

The strategy yimp\mathbf{y}^{\text{imp}} improves the specific bad row ıˉ{\bar{\imath}}, but other rows may not improve, or even get worse in yimp\mathbf{y}^{\text{imp}}. Therefore, we will study convex combinations of y\mathbf{y} and yimp\mathbf{y}^{\text{imp}}. More formally, for the parameter t∈t\in, we define the strategy y(t)\mathbf{y}(t) to be (1−t)⋅y+t⋅yimp(1-t)\cdot\mathbf{y}+t\cdot\mathbf{y}^{\text{imp}}.

Applying the matching pennies argument

So far, we have not used the assumption that Procedure 2 did not find a (23−z)(\frac{2}{3}-z)-WSNE. In this section we will see how this assumption can be used to prove properties about the qq-bad rows. We begin by defining the concept of a matching pennies sub-game.

Let y\mathbf{y} be a column player strategy, let ii and i′{i^{\prime}} be two rows, and let jj and j′{j^{\prime}} be two columns. If j∈Bi∩Si′j\in B_{i}\cap S_{{i^{\prime}}} and j′∈Bi′∩Si{j^{\prime}}\in B_{{i^{\prime}}}\cap S_{i}, then we say that ii, i′{i^{\prime}}, jj, and j′{j^{\prime}} form a matching pennies sub-game in y\mathbf{y}.

An example of a matching pennies sub-game is given by ll, rr, TT, and MM in Figure 2, because we have l∈BM∩STl\in B_{M}\cap S_{T}, and we have r∈BT∩SMr\in B_{T}\cap S_{M}. In this example, we can obtain an exact Nash equilibrium by making the row player mix uniformly between TT and MM, and making the column player mix uniformly between ll and rr. However, in general we can only expect to obtain an (23−z)(\frac{2}{3}-z)-WSNE using this technique, as the following proposition shows.

Let y\mathbf{y} be a column player strategy. If there is a matching pennies sub-game in y\mathbf{y}, then we can construct a (23−z)(\frac{2}{3}-z)-WSNE with a 2×22\times 2 support.

Let ii, i′{i^{\prime}}, jj, and j′{j^{\prime}} be a matching pennies sub-game in y\mathbf{y}. We define two strategies x′\mathbf{x}^{\prime} and y′\mathbf{y}^{\prime} as follows:

We will prove that (x′,y′)(\mathbf{x}^{\prime},\mathbf{y}^{\prime}) is a (23−z)(\frac{2}{3}-z)-WSNE. Note that when the column player plays y′\mathbf{y}^{\prime}, the payoff to the row player from row ii is:

Since j∈Bij\in B_{i} we have Ri,j≥23+2zR_{i,j}\geq\frac{2}{3}+2z, Hence, we have:

An identical argument can be used to argue that Ri′⋅y′R_{{i^{\prime}}}\cdot\mathbf{y}^{\prime}, CTj⋅x′{C^{T}}_{j}\cdot\mathbf{x}^{\prime}, and CTj′⋅x′{C^{T}}_{{j^{\prime}}}\cdot\mathbf{x}^{\prime} are all greater than or equal to 13+z\frac{1}{3}+z.

Thus, we have shown that all pure strategies in the support of x′\mathbf{x}^{\prime} and y′\mathbf{y}^{\prime} are (23−z)(\frac{2}{3}-z)-best responses. Hence, (x′,y′)(\mathbf{x}^{\prime},\mathbf{y}^{\prime}) is a (23−z)(\frac{2}{3}-z)-WSNE.

Proposition 5 allows us to assume that the game does not contain a matching pennies sub-game, because otherwise Procedure 2 would have found a (23−z)(\frac{2}{3}-z)-WSNE. Note that, by definition, if the game does not contain a matching pennies sub-game, then for all rows ii we must have either Bıˉ∩Si=∅B_{\bar{\imath}}\cap S_{i}=\emptyset, or Bi∩Sıˉ=∅B_{i}\cap S_{\bar{\imath}}=\emptyset.

An Improved Strategy Exists

Our goal is to show that there exists a tt in the range 0≤t≤10\leq t\leq 1 and a z>0z>0 such that for every row ii, we have Ri⋅y(t)≤23−zR_{i}\cdot\mathbf{y}(t)\leq\frac{2}{3}-z. In this section, we develop a computer assisted proof of this fact.

Recall that the strategy yimp\mathbf{y}^{\text{imp}} is defined by moving all probability from the columns in BıˉB_{{\bar{\imath}}} to the columns in SıˉS_{{\bar{\imath}}}. We are interested in how other rows ii are affected by this operation. This will depend on how much probability mass is shared between the partition (Bi,Si,Oi)(B_{i},S_{i},O_{i}), and the partition (Bıˉ,Sıˉ,Oıˉ)(B_{{\bar{\imath}}},S_{{\bar{\imath}}},O_{{\bar{\imath}}}). Figure 3 shows the nine possible intersections.

We are interested in the amount of probability that y\mathbf{y} assigns to each of these nine sets. We define a shorthand for this purpose:

As tt is increased away from , probability will be shifted from bb\mathbf{bb}, bs\mathbf{bs}, and bo\mathbf{bo} to sb\mathbf{sb}, ss\mathbf{ss}, and so\mathbf{so}, while the amount of probability assigned to ob\mathbf{ob}, os\mathbf{os}, and oo\mathbf{oo} will remain constant.

For each fixed tt in the range 0≤t≤10\leq t\leq 1, and each fixed z>0z>0, we are interested in the worst-case value of Ri⋅y(t)R_{i}\cdot\mathbf{y}(t). We will show that an upper bound on Ri⋅y(t)R_{i}\cdot\mathbf{y}(t) can be obtained by solving a linear program. The linear program has eleven variables. We use nine variables, bb\mathbf{bb}, bs\mathbf{bs}, bo\mathbf{bo}, sb\mathbf{sb}, ss\mathbf{ss}, so\mathbf{so}, ob\mathbf{ob}, os\mathbf{os}, and oo\mathbf{oo}, to represent the amount of probability assigned to the columns in ii. We use two additional variables q\mathbf{q} and qˉ\mathbf{\bar{q}} to represent how bad the rows ıˉ{\bar{\imath}} and ii are. These two variables should be interpreted as follows: row ıˉ{\bar{\imath}} is a qˉ\mathbf{\bar{q}}-bad row and row ii is a q\mathbf{q}-bad row.

We can now define the linear program. We begin by defining a helper function ϕ(z,qˉ)\phi(z,\bar{q}) as follows:

Our linear program will be parameterised: for each zz with z≥0z\geq 0, each tt in the range 0≤t≤10\leq t\leq 1, and each k∈{0,1}k\in\{0,1\} we define LP(z,t,k)LP(z,t,k) to be the linear program shown in Figure 4. The rest of this section is dedicated to showing that this linear program can be used to find an upper bound on Ri⋅y(t)R_{i}\cdot\mathbf{y}(t), for all rows ii.

We begin by arguing that all of the constraints in the LP are valid. Firstly, since zz and tt are both constants, it can be seen that all of the constraints are indeed linear. Constraints (7) through (12) are taken directly from Proposition 4. Each inequality in Proposition 4 appears twice: once for the row ii and once for the row ıˉ{\bar{\imath}}.

Constraint (13) encodes the matching pennies argument. By Proposition 5 if we have both bs>0\mathbf{bs}>0 and sb>0\mathbf{sb}>0, then we can find a (23−z)(\frac{2}{3}-z)-WSNE. Thus, we can assume that either sb=0\mathbf{sb}=0 or sb=0\mathbf{sb}=0. Constraint (13) encodes this using the parameter kk: if k=0k=0 then bs\mathbf{bs} is constrained to be , and if k=1k=1, then sb\mathbf{sb} is constrained to be .

Constraints (14) and (15) provide bounds for q\mathbf{q} and qˉ\mathbf{\bar{q}}. Recall that a row ii is qq-bad if Ri⋅y=23+2z−qzR_{i}\cdot\mathbf{y}=\frac{2}{3}+2z-qz. Since qˉ\mathbf{\bar{q}} is the qq-value for a worst bad row, and since a worst bad row ıˉ{\bar{\imath}} must have Rıˉ⋅y≥23−zR_{{\bar{\imath}}}\cdot\mathbf{y}\geq\frac{2}{3}-z, we must have qˉ≤3\mathbf{\bar{q}}\leq 3. This is encoded in Constraint (14). Constraint (15) again uses the fact that qˉ\mathbf{\bar{q}} is the qq-value of a worst bad row: the qq value for every other row must be greater than or equal to qˉ\mathbf{\bar{q}}.

Finally, Constraints (16) and (17) specify that the nine variables must be a probability distribution. They also specify that both q\mathbf{q} and qˉ\mathbf{\bar{q}} must be non-negative, which is valid because Proposition 3 implies that no row ii can have Ri⋅y>23+2zR_{i}\cdot\mathbf{y}>\frac{2}{3}+2z.

The Objective

We now show that the objective function of the linear program provides an upper bound on Ri⋅y(t)R_{i}\cdot\mathbf{y}(t). To prove this, we first observe that by definition we have

Since ii is a q\mathbf{q}-bad row, we have that Ri⋅y=23+2z−qzR_{i}\cdot\mathbf{y}=\frac{2}{3}+2z-\mathbf{q}z. In the following proposition, we show an upper bound for Ri⋅yimpR_{i}\cdot\mathbf{y}^{\text{imp}}.

We have that Ri⋅yimpR_{i}\cdot\mathbf{y}^{\text{imp}} is less than or equal to:

Since yimp\mathbf{y}^{\text{imp}} is obtained from y\mathbf{y} by shifting all probability from BıˉB_{{\bar{\imath}}} to SıˉS_{{\bar{\imath}}}, we have that:

The second and third equalities were obtained directly from the definition of yimp\mathbf{y}^{\text{imp}} given in (6).

Now to obtain the claimed result we split the two sums into their constituent parts. Firstly, we have that ∑j∈Sıˉy=sb+ss+so\sum_{j\in S_{{\bar{\imath}}}}\mathbf{y}=\mathbf{sb}+\mathbf{ss}+\mathbf{so}, and by definition we have that:

Ri,j≤13+zR_{i,j}\leq\frac{1}{3}+z for each j∈Sij\in S_{i}, and

Ri,j≤23+2zR_{i,j}\leq\frac{2}{3}+2z for each j∈Oij\in O_{i}.

Similarly, we split the sum ∑j∈Oıˉy\sum_{j\in O_{{\bar{\imath}}}}\mathbf{y} into ob+os+oo\mathbf{ob}+\mathbf{os}+\mathbf{oo}, and apply the same bounds as above. Combining all of these bounds and substituting them into Equation (19) yields the claimed result.

Substituting our two bounds into Equation (18) does give an upper bound on Ri⋅y(t)R_{i}\cdot\mathbf{y}(t), but this upper bound is not linear in the variables of the linear program. To resolve this, in the next proposition we provide a constant upper bound for one of the terms in the LP, using the auxiliary function ϕ(z,qˉ)\phi(z,\bar{q}) that was defined earlier.

If z<13−31724≈0.02627z<\frac{13-3\sqrt{17}}{24}\approx 0.02627, then

Proposition 4 implies that sb+ss+so≥13−2z−qˉz−(13+z)(ob+os+oo)23−z\mathbf{sb}+\mathbf{ss}+\mathbf{so}\geq\frac{\frac{1}{3}-2z-\bar{q}z-(\frac{1}{3}+z)(\mathbf{ob}+\mathbf{os}+\mathbf{oo})}{\frac{2}{3}-z}. We can apply this in order to determine the following upper bound for bb+bs+bo\mathbf{bb}+\mathbf{bs}+\mathbf{bo}.

Substituting this gives the following upper bound.

In order to proceed we must now use a lower bound for (23−z)⋅(sb+ss+so)(\frac{2}{3}-z)\cdot(\mathbf{sb}+\mathbf{ss}+\mathbf{so}). By Proposition 4 we have that:

In order to substitute Inequality (21) into Inequality (20), we must have that 2z+qˉz+(13+z)⋅2qˉz13−2z<132z+\bar{q}z+(\frac{1}{3}+z)\cdot\frac{2\bar{q}z}{\frac{1}{3}-2z}<\frac{1}{3}, because otherwise the denominator of Inequality (20) will be or negative. Since qˉ\bar{q} can be at most 33, this holds whenever:

Solving this inequality for zz gives that z<13±31724z<\frac{13\pm 3\sqrt{17}}{24}. Taking the smaller of the two solutions gives z<13−31724≈0.02627z<\frac{13-3\sqrt{17}}{24}\approx 0.02627.

So, if we have z<13−31724z<\frac{13-3\sqrt{17}}{24}, then we can conclude:

To complete the proof we observe that, so long as 0≤z<13−317240\leq z<\frac{13-3\sqrt{17}}{24}, we have that ϕ(z,qˉ)\phi(z,\bar{q}) is monotonically increasing in qˉ\bar{q}. This holds because qˉ\bar{q} only occurs positively in the numerator and negatively in the denominator, and because the denominator is strictly positive. Thus, since qˉ\bar{q} can be at most 33, we have ϕ(z,qˉ)≤ϕ(z,3)\phi(z,\bar{q})\leq\phi(z,3).

Combining the upper bound from Proposition 7 with the upper bound from Proposition 6, and substituting the result into Equation (18) gives a linear upper bound on Ri⋅y(t)R_{i}\cdot\mathbf{y}(t), and this linear bound is used as the objective function of the LP.

The Upper Bound

We can now prove that the linear program provides an upper bound on the quality of WSNE provided by y(t)\mathbf{y}(t). For each problem LP(z,t,k)LP(z,t,k), let Sol⁡(LP(z,t,k))\operatorname{Sol}(LP(z,t,k)) be the value of the objective function in the solution of LP(z,t,k)LP(z,t,k).

For every z>0z>0 and tt in the range 0≤t≤10\leq t\leq 1:

if ∑j∈Bıˉ∩Siy=0\sum_{j\in B_{{\bar{\imath}}}\cap S_{i}}\mathbf{y}=0 then Ri⋅y(t)≤Sol⁡(LP(z,t,0))R_{i}\cdot\mathbf{y}(t)\leq\operatorname{Sol}(LP(z,t,0)).

if ∑j∈Sıˉ∩Biy=0\sum_{j\in S_{{\bar{\imath}}}\cap B_{i}}\mathbf{y}=0 then Ri⋅y(t)≤Sol⁡(LP(z,t,1))R_{i}\cdot\mathbf{y}(t)\leq\operatorname{Sol}(LP(z,t,1)).

We will prove only the case where ∑j∈Bıˉ∩Siy=0\sum_{j\in B_{{\bar{\imath}}}\cap S_{i}}\mathbf{y}=0, because the other case is entirely symmetric. Let ii be a row that maximizes Ri⋅y(t)R_{i}\cdot\mathbf{y}(t), and let ıˉ{\bar{\imath}} be the worst bad row in y\mathbf{y}. It is not difficult to construct a feasible point in LP(z,t,0)LP(z,t,0) that represents these two rows: the variables bb,bs,…\mathbf{bb},\mathbf{bs},\dots are set according to the probability assigned to the corresponding intersection sets by y\mathbf{y}, while q\mathbf{q} and qˉ\mathbf{\bar{q}} are set to be the qq-values of ii and ıˉ{\bar{\imath}}, respectively.

Obviously, this point satisfies qˉ≤3\mathbf{\bar{q}}\leq 3 and qˉ≤3\mathbf{\bar{q}}\leq 3, and it also satisfies the non-negativities and the sum-to-one constraint. Furthermore, by assumption we have that bs=0\mathbf{bs}=0, so Constraint (13) is satisfied. Since all other constraints of the LP were derived from the properties of either q\mathbf{q}-bad or qˉ\mathbf{\bar{q}}-bad rows, we have that the point is feasible in LP(z,t,0)LP(z,t,0).

Since Propositions 6 and 7 show that the objective function of the LP provides an upper bound on Ri⋅y(y)R_{i}\cdot\mathbf{y}(y), and since the LP is a maximization problem, we must have Ri⋅y(t)≤Sol⁡(LP(z,t,0))R_{i}\cdot\mathbf{y}(t)\leq\operatorname{Sol}(LP(z,t,0)).

Finding z𝑧z

We now describe how the linear programs can be used to determine a value of zz such that y(t)\mathbf{y}(t) is a (23−z)(\frac{2}{3}-z)-WSNE. For every z>0z>0, if we want to prove that we can produce a (23−z)(\frac{2}{3}-z)-WSNE, we require a witness (z,t0,t1)(z,t_{0},t_{1}) that satisfies both of the following conditions:

A t0t_{0} in the range 0≤t0≤10\leq t_{0}\leq 1 such that Sol⁡(z,t0,0)≤23−z\operatorname{Sol}(z,t_{0},0)\leq\frac{2}{3}-z.

A t1t_{1} in the range 0≤t1≤10\leq t_{1}\leq 1 such that Sol⁡(z,t1,1)≤23−z\operatorname{Sol}(z,t_{1},1)\leq\frac{2}{3}-z.

If a pair (t0,t1)(t_{0},t_{1}) can be found that satisfy these properties, then y(t0)\mathbf{y}(t_{0}) is a (23−z)(\frac{2}{3}-z)-WSNE in the case where bs=0\mathbf{bs}=0, and y(t1)\mathbf{y}(t_{1}) is a (23−z)(\frac{2}{3}-z)-WSNE in the case where sb=0\mathbf{sb}=0.

Our strategy for finding a witness (z,t0,t1)(z,t_{0},t_{1}) was to perform a grid search over all possible values for zz, t0t_{0}, and t1t_{1} using a suitably small increment. We implemented this approach in Mathematica, where for each candidate witness, we solved the two linear programs in exact arithmetic. Ultimately, we were able to find a witness (0.005913759,0.120,0.168)(0.005913759,0.120,0.168). We were unable to find a witness for z=0.005913760z=0.005913760. Thus, we have completed the proof of Theorem 4.1.

Conclusion

We have shown that our algorithm always finds a (23−0.005913759)(\frac{2}{3}-0.005913759)-WSNE. Our computer assisted proof relied upon a linear program. We tried several ways to improve this analysis, all of which were ultimately unsuccessful.

The current proof finds two values of tt: one for the case where bb=0\mathbf{bb}=0, and one for the case where sb=0\mathbf{sb}=0. One obvious approach towards improving the analysis is to split the analysis into more cases, and compute a tt for each case. One of our unsuccessful attempts in this direction was to parameterise the LP for different values of qˉ\mathbf{\bar{q}}. The existing LP allows qˉ\mathbf{\bar{q}} to take any value in the range $,butwecould,forexample,useoneLPforthecasewhere, but we could, for example, use one LP for the case where\mathbf{\bar{q}}\in[0,1.5]andanotherforthecasewhereand another for the case where\mathbf{\bar{q}}\in[1.5,3],andthencomputetwodifferentvaluesof, and then compute two different values oft$ for these two cases. Unfortunately, this did not yield a better analysis no matter how many different bands we used.

The objective function of the LP uses a linear upper bound on the non-linear expression from Proposition 6. We could, in principle, attempt to solve the non-linear optimization problem that is obtained when the expression from Proposition 6 is used directly as the objective function. Unfortunately, it seems that this task is beyond current technology. In particular, the need to solve the problem in exact arithmetic thwarted our attempts to solve the problem within a reasonable running time.

References

Appendix A Proof of Proposition 4

We begin by proving the inequality for OiO_{i}. The first thing that we note is that, if a column jj is in OiO_{i}, then Ri,j+Ci,jR_{i,j}+C_{i,j} must be significantly smaller than 43+z\frac{4}{3}+z.

For each row i{i}, and each column j∈Oi{j}\in O_{i}, we have Ri,j+Ci,j<1+3zR_{i,j}+C_{i,j}<1+3z.

For each column j∈Oij\in O_{i} we have both of the following properties:

Since j∉Bij\notin B_{i}, we have Ri,j<23+2zR_{i,j}<\frac{2}{3}+2z.

Since j∉Sij\notin S_{i}, we have Ci,j<23+2zC_{i,j}<\frac{2}{3}+2z.

Furthermore, our assumption that Procedure (1) does not find a pure (23−z)(\frac{2}{3}-z)-WSNE implies that:

If Ri,j≥13+zR_{i,j}\geq\frac{1}{3}+z, then Ci,j<13+zC_{i,j}<\frac{1}{3}+z.

If Ci,j≥13+zC_{i,j}\geq\frac{1}{3}+z, then Ri,j<13+zR_{i,j}<\frac{1}{3}+z.

This is because, if these inequalities did not hold for some pair ii and jj, then it is easy to show that (i,j)(i,j) is a (23−z)(\frac{2}{3}-z)-WSNE. From these properties it is easy to see that Ri,j+Ci,j<23+2z+13+z=1+3zR_{i,j}+C_{i,j}<\frac{2}{3}+2z+\frac{1}{3}+z=1+3z.

We now use this proposition, along with Markov’s inequality, to prove the bound for OiO_{i} specified in Proposition 4.

If ii is a qq-bad row, then ∑j∈Oiyj≤2qz13−2z\sum_{j\in O_{i}}\mathbf{y}_{j}\leq\frac{2qz}{\frac{1}{3}-2z}.

Consider the random variable T=43+z−Ri,j−Ci,jT=\frac{4}{3}+z-R_{i,j}-C_{i,j}, where ii is fixed and jj is sampled from y\mathbf{y}. From Equation (3), we have that TT takes values in the range [0,43+z][0,\frac{4}{3}+z]. Utilizing Proposition 3, part 1, along with Equation (5) gives the following:

Therefore, we have the following expression for the expectation of TT:

By Proposition 9, for each j∈Oij\in O_{i}, we have Ri,j+Ci,j≤1+3zR_{i,j}+C_{i,j}\leq 1+3z. Hence, we have T≥43+z−(1+3z)=13−2zT\geq\frac{4}{3}+z-(1+3z)=\frac{1}{3}-2z for each j∈Oij\in O_{i}. Therefore, we must have Pr⁡(T≥13−2z)≥∑j∈Oiyj\operatorname{Pr}(T\geq\frac{1}{3}-2z)\geq\sum_{j\in O_{i}}\mathbf{y}_{j}. Applying Markov’s inequality completes the proof:

Now we prove the inequality that was given for BiB_{i} in Proposition 4.

If ii is a qq-bad row, then ∑j∈Biyj≥13+z−qz−(13+z)∑j∈Oiyj23−z.\sum_{j\in B_{i}}\mathbf{y}_{j}\geq\frac{\frac{1}{3}+z-qz-(\frac{1}{3}+z)\sum_{j\in O_{i}}\mathbf{y}_{j}}{\frac{2}{3}-z}.

Since the sets BiB_{i}, SiS_{i}, and OiO_{i} are disjoint, we can write Definition 3 as:

We know that Ri,j≤1R_{i,j}\leq 1 for each j∈Bij\in B_{i}, that Ri,j≤23+2zR_{i,j}\leq\frac{2}{3}+2z for each j∈Oij\in O_{i}, and that Ri,j≤13+zR_{i,j}\leq\frac{1}{3}+z for each j∈Sij\in S_{i}. Therefore we obtain the following inequality:

Furthermore, since ∑j∈Siyj=1−∑j∈Biyj−∑j∈Oiyj\sum_{j\in S_{i}}\mathbf{y}_{j}=1-\sum_{j\in B_{i}}\mathbf{y}_{j}-\sum_{j\in O_{i}}\mathbf{y}_{j}, we have:

Finally, this allows us to conclude that:

Finally, we prove the inequality that was given for SjS_{j} in Proposition 4. This proof is very similar to the proof of Proposition 11, except that we substitute into Equation (5) rather than Definition 3.

If ii is a qq-bad row then ∑j∈Siyj≥13−2z−qz−(13+z)∑j∈Oiyj23−z.\sum_{j\in S_{i}}\mathbf{y}_{j}\geq\frac{\frac{1}{3}-2z-qz-(\frac{1}{3}+z)\sum_{j\in O_{i}}\mathbf{y}_{j}}{\frac{2}{3}-z}.

Since the sets BiB_{i}, SiS_{i}, and OiO_{i} are disjoint, we can rewrite Equation (5) as:

We know that Ci,j≤1C_{i,j}\leq 1 for each j∈Sij\in S_{i}, that Ci,j≤23+2zC_{i,j}\leq\frac{2}{3}+2z for each j∈Oij\in O_{i}, and that Ci,j≤13+zC_{i,j}\leq\frac{1}{3}+z for each j∈Bij\in B_{i}. Therefore we obtain the following inequality:

Furthermore, since ∑j∈Biyj=1−∑j∈Siyj−∑j∈Oiyj\sum_{j\in B_{i}}\mathbf{y}_{j}=1-\sum_{j\in S_{i}}\mathbf{y}_{j}-\sum_{j\in O_{i}}\mathbf{y}_{j}, we have:

Finally, this allows us to conclude that:

Now that we have shown Propositions 10, 11, and 12, we have completed the proof of Proposition 4

Appendix B Mathematica Code