Skip to main content

Section 17.2 Constructing designs, and existence of designs

There are a number of nice methods for constructing designs. We will discuss some of these methods in this section. For some of them, you must start with one design, and use it to create a different design.

Method 1: Repeating blocks

This is probably the easiest, and (not surprisingly) the least useful of our construction methods.

Start with a BIBD\((v,k,\lambda)\text{.}\) For each block of the design, create \(t\) copies of that block. The result will be a BIBD\((v,k,t\lambda)\text{.}\)

Method 2: Taking the complement

This method also requires starting with a design. Start with \((V, \mathcal B)\text{,}\) a BIBD\((v,k,\lambda)\text{.}\)

Replace each block \(B \in \mathcal B\) with its complementary block, \(B^c=V\setminus B\text{.}\) Then

\begin{equation*} (V, \{B^c\mid B\in \mathcal B\}) \end{equation*}

is a design.

Definition 17.2.1.

We call the design constructed by this method, the complementary design or complement of the design we started with.

The proof of this proposition is left to the reader, as Exercise 17.2.8.1.

The complement of the design given in Example 17.1.6, is the following:

\begin{equation*} \begin{matrix}\{e,f,g,h,i,j,k,l,m,n,o,p\},\amp \{a,b,c,d,i,j,k,l,m,n,o,p\}\\ \{a,b,c,d,e,f,g,h,m,n,o,p\},\amp \{a,b,c,d,e,f,g,h,i,j,k,l\}\\ \{b,c,d,f,g,h,j,k,l,n,o,p\},\amp \{b,c,d,e,f,h,i,j,k,m,o,p\}\\ \{b,c,d,e,f,g,i,k,l,m,n,p\},\amp \{b,c,d,e,g,h,i,j,l,m,n,o\}\\ \{a,c,d,e,g,h,i,k,l,m,o,p\},\amp \{a,c,d,e,f,g,i,j,l,n,o,p\}\\ \{a,c,d,e,f,h,j,k,l,m,n,o\},\amp \{a,c,d,f,g,h,i,j,k,m,n,p\}\\ \{a,b,d,e,f,h,i,j,l,m,n,p\},\amp \{a,b,d,f,g,h,i,k,l,m,n,o\}\\ \{a,b,d,e,g,h,i,j,k,n,o,p\},\amp \{a,b,d,e,f,g,j,k,l,m,o,p\}\\ \{a,b,c,e,f,g,i,j,k,m,n,o\},\amp \{a,b,c,e,g,h,j,k,l,m,n,p\}\\ \{a,b,c,f,g,h,i,j,l,m,o,p\},\amp \{a,b,c,e,f,h,i,k,l,n,o,p\} \end{matrix} \end{equation*}

Its parameters are \(b=20\text{,}\) \(v=16\text{,}\) \(r=15\text{,}\) \(k=12\text{,}\) \(\lambda= 11\text{.}\)

Method 3: Cyclic designs

This method may be easiest to think of in terms of the associated graph colouring. There are various more complicated versions of this construction that enable us to construct additional designs, but for the purposes of this course, we will focus on almost the most basic version. This most basic version unfortunately gets confusing when \(v\) is even, so we will only use it here when \(v\) is odd.

Definition 17.2.4.

Fix an odd integer \(n\text{.}\) A collection of sets \(D_1, \ldots, D_m \subseteq \{1,\ldots, n\}\) is a difference collection for \(n\) (with some fixed multiplicity \(\lambda\) — our reasons for using the symbol \(\lambda\) for this quantity will become clear shortly), if taking the differences \(j-i\) for every pair \(i\neq j\) with \(i,j \in D_k\) for each set \(D_k\text{,}\) attains each of the values \(\pm1, \ldots, \pm (n-1)/2\text{,}\) exactly \(\lambda\) times, when computations are performed modulo \(n\text{.}\) If \(m=1\) then \(D_1\) is called a difference set.

The collection \(\{1,2,5\},\{1,3,10\},\{1,7,15\}\) is a difference collection for \(n=19\) (with multiplicity \(1\)). The differences we attain appear in the following table.

