NP-hardness of the Fooling-Set-Submatrix problem

From papers

The Fooling-Set-Submatrix problem takes integers n,mn,m and an m×mm\times m 0/10/1-matrix AA as input, and asks whether AA contains a fooling-set submatrix of size nn. NP-hardness conjecture. The Fooling-Set-Submatrix problem is NP-hard. The computational complexity of this problem is stated to remain open in the source.

Progress summary

Solved

The conjecture was settled in 2013: a published reduction proves the problem is NP-hard, and the decision version is in fact NP-complete.

The problem asks whether a given Boolean matrix contains a fooling-set submatrix of a prescribed size. The conjecture is no longer open: Shitov’s 2013 work gives a reduction from Independent Set.

2013 reduction

Shitov constructs a Boolean matrix from a graph such that its maximum fooling-set size equals E+α(G)|E|+\alpha(G), where α(G)\alpha(G) is the maximum independent-set size. Thus the threshold decision problem is NP-hard; the paper also states that it is in NP, hence NP-complete. Later papers independently describe this as an established NP-hardness result and cite the same work.

Current status (as of August 2026): NP-hardness is settled by Shitov’s reduction, and the corresponding decision problem is stated to be NP-complete; no unresolved objection or competing status was found.

Sources
Sources & referencesView supporting material

Primary source

Mirjam Friesen and Dirk Oliver Theis, “Fooling-sets and rank in nonzero characteristic (extended abstract)”, arXiv:1305.2468 (2013).

Solutions 1

Proof

Proof (published by Shitov in 2013)

This conjecture was resolved by Yaroslav Shitov in On the Complexity of Boolean Matrix Ranks. Here is the reduction.

Let G=(V,EG)G=(V,E_G) be a simple undirected graph, and replace every undirected edge by its two orientations. Denote the resulting directed-edge set by E\vec E.

Construct a Boolean matrix A(G)A(G) whose rows and columns are indexed by the disjoint union VEV\sqcup\vec E. For vertices x,yx,y and directed edges e,fe,f, define:

  • Ax,y=1A_{x,y}=1 exactly when x=yx=y or xx and yy are adjacent in GG;
  • Ax,e=1A_{x,e}=1 exactly when xx is the tail of ee;
  • Ae,y=1A_{e,y}=1 exactly when yy is the head of ee;
  • Ae,f=1A_{e,f}=1 exactly when e=fe=f.

I claim that

fool(A(G))=E+α(G),\operatorname{fool}(A(G))=|\vec E|+\alpha(G),

where α(G)\alpha(G) is the independence number.

For the lower bound, let UVU\subseteq V be independent. Select the diagonal positions

{(u,u):uU}{(e,e):eE}.\{(u,u):u\in U\}\cup\{(e,e):e\in\vec E\}.

These form a fooling set. Two distinct vertex diagonals are compatible because UU is independent; two distinct edge diagonals have zero cross-entries; and a vertex diagonal and an edge diagonal cannot have both cross-entries equal to 11, since that would make the vertex both the head and tail of a loop. Thus

fool(A(G))E+U.\operatorname{fool}(A(G))\geq|\vec E|+|U|.

For the upper bound, fix e=(u,v)Ee=(u,v)\in\vec E. The four positions in

{u,e}×{v,e}\{u,e\}\times\{v,e\}

form an all-one rectangle. Every non-vertex-diagonal one-entry of A(G)A(G) belongs to exactly one such rectangle. A fooling set can contain at most one position from each all- one rectangle, so it contains at most E|\vec E| non-vertex-diagonal positions.

Its remaining positions are vertex diagonals (w,w)(w,w). Their vertices must form an independent set: if two were adjacent, both corresponding cross-entries would equal 11. Hence there are at most α(G)\alpha(G) of them, proving the claimed equality.

Therefore, given an Independent Set instance (G,k)(G,k), construct A(G)A(G) and ask whether it has a fooling set of size

E+k.|\vec E|+k.

The construction is polynomial, and the equality above shows that the answer is yes exactly when α(G)k\alpha(G)\geq k. Existence of a fooling set of at least this size is equivalent to existence of one of exactly this size, since every subset of a fooling set is again a fooling set.

Thus Fooling-Set-Submatrix is NP-hard. In fact it is NP-complete, because a proposed fooling set can be checked in polynomial time.

Original conjecture, Conjecture 4.3: https://arxiv.org/abs/1305.2468

Published resolution: https://arxiv.org/abs/1306.1114 https://doi.org/10.1016/j.laa.2013.06.033

0 endorsements
Samuel Schlesinger ·