---
title: Covering Arrays in Combinatorics
url: https://www.emergentmind.com/topics/covering-arrays-in-combinatorics
type: topic
---

# Covering Arrays in Combinatorics

A covering array is a fundamental combinatorial object, central to interaction testing, combinatorial design, and extremal set theory. It is an $N \times k$ array over a $v$-ary alphabet in which every $N \times t$ subarray contains all possible $v^t$ tuples in its rows, guaranteeing exhaustive coverage of all $t$-way interactions among $k$ parameters, each with $v$ levels. The covering array number $\mathrm{CAN}(t, k, v)$ is the minimum $N$ for which such an array exists.

## 1. Formal Definitions and Basic Properties

A covering array $\mathrm{CA}(N; t, k, v)$ is an $N \times k$ matrix $A$ over $\{0,1,\ldots,v-1\}$ with the property
\[
\forall\,T=\{i_1,\ldots,i_t\}\subseteq\{1,\ldots,k\},\quad \text{and}\ x\in\{0,\ldots,v-1\}^t,\ \exists\,r\in\{1,\ldots,N\}\ \text{such that}\ (A_{r,i_1},\ldots,A_{r,i_t}) = x.
\]
The covering array number:
\[
\mathrm{CAN}(t,k,v) = \min\{ N : \mathrm{CA}(N;t,k,v)\ \text{exists} \}.
\]
Orthogonal arrays $OA_\lambda(t,k,v)$ require each $t$-tuple to appear exactly $\lambda$ times in every $t$-column subarray; covering arrays require at least one occurrence. Covering arrays generalize orthogonal arrays and provide the minimal test size needed to guarantee $t$-wise coverage [2510.17596].

## 2. Asymptotic Bounds and Constructions

### Logarithmic Growth

The classical result (Katona–Kleitman–Godbole) is
\[
\mathrm{CAN}(t,k,v) = \Theta(\log_2 k)
\]
for fixed $t$, $v$ and $k \to \infty$ [1503.08876].

### Probabilistic and Analytical Bounds

The Lovász Local Lemma (LLL) yields:
\[
\mathrm{CAN}(t,k,v) \leq \frac{(t-1)\,\log_2 k}{\log_2(v^t/(v^t-1))}(1+o(1))
\]
with more refined constructions, e.g., fixed-weight columns, improving constants for small $t$ and $v$ [1405.2844].

Entropy-compression (algorithmic LLL) further refines constants:
\[
d(t,v) \leq \frac{v(t-1)}{\log_2(v^{t-1}/(v^{t-1}-1))}
\]
and, via multivariable optimization, to [1503.08876]:
\[
d(t,v) \leq \frac{v(t-1)}{ (t-1)\log_2( v^v/(v-1)^{v-1} ) - f_0(t,v) }
\]
for $d(t,v) := \limsup_{k \to \infty}\mathrm{CAN}(t,k,v)/\log_2 k$.

## 3. Exact Results for Small Parameters and Uniqueness

### Binary Arrays and Strength Two

For $q=2$, $t=2$, maximal binary 2-covering arrays are unique up to equivalence, given by the standard maximal array—an $m \times \binom{m-1}{\lfloor m/2 \rfloor-1}$ matrix whose columns are all binary vectors of fixed weight [1111.0587].

### Computational Determination

Modern computational methods (isomorph-free exhaustive search, canonical augmentation) have determined exact optimal covering arrays for 21 strength-two cases with $v>2$, $N>v^2$ [1901.03594]. All exhibit uniformity (equal symbol-frequency in each column).

## 4. Generalizations: Mixed, Hypergraph, and Sequence Covering Arrays

### Mixed Covering Arrays

Generalized covering designs handle multi-part alphabets and block sizes, providing lower and upper bounds via Schőnheim's bound, edge-counting, and recursive constructions [1011.3804]. Partial and mixed-level arrays are realized by partial covering arrays and hypergraph-based models.

### Hypergraph Covering Arrays

Covering arrays on $r$-uniform hypergraphs restrict coverage to prescribed interactions, e.g., only certain triples. Inductive construction uses hooking operations (vertex/edge additions), achieving optimally small arrays for $\alpha$-acyclic and conformal hypertrees [1508.07393].

### Sequence and Perfect Sequence Covering Arrays

Sequence covering arrays (SCAs) are sets of permutations covering all ordered $k$-subsequences; perfect sequence covering arrays (PSCAs) require exact multiplicity $\lambda$ [2202.01948, 2202.01960]. The minimal such $\lambda$ is denoted $g(n,k)$. For $(n,k) \in \{(5,3),(6,3),(7,3),(7,4)\}$, $g(n,k)=2$; for $(8,3)$, $g(8,3)=3$ [2202.01948]. PSCAs are tightly connected to directed designs and deletion-correcting codes.