Difference set \(i\) \(j\) \(j-i, i-j\)
\(D_1\) \(1\) \(2\) \(\pm1\)
\(D_1\) \(1\) \(5\) \(\pm4\)
\(D_1\) \(2\) \(5\) \(\pm3\)
\(D_2\) \(1\) \(3\) \(\pm2\)
\(D_2\) \(1\) \(10\) \(\pm9\)
\(D_2\) \(3\) \(10\) \(\pm7\)
\(D_3\) \(1\) \(7\) \(\pm6\)
\(D_3\) \(1\) \(15\) \(\pm14 \equiv \pm5 \pmod{19}\)
\(D_3\) \(7\) \(15\) \(\pm8\)

Suppose we have a difference collection for \(v\) with multiplicity \(\lambda\text{,}\) in which each set \(D_1, \ldots, D_m\) has the same cardinality. Use \(D_i+\ell\) to denote the set

\begin{equation*} \{d+\ell\pmod{v}\mid d\in D_i\}\text{,} \end{equation*}

performing the modular arithmetic so as to ensure that \(D_i+\ell \subseteq\{1, \ldots, v\}\text{.}\) Then the sets

\begin{equation*} \{D_i+\ell \mid 1\le i \le m, 0 \le \ell \le v-1\} \end{equation*}

form a BIBD\((v,|D_1|,\lambda)\) (hence our use of the symbol \(\lambda\) for the multiplicity).

In the above example, taking the \(57\) sets \(\{1,2,5\}+\ell\text{,}\) \(\{1,3,10\}+\ell\text{,}\) and \(\{1,7,15\}+\ell\text{,}\) where \(0\le \ell \le 18\text{,}\) gives a BIBD\((19,3,1)\text{.}\)

Let's go over this construction again, thinking about the graph version of the problem. For simplicity, we'll look only at the special case \(\lambda=1\text{.}\) So our object is to colour the edges of the complete graph \(K_v\) so as to ensure that every colour class is a \(K_k\text{.}\) If we draw the vertices of the graph in a circle, and think of the length of an edge as being one more than the number of vertices between its endvertices as you travel around the circle in whichever direction is shorter, then for every possible length between \(1\) and \((v-1)/2\text{,}\) \(K_v\) has \(v\) edges of that length. (This is where the trouble arises if \(v\) is even: there are only \(v/2\) edges of length \(v/2\text{.}\)) Furthermore, if we rotate any edge by one step around the graph (i.e. move both of its endpoints one step in the same direction) repeatedly, after \(v\) such rotations we will have moved the edge onto every other edge of that length.

These ideas demonstrate that if we can come up with a set of \(K_k\)s, such that every edge length appears in exactly one of the \(K_k\)s, then by taking each one of these as well as every possible rotation of each one of these, as a colour class, we find our desired edge-colouring of \(K_v\text{.}\)

A picture is worth a thousand words. The example above is equivalent to edge-colouring \(K_{19}\) so that every colour class forms a \(K_3\text{,}\) since \(v=19\) and \(k=3\text{.}\) The edge lengths in \(K_{19}\) are \(\{1, \ldots, 9\}\text{.}\) We will show three \(K_3\)s, such that every edge length from \(\{1, \ldots, 9\}\) appears in exactly one of them. By rotating each of them, giving each rotation a new colour, we obtain \(57\) \(K_3\)s that use every edge of \(K_{19}\) exactly once. We've labeled the vertices \(1\) through \(19\) to make the edge lengths easier to work out. To enable this to be understood in black-and-white, instead of drawing actual colours on the edges we will draw solid edges for blue, dotted edges for red, and dashed edges for green.

The solid (or blue) triangle has edges of lengths \(1\text{,}\) \(3\text{,}\) and \(4\text{;}\) the dotted (or red) triangle has edges of lengths \(2\text{,}\) \(7\text{,}\) and \(9\text{;}\) and the dashed (or green) triangle has edges of lengths \(6\text{,}\) \(8\text{,}\) and \(5\text{.}\)

A design created using this method is called a cyclic design, since a small number of “starter blocks” are being rotated cyclically (in the graph) to find the remaining blocks of the design.

The collection \(\{0,1,3\},\{0,1,3\},\{0,2,5\},\{0,4,5\}\) is a difference collection for \(n=9\) (with multiplicity \(3\text{,}\) so the resulting design will have \(\lambda=3\)). The differences we attain appear in the following table.

