NP-hardness of the Fooling-Set-Submatrix problem
NP-hardness of the Fooling-Set-Submatrix problem
The Fooling-Set-Submatrix problem takes integers and an -matrix as input, and asks whether contains a fooling-set submatrix of size . 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
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 , where 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
Sign in to submit a solution.
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 be a simple undirected graph, and replace every undirected edge by its two orientations. Denote the resulting directed-edge set by .
Construct a Boolean matrix whose rows and columns are indexed by the disjoint union . For vertices and directed edges , define:
- exactly when or and are adjacent in ;
- exactly when is the tail of ;
- exactly when is the head of ;
- exactly when .
I claim that
where is the independence number.
For the lower bound, let be independent. Select the diagonal positions
These form a fooling set. Two distinct vertex diagonals are compatible because 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 , since that would make the vertex both the head and tail of a loop. Thus
For the upper bound, fix . The four positions in
form an all-one rectangle. Every non-vertex-diagonal one-entry of 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 non-vertex-diagonal positions.
Its remaining positions are vertex diagonals . Their vertices must form an independent set: if two were adjacent, both corresponding cross-entries would equal . Hence there are at most of them, proving the claimed equality.
Therefore, given an Independent Set instance , construct and ask whether it has a fooling set of size
The construction is polynomial, and the equality above shows that the answer is yes exactly when . 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