Combinatorial design theory asks a deceptively simple question: given a finite set of points, can we arrange its subsets—called blocks—so that every pair (or triple, or larger tuple) of points appears together in exactly the same number of blocks? The requirement of uniform balance turns a counting puzzle into a structural one. The field grew out of two distinct pressures: the need to schedule tournaments and agricultural experiments, and the desire to construct highly symmetric finite geometries. Over a century and a half, these twin motivations produced a family of frameworks that share a core vocabulary but diverge in method, generality, and application.
The earliest formal objects in design theory arose from a recreational problem posed in 1850 by Thomas Kirkman: fifteen schoolgirls walk in rows of three each day; can they be arranged so that every pair of girls walks together exactly once in a week? Kirkman's solution required a resolvable design—a collection of blocks that can be partitioned into parallel classes, each class covering all points exactly once. Resolvable designs remain active today, especially in scheduling and experimental design, because the resolvability condition adds a layer of structure that makes them useful for organizing trials into rounds.
At nearly the same time, Jakob Steiner independently studied configurations now called Steiner systems. A Steiner system S(t, k, v) is a collection of k-element blocks from a v-set such that every t-element subset appears in exactly one block. The parameter t, called the strength, distinguishes Steiner systems from simpler block designs. When t = 2, a Steiner system is a balanced incomplete block design with λ = 1; when t = 3, the blocks are triples that cover every pair exactly once, but the condition is stronger—every triple of points appears in exactly one block. The most famous example is the Steiner system S(5, 8, 24), discovered much later by Ernst Witt, which underlies the Mathieu group M24. Steiner systems thus sit at the intersection of design theory and group theory, a connection that would deepen over the following century.
In the 1920s and 1930s, the statistician Ronald A. Fisher needed efficient ways to compare crop varieties while controlling for soil variation. He formalized the balanced incomplete block design (BIBD): a set of v points arranged into b blocks of size k, each point appearing in r blocks, and each pair of points appearing together in λ blocks. The parameters satisfy the basic equations vr = bk and λ(v − 1) = r(k − 1). BIBDs became the workhorse of agricultural and industrial experimentation, and their existence problem—for which parameter triples (v, k, λ) does a BIBD exist?—drove much of design theory through the mid-twentieth century.
But statisticians were not the only ones constructing designs. In 1938, James Singer used the cyclic group of order v to build designs from group elements, introducing difference sets. A (v, k, λ) difference set is a k-subset D of a group G of order v such that every non-identity element of G appears exactly λ times as a difference d₁ − d₂ with d₁, d₂ ∈ D. Difference sets produce symmetric BIBDs—designs where b = v—and their group-theoretic nature makes them amenable to algebraic construction. Singer's construction of a difference set from finite projective planes showed that design theory could borrow power from group theory, a strategy that later frameworks would expand.
Meanwhile, C. R. Rao and others developed orthogonal arrays in the 1940s as a tool for factorial experiments. An orthogonal array OA(N, k, s, t) is an N × k array with entries from an s-set such that in any N × t subarray, each t-tuple appears exactly λ = N/sᵗ times. Orthogonal arrays are dual to BIBDs in a precise sense: the rows of an orthogonal array can be interpreted as blocks of a design, and the columns as points. But orthogonal arrays emphasize strength t rather than pairwise balance, and they connect naturally to coding theory—an orthogonal array of strength t is equivalent to a code of dual distance t + 1. This coding-theoretic link gave orthogonal arrays a life beyond statistics, in areas such as error-correcting codes and cryptography.
By the 1950s, design theory had accumulated a menagerie of constructions but lacked a unifying algebraic language. Association schemes provided that language. Introduced by R. C. Bose and Dale Mesner, an association scheme on a set X is a partition of X × X into relations R₀, R₁, …, R_d satisfying certain regularity conditions. The Bose–Mesner algebra—the matrix algebra generated by the adjacency matrices of the relations—turned design problems into spectral problems. Association schemes are not themselves designs, but they are the infrastructure on which many designs live: a BIBD can be seen as a 2-class association scheme, and partially balanced designs (which relax the balance condition) are built directly from association schemes. The framework thus absorbed earlier design classes into a broader algebraic theory, and it remains active today through connections to algebraic combinatorics, graph theory, and coding theory.
In the 1960s, the existence theory for BIBDs reached a turning point. Richard M. Wilson proved that for fixed block size k, BIBDs exist for all sufficiently large v satisfying the necessary arithmetic conditions. This asymptotic breakthrough shifted attention from BIBDs to more flexible structures. Pairwise balanced designs (PBDs) emerged as the natural generalization: a PBD is a collection of blocks of possibly varying sizes such that every pair of points appears in exactly λ blocks. By allowing variable block sizes, PBDs enable recursive constructions—one can build a large PBD from smaller ones, then extract a BIBD of fixed block size from it. Wilson's existence theorem for PBDs (the "Wilson's theorem" of design theory) became the central tool for settling existence questions across the field. The rise of PBDs effectively ended the era in which BIBDs were the primary object of study; after 1970, design theorists worked with PBDs as the flexible foundation and treated BIBDs as a special case.
A student new to design theory should see how the frameworks nest. Every Steiner system S(2, k, v) is a BIBD with λ = 1. Every BIBD is a PBD in which all blocks have the same size. Resolvable designs are BIBDs (or PBDs) whose blocks can be partitioned into parallel classes. Difference sets produce symmetric BIBDs, and orthogonal arrays are dual to BIBDs in a precise sense. Association schemes are not designs themselves but provide the algebraic setting for partially balanced designs, which relax the balance condition of BIBDs. This hierarchy explains why later frameworks did not replace earlier ones so much as absorb them into a more general theory: PBDs did not make BIBDs obsolete; they made them a special case, and the existence theorems for PBDs gave new life to BIBD existence problems.
Today, design theory is a mature field with several active fronts. The existence program, largely settled for pairwise balanced designs, continues for Steiner systems with t ≥ 3 and for orthogonal arrays with high strength. The classification program—determining all designs with given parameters—has been advanced by computational methods, including the use of integer programming and SAT solvers. Association schemes remain a vibrant area of algebraic combinatorics, with applications to the theory of distance-regular graphs and to quantum information theory. Difference sets are studied in the context of finite groups and have applications to cryptography and radar arrays.
The leading frameworks today—PBDs, association schemes, and orthogonal arrays—agree on the centrality of balance and symmetry, but they disagree on method. PBD researchers rely on recursive constructions and asymptotic existence theorems; association scheme researchers use spectral algebra and representation theory; orthogonal array researchers draw on coding theory and finite geometry. These approaches are complementary rather than competitive: a design that is hard to construct by one method may fall to another. The field's enduring tension is between existence (does a design with given parameters exist?) and classification (what are all designs with these parameters?). Both questions remain open for many parameter ranges, and the interplay between algebraic, combinatorial, and computational methods continues to drive progress.