Papers
Topics
Authors
Recent
Search
2000 character limit reached

Covering Arrays in Combinatorics

Updated 29 January 2026
  • Covering arrays are combinatorial matrices that ensure every t-wise interaction among parameters appears at least once, providing rigorous test coverage.
  • They are constructed using probabilistic methods, group-theoretic techniques, and algorithmic tools like the Lovász Local Lemma to achieve minimal test sizes.
  • Applications span software testing, combinatorial design, and extremal set theory, driving research on asymptotic bounds and optimal configurations.

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

1. Formal Definitions and Basic Properties

A covering array CA(N;t,k,v)\mathrm{CA}(N; t, k, v) is an vv0 matrix vv1 over vv2 with the property

vv3

The covering array number: vv4 Orthogonal arrays vv5 require each vv6-tuple to appear exactly vv7 times in every vv8-column subarray; covering arrays require at least one occurrence. Covering arrays generalize orthogonal arrays and provide the minimal test size needed to guarantee vv9-wise coverage (Hiess et al., 20 Oct 2025).

2. Asymptotic Bounds and Constructions

Logarithmic Growth

The classical result (Katona–Kleitman–Godbole) is

N×tN \times t0

for fixed N×tN \times t1, N×tN \times t2 and N×tN \times t3 (Francetić et al., 2015).

Probabilistic and Analytical Bounds

The Lovász Local Lemma (LLL) yields: N×tN \times t4 with more refined constructions, e.g., fixed-weight columns, improving constants for small N×tN \times t5 and N×tN \times t6 (Yuan et al., 2014).

Entropy-compression (algorithmic LLL) further refines constants: N×tN \times t7 and, via multivariable optimization, to (Francetić et al., 2015): N×tN \times t8 for N×tN \times t9.

3. Exact Results for Small Parameters and Uniqueness

Binary Arrays and Strength Two

For vtv^t0, vtv^t1, maximal binary 2-covering arrays are unique up to equivalence, given by the standard maximal array—an vtv^t2 matrix whose columns are all binary vectors of fixed weight (Choi et al., 2011).

Computational Determination

Modern computational methods (isomorph-free exhaustive search, canonical augmentation) have determined exact optimal covering arrays for 21 strength-two cases with vtv^t3, vtv^t4 (Kokkala et al., 2019). 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 (Bailey et al., 2010). Partial and mixed-level arrays are realized by partial covering arrays and hypergraph-based models.

Hypergraph Covering Arrays

Covering arrays on vtv^t5-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 vtv^t6-acyclic and conformal hypertrees (Akhtar et al., 2015).

Sequence and Perfect Sequence Covering Arrays

Sequence covering arrays (SCAs) are sets of permutations covering all ordered vtv^t7-subsequences; perfect sequence covering arrays (PSCAs) require exact multiplicity vtv^t8 (Na et al., 2022, Gentle et al., 2022). The minimal such vtv^t9 is denoted tt0. For tt1, tt2; for tt3, tt4 (Na et al., 2022). 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 tt5-sets or tuples (Sarkar et al., 2016). Important results:

  • Partial covering arrays with fraction tt6:

tt7

  • tt8-almost covering arrays:

tt9

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 kk0

For kk1 (every kk2-tuple occurs at least kk3 times), the main asymptotic bound is (Calbert et al., 2022): kk4 removing previous kk5 terms. Improved leading constants are obtained via the Lovász Local Lemma and two-stage alteration schemes; graph coloring yields further reductions for higher kk6.

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) (Ansótegui et al., 2021). 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., PGLkk7) are exploited to yield covering arrays of high strength and efficiency (Maity et al., 2015, Tzanakis, 2017). For strength kk8, kk9, explicit bounds vv0 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 (Chee et al., 12 Feb 2025, Chee et al., 2024).

8. Open Problems and Current Research Directions

Key open areas include:

  • Determining vv1 for more small (vv2) and high strength (vv3) parameter sets (Hiess et al., 20 Oct 2025).
  • 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 (Tzanakis, 2017).
  • Classification and existence problems for mixed, hypergraph, and constrained covering arrays.
  • Connections to perfect sequence covering arrays, deletion codes, and directed vv4-designs.
  • Systematic study of optimal arrays for non-binary alphabets and verification of the uniformity conjecture (Kokkala et al., 2019).
  • 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 (vv5-way, full) vv6; vv7 (Sarkar et al., 2016)
Logarithmic growth (vv8 fixed) vv9 (Francetić et al., 2015)
Probabilistic/LLL bound CAN(t,k,v)\mathrm{CAN}(t, k, v)0 (Yuan et al., 2014)
Entropy compression CAN(t,k,v)\mathrm{CAN}(t, k, v)1 (Francetić et al., 2015)
Higher index CAN(t,k,v)\mathrm{CAN}(t, k, v)2 CAN(t,k,v)\mathrm{CAN}(t, k, v)3 (Calbert et al., 2022)
Small CAN(t,k,v)\mathrm{CAN}(t, k, v)4 (exact) CAN(t,k,v)\mathrm{CAN}(t, k, v)5 columns (Choi et al., 2011)
Partial/relaxed coverage CAN(t,k,v)\mathrm{CAN}(t, k, v)6 for small relaxations (Sarkar et al., 2016)
Algebraic/group development (CAN(t,k,v)\mathrm{CAN}(t, k, v)7) Polynomial/construction-dependent (Maity et al., 2015)

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

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Covering Arrays in Combinatorics.