If we label the vertices in the first cluster with labels "row 1", "row 2", etc. and label the vertices in the second cluster with labels "col 1", "col 2", etc, and label the edges of the i-th one-factor with symbol i (1<=i<=n), then a one-factorisation is seen to be the same thing as a latin square: the cell in row i, column j is filled with the symbol attached to that corresponding edge.
If we label the vertices in each cluster with the numbers 1,2,...,n,
then each one-factor is a permutation on this set. So a one-factorisation
is the same as a set of n permutations in the symmetric group
Sn with the property that, for any pair a,b of
distinct permutations in the set,
a b -1 has no fixed points.
In a one-factorisation, the union of any two one-factors forms a 2-regular graph on 2n vertices (in fact, each component is a cycle of even length). A perfect one-factorisation is one in which the union of any two distinct one-factors is a single cycle of length 2n. A more general class of one-factorisations is the class of uniform one-factorisations. A one-factorisation is uniform of shape [k1,k2,..., ks] provided the union of any two distinct one-factors is a graph with components of lengths 2k1, 2k2, ..., 2ks.
Viewed as a set of permutations in the symmetric group, we seek n elements of Sn, say p1, p2,...,pn, having the property that, for each i and j, (pi)(pj)-1 belongs to a specified conjuagcy class. There is an association scheme naturally attached to the symmetric group; these one-factorisations correspond to maximal cliques in certain graphs of this association scheme.