Difference set \(i\) \(j\) \(j-i, i-j\)
\(D_1\) \(0\) \(1\) \(\pm1\)
\(D_1\) \(0\) \(3\) \(\pm3\)
\(D_1\) \(1\) \(3\) \(\pm2\)
\(D_2\) \(0\) \(1\) \(\pm1\)
\(D_2\) \(0\) \(3\) \(\pm3\)
\(D_2\) \(1\) \(3\) \(\pm2\)
\(D_3\) \(0\) \(2\) \(\pm2\)
\(D_3\) \(0\) \(5\) \(\pm5 \equiv \pm4 \pmod{9}\)
\(D_3\) \(2\) \(5\) \(\pm3\)
\(D_4\) \(0\) \(4\) \(\pm4\)
\(D_4\) \(0\) \(5\) \(\pm5 \equiv \pm4 \pmod{9}\)
\(D_4\) \(4\) \(5\) \(\pm1\)

Notice that for a cyclic design to exist, since each set in the difference collection leads to \(v\) blocks in the final design, \(b\) must be a multiple of \(v\text{.}\)

Although these methods can successfully create designs with many different sets of parameters, they are not nearly enough to allow us to determine the parameters for which BIBDs exist. We noted previously that the necessary conditions given in Theorem 17.1.9 are not sufficient to guarantee the existence of a BIBD with a particular set of parameters. However, there is a very powerful result along these lines, known as Wilson's Theorem after its discoverer, Richard Michael Wilson (1945—). It tells us that if we fix \(k\text{,}\) there are only finitely many values for \(v\) that satisfy the necessary conditions but for which no BIBD\((v,k,1)\) exists. Then by Method 1 (repeating blocks), if a BIBD\((v,k,1)\) exists, then so does a BIBD\((v,k,\lambda)\) for any \(\lambda\text{.}\) Here is a formal statement of Wilson's Theorem.

We will not give a proof of this theorem.

  1. Prove that the complement of a BIBD is indeed a design, and that it has the parameters we claimed in Proposition 17.2.2.
    Hint

    Use inclusion-exclusion to determine how many blocks of the original design contain neither point from an arbitrary pair.

  2. Find the complement of the BIBD\((8,4,3)\) given by \(V=\{1,2,3,4,5,6,7,8\}\) and

    \begin{equation*} \mathcal B= \left\{\begin{matrix}\{1,2,3,4\},\amp \{5,6,7,8\},\amp \{1,2,5,6\},\amp \{1,2,7,8\},\amp \{3,4,5,6\},\amp \{3,4,7,8\},\amp \{2,4,6,8\},\\\{1,3,5,7\},\amp \{1,3,6,8\},\amp \{2,4,5,7\},\amp \{1,4,5,8\},\amp \{1,4,6,7\},\amp \{2,3,5,8\},\amp \{2,3,6,7\} \end{matrix} \right\}\text{.} \end{equation*}
  3. By adding two more sets to the sets \(\{1,3,7\}\) and \(\{1,6,13\}\text{,}\) you can create a difference collection for \(25\) in which each of the sets has \(3\) elements, and thus a cyclic BIBD\((25,3,1)\text{.}\) Find two sets to add.

  4. Use a difference set to construct a cyclic \((11,11,5,5,2)\) design.

  5. Show that the collection \(\mathcal{C}=\big\{\{0,1,3\},\{0,4,5\},\{0,4,7\},\{0,5,7\}\big\}\) is a difference collection for \(13\text{.}\) Construct the design and give its parameters.

  6. Determine whether the given set \(D\) is a difference set for the given value of \(n\text{.}\) If it is a difference set, find the parameters of the resulting cyclic BIBD.

    1. \(D = \{1,2,4,10\}\) for \(n = 13\text{.}\)

    2. \(D = \{2,4,5,6,10\}\) for \(n = 21\text{.}\)

  7. Prove that in any cyclic design, there exists an integer \(c\) such that \(b=cv\text{,}\) \(ck(k-1)=\lambda(v-1)\text{,}\) and \(r=ck\text{.}\) What is the significance of \(c\) in terms of the design?

  8. Explain why a BIBD with \(v = 6\text{,}\) \(b = 10\text{,}\) \(k = 3\text{,}\) \(r = 5\text{,}\) and \(\lambda = 2\) cannot be cyclic.

  9. Does the condition you proved in Exercise 7 show that a BIBD with \(v = 61\text{,}\) \(b = 305\text{,}\) \(k = 4\text{,}\) \(r = 20\text{,}\) and \(\lambda = 1\) cannot be cyclic?