## 5. Partial and Relaxed Covering Arrays

Relaxed requirements give rise to partial covering arrays, covering only a fraction of $t$-sets or tuples [1605.02131]. Important results:
- Partial covering arrays with fraction $\alpha$:
  \[
  N = O\left( \frac{v^t(t-1)\,\ln k}{v^t - m + 1} \right)
  \]
- $\epsilon$-almost covering arrays:
  \[
  N = O( v^t \ln( v^{t-1}/\epsilon ) )
  \]
Moser–Tardos resampling and Markov-type randomized algorithms ensure efficient generation, matching information-theoretic lower bounds up to constant factors.

## 6. Arrays with Higher Index (Replication) and Constraints

### Covering Arrays of Index $\lambda$

For $\lambda>1$ (every $t$-tuple occurs at least $\lambda$ times), the main asymptotic bound is [2211.01209]:
\[
\mathrm{CAN}_\lambda(t,k,v) = \Theta_{v,t}(\log k + \lambda)
\]
removing previous $\lambda \log \log k$ terms. Improved leading constants are obtained via the Lovász Local Lemma and two-stage alteration schemes; graph coloring yields further reductions for higher $\lambda$.

### SAT/MaxSAT-Based Construction

Satisfiability-based encodings of the covering array problem allow for exact and suboptimal solving, even under additional constraints (forbidden tuples, system-specific restrictions) [2105.12552]. MaxSAT variants minimize test suite size; incomplete MaxSAT is especially effective on large-scale constrained problems.

## 7. Algebraic and Group-Theoretic Constructions

### Finite Field and Group Development Constructions

Maximal sequences (m-sequences), cyclic trace arrays, and group actions (e.g., PGL$(2,q)$) are exploited to yield covering arrays of high strength and efficiency [1509.03547, 1708.07828]. For strength $t=4$, $g=3$, explicit bounds $4\text{-}CAN(k,3) \le 12k + 3$ are achieved using projective general linear group constructions and starter vectors. For binary arrays, concatenation of cyclic Hamming codes, self-dual sequence families, interleaving, and primitive polynomial periodicity yield near-optimal covering sequences and arrays [2502.08424, 2404.13674].

## 8. Open Problems and Current Research Directions

Key open areas include:
- Determining $\mathrm{CAN}(t,k,v)$ for more small ($t,k,v$) and high strength ($t>4$) parameter sets [2510.17596].
- Improving leading constants and sharpening lower bounds, especially for partial arrays and arrays of higher index.
- Extending algebraic and group-theoretic constructions to broader parameter ranges, especially using cyclotomy and discrete logarithms [1708.07828].
- Classification and existence problems for mixed, hypergraph, and constrained covering arrays.
- Connections to perfect sequence covering arrays, deletion codes, and directed $t$-designs.
- Systematic study of optimal arrays for non-binary alphabets and verification of the uniformity conjecture [1901.03594].
- Efficient SAT/MaxSAT and enumeration algorithms capable of exact or near-optimal constructions in real-world, large-scale systems.

## Table: Summary of Covering Array Number Bounds

| Type                                     | Primary Bound or Complexity                  | Reference          |
|-------------------------------------------|----------------------------------------------|--------------------|
| Classical ($t$-way, full)                 | $O((t-1)v^t\log k)$; $\Theta(v^t\log k)$     | [1605.02131]       |
| Logarithmic growth ($t$ fixed)            | $\Theta(\log_2 k)$                           | [1503.08876]       |
| Probabilistic/LLL bound                   | $(t-1)\log_2 k/\log_2(v^t/(v^t-1))$          | [1405.2844]        |
| Entropy compression                       | $v(t-1)/\log_2[v^{t-1}/(v^{t-1}-1)]$         | [1503.08876]       |
| Higher index $\lambda$                    | $\Theta(\log k+\lambda)$                     | [2211.01209]       |
| Small $q=2, t=2$ (exact)                  | $(m-1\choose \lfloor m/2 \rfloor-1)$ columns | [1111.0587]        |
| Partial/relaxed coverage                  | $O(v^{t-1}\log k)$ for small relaxations     | [1605.02131]       |
| Algebraic/group development ($t\ge3$)     | Polynomial/construction-dependent            | [1509.03547]       |

Covering arrays remain a rich, continually evolving domain at the intersection of extremal combinatorics, algorithmic theory, algebraic design, and practical test suite optimization.

Source: https://www.emergentmind.com/topics/covering-arrays-in-combinatorics