Sub-RBIBD Matching
Theorem 4 from Ray-Chaudhuri and Wilson (1971)1 states that an \(\left(m(v_{1} - 1) + v_{2}, k, 1\right)\)-\(\mathrm{RBIBD}\) can be constructed from the following elements:
- A \((v_{1}, k, 1)\)-\(\mathrm{RBIBD}\)
- An \((m(k - 1) + v_{2}, k, 1)\)-\(\mathrm{RBIBD}\) with a \((v_{2}, k, 1)\)-\(\mathrm{sub}\)-\(\mathrm{RBIBD}\) \(\left(\text{or }v_{2} = 1\right)\).
- An \(\mathrm{ROA}\left(m^{2}, k, m, 2\right)\)2
Construction
Point Set
The end result of this construction is an \(\mathrm{RBIBD}\) on the set of points \(X^{*}\). The points of this set are defined from the points of three other sets:
- \(X\): a set of \(v_{1}\) points.
- \(Y\): a set of \(v_{2}\) points.
- \(\mathbb{Z}_{m}\): the set of integers from 0 to \(m - 1\).
First we define \(\theta\) to be a fixed point from \(X\). Removing this point from \(X\) yields the set \(X'\), i.e. \(X' = X - \{\theta\}\). The full set of points for the \(\mathrm{RBIBD}\) under construction is then:
This set has \(m(v_{1} - 1) + v_{2}\) elements, hence the \(\mathrm{RBIBD}\) under construction is an \(\left(m(v_{1} - 1) + v_{2}, k, 1\right)\)-\(\mathrm{RBIBD}\).
For perfect stranger matching we associate each of the experiment participants with a point in the set \(X^{*}\).
Construction Elements
• \((v_{1}, k, 1)\)-\(\mathrm{RBIBD}\)
Construct \(\left(X, \mathcal{B}\right)\), a \((v_{1}, k, 1)\)-\(\mathrm{RBIBD}\) on the point set \(X\) with the set of blocks \(\mathcal{B}\). This \(\mathrm{RBIBD}\) has \(r_{1} = \frac{v_{1} - 1}{k - 1}\) parallel classes, denoted \(\mathcal{B}_{0},\mathcal{B}_{1},\dots,\mathcal{B}_{r_{1} - 1}\).
Let \(B_{i}\) denote the block from the parallel class \(\mathcal{B}_{i}\) which contains the fixed point \(\theta\). Then let \(B_{i}'\) denote this block with \(\theta\) removed, i.e. \(B_{i}' = B_{i} - \{\theta\}\).
• \((m(k - 1) + v{2}, k, 1)\)-\(\mathrm{RBIBD}\)
For each of the blocks \(B_{i}'\) from the parallel classes of \(\left(X, \mathcal{B}\right)\), define the point set \({Q^{i} = B_{i}' \times \mathbb{Z}_{m} + Y}\). Construct \(\left(Q^{i}, \mathcal{S}^{i}\right)\), an \({(m(k - 1) + v_{2}, k, 1)}\)-\(\mathrm{RBIBD}\) on this point set, with the set of blocks \(\mathcal{S}^{i}\). Each of these \(\mathrm{RBIBD}\)s has \(r_{2} + m\) parallel classes, where \(r_{2} = \frac{v_{2} - 1}{k - 1}\). We denote these parallel classes \(\mathcal{S}^{i}_{0},\mathcal{S}^{i}_{1},\dots,\mathcal{S}^{i}_{r_{2} + m - 1}\).
• \((v_{2}, k, 1)\)-\(\mathrm{sub}\)-\(\mathrm{RBIBD}\)
When \(v_{2} > 1\) the construction requires that each of the \(\mathrm{RBIBD}\)s, \(\left(Q^{i}, \mathcal{S}^{i}\right)\), have a \((v_{2}, k, 1)\)-\(\mathrm{sub}\)-\(\mathrm{RBIBD}\) on the set of points \(Y\). Since \(Y \subset Q^{i}\) this is the same \(\mathrm{sub}\)-\(\mathrm{RBIBD}\) for all \(i = 0,1,\dots,r_{2} + m - 1\). Denote this \(\mathrm{sub}\)-\(\mathrm{RBIBD}\) \(\left(Y, \mathcal{S}'\right)\) and denote its \(r_{2}\) parallel classes \(\mathcal{S}_{0}',\mathcal{S}_{1}',\dots,\mathcal{S}_{r_{2} - 1}'\), where \({\mathcal{S}_{j}' \subset \mathcal{S}^{i}_{j}}\).
Further, let \(\mathcal{V}^{i}_{j}\) be the set of blocks from \(\mathcal{S}^{i}_{j}\) which are not in \(\mathcal{S}_{j}'\). That is:
The remaining \(S^{i}_{j}\) for \(j = r_{2},r_{2} + 1,\dots,r_{2} + m - 1\) are the parallel classes from \(\left(Q^{i}, \mathcal{S}^{i}\right)\) which are not supersets of a parallel class from \(\left(Y, \mathcal{S}'\right)\). For convenience we will denote these parallel classes \(\mathcal{W}^{i}_{j}\), where:
• \(\mathrm{ROA}\left(m^{2}, k, m, 2\right)\)
Construct an orthogonal array of type \(\left(m^{2}, k, m, 2\right)\) with elements taken from the set \(\mathbb{Z}_{m}\) which can be resolved into \(m\) orthogonal arrays of type \((m, k, m, 1)\). Denote these smaller orthogonal arrays \(\mathbf{P}^{0},\mathbf{P}^{1},\dots,\mathbf{P}^{m - 1}\).
Further, for a given block of \(k\) points, \(B\), let \(\mathcal{P}_j(B)\) denote the set of blocks constructed from the rows of \(\mathbf{P}^{j}\) and the points in \(B\) as follows. Each \(\mathcal{P}_j(B)\) contains \(m\) blocks, the blocks being given by:
Where \(\mathbf{P}^{j}_{i,n}\) is the element in the \(i^{\text{th}}\) row and \(n^{\text{th}}\) column of \(\mathbf{P}^{j}\) (with indices starting at 0), and \(b_{n}\) is the \(n^{\text{th}}\) element of \(B\).
Grouping Matrices
The above components can be used to construct the \(mr_{1} + r_{2}\) parallel classes of blocks for an \((m(v_{1} - 1) + v_{2}, k, 1)\)-\(\mathrm{RBIBD}\) on the point set \(X'\). These parallel classes give the grouping matrices for the experiment participants. Parallel classes are constrcuted using two different methods.
From Sub-RBIBD
The first \(r_{2}\) parallel classes are constructed from the parallel classes of the \(\mathrm{sub}\)-\(\mathrm{RBIBD}\) \(\left(Y, \mathcal{S}'\right)\) and the sets of blocks \(\mathcal{V}^{i}_{j}\) as follows:
From Orthogonal Array
The remaining \(mr_{1}\) parallel classes are constructed from the orthogonal arrays and parallel classes \(\mathcal{S}^{i}_{j}\) as follows:
Sub-RBIBDs
\(\mathrm{RBIBD}\)s constructed using this method contain \(\mathrm{sub}\)-\(\mathrm{RBIBDS}\) on different sets of points.
On the Set of Points \(Y\)
Parallel classes of a \((v_{2}, k, 1)\)-\(\mathrm{sub}\)-\(\mathrm{RBIBD}\) on the set of points \(Y\) are given by the sets of blocks:
On the Set of points \(Q^{i}\)
For any given \(i\) from 0 to \(r_{1} - 1\), parallel classes of a \((m(k - 1) + v_{2}, k, 1)\)-\(\mathrm{sub}\)-\(\mathrm{RBIBD}\) on the set of points \(Q^{i}\) are given by the sets of blocks:
-
Ray-Chaudhuri, D.K. and Wilson, R.M., 1971. Solution of Kirkman’s schoolgirl problem. In Proc. symp. pure Math (Vol. 19, pp. 187-203). DOI: 10.1090/pspum/019/9959 ↩
-
Ray-Chaudhuri and Wilson use different notation for resolvable orthogonal arrays: referring to an \(\mathrm{ROA}\left(N, k, v, t\right)\) as an \((m, n, d, \lambda)\)-resolvable orthogonal array, where \(m = k\), \(n = N\), \(d = t\), and \(\lambda = N/v^{t}\). ↩