Submatrix Transposition
Several matching methods assign groups in such a way that participants in the same column of any of the grouping matrices are never matched together. This means that for certain shapes of matrix we can employ transposition to generate grouping matrices for additional rounds.
Square Matrices
For square matrices (i.e \(\alpha = \beta\)) transposing \(\mathbf{G}^{(0)}\) gives an additional grouping matrix for the sequence.
Transposing Submatrices
When \(\alpha\) is an integer multiple of \(\beta\) we can transpose submatrices of \(\mathbf{G}^{(0)}\) to generate a new matrix in the sequence. For example, consider the following \(6{\times}3\) matrix:
Multiple Sets of Submatrices
When \(\alpha\) is divisible by \(\beta^{p}\) for some integer power \(p\), we can generate a new sequence of \(p\) grouping matrices through the transposition of submatrices.
To produce each grouping matrix in this sequence, first we define a block size \(b = \beta\). The sequence is then constructed iteratively with the following steps:
- Split \(\mathbf{G}^{(0)}\) vertically into \(\frac{\alpha}{b}\) blocks of size \(b{\times}\beta\).
- Split each block into \(\frac{b}{\beta}\) submatrices of size \(\beta{\times}\beta\) by taking rows spaced \(\frac{b}{\beta}\) apart.
- Transpose each of these \(\beta{\times}\beta\) submatrices and place their rows back in the block in the rows the matrix was constructed from.
- Update \(b\) as \(b := b\beta\).
- If \(\alpha\) is divisible by the new value of \(b\), return to step 1.
An example sequence for a \(4{\times}2\) matrix is shown below. Elements which make up the submatrices being transposed are boxed in the same colour.