Next Article in Journal
Periodic Event-Triggered Consensus Relying on Previous Information in Leader-Following Multi-Agent Systems
Previous Article in Journal
A Novel Multi-Criteria Decision-Making Methodology: The Presence–Absence Synthesis Method
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Combinatorial Solutions to the Social Golfer Problem and the Social Golfer Problem with Adjacent Group Sizes

by
Alice Miller
1,*,
Ivaylo Valkov
1 and
R. Julian R. Abel
2
1
School of Computing Science, University of Glasgow, Glasgow G12 8QQ, UK
2
School of Mathematics and Statistics, UNSW Sydney, Sydney, NSW 2052, Australia
*
Author to whom correspondence should be addressed.
Symmetry 2026, 18(2), 269; https://doi.org/10.3390/sym18020269
Submission received: 8 December 2025 / Revised: 22 January 2026 / Accepted: 25 January 2026 / Published: 31 January 2026
(This article belongs to the Section Computer)

Abstract

The Social Golfer problem (SGP) consists of scheduling v players into rounds of equally sized groups in such a way that (1) any two players are assigned to the same group in at most one round and (2) as many rounds as possible are obtained. Combinatorial properties dictate the maximum theoretical number of rounds that may or may not be achievable. Any solution with the theoretically maximum number of rounds is called a maximal solution, and solutions with the number of rounds that is the best currently known (but not necessarily maximal) are said to be optimal. Existing techniques to find optimal solutions consist of exhaustive search methods and constructions based on combinatorial structures such as mutually orthogonal Latin squares (MOLSs) and mutually orthogonal Latin rectangles (MOLRs). In this paper, we investigate other combinatorial designs that can provide optimal solutions with at least as many rounds as those published and introduce novel constructions based on transversal designs, incomplete transversal designs, and starter blocks. We also provide optimal solutions to a related problem, where group sizes may differ by one but all rounds have the same number of groups of each size (the Social Golfer problem with adjacent group sizes (SGA)). We show how optimal solutions to this problem can be derived from optimal solutions to an instance of the SGP with either more or fewer players. An algorithm is presented to find an optimal solution in general, and solutions are provided for up to 150 players.

1. Introduction

The study of combinatorial designs [1,2] is a well-established area of mathematical research. A combinatorial design is an arrangement of a set of elements into defined substructures (blocks) in such a way that desired combinatorial properties are satisfied. They have many applications in, for example, communications, cryptography and networking [3], optical orthogonal codes [4], cancer trial design [5], genetic screening algorithms [6], and cloud computing [7].
In this paper, we are mainly interested in designs for which every pair of elements appears in at most one block together and one of the desirable properties is resolvability, i.e., where the blocks can be arranged into rounds in which every element appears once. Such designs are called resolvable designs [8].
The focus of this paper is the link between resolvable designs and another mathematical problem: the Social Golfer problem (SGP). The Social Golfer problem is to allocate v players into groups of equal size over as many rounds as possible. No two players should play together in more than one round, and the goal is to allocate as many rounds as possible. Any solution with the theoretically maximum number of rounds is called a maximal solution, and solutions with the number of rounds that is the best currently known (but not necessarily maximal) are are said to be optimal. Of course, solutions that may have once been optimal may have been superseded (and hence are no longer optimal). We note that the terms used in SGP (such as group) conflict with similar terms used in combinatorial designs. In Section 2, we restate the problem using combinatorial design terminology.
Note that maximal solutions to SGP are examples of a class of combinatorial designs known as resolvable maximum packings [9,10].
A survey of approaches to find optimal SGP solutions was given in [11]. These include design theoretic approaches based on sets of mutually orthogonal Latin squares (MOLSs). The link between SGP and sets of MOLSs was identified in [12]. Specifically, for certain instances, if there are enough MOLSs, maximal SGP solutions can be obtained from structures known as resolvable balanced incomplete block designs. Other constructions, based on less-restrictive structures called orthogonal Latin rectangles (MOLRs), were introduced in [13]. A ten-round (maximal) solution for 32 players in groups of size 4 design (see Section 2) originally constructed by Shen [14] and independently solved by Colbourn in 1999 [15] was later shown to be equivalent to the rounds of blocks of a structure known as a resolvable group divisible design [16].
Most of the research into SGP focuses on the development of efficient search algorithms to find as many rounds as possible for SGP. The goal in this case is to compare the performance of proposed algorithms with previous approaches in terms of the number of rounds obtained and how quickly, rather than in the solutions themselves.
One such approach is to use heuristics. For example, in [17], greedy search is enhanced by introducing a heuristic based on the intuitive concept of freedom among players. Similarly, in [18], greedy search is further improved by removing cliques from the search space during search. Another approach, presented in [19] and improved on in [20], uses large neighbourhood search in a declarative problem-solving setting to find solutions to hard problems (such as SGP). Boolean satisfiability (SAT) has also been used. A SAT encoding of SGP was originally proposed in [21] and enhanced in [22,23].
Due to the highly symmetric nature of SGP, it is used as a benchmark for the development of efficient constraints-based methods that exploit these symmetries [24]. We give some examples where symmetry breaking is used to enhance search and SGP is used to demonstrate the effectiveness of the approach.
Harvey and Winterer [25] developed efficient constraints-based techniques using symmetry breaking to find maximal sets of MOLRs and hence find (then) optimal SGP solutions in some instances. In [26], constraints were added during search to avoid the exploration of symmetric paths. In [27], a collection of techniques were proposed specifically for finding optimal solutions to SGP. In [28], value precedence on integer and set sequences was used to remove some symmetry from the related constraints satisfaction problem. Search space splitting and data-level parallelism were exploited in [29] to enhance search.
Combinatorial search, however well tuned, is an inefficient way to find optimal solutions to SGP and is, therefore, limited to a relatively small number of players (typically 20). However, the best-possible solutions found by these approaches allow us to determine whether our own solutions are indeed optimal. A list of results using search methods or common design theoretic techniques is given at [30]. However, this has not been updated since 2002.
In [31], we considered the problem of finding optimal SGP solutions for up to 50 players. We also considered the case where there are two group sizes that differ by one and, in each round, the number of groups of each size is constant. We called this the Social Golfer problem with adjacent group sizes (SGA). This is very helpful in situations where the total number of participants does not have any suitable divisors.
We provided an initial list of (then) optimal solutions for up to 50 participants and group sizes, either a divisor of the class size or a pair of consecutive values ( ( 4 ,   5 ) or ( 5 ,   6 ) ). In most cases, we found our solutions by adapting resolvable designs, in particular, resolvable balanced incomplete block designs and a particular type of resolvable group divisible designs, namely, resolvable transversal designs. In some cases, we used (or adapted) existing published optimal SGP solutions. We also made all our solutions available on our BoRAT web application, the link to which can be found at [32]. We continue to add solutions as they are generated.
The motivation for this paper came from our observations in [31]. We realised that it was important not only to find solutions but also to investigate the combinatorial structures that can be exploited to find them. In this paper, we re-introduce the SGP and the SGA and present examples of the combinatorial designs that we use to find optimal (and in many cases maximal) solutions to them.
Our first contribution is a summary of the resolvable combinatorial structures that are used in our constructions (Section 3).
Our second contribution is to describe constructions that provide optimal solutions to SGP and SGA. These include new constructions based on (incomplete) transversal designs (Section 4), previously published constructions using mutually orthogonal Latin squares (MOLSs) and mutually orthogonal Latin rectangles (MOLRs) (Section 5), and a new construction using starter blocks (also Section 5).
Our third contribution is an algorithm to determine which method to use to find an optimal solution when groups are of equal size (Section 6). When groups have size 3, the algorithm returns a maximal solution (one that cannot be improved) for any number of participants. When groups have size 4, it returns a maximal solution in all but a handful of cases (where the solution has one less round than the theoretical maximum). Otherwise, the algorithm suggests an optimal solution. For group sizes of at least 5, our algorithm is only guaranteed to provide an optimal solution for up to 150 players. For more players, it is likely that additional corner cases would need to be considered.
We discuss how to construct optimal solutions for unequal group sizes (4 and 5 or 5 and 6) by adding participants to smaller optimal SGP solutions or removing them from larger ones.
Our final contribution (Section 8) is to improve solutions given in [31] and extend our results for SGP and SGA (with group sizes 4 and 5 or 5 and 6) for up to 150 participants. We highlight some difficult cases, presenting the method used to find the current optimal solution.
Complete tables containing SGP and SGA solutions for up to 150 participants are provided in the Supplementary Materials.

2. Social Golfer Problem and the Social Golfer Problem with Adjacent Block Sizes

2.1. The Social Golfer Problem

The Social Golfer problem (which we refer to as SGP) [11,30,33] originated from the following question posed in 1998 to sci.op-research:
32 golfers play golf once a week and always in groups of 4. For how many weeks can they play such that no two players play together more than once in the same group?
In fact, the answer to this problem is ten weeks. We will show in Section 6.2 that the solution can be obtained using a combinatorial structure known as a Resolvable Group Divisible Design. The design for this case was originally constructed by Shen in [14] and independently solved by Colbourn in 1999 [15]. In 2004, Aguado recognised that the design would solve the problem and published a solution [16].
The problem can be generalised as follows (see [29]):
The SGP consists of scheduling n = g s players into g groups of s players for w weeks so that any two players are assigned to the same group at most once in w weeks.
The SGP has been applied in a variety of contexts. For example, it has been used in group teaching scenarios. In [31], it was used to allocate students to breakout rooms in Zoom meetings. In [34,35] it is used to assign students to groups for an interactive virtual reality game and for a group assignment, respectively. SGP has been used as a method to assign participants to deliberation groups in a study of voting strategies [36]. It is also used in scheduling for sporting competitions such as volleyball [37,38], football [39], and Mahjong [40].
Any instance of the SGP exhibits four types of symmetry arising from permuting the weeks, groups within weeks, players within groups, and the players within the overall set of players.
Due to its highly symmetric nature, SGP has been adopted by the combinatorial search community as a benchmark for testing advanced search techniques that exploit symmetry. These techniques allow solutions to combinatorial problems to be found faster by breaking, removing, and discarding symmetry during search. We have summarised some of these appproaches in Section 1.
In this paper, rather than relying on optimised search, we use existing combinatorial designs to construct solutions.
We will adopt a notation that is slightly different from the one used in the SGP literature. As we will be using combinatorial designs to generate rounds, we refer to blocks rather than groups (the term group already plays an important role in designs, as we will see in Section 3). We also refer to rounds rather than weeks and points instead of players. We will continue to use the terms players and groups until we redefine the problem in Section 2.2 (Definition 2).
We focus on optimal solutions: i.e., solutions to problems for which no solution with more rounds is known. We hence distinguish between optimal and maximal solutions:
Definition 1.
A solution to SGP ( n ,   k ) with r rounds is said to be an optimal solution if no solution with more than r rounds is known. A solution is maximal if no solution with more than r rounds is possible.
If a solution is maximal, it must be optimal. As a player can be in a group with every other player at most once, and every group that contains a given player contains s 1 other players, a player can be in at most r = ( n 1 ) / ( s 1 ) rounds. Hence, if a solution has r rounds, it is clearly maximal.
Consider the example shown in Figure 1. There are 28 players (labelled 0 to 27), and each round consists of seven groups of size 4. There are nine rounds, and the solution is clearly maximal.
Now consider the example shown in Figure 2. There are 24 players, and each round consists of six groups of size 4. There are seven rounds, and the solution is again maximal.
Note that, in the example shown in Figure 1, all pairs of players appear in the groups. However, in Figure 2, this is not the case (for example, player 0 is not in a group with either player 8 or player 16). As we will see in Section 5, this is because the example in Figure 1 is from a Resolvable Balanced Incomplete Block Design (RBIBD), and the example in Figure 2 is from (the blocks of) a Resolvable Group Divisible Design (RGDD).

2.2. The Social Golfer Problem with Adjacent Block Sizes

In [31], we introduced a problem closely related to SGP, which we call the Social Golfer problem with adjacent block sizes (SGA). This problem arises when allocating players to groups when there is no suitable group size that exactly divides the number of players, in particular, when the number of players is prime. In this case, we do not insist that all groups have the same size. Obviously, if all group sizes are possible, there would be far too many solutions. A reasonable first restriction is to have two group sizes that differ by as little as possible, i.e., they differ by 1. We denote the set of group sizes by K.
As we will show in Section 7, solutions can be obtained in these cases by examining a solution to SGP with more players and removing certain sets of players (or, in some cases, by adding players to solutions with fewer players).
For example, if we remove players 0 and 8 from the example in Figure 2, we obtain an allocation where the groups have sizes 3 and 4 (as we already knew that 0 and 8 were not in an existing group, it comes as no surprise that no group loses more than one player). To obtain a legitimate allocation (with players in set { x : 0     x     21 } ), we renumber the players in the obvious way. See Figure 3.
As the problem initially arose in the context of assigning students to small groups, for which group sizes between 4 and 6 are considered optimal [41], in [31], we further restricted ourselves to the cases K   =   { 4 ,   5 } and K = { 5 ,   6 } . We will continue to focus on these cases in this paper, although the techniques we introduce can easily be extended to further block sizes.
The link between the Social Golfer problem and combinatorial designs, specifically mutually orthogonal Latin squares [1] [Table VI.16.54], Kirkman systems [1] [II.2.8] [42,43], and Resolvable Group Divisible Designs [1] [IV.5.3], is well known [11,25,27]. Some optimal solutions to the Social Golfer problem can be found in [30,33].
Because we will derive our solutions to SGP and SGA from suitable combinatorial designs, to avoid confusion, we will henceforth adopt Definitions 2 and 3 for SGP and SGA in terms of points and blocks (rather than players and groups):
Definition 2.
The SGP ( v ,   k ,   r ) consists of arranging v   =   k n points into r rounds of n non-intersecting blocks of size k in such a way that two points are assigned to the same block at most once.
Definition 3.
The SGA ( v ,   n 1 ,   k 1 ,   n 2 ,   k 2 ,   r ) consists of arranging v   =   n 1 k 1   +   n 2 k 2 points into r rounds of n 1   +   n 2 non-intersecting blocks in such a way that
1. 
k 2   =   k 1   +   1 ;
2. 
each round contains n 1 blocks of size k 1 and n 2 blocks of size k 2 ;
3. 
two points are assigned to the same block at most once.
Generally, the Social Golfer Problem refers to fixed values of v and k and finding the largest r for which SGP ( v , k , r ) has a solution. In the context of allocation schedules (e.g., for sports competitions), a maximal solution may not be required (as often only a few rounds are required, or the maximal solution would provide too many rounds to feasibly implement). However, finding the maximal solution (or the optimal solution) will allow any number of rounds r up to this value to be obtained by choosing only the first r rounds:
Lemma 1.
If there is a solution for SGP ( v , k , r ) , then there is a solution for SGP ( v , k , r ) for any r less than r.
Remark 1.
When discussing an instance of SGP (i.e., for a given v and k) for which we are trying to find an optimal solution, we simply refer to SGP ( v , k ) .

3. Combinatorial Structures: PBDs, BIBDs, GDDs, and URDs

In this section, we introduce the combinatorial structures that will be required for our allocations in Section 6, Section 7 and Section 8. It is not intended to be a complete review of all combinatorial structures. In order to maintain consistency, we adapt the definitions given in [1] where possible, although they appear in slightly different forms in various publications. A combinatorial design is an arrangement of a set of elements into defined substructures (blocks) in such a way that desired combinatorial properties are satisfied. They have many applications in, for example, communications, cryptography and networking [3], optical orthogonal codes [4], cancer trial design [5], genetic screening algorithms [6], and cloud computing [7]. Our starting point is pairwise balanced designs.
Definition 4.
Let K be a set of positive integers and let λ be a positive integer. A pairwise balanced design (PBD) of order v with block sizes from K is a pair ( V , B ) , where V is a finite set (the point set) of cardinality v and B is a family of subsets (blocks) of V that satisfy (1) if b B then | b | K and (2) every pair of distinct elements of V occurs in exactly λ blocks of B. When λ = 1 , we refer to such a PBD as a PBD ( v , K ) .
In this paper, we only consider PBDs for which λ = 1 , so in the remaining definitions, we will only include this case. The following definition is for a BIBD, which is a special type of PBD with | K | = 1 .
Definition 5.
A balanced incomplete block design (BIBD) is a PBD where all blocks have the same size. If the block size is k and the design is on v points (i.e., has order v), we refer to a k-BIBD and to a specific BIBD with parameters v and k as a BIBD ( v , k ) . If the blocks can be arranged into classes (or rounds) in which every class contains every point exactly once (i.e., parallel classes), then the BIBD is said to be resolvable and is called a resolvable balanced incomplete block design (referred to as an RBIBD, a k-RBIBD, or an RBIBD ( v , k ) ).
A 3-RBIBD is known as a Kirkman triple system [42,43,44,45].
For a BIBD ( v , k ) , the parameters v and k are as defined above; in addition, b   =   [ v ( v 1 ) ] / [ k ( k 1 ) ] and r   =   ( v 1 ) / ( k 1 ) denote the number of blocks and the number of blocks containing any given point (the regularity), respectively. In addition, if the BIBD is resolvable, then there are r rounds, each of which contains v / k blocks.
Lemma 2, stated in [46] [Theorem 1.1], gives two necessary (but not always sufficient) conditions for the existence of a BIBD ( v ,   k ) . The conditions are sufficient if 3     k     5  [46] [Lemmas 5.4, 5.11 and 5.19].
Lemma 2.
If there exists a BIBD ( v ,   k ) , then
1. 
v 1 0   ( mod   ( k 1 ) ) ;
2. 
v ( v 1 ) 0 (   mod   k ( k 1 ) ) .
Surveys of existence results for BIBDs with a block size at most 9 are given in [47] and [48] [Table 1].
We focus here on RBIBDs as they are of most use to us in the context of solutions for the Social Golfer problem.
Lemma 3.
If 3     k     5 and an RBIBD ( v ,   k ) exists, then
1. 
k   =   3 and v     3   ( mod   6 )  [43], or
2. 
k   =   4  and  v     4   ( mod   12 )  [49], or
3. 
k   =   5  and  v     5   ( mod   20 ) , except possibly when v     { 45 ,   345 ,   465 ,   645 }  [50,51,52,53,54,55].
For an RBIBD ( v , 6 ) to exist, we require v   =   30 t   +   6 for some integer t     0 . Many of the constructions for RBIBDs for 6     k     9 rely on a theorem using difference families (see Definition 6) due to Ray-Chaudhuri and Wilson [56] (also stated in [1] [Remark II.7.23]), which we state as Theorem 1. Note that, for prime power q, G q denotes the finite field of order q.
Definition 6.
Let G be a group of order v. A ( v , k , 1 ) difference family is a set of k-subsets B   =   { B 1 ,   B 2 ,   ,   B t } of G, where the differences ( a b a , b B i ; a b ,   i   =   1 t ) contain each non-zero member of G exactly once.
Theorem 1.
If q is an odd prime power, and a block disjoint ( q ,   k ,   1 ) difference family over G q exists, then so does an RBIBD ( k q ,   k ) .
Some results for the existence of RBIBD ( v ,   6 ) are given in Theorem 2.
Theorem 2.
1. 
There is no RBIBD ( 36 ,   6 ) . This follows from [8] [Theorem 4.1.4].
2. 
An RBIBD ( 156 ,   6 ) exists. The construction of such a design is given in [57].
3. 
If q is a prime power less than 2000 , not equal to 61 or 121 , and q     1   ( mod   30 ) , then there is a block-disjoint ( q ,   6 ,   1 ) difference family [58] [Theorem 11], see also [1] [Table VI.16.54]. By Theorem 1, an RBIBD ( 6 q ,   6 ) exists for these cases.
4. 
An RBIBD ( 1716 ,   6 ) exists and a construction is given in [59] [Theorem 12.8].
5. 
If q is a prime power, q     1   ( mod   10 ) , q 1   ( mod   50 ) , q     11 , and q   <   1500 , then an RBIBD ( 6 q ,   6 ) exists [60] [Lemma 3.3].
6. 
If t     832 is even, t { 2 ,   6 ,   8 ,   12 } , and 6 t   +   1 is a prime power, then there is an RBIBD ( 30 t   +   6 ,   6 ) [61] [Theorem 5.1].
7. 
There exists an RBIBD ( 125 q   +   1 ,   6 ) for any prime q     7   ( mod   12 ) and q > 43 and for any prime q     1   ( mod   12 ) and q   >   37 [62] [Theorem 18].
Note that although there are very few RBIBD ( v ,   6 ) designs for v   =   30 t   +   6 and t odd, for t     100 , some larger such designs with t odd can be constructed by noting that if an RBIBD ( w ,   6 ) and an RTD ( 6 ,   w ) (see Definition 10) exist, then so does an RBIBD ( 6 w ,   6 ) . For example, for v   =   936 ( t   =   31 ), an RBIBD ( v ,   6 ) can be constructed this way.
A description of methods for the construction of RBIBD ( v ,   k ) for k { 7 ,   8 ,   9 } is given in [59]. We summarise known results for these cases in Theorem 3.
Theorem 3.
1. 
Lists of ( q ,   k ,   1 ) block disjoint difference families for odd prime powers q and 7     k     9 are given in [60] [Tables C.I–C.III] and [63] [Tables A.1–A.5].
2. 
A construction for a ( 577 ,   9 ,   1 ) block disjoint difference family is given in [64].
3. 
If t is one of the following 25 integers less than 100 , an R B I B D ( 42 t   +   7 , 7 ) exists ([59] [Table C.1]): 0 , 1 , 8 , 9 , 17 , 28 , 33 , 41 , 49 , 56 , 57 , 63 , 64 , 65 , 70 , 72 , 73 , 77 , 80 , 81 , 88 , 89 , 91 , 96 , 97 .
4. 
Constructions for R B I B D ( 56 t   +   8 ,   8 ) for all but 66 values of t are given in [65], and constructions for eight further values of t are given in [62].
5. 
If t is  not  one of the values in { 3 , 13 , 20 , 22 ,   23 , 25 , 26 , 27 , 31 , 38 , 43 , 47 , 52 , 58 , 59 , 61 , 67 , 69 , 76 , 79 , 93 } and t 100 , then an R B I B D ( 56 t   +   8 ,   8 ) exists.
6. 
If t is one of the 16 integers less than 100 in { 0 , 1 , 7 , 8 , 9 , 10 , 37 , 54 , 64 , 71 , 72 , 73 , 81 , 82 , 90 , 91 } , then an R B I B D ( 72 t   +   9 ,   9 ) exists ([59] [Table C.1]).
Remark 2.
The only RBIBD ( v , k ) with k   >   9 that is used for our allocations is RBIBD ( 121 ,   11 ) . This can be constructed using an RTD ( 11 ,   11 ) (see Definition 10).
A PBD that is particularly useful to us is one in which a distinguished set of blocks, called groups, forms a parallel class. This is known as a group divisible design (GDD). We only consider the case where all blocks have the same size (a k-GDD) and in most cases where the groups have the same size (a uniform k-GDD). More general group divisible designs are used in the constructions for GDDs whose blocks are resolvable—namely, resolvable group divisible designs (RGDDs). We provide the necessary definition below.
Definition 7.
A group divisible design is a triple ( V , B , G ) , where V is a set of points, B and G are sets of subsets of V (called blocks and groups, respectively), (1) every pair of distinct elements of V occurs in exactly one block or one group, but not both, and (2) the groups partition the set of points V. A k-GDD of type g 0 u 0 ,   g 1 u 1 ,   g s 1 u s 1 is a GDD with blocks of size k and u i groups of size g i , for 0 i s 1 . A uniform k-GDD of type g u is a k-GDD with u groups of size g. If the blocks of a uniform GDD can be arranged into parallel classes, then the GDD is called a resolvable group divisible design (a k-RGDD). If the blocks of a GDD can be arranged into partial parallel classes, each of which misses just the points in a single group, then the GDD is called a frame.
Since, in an RGDD, every point appears in a block with every other point that does not lie in the same group as it, a k-RGDD with groups of size g has ( v     g ) / ( k     1 ) rounds. Notice that a k-RBIBD is a k-RGDD of type k v / k (the last round of blocks provides the groups).
Lemma 4, from [66] [Lemma 1.1], implies that if we are trying to use the blocks of an RGDD to generate rounds of blocks of equal size, we must use a uniform RGDD.
Lemma 4.
If an RGDD has blocks of the same size, then its groups are of the same size.
For our allocations, the only RGDDs with blocks of size 3 that we require (that are not a KTS) are those with groups of size 2. A 3-RGDD of type 2 v / 2 is known as a nearly Kirkman triple system (NKTS ( v ) ) [45,67,68,69,70,71,72,73]. The existence result in Lemma 5 is from [45] [Theorem 27].
Lemma 5.
There exists an NKTS ( v ) if and only if v 0   ( mod   6 ) and v { 6 ,   12 } .
When k   =   4 and v   0   or 8   ( mod   12 ) , we will use 4-RGDDs with group size 3 or 2, respectively, to produce maximal allocations. We, therefore, limit our discussion of 4-RGDDs to these cases.
The existence result in Lemma 6 for 4-RGDDs with groups of size 3 follows from constructions in [9,14,72,74,75,76,77,78].
Lemma 6.
If v 0   ( mod   12 ) and u   =   v / 3 , then a 4-RGDD of type 3 u exists, except when u   =   4 .
The existence result in Lemma 7 for 4-RGDDs with groups of size 2 follows from constructions in [9,14,78,79,80,81,82,83].
Lemma 7.
If v 8   ( mod   12 ) and u   =   v / 2 , then a 4-RGDD of type 2 u exists, except when u   =   4 , u   =   10 , and possibly when u { 46 ,   70 ,   82 ,   94 ,   100 ,   118 ,   130 ,   202 ,   214 } .
We use 4-RGDDs for some of our allocations in Section 6. The constructions for them are often recursive and can involve the construction of many smaller, intermediate designs.
The existence of many of the combinatorial structures we use to provide SGP solutions relies on the existence of sufficient numbers of mutually orthogonal Latin squares (MOLSs). The following definitions are from [1] [Chapter III]:
Definition 8.
A Latin square L of side n (or order n) is an n   ×   n array in which each cell L ( a ,   b ) contains a single symbol from an n-set S, such that each symbol occurs exactly once in each row and each column.
Definition 9.
Two Latin squares L and L of the same order are orthogonal if L ( a ,   b )   =   L ( c ,   d ) and L ( a ,   b ) = L ( c ,   d ) imply a   =   c and b   =   d . A set of Latin squares L 1 ,   L 2 ,   ,   L m is mutually orthogonal (or is a set of m MOLS) if for all 1 i   <   j     m , L i and L j are orthogonal.
For a given n, it is common to use the notation N ( n ) to denote the maximum number of MOLS of order n, and we say that a set of MOLS of order n is optimal if no larger set of MOLS of order n is known. Some useful results (originally from [84] and also stated in [1] [III.3.1]) are given in Theorem 4.
Theorem 4.
1. 
N ( n   ×   m )     m i n { N ( n ) ,   N ( m ) } .
2. 
If n   =   p e , for prime p and some e   >   0 , then N ( n )   =   n 1 .
3. 
If n   =   p 1 e 1 p 2 e 2 p k e k where each p i is a prime, then N ( n ) m i n { p i e i 1 | i { 1 ,   2 ,   ,   k } } .
An original comprehensive list of the then-greatest-known lower bounds on the number of MOLS of side n, where n   10,000, was given in 1979 in [85]. The table was updated in 1996 in [86] [Table II.2.72] and again in 2007 in [1] [Table III.3.87].
Recently, the list was updated for n     500 in [87]. There, a table listing the sources of the constructions for optimal sets of MOLS was provided for each n, and a few corrections to published constructions were given. In Table 1, we provide similar information but for n up to 100 only. By convention, N ( n ) for n { 0 ,   1 } is said to be , so these cases are omitted. In addition, in light of Theorem 4, we do not consider cases where n is a prime power.
Further constructions (for n   >   100 ) can be found in [85,87,98,99,100,101,102,103,104].
A type of RGDD that is particularly useful for our Social Golfer solutions (as discussed in Section 2) is a resolvable transversal design. These are straightforward to construct from a suitable set of MOLS and will provide a ready source for solutions.
Definition 10.
A transversal design of order n and block size k, denoted TD ( k , n ) , is a triple ( V , G , B ) , where V is a set of k n elements (or points); G is a partition of V into k classes, called groups, each of size n; B is a collection of k-subsets of V, called blocks; and every unordered pair of elements from V is contained in one group, or one block, but not both. If the blocks can be resolved into n rounds of n blocks, the design is said to be a resolvable transversal design, RTD ( k , n ) . An RTD ( k , n ) can be obtained by removing one of the groups from a TD ( k + 1 ,   n ) .
Lemma 8.
The existence of a TD ( k , n ) is equivalent to the existence of k 2 MOLS of order n. Similarly, the existence of an RTD ( k , n ) is equivalent to the existence of k 1 MOLS of order n.
  Some useful RGDDs are given in Lemma 9. The first result is from [105], and the second follows from a generalisation of a theorem of a result due to Shen Hao [74] [Theorem 2]. The 9-RGDD is from [106] and is constructed by removing three parallel blocks from a 12-GDD of type 3 45 .
Lemma 9.
There exist the following:
1. 
A 5-RGDD of type g 6 if and only if g 0   ( mod   20 ) ;
2. 
A 5-RGDD of type 4 30 ;
3. 
A 9-RGDD of type 3 33 .
When there are insufficient MOLS to construct an RTD ( k , n ) , we can still create some parallel rounds by removing a group from an incomplete transversal design, ITD. An ITD is a particular type of incomplete GDD (IGDD), which is a group divisible design for which there is a subset of points, no two of which appear together in any block (although subsets of them may appear together in the groups).
Definition 11.
An incomplete transversal design ITD ( n 1 , n 2 ; k ) is a tuple ( V , G , B , H ) , where V is a set of k n 1 points; G is a partition of V into k groups, each of size n 1 ; B is a collection of blocks of size k; and H is a set of k n 2 points, called a hole. Every unordered pair of elements from V is contained in a block or a group (but not both), or in the hole. Pairs of points in H may appear in a group but not in a block.
Incomplete transversal designs can be constructed via a variety of means both direct and recursive. An ITD ( n 1 , n 2 ; k ) can be thought of as a (hypothetical) TD ( k , n 1 ) with a (hypothetical) TD ( k , n 2 ) removed. However, often an ITD ( n 1 , n 2 ; k ) exists when either or both of the transversal designs TD ( k , n 1 ) and TD ( k , n 2 ) do not exist.
As an example, an ITD ( 10 , 2 ; 6 ) exists [107], although neither a TD ( 6 , 10 ) nor a TD ( 6 , 2 ) exist.
Example ITDs for k = 5 , k = 6 , and k = 7 can be found in [97,108,109,110,111,112,113]. A number of general recursive constructions from [111,114] are summarised in [8].
Lemma 10.
For an ITD ( n 1 , n 2 ; k ) to exist, we must have it that n 1 ( k 1 ) n 2 .
By removing the points from a group of an ITD ( n 1 , n 2 ; k + 1 ) , we achieve an incomplete group divisible design on n 1 k points with blocks of size k. There are ( n 1 n 2 ) complete parallel rounds (one for each of the removed points that are not in the hole) and n 2 partial parallel rounds (one for each of the removed points that are in the hole).
Example 1 follows from the fact that there is an ITD ( 6 , 10 ; 2 )  [107] and an ITD ( 6 , 22 ; 3 )  [97].
Example 1.
There exists an incomplete group divisible design on 50 points with blocks of size 5 and eight disjoint complete parallel classes. Similarly, there is an incomplete group divisible design on 110 points with blocks of size 5 and 19 disjoint complete parallel classes.
We refer to the design that consists of the blocks and groups formed by removing a group from an ITD ( n 1 , n 2 ; k + 1 ) as an RITD ( n 1 , n 2 ; k ) .
If we view the groups of a group divisible design as blocks, we can think of an RGDD as a resolvable design for which all of the blocks (apart from those in one parallel class) have block size k 1 and the blocks in one parallel class have size k 2 (i.e., the group size). A similar structure is a uniformly resolvable pairwise balanced design ( U R D ) [115]. In this case, there may be multiple block sizes, but all blocks in each parallel class have the same size.
Definition 12.
A uniformly resolvable design (URD) is a PBD whose blocks can be resolved into parallel classes in such a way that all blocks in a given parallel class have the same size.
We refer to a URD with v points and two block sizes, k 1 and k 2 , where k 1 < k 2 as a URD ( { k 1 , k 2 } ; v ) . The number of parallel classes of blocks of size k 1 and k 2 are denoted by r k 1 and r k 2 , respectively. Some URDs with two small block sizes have been studied by various authors, for example, for ( k 1 , k 2 ) = ( 2 , 3 ) [115], ( 2 , 4 )  [83,116], ( 3 , 4 )  [80,117,118], and ( 3 , 5 )  [119].
Some URDs that will be useful for our allocations are those for which v 8   ( mod   12 ) and no 4-RGDD of type 2 v / 2 is known (see Lemma 7). The results in Lemma 11 are from [80,83] (for n   =   100 ).
Lemma 11.
There exists a URD ( { 2 ,   4 } ;   2 n ) with r 2   =   4 and r 4   =   ( 2 n 5 ) / 3 for n { 46 ,   70 ,   82 ,   94 ,   100 ,   118 ,   130 ,   202 ,   214 } .
Example 2 is from the published best-known Social Golfer solution for v   =   30 and k   =   5  [30,33] (the rounds of blocks of size 2 can easily be found manually).
Example 2.
There exists a U R D ( { 2 ,   5 } ;   30 ) with r 2   =   5 and r 5   =   6 .

4. (Incomplete) Transversal Design Constructions: (Incomplete) Orthogonal Arrays, Difference Matrices, and Quasi-Difference Matrices

In this section, we describe some novel constructions to create parallel classes of blocks based on difference matrices and quasi-difference matrices. These will be used for our SGA solutions in Section 7. Most of the definitions in this section are (or are similar to those) from [1] [III.3.2, III.4.1, VI.17.1 and VI.17.44] unless stated otherwise. A structure that is closely related to a transversal design is an orthogonal array (OA):
Definition 13.
An orthogonal array OA ( k , s ) is a k   ×   s 2 array with entries from an s-set having the property that in any two rows, each (ordered) pair of symbols from S occurs exactly once.
Existence of an orthogonal array OA ( k , n ) is equivalent to the existence of a set of k 2 MOLS ( n ) or a TD ( k , n ) . See [1] [Remark III.3.10].
Lemma 12.
Let A be an OA ( k , n ) on the n symbols in X. On V   =   X   ×   { 0 ,   ,   k 1 } (of size k n ), form a set B of k-sets as follows. For 0     j   <   n 2 , include ( a i ,   j ,   i ) :   0     i   <   k } in b. Then, let G be the partition of V whose classes are { X   ×   { i } :   0     i   <   k } . Then, ( V , G , B ) is a TD ( k , n ) . This process can be reversed to recover an OA ( k , n ) from a TD ( k , n ) .
Orthogonal arrays (and thus, MOLS) are often constructed from difference matrices. First, we define a difference matrix:
Definition 14.
Let T be an abelian group of order t. A ( t , k ; λ ) difference matrix (or DM) over T is a k × t λ matrix D   =   ( d x , y ) with entries from T such that for each i ,   j satisfying 0     i   <   j   <   k , the multiset { d i , l d j , l :   0     l   <   t λ } (the difference list) contains every element of T λ times.
Example 3.
Six MOLSs of order 35 were given in [92]. These were obtained by using permutation codes. Later, Ingo Janiszczak noted that this construction gives a set of six MOLS ( 35 ) that can also be obtained more simply from the following ( 35 ,   7 ;   1 ) difference matrix. Let D 1 and D 3 be, respectively, the following 7   ×   17 and 7   ×   1 arrays, and then let D 2 be the array obtained by interchanging the following pairs of rows in D 1 : 1 and 2, 3 and 4, and 5 and 6 while keeping row 0 unaltered. Then, D   =   [ D 1 | D 2 | D 3 ] is the required ( 35 ,   7 ;   1 ) difference matrix.
D 1   =   0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 21 3 20 2 19 1 18 0 17 34 16 33 15 32 14 31 5 23 6 24 7 25 8 26 9 27 10 28 11 29 12 30 13 19 34 15 1 13 33 18 12 27 8 29 6 26 25 5 20 0 3 23 7 21 9 24 4 10 30 14 28 16 31 32 17 2 22 23 7 33 32 13 21 9 28 29 2 0 16 5 24 25 17 12 20 1 10 11 30 22 34 15 14 6 8 27 3 19 18 26 31 ,   D 3 = 0 22 22 11 11 4 4 .
If S is a symmetric v × v matrix, then five MOLS ( v ) of the form A 1 , A 1 T , A 2 , A 2 T , and S are called a 2-SOLSSOM ( v ) . In [120] [Theorem 4.1], it is noted that if v is odd and there exists a ( v ,   7 ;   1 ) DM with the property that it has an order 2 automorphism that leaves one row unaltered and permutes the other six rows in pairs, then a 2-SOLSSOM ( v ) exists (this method was used in [120] to obtain a 2-SOLSSOM ( 55 ) ). Hence the above ( 35 ,   7 ,   1 ) DM gives a new 2-SOLSSOM ( 35 ) . In Theorem 5, we update [120] [Theorem 4.1] for 2-SOLSSOMs of odd order:
Theorem 5.
If v is an odd positive integer, then there exists a 2-SOLSSOM ( v ) except for v     { 3, 5} and possibly for v     { 15, 21, 33, 39, 45, 51, 65, 87, 123, 135}.
An OA ( k , n ) is obtained from a ( v , k ; 1 ) difference matrix D by developing the columns of D over T. Difference matrices with λ   >   1 can sometimes be used to obtain OAs with λ   =   1 . If N is an order n subgroup of an abelian group T where v   =   λ n , then a ( v , k ; λ ) difference matrix D   =   ( d x , y ) over T is also said to be a difference matrix over ( T , N ) if the equality d i , l d j , l   =   d i , s     d j , s implies that d i , l and d i , s are from different cosets of N in T. In [90], an OA ( 6 ,   14 ) is obtained from a ( 14 ,   6 ;   2 ) difference matrix. A modified form of this difference matrix together with the corresponding four MOLSs of order 14 are displayed in [121].
As we have previously seen, we can obtain an RTD ( k , n ) by removing the points in a single group of a TD ( k   +   1 ,   n ) . Construction 2 will be useful when attempting to add points to rounds of blocks formed by an RTD ( 5 ,   14 ) for an SGA solution (see Section 7).
Construction 1.
The blocks of a TD ( 6 ,   14 ) obtained from the ( 14 ,   6 ,   2 ) difference matrix in [90] can be arranged in such a way that there are ten parallel classes of blocks.
Proof. 
Let D denote the ( 14 ,   6 ;   2 ) difference matrix given in [90]. As noted in [90], there are ten pairs of columns of D, which, when developed through the dihedral group D 7 , give a parallel class.    □
Construction 2.
The blocks of an RTD ( 5 ,   14 ) obtained from the ( 14 ,   6 ,   2 ) difference matrix in [90] can be arranged in a 14   ×   14 grid (labelled A) where the blocks in each row of A form a parallel class and the blocks in each of the first 10 columns of A form a parallel class.
Proof. 
Again let D denote the ( 14 ,   6 ;   2 ) difference matrix given in [90]. D has 28 columns with entries from Z 14 , labelled as 0 ,   1 ,   ,   27 . Fourteen of these columns have first element 0, and fourteen have first element 1.
The blocks formed by expanding ten specific disjoint pairs of columns in D form a parallel class. The appropriate ten pairs of columns are given in [90]; no column lies in more than one of these pairs.
Order the first 10 columns of D so that each of the columns labelled as 0 ,   1 ,   ,   9 is the member of one of those 10 pairs of columns with first entry 0, and for x   =   0 ,   1 ,   9 , the column labelled as 14   +   x is the column paired with the one labelled as x. Also choose the remaining eight columns so that (for each y   =   0 ,   1 ,   2 ,   3 ) the one labelled as 10   +   y has first element 0 and the one labelled as 24   +   y has first element 1.
An RTD ( 5 ,   14 ) can be obtained from D. The groups in this RTD are defined as H s   =   { ( 1 ,   s ) ,   ( 2 ,   s ) ,   ,   ( 13 ,   s ) } for 1     s     5 .
Now, for each column c j   =   ( c 0 , j ,   c 1 , j ,   ,   c 5 , j ) T ( 0 j 27 ) in D, we construct a block B j   =   { ( c 1 , j ,   1 ) ,   ( c 2 , j ,   2 ) ,   c 3 , j ,   3 ) ,   ( c 4 , j ,   4 ) ,   ( c 5 , j ,   5 ) } . Note that the values c 0 , j , which all equal 0 or 1, do not appear in the entries of B j .
Let A be the required 14   ×   14 grid. Label the rows and columns of A as 0 ,   1 ,   13 . For i   =   0 ,   1 ,   ,   13 , place B i and B i + 14 , respectively, in the ( i ,   0 ) and ( i ,   1 ) cells of A.
Finally, for j   =   0 ,   1 ,   ,   27 and z   =   2 ,   4 ,   ,   12 , let B j + z =   { ( c 1 , j   +   z , 1 ) , ( c 2 , j + z ,   2 ) , ( c 3 ,   j   +   z ,   3 ) , ( c 4 ,   j   +   z ,   4 ) , ( c 5 ,   j   +   z ,   5 ) } . Here, the additions c s , j   +   z are done within Z 14 . For i   =   0 ,   1 ,   ,   13 , place B i + z and B 14 + i + z , respectively, in the ( i , z ) and ( i , z + 1 ) cells of A. This gives the required grid.    □
We can extend the concept of orthogonal arrays and difference matrices to incomplete orthogonal arrays and incomplete difference matrices (known as quasi-difference matrices). The following definition is from [97]:
Definition 15.
An IOA ( k , n ; h ) (which we call A) is a k   ×   ( n 2     h 2 ) array over a set X of symbols of size n. There is an h-set Y     X such that for every pair of distinct elements i , j X and every pair of distinct rows s , t in A, there is a unique column u for which A s , u   =   i and A t , u   =   j unless both i and j lie in Y, in which case, no such column exists.
Existence of an IOA ( k , n ; h ) is equivalent to the existence of an ITD ( n , h ; k ) . It follows from Lemma 10 that the existence of an IOA ( k , n ; h ) implies that ( k 1 ) h n .
Incomplete orthogonal arrays can be constructed from quasi-difference matrices [110,122].
Definition 16.
Let G be an abelian group of order n. An ( n , k ; λ , μ ; u ) -quasi-difference matrix (QDM) is a matrix Q = ( q i j ) with k rows and λ ( n 1   +   2 u )   +   μ columns, where each entry is either empty (usually denoted by −) or contains a single element of G. Each row contains exactly λ u empty entries, and each column contains at most one empty entry. Furthermore, for each 0     i   <   j   <   k , the multiset
{ q i l q j l : 0     l   <   λ ( n     1   +   2 u ) + μ ,   with   q i l   and   q j l   not   empty }
contains every nonzero element of G λ times and contains 0 μ times.
The following lemma states the link between a QDM and an incomplete orthogonal array and is proved by following the construction in [1] [Construction VI.17.47].
Lemma 13.
If an ( n , k ; λ , μ ; u ) -QDM exists and μ λ , then an I T D λ ( k , n + u ; u ) exists.
Construction 3 is also useful when attempting to add points to rounds of blocks formed by a QDM for an SGA solution (see Section 7).
Construction 3.
If an ( n , k + 1 ; 1 , μ ;   u ) -QDM exists and μ     1 , then we can construct an ITD ( k , n + u ; u ) and put its blocks in an n   ×   ( n + u ) array, where the blocks in each row of blocks form a parallel class and n     ( k     1 ) u of the columns consist of a parallel class of blocks.
Proof. 
The proof is similar to that of Construction 2 and follows the steps of the ITD construction described in [1] [Construction VI.17.47]. After adding the infinite points and 1     μ columns of zeros, there are n   +   2 u columns of which u contain an infinite point in the first position, and k   ×   u contain an infinite point in another position. Reorder the columns so that those containing an infinite point in position i, for 0     i     k , are { c j : i u     j   <   ( i + 1 ) u } and those that contain no infinite points are { c j : ( k + 1 ) u     j   <   n + 2 u } . Call the resulting matrix QDM′ and construct the ITD ( k   +   1 ,   n   +   u ,   u ) . The groups are H j   =   ( ( 0 , j ) ,   ( 1 , j ) ,   ,   ( n + u 1 , j ) ) for 0     j     k . Each of the columns c j of QDM′ leads to n blocks (by adding elements of G); thus, c j   =   ( c 0 , j ,   c 1 , j , , c k , j ) T leads to the set of blocks
B j   =   { b j g : b j g = ( ( c 0 , j   +   g , 0 ) ,   ( c 1 , j   +   g ,   1 ) , , ( c k , j + g ,   k ) ) ,   g G }
Place the blocks from the ITD derived from the last n   +   u columns of QDM′ in an n   ×   ( n + u ) array so that the block arising from c j with first element ( i , 0 ) is in position ( i , ( j u ) ) in the array.
Removing elements of group H 0 from each block, the blocks in each row form a parallel class. In addition, all of the columns in the array that are not formed from columns QDM′ that contain infinite points consist of parallel blocks (i.e., the last n     ( ( k     1 ) u ) columns).    □
Construction 4.
If an ( n , k + 1 ; 1 , μ ;   u ) -QDM exists and μ     1 , then we can construct an ITD ( k , n + u ; u ) and put its blocks in an ( n + 1 )   ×   ( n + u ) array of blocks of size k where each row of blocks is a parallel class and u of the columns consist of a parallel class of blocks.
Proof. 
Construct the first n rows as the proof of Construction 3. A further round, from the blocks of the TD containing ( 1 ,   0 ) , should be added, with the u such blocks that are from filling the hole of the IOA placed in columns k u ,   ( k u ) + 1 ,   ,   ( ( k + 1 ) u )     1 . Those u columns (of size n   +   1 ) will consist of parallel blocks.    □
Definition 17.
Let q   =   m t   +   1 (where m , t are integers) be a prime power, and let ω be a primitive element in the finite field F q . A V ( m , t ) vector is a vector ( a 1 ,   ,   a m + 1 ) for which, for each k { 1 ,   2 ,   ,   m + 1 } , the differences { a i + k a i : 1 i m + 1 , i + k m + 2 } represent the m cyclotomic classes of F m t + 1 . Here, the subscripts i + k are calculated ( mod   m + 2 ) . In other words, for fixed k, if a i + k     a i   =   ω m x + α and a j + k     a j = ω m y + β where 0 α ,   β m 1 and i j , then α β .
Remark 3.
A QDM can be obtained from a V ( m , t ) vector ([1] [Construction VI.17.49], [108]).

5. Allocations: Constructions and Examples

We now return to optimal solutions to the SGP as stated in Definition 1. The problem is to create as many parallel rounds of v / k blocks of size k as possible. We refer to a set of rounds of v / k blocks of size k as a ( v , k ) allocation. If there are r rounds, we refer to an r-round ( v , k ) allocation, and if this is optimal, we refer to an optimal r-round ( v , k ) allocation (or, more generally, as an optimal allocation). An optimal SGP solution is given by an optimal allocation, so, henceforth, we will refer to allocations rather than SGP solutions.
Remark 4.
We will refer to the number of rounds in an optimal ( v , k ) allocation as optR ( v , k ) .
The following construction, originally due to Sharma and Das [13], is presented in [25] and provides a lower bound for r. We refer to this construction as MOLRs ( k , n ) . Note that, given a set of blocks B on a set of points V, we refer to an unused clique in B as a set of points C for which no pairs of points in C appear in any block of B. Similarly, we refer to a set of unused cliques for an allocation as a set of unused cliques in the blocks of the allocation.
Construction 5.
If there exist g MOLS ( n ) where n = v / k , then there is a ( g + 1 ) -round ( v , k ) allocation that has k unused cliques. These cliques are
C i   =   { ( n i ) + j : 0     j   <   n } ,   0     i   <   k
If k divides n, then we can add further rounds from the cliques, and there is an optR ( n , k ) + g + 1 round ( v , k ) allocation. See Remark 4 for the definition of optR.
Consider the g rectangles L α , α { 0 , 1 , , g 1 } formed by taking the first k rows of the g MOLS ( n ) . These are mutually orthogonal Latin rectangles (MOLRs) as defined in [25]. Let R t   =   { b t , j ,   j = 0 ,   1 ,   ,   n 1 } denote the t’th round of blocks, for t = 0 ,   1 ,   ,   g .
Construct a k   ×   n array G from the elements 0 ,   1 ,   ,   v 1 as shown in Figure 4.
The first round of blocks, R 0 , consists of the columns of G. Subsequent rounds, R t , for 1     t     g , are formed by superimposing a Latin rectangle, L t     1 , on G to form an array of pairs G t , where, for 0     i   <   k , 0     j   <   n , G t [ i ] [ j ]   =   ( G [ i ] [ j ] , L t 1 [ i ] [ j ] ) . Then, for 0     j   <   n , b t , j is the list of all values v a l for which ( v a l , j ) is an element of G t .
The rows of G form a set of unused cliques of size n. If k divides n, they can be broken up to form optR ( n , k ) extra rounds of blocks (again, refer to Remark 4 for the definition of optR).
Example 4.
For v   =   36 and k   =   6 , n   =   6 , since there is 1 MOLS ( 6 ) (i.e., no pair of MOLS ( 6 ) exists) and k divides n; therefore, we can construct three rounds using MOLRs ( 6 ,   6 ) .
Array G, the single Latin rectangle formed from the first six rows of the Latin square of order 6 (i.e., the Latin square itself), L 0 , and G 1 formed by superimposing G and L 0 are shown in Figure 5.
The three rounds obtained via the Sharma and Das construction are shown in Figure 6.
Construction 6.
Rounds from starter blocks. For some ( v , k ) , the optimal allocation is obtained by expanding a set of r starter blocks. Let g   =   v / k . If we have a set of r starter blocks that have the property that
1. 
Each starter block contains 0, and none of the differences within any block is a multiple of k,
2. 
No two starter blocks intersect at any point other than 0,
3. 
For any two starter blocks a   =   { a i :   0     i   <   k } and b   =   { b j :   0     j   <   k } , if there are two pairs ( a i 1 ,   b j 1 ) and ( a i 2 ,   b j 2 ) where a i 1 ,   a i 2 a and b j 1 ,   b j 2 b and the differences ( a i 1 b j 1 ) and ( a i 2 b j 2 ) are equal modulo v, then the difference is not a multiple of k,
then we can construct a set of r parallel rounds with k unused cliques of size ( v / k ) . If n   =   v / k and k divides n, then we can add a further optR ( n , k ) rounds from the cliques.
  • The rounds are generated by adding k m to each starter block, for 0     m     g     1 . Each round contains distinct points (this follows from condition 1). No pair is contained in more than one block. Suppose for a contradiction that pair ( p 0 ,   p 1 ) was to appear in two blocks, a and b say, derived from starter blocks a and b. Then a   =   a + k m 1 and b   =   b + k m 2 for some values 0     m 1   ,   m 2   <   g , and ( p 1 ,   p 2 )   =   ( a i 1   +   k m 1 ,   a i 2   +   k m 1 ) and ( b j 1   +   k m 2 ,   b j 2   +   k m 2 ) . But this contradicts condition 3. The cliques in each case are on the sets of points S i   =   { i   +   j k :   0     j   <   ( v / k ) } for 0     i   <   k .
We refer to Construction 6 as ownSG ( v , k ) and to the cliques as groups.
Example 5.
A seven-round ( 60 ,   6 ) allocation can be obtained from a set of seven starter blocks.
Table 2 presents values ( v . k ) for cases where an r-round ownSG ( v , k ) allocation is an optimal allocation. Starter blocks for each of these cases are given in Appendix A. The only case for which k divides v / k   =   n is ( v , k )   =   ( 98 ,   7 ) . There is one extra round for this example. We also note that ownSG ( 156 ,   6 ) does not give an optimal ( 156 ,   6 ) allocation (an RBIBD(156, 6) exists, by Theorem 2). However, ownSG ( 156 ,   6 ) is used as a superior design (see Section 7.1) for some of our SGA allocations.

6. Optimal (v, k) Allocations

A maximal ( v , k ) allocation is one for which no allocation with more rounds is possible. Combinatorially, the maximum number of rounds possible in a ( v , k ) allocation is r ( v , k ) = ( v     1 ) ( k 1 ) . However, in some cases, non-existance results can show that, for a given instance, no allocation achieving this round is possible. We, therefore, define a maximal allocation thus (and note that a maximal allocation is clearly optimal).
Definition 18.
Let M a x R ( v , k ) be r     1 , where r is the smallest integer for which an r-round ( v , k ) allocation has been shown to not exist. Note that M a x R ( v , k )     M a x C ( v , k ) where M a x C ( v , k ) = ( v     1 ) ( k     1 ) . An r-round ( v , k ) -allocation with r   =   M a x R ( v , k ) is said to be maximal.
We will show that when v 0   ( mod   3 ) and k   =   3 , a maximal allocation is always possible. For v 0   ( mod   4 ) and k   =   4 , a maximal allocation is almost always possible, and in the few cases where it is not known, an optimal allocation close to maximal exists. We also discuss cases where a maximal allocation is possible for v 0   ( mod   5 ) and k   =   5 and for v 0   ( mod   k ) and k     6 .

6.1. Maximal Solutions When All Blocks Have Size 3

For an allocation to exist, we must have v 0   ( mod   3 ) . Hence, either v 3   ( mod   6 ) or v 0   ( mod   6 ) .
If v 3   ( mod   6 ) , then we can use the blocks of a RBIBD ( v   ,   3 ) (see Definition 5), i.e., a Kirkman triple system on v points (KTS ( v ) ), as our allocation. Since a KTS ( v ) has ( v     1 ) / 2 classes, the allocation is maximal. For every v 3   ( mod   6 ) , there is a KTS ( v )  [43], so a maximal allocation exists in all cases.
If v 0   ( mod   6 ) , then we can use the blocks of a 3-RGDD of type 2 v 2 (see Definition 7), i.e., a nearly Kirkman triple system on v points (NKTS ( v ) ), as our allocation. Since NKTS ( v ) has ( v 1 ) / 2 classes, the allocation is maximal. By Lemma 5, an NKTS ( v ) exists for every v 3   ( mod   6 ) apart from v = 6 or v = 12 , and a maximal solution exists for all v 0   ( mod   6 ) , where v 18 .

6.2. Maximal Solutions When All Blocks Have Size 4

Since v 0   ( mod   4 ) , either v 4   ( mod   12 ) , v 0   ( mod   12 ) , or v 8   ( mod   12 ) . It has been previously observed in [10] that a resolvable maximum packing is equivalent to an RBIBD ( v , 4 ) , a 4-RGDD with groups of size 3, and a 4-RGDD with groups of size 2 respectively. We consider these cases below.
If v 4   ( mod   12 ) , we can use the blocks of an RBIBD ( v , 4 ) for a maximal allocation. For every v 4   ( mod 12 ) , there is an RBIBD ( v , 4 )  [49], so a maximal allocation exists for all cases.
If v 0   ( mod   12 ) , then the number of rounds in a maximal allocation is ( v     3 ) / 3 , which can be achieved by using the rounds of blocks of a 4-RGDD of type 3 v 3 . By Lemma 6, such an RGDD exists for all v     24 , so a maximal allocation exists for all cases v     24 .
If v     8   ( mod   12 ) , then a maximal allocation can be achieved by using the rounds of blocks of a 4-RGDD of type 2 v 2 if such an RGDD exists. By Lemma 7, there exists such an RGDD for all v   =   2 u , except when u     { 4 ,   10 } and possibly when u { 46 ,   70 ,   82 ,   94 ,   100 ,   118 ,   130 ,   202 ,   214 } .
For u   =   10 , we can achieve an optimal allocation by using the rounds of blocks of an RTD ( 4 ,   5 ) . As no 4-RGDD of type 2 10 exists, this solution is maximal (by Definition 18). For the remaining possible exceptions, by Lemma 11, there exists a U R D ( { 2 ,   4 } ;   v ) with r 2 = 4 and r 4   =   ( v 5 ) / 3 . In all of these cases, the number of rounds is one less than that for a maximal allocation.

6.3. Maximal and Optimal Solutions When All Blocks Have Size 5

Since v 0   ( mod   5 ) , v 0 , 5, 10 or 15   ( mod   20 ) .
If v 5   ( mod   20 ) , we can use the blocks of an RBIBD ( v ,   5 ) when it exists for a maximal allocation. An RBIBD ( v ,   5 ) exists in this case unless v { 45 ,   345 ,   465 ,   645 } (see Lemma 3), so a maximal solution exists for all other cases.
When v { 45 ,   345 ,   465 ,   645 } , as there is no RBIBD ( v ,   5 ) , M a x R ( v ,   k )   =   M a x C ( v ,   k ) 1 (see Definition 18). We can use an RTD ( 5 ,   v / 5 ) to obtain an allocation. The allocation is not maximal in any case; indeed for the larger values, since there are only v / 5 rounds, this is far from the case. However, currently no better solution is known.
For the remaining cases, ideally we would use a 5-RGDD with small group size; however, there are not many known examples of these. We can always use an RTD ( 5 ,   v / 5 ) to obtain an allocation with r   =   v / 5 rounds, except when N   ( v / 5 )   <   4 (i.e., when v { 30 ,   50 ,   110 } ).
When v   =   30 , there is a solution with six rounds, namely, the rounds of blocks of size 5 of a URD ( { 2 ,   5 ) ;   30 ) (see Example 2).
When v   =   50 or v   =   110 , we use the 8 (19) parallel rounds of blocks of size 5 of the incomplete group divisible design on 50 (110) points given in Example 1.
If v 0   ( mod   20 ) , we can use the v / 5 rounds of an RTD ( 5 ,   v / 5 ) if there are a sufficient number of MOLS.
When v 0   ( mod   120 ) , a better solution is to use the 5-RGDD of type g 6 from Lemma 9, which has 5 v / 24 rounds. Since the group size is divisible by 5 in this case, we can use Lemma 14 to increase the number of rounds further.
Lemma 14.
If g is divisible by k, then a uniform k-RGDD with groups of size g gives an allocation with optR ( g ,   k )   +   ( ( v g ) / ( k 1 ) ) rounds.
When v   =   120 , a better solution still is to use the blocks of the 5-RGDD of type 4 30 in Lemma 9 (which has 29 rounds).

6.4. Maximal Solutions When All Blocks Have Size k, k   6

In many cases where k     6 , it is still possible to use an RBIBD ( v ,   k ) to achieve an optimal solution. An RTD ( k ,   v / k ) (with the possibility of extra rounds via Lemma 14) can give solutions that are close to maximal, providing v / k is small or divisible by k.

6.5. Optimal Solutions When v   150 and All Blocks Have Size k, Where k is at Least 3

The choice of method to generate optimal ( v ,   k ) allocations is governed by Algorithms 1 and 2. Note that for brevity, we assume that v is divisible by k and that the input for each is v and k. As discussed in Section 6, when k   =   3 , the solution is guaranteed to be maximal, and when k   =   4 , the solution is maximal in all but nine cases (for which the solution gives one less round than a maximal solution). In all other cases, the presented solution is optimal (and in some cases, maximal, see Section 8). Note that the algorithm is guaranteed to provide an optimal solution for v     150 . For v   >   150 , it will be necessary to expand the algorithm to cover additional corner cases.
Our results for 12     v     150 , where there are at least three rounds, are given in Section 8 and in the Supplementary Materials. Note that the method in each case (as denoted in the tables) is provided as a comment in Algorithm 1. We use the shorthand RGDD ( v , k , g ) to denote a k-RGDD with groups of size g and Todorov ( 84 ) to denote the blocks from the ten parallel classes from Construction 1. If the blocks of an RTD, or an RITD, or rounds from the MOLRs ( k , n ) or ownSG ( v , k ) constructions provide a solution, there are k disjoint unused cliques of size n (the groups). If k divides n, then the groups themselves can be divided up to form extra rounds (in a similar way to the proof of Lemma 14).
Algorithm 1 For selecting construction for optimal allocation, v points, and single block size k
Symmetry 18 00269 i001
Algorithm 2 Supplement to Algorithm 1 for special cases
Symmetry 18 00269 i002

7. When Blocks Have Adjacent Sizes—SGA

We now consider the problem where not all blocks have the same size. This problem arises when an allocation is required for v participants, but v has no divisors greater than two. If we permitted all possible block sizes, the number of solutions would be very large. We, therefore, restrict the number of block sizes to two and insist that, for block size sets K   =   ( k 1 ,   k 2 ) , k 2   =   k 1   +   1 (so the block sizes are adjacent). We refer to the problem of maximising the number of rounds in this case as the Social Golfer problem with adjacent block sizes (SGA), and, as explained in Section 2.2, in this paper, we only consider K   =   ( 4 ,   5 ) and ( 5 ,   6 ) .
Full results for v up to 150 are contained in our tables in the Supplementary Materials, and some cases are presented in Section 8. For completeness, we find solutions for all v (regardless of whether v has other suitable divisors) and for all values m 1 , m 2 for which k 1 m 1   +   k 2 m 2   =   v . For brevity, we refer to a ( v ,   k 1 ,   k 2 ,   m 1 ,   m 2 ) -allocation.
By counting pairs of points, a crude estimate for the maximum possible number of rounds for a ( v ,   k 1 ,   k 2 ,   m 1 ,   m 2 ) -allocation is
v ( v 1 ) m 1 k 1 ( k 1 1 )   +   m 2 k 2 ( k 2 1 ) .
Lemma 15.
A maximal upper bound on the number of rounds for a ( v ,   k 1 ,   k 2 ,   m 1 ,   m 2 ) -allocation is v ( v 1 ) 12 m 1 + 20 m 2 and v ( v 1 ) 20 m 1 + 30 m 2 for K   =   ( k 1 ,   k 2 )   =   ( 4 ,   5 ) and ( 5 ,   6 ) , respectively.
Our SGA solutions are derived by either removing points from a suitable allocation with more points or one with fewer points.
Definition 19.
For values v, k 1 , k 2 , m 1 , and m 2 where k 2 = k 1 + 1 and k 1 m 1 + k 2 m 2   =   v , we refer to the optimal ( v   +   m 1 ,   k 2 ) allocation and the optimal ( v m 2 ,   k 1 ) allocation as the superior ( v   +   m 1 ,   k 2 ) -allocation and the inferior ( v m 2 ,   k 1 ) -allocation, respectively.
In most cases, an optimal ( v ,   k 1 ,   k 2 , m 1 , m 2 ) -allocation is obtained by removing m 1 points from a single unused clique in the superior ( v   +   m 1 ,   k 2 ) -allocation.

7.1. Removing Points from an Unused Clique in the Superior Allocation

If the superior allocation is from the blocks of an RTD ( k ,   n ) , then any group provides a suitable clique. If k does not divide n, the subsequent solution is denoted RTD ( k ,   n ) m 1 , and there are n rounds. If k divides n, optR ( n , k ) additional rounds from the groups are included in the superior allocation, RTD ( k , n ) + G ( optR ( n , k ) ) . If m 1 = 1 , we simply remove a point from the final block in the final round. The solution is denoted RTD ( k , n ) + G ( optR ( n , k ) ) 1 , and there are n + optR ( n , k ) rounds. If 1 < m 1 k , we remove the final round and remove m 1 points of the final block of that round from the rest of the design. The solution is RTD ( k , n ) + G ( optR ( n , k ) 1 ) , and there are n + optR ( n , k ) 1 rounds. If m 1 > k , remove the additional rounds, reinstate the cliques, and remove m 1 points from one of them. The solution is RTD ( k , n ) m 1 and there are n rounds. A similar argument applies when the superior allocation is constructed using MOLRs ( k , n ) , ownSG ( v , k ) , or RITD ( n ,   n 2 ; k ) . If points are removed from an R B I B D ( v ,   k ) , we can remove up to k points from the final block. When m 1   >   1 , we also remove all blocks from the final round. A similar argument applies when the superior allocation is Todorov ( 84 ) . In some cases, if the superior design does not have a large enough clique, a design that is less than optimal may be used. As an example, for an optimal ( 149 ,   5 ,   6 ,   7 ,   19 ) -allocation, the superior allocation is an RBIBD ( 156 ,   6 ) from which at most six points can be removed from a clique (i.e., a block). So, in this case, an ownSG ( 156 ,   6 ) is used as a (sub-optimal) superior allocation.

7.2. Adding Points to an Inferior Allocation

In some cases (when the superior design does not provide many rounds, e.g., if the MOLR ( k , n ) construction was used to construct it), it is preferable to add points to the inferior design instead, if possible. This involves identifying m 2 columns of parallel blocks in the inferior allocation and adding a new point to every block in each of these columns. For some simple designs, it is fairly easy to do this for one additional point (e.g., to create a ( 41 ,   5 ,   6 ,   9 ,   1 ) -allocation from an RBIBD ( 40 ,   4 ) ). However, a more general approach that can be effective for larger values of m 2 can be used when the inferior allocation is an RTD that is constructed from a difference matrix (DM) or a quasi-difference matrix (QDM).
Consider the RTD ( 5 ,   14 ) constructed from a ( 14 ,   6 ;   2 ) DM as described in Construction 2. The blocks can be arranged in a 14   ×   14 grid where the blocks of each row form a parallel class and the blocks in each of the first 10 columns form a parallel class.
Since the first 10 columns of blocks each form a parallel class, we can add up to 10 infinite points, one to each block in one of these columns, and still maintain the fact that each row of blocks is a parallel class. Hence, we can construct a ( 70   +   m 2 ,   5 ,   6 ,   14 m 2 ,   m 2 ) -allocation for 1     m 2     10 , with 14 rounds in each case.
Now consider RTD ( 5 ,   15 ) , which is constructed using a ( 14 ,   6 ;   1 ,   0 ;   1 ) -QDM from [1] [Theorem III.3.47]. By Construction 3, we can construct a 14   ×   15 array of blocks of size 5 where each row of blocks is a parallel class and 10 of the columns consist of parallel blocks. By adding infinite points to the columns of parallel blocks, we can construct a ( 75   +   m 2 ,   5 ,   6 ,   15     m 2 ,   m 2 ) -allocation for 1     m 2     10 , with 14 rounds in each case. In fact, for m 2   =   1 , we can obtain an extra round by Construction 4.
Since the RTD ( 5 ,   20 ) in [1] [Lemma III.3.49] is constructed using a ( 19 ,   6 ;   1 ,   1 ;   1 ) -QDM, by a similar argument we can construct ( 100   +   m 2 ,   5 ,   6 ,   20     m 2 ,   m 2 ) -allocations for 1     m 2     15 , with 20 rounds when m 2   =   1 and 19 rounds otherwise.
Similarly, since the RTD ( 5 ,   26 ) in [1] [Lemma III.3.53] is constructed from a ( 21 ,   6 ;   1 ,   0 ;   5 ) -QDM, we can construct a ( 101 ,   5 ,   6 ,   25 ,   1 ) -allocation with 22 rounds.
Note that in all cases, when we run out of parallel columns of blocks, we must resort to removing points from the superior allocation.

8. Results

In this section, we provide some of our optimal SGP and SGA allocations, for v     150 . These are the best allocations (i.e., with the greatest number of rounds) currently known (or possible, when maximal). When our results are not maximal (the number of rounds achieved is less than the theoretical maximum), there may be better constructions possible. We discuss this further in Section 9.
Note that full optimal allocation results, including k     3 for SGP, and all optimal ( v , k 1 , k 2 , m 1 , m 2 ) -allocations for SGA with ( k 1 ,   k 2 ) = ( 4 ,   5 ) or ( 5 ,   6 ) for v     150 can be found in the Supplementary Materials.

8.1. SGP

We present results for optimal ( v , k ) allocations (i.e., optimal SGP solutions) for v     150 when k   >   3 and v k 2 . The case v   <   k 2 is omitted since here the maximal (and optimal) value of r is always M a x R ( v , k ) = 1 . Also, the case k   =   3 is omitted; here, a maximal solution for v     9 is always obtainable using a KTS ( v ) or an NKTS ( v ) except when v = 12 ; when v = 12 , a maximal solution with r = 4 is obtainable using an RTD ( 3 ,   4 ) . Table 3 contains a summary of terms contained in our SGP tables and is fully explained below. Each of Table 4, Table 5 and Table 6 contains SGP solutions for an interval of values v, for v 150 . For each value v, the possible block sizes k are considered: m 1 denotes the number of blocks of size k in each round. M A X denotes the maximum possible number of rounds (i.e., M a x R ( v , k ) as defined in Definition 18). We have indicated the few cases where this is not simply M a x C ( v , k ) (also defined in Definition 18) using an asterisk. The number of rounds achieved using the solution provided is r.
Table 3 contains descriptions of the solutions provided (including the KTS and NKTS cases omitted here). Note that N ( v ) denotes the (current lower bound on the) number of MOLS of order v and n = v / k . Note that KTS, NKTS, RBIBD, RTD, RGDD, URD, and RITD are the designs introduced in Section 3, and Todorov ( 84 ) is the ten parallel rounds of blocks constructed using Construction 1. Design D ( v , k ) represents any element of D = { RTD ( k , n ) , RGDD ( v , k , g ) , URD ( v , k , k 1 ) , RITD ( n 1 , n 2 ; k ) , MOLRs ( k , n ) , ownSG ( v , k ) } .

8.2. SGA

Even for the restricted block sizes pairs ( 4 ,   5 ) and ( 5 ,   6 ) , there are far too many solutions to be included in full here. Instead, we present a selection of the more difficult cases. Table 7 contains descriptions of the solutions provided (including for the solutions of the type omitted here for completeness). In the Solution column, D′ ( v , k ) and E ( v , k ) represent any element of sets D and E where D = { D ( v , k )   +   G ( t ) :   D ( v , k ) D } , where G ( t ) denotes that t rounds are added from the groups (or unused cliques) of the design associated with D ( v , k ) ; and E = D D . In Table 8 we include solutions that are not obtained by removing points from an RBIBD ( v , k 2 ) , Todorov ( 84 ) , or an RTD ( k 2 , v / k 2 ) or any other RGDD (with or without additional rounds from the groups). In this case, pairs of block sizes K   =   ( k 1 ,   k 2 ) (abbreviated to k 1 ,   k 2 ) are considered, and m 1 and m 2 denote the number of blocks of size k 1 and k 2 in each round. The value of M A X is determined by the bounds in Lemma 15. Note that, to ensure there are at least two rounds, we must have m 1   +   m 2     k 2 .

8.3. Reproducibility and Verification

Our results can be reproduced by following the construction of the underlying design from the corresponding source (see Section 3) or from our descriptions of constructions in Section 4 and Section 5. Once the constructions have been implemented, the corresponding allocation can be generated in a few seconds, even for the larger values of v.
All of our allocations, together with verification scripts and instructions for use, can be found at our online repository at [123].

9. Conclusions

We have investigated the use of combinatorial designs to find solutions to the Social Golfer problem (SGP) and the Social Golfer problem with adjacent group sizes (SGA). Any solution with the theoretically maximum number of rounds is called a maximal solution, and solutions with the number of rounds that is the best currently known (but is not necessarily maximal) are said to be optimal.
Existing design theoretic approaches to find solutions include maximal solutions from resolvable balanced incomplete block designs; (then) optimal solutions using mutually orthogonal Latin rectangles (MOLRs); and a ten-round (maximal) solution for 32 players in groups of size 4 that was shown to be equivalent to the rounds of blocks of a resolvable group divisible design.
However, most previous research into SGP focuses on the development of efficient search algorithms to find optimal solutions (which may, or may not, be maximal). The goal in this case is to compare the performance of proposed algorithms with previous approaches in terms of the number of rounds obtained and how quickly a solution is obtained, rather than in the solutions themselves. In addition, SGA has only recently been investigated (and only for up to 50 players).
The goal of this paper is to construct (and show how to systematically select constructions for) optimal (in some cases, maximal) solutions to the SGP and SGA by leveraging resolvable design theory and related combinatorial structures, consolidating tools that are widely used in this area while extending/organising solution coverage and providing an algorithmic “construction chooser” framework.
Specifically, we have surveyed the combinatorial structures that can be used to find optimal solutions to the Social Golfer problem (SGP) and the Social Golfer problem with adjacent group sizes (SGA). We have provided a number of new constructions and an algorithm to determine which method to use to find an optimal ( v , k ) allocations (i.e., solutions to SGP) for any pair ( v , k ) , when k   >   2 divides v. When groups have size 3, the algorithm returns a maximal solution for any number of participants. When groups have size 4, the solution is maximal for all but nine cases. In these instances, the solution gives one fewer round than the theoretical maximum. Otherwise, the algorithm suggests a solution that is guaranteed to be optimal for v     150 (but may not address corner cases for v   >   150 ). We have also shown how optimal ( v ,   k 1 ,   k 2 ,   m 1 ,   m 2 ) -allocations (i.e., optimal solutions for SGA) can be found by either adding points to an inferior allocation or removing points from an unused clique.
Selected results for v     150 and suitable block size k (or block sizes ( k 1 ,   k 2 )   =   { 4 ,   5 } or { 5 ,   6 } ) are given in Section 8. Complete results are provided in tables in the Supplementary Materials. Our allocations can be downloaded from our BoRAT website, the link for which can be found at [32].
As our solutions are not maximal in many cases, they may indeed be improved upon in the future. In addition, our presented results only apply for v     150 (although, in many cases, they can naturally applied to larger cases). However, by providing such a systematic classification for the first time, we have laid the groundwork for future research in this area.

Supplementary Materials

The following supporting information can be downloaded at: https://www.mdpi.com/article/10.3390/sym18020269/s1.

Author Contributions

Original Draft Preparation, A.M., I.V. and R.J.R.A.; Review and Editing, A.M., I.V. and R.J.R.A.; Software, A.M. and I.V.; Data Curation, I.V.; Investigation, A.M., I.V. and R.J.R.A. All authors have read and agreed to the published version of the manuscript.

Funding

Ivaylo Valkov was supported by the EPSRC Doctoral Training Partnership award EP/N007565/1 and the UKRI funded grant EP/V026607/1. Alice Miller was funded by a Research Fellowship awarded by the Leverhume Trust.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare that they have no potential conflicts of interest.

Appendix A. Starter Blocks for Optimal ownSG Allocations

The starter blocks for optimal ownSG ( v ,   k ) allocations (see Construction 6) for a range of values of v and k, together with the number of rounds, r, obtained from the construction, are given in Table A1.
Table A1. Starter blocks and for optimal ownSG allocations.
Table A1. Starter blocks and for optimal ownSG allocations.
( v , k ) , rStarter Blocks
( 60 , 6 ) , 7 ( 0 , 1 , 2 , 3 , 4 , 5 ) , ( 0 , 7 , 14 , 21 , 28 , 35 ) , ( 0 , 8 , 13 , 23 , 33 , 46 ) , ( 0 , 9 , 17 , 19 , 34 , 50 ) , ( 0 , 11 , 15 , 32 , 49 , 58 ) , ( 0 , 16 , 25 , 41 , 44 , 57 ) , ( 0 , 20 , 29 , 40 , 43 , 51 )
( 70 , 7 ) , 7 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 ) , ( 0 , 8 , 16 , 24 , 32 , 40 , 48 ) , ( 0 , 9 , 15 , 26 , 38 , 60 , 69 ) , ( 0 , 10 , 19 , 25 , 30 , 43 , 55 ) , ( 0 , 12 , 27 , 44 , 53 , 59 , 64 ) , ( 0 , 13 , 18 , 22 , 31 , 61 , 65 ) , ( 0 , 17 , 23 , 34 , 54 , 57 , 67 )
( 80 , 8 ) , 5 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) , ( 0 , 9 , 18 , 27 , 36 , 45 , 54 , 63 ) , ( 0 , 10 , 17 , 29 , 39 , 43 , 68 , 78 ) , ( 0 , 11 , 22 , 25 , 44 , 55 , 69 , 74 ) , ( 0 , 19 , 31 , 38 , 42 , 53 , 65 , 76 )
( 84 , 7 ) , 7 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 ) , ( 0 , 8 , 16 , 24 , 32 , 40 , 48 ) , ( 0 , 9 , 15 , 26 , 38 , 53 , 76 ) , ( 0 , 10 , 19 , 22 , 37 , 55 , 67 ) , ( 0 , 11 , 17 , 30 , 43 , 69 , 82 ) , ( 0 , 12 , 41 , 45 , 51 , 74 , 78 ) , ( 0 , 18 , 23 , 61 , 66 , 71 , 83 )
( 90 , 6 ) , 10 ( 0 , 1 , 2 , 3 , 4 , 5 ) , ( 0 , 7 , 14 , 21 , 28 , 35 ) , ( 0 , 8 , 13 , 23 , 33 , 46 , ( 0 , 9 , 17 , 19 , 32 , 58 ) , ( 0 , 10 , 15 , 20 , 31 , 47 ) , ( 0 , 11 , 16 , 25 , 44 , 63 ) , ( 0 , 22 , 26 , 55 , 77 , 81 ) , ( 0 , 27 , 49 , 64 , 80 , 89 ) , ( 0 , 29 , 38 , 61 , 69 , 88 ) , ( 0 , 40 , 59 , 62 , 75 , 79 )
( 90 , 9 ) , 5 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) , ( 0 , 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 ) , ( 0 , 11 , 19 , 33 , 44 , 52 , 57 , 68 , 76 ) , ( 0 , 13 , 26 , 32 , 37 , 48 , 61 , 69 , 74 ) , ( 0 , 17 , 22 , 34 , 38 , 51 , 59 , 66 , 73 )
( 96 , 8 ) , 6 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) , ( 0 , 9 , 18 , 27 , 36 , 45 , 54 , 63 ) , ( 0 , 10 , 17 , 29 , 39 , 43 , 60 , 86 ) , ( 0 , 11 , 21 , 25 , 42 , 55 , 62 , 84 ) , ( 0 , 12 , 31 , 46 , 50 , 61 , 67 , 89 ) , ( 0 , 19 , 38 , 44 , 49 , 69 , 74 , 95 )
( 98 , 7 ) , 8 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 ) , ( 0 , 8 , 16 , 24 , 32 , 40 , 48 ) , ( 0 , 9 , 15 , 26 , 38 , 53 , 76 ) , ( 0 , 10 , 19 , 22 , 37 , 55 , 67 ) , ( 0 , 11 , 17 , 23 , 36 , 54 , 83 ) , ( 0 , 12 , 18 , 27 , 29 , 51 , 66 ) , ( 0 , 13 , 47 , 58 , 81 , 85 , 94 ) , ( 0 , 25 , 30 , 69 , 82 , 87 , 92 )
( 105 , 7 ) , 9 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 ) , ( 0 , 8 , 16 , 24 , 32 , 40 , 48 ) , ( 0 , 9 , 15 , 26 , 38 , 53 , 76 ) , ( 0 , 10 , 19 , 22 , 37 , 55 , 67 ) , ( 0 , 11 , 17 , 23 , 36 , 54 , 83 ) , ( 0 , 12 , 18 , 27 , 29 , 51 , 73 ) , ( 0 , 20 , 30 , 45 , 50 , 81 , 103 ) , ( 0 , 25 , 44 , 71 , 90 , 96 , 101 ) , ( 0 , 43 , 52 , 69 , 72 , 82 , 95 )
( 112 , 8 ) , 8 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 ) , ( 0 , 9 , 18 , 27 , 36 , 45 , 54 , 63 ) , ( 0 , 10 , 17 , 29 , 39 , 43 , 60 , 86 ) , ( 0 , 11 , 21 , 25 , 42 , 55 , 62 , 84 ) , ( 0 , 12 , 19 , 26 , 41 , 69 , 94 , 111 ) , ( 0 , 14 , 28 , 34 , 59 , 71 , 93 , 105 ) , ( 0 , 15 , 20 , 30 , 33 , 53 , 58 , 107 ) , ( 0 , 31 , 50 , 61 , 76 , 81 , 91 , 110 )
( 120 , 6 ) , 13 ( 0 , 1 , 2 , 3 , 4 , 5 ) , ( 0 , 7 , 14 , 21 , 28 , 35 ) , ( 0 , 8 , 13 , 23 , 33 , 46 ) , ( 0 , 9 , 17 , 19 , 32 , 58 ) , ( 0 , 10 , 15 , 20 , 31 , 47 ) , ( 0 , 11 , 16 , 25 , 44 , 57 ) , ( 0 , 22 , 26 , 45 , 49 , 71 ) , ( 0 , 27 , 38 , 55 , 70 , 89 ) , ( 0 , 29 , 37 , 63 , 80 , 88 ) , ( 0 , 34 , 73 , 81 , 110 , 119 ) , ( 0 , 39 , 59 , 76 , 91 , 116 ) , ( 0 , 40 , 53 , 56 , 93 , 115 ) , ( 0 , 41 , 50 , 79 , 106 , 117 )
( 126 , 7 ) , 10 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 ) , ( 0 , 8 , 16 , 24 , 32 , 40 , 48 ) , ( 0 , 9 , 15 , 26 , 38 , 53 , 76 ) , ( 0 , 10 , 19 , 22 , 37 , 55 , 67 ) , ( 0 , 11 , 17 , 23 , 36 , 54 , 83 ) , ( 0 , 12 , 18 , 27 , 29 , 51 , 66 ) , ( 0 , 13 , 30 , 39 , 57 , 96 , 122 ) , ( 0 , 20 , 25 , 45 , 65 , 75 , 120 ) , ( 0 , 31 , 41 , 44 , 64 , 89 , 123 ) , ( 0 , 34 , 47 , 80 , 85 , 102 , 121 )
( 126 , 9 ) , 7 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) , ( 0 , 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 ) , ( 0 , 11 , 19 , 32 , 43 , 48 , 67 , 96 , 125 ) , ( 0 , 12 , 23 , 28 , 44 , 47 , 61 , 69 , 94 ) , ( 0 , 13 , 24 , 29 , 41 , 88 , 107 , 111 , 118 ) , ( 0 , 17 , 52 , 55 , 78 , 86 , 101 , 112 , 120 ) , ( 0 , 34 , 38 , 51 , 62 , 77 , 84 , 109 , 121 )
( 132 , 6 ) , 14 ( 0 , 1 , 2 , 3 , 4 , 5 ) , ( 0 , 7 , 14 , 21 , 28 , 35 ) , ( 0 , 8 , 13 , 23 , 33 , 46 ) , ( 0 , 9 , 17 , 19 , 32 , 58 ) , ( 0 , 10 , 15 , 20 , 31 , 47 ) , ( 0 , 11 , 16 , 25 , 44 , 57 ) , ( 0 , 22 , 26 , 45 , 49 , 71 ) , ( 0 , 27 , 38 , 55 , 70 , 89 ) , ( 0 , 29 , 37 , 63 , 80 , 88 ) , ( 0 , 34 , 50 , 59 , 79 , 87 ) , ( 0 , 39 , 77 , 86 , 106 , 121 ) , ( 0 , 40 , 53 , 69 , 103 , 128 ) , ( 0 , 41 , 62 , 93 , 112 , 115 ) , ( 0 , 43 , 52 , 74 , 107 , 129 )
( 135 , 9 ) , 7 ( 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 ) , ( 0 , 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 ) , ( 0 , 11 , 19 , 32 , 43 , 48 , 67 , 96 , 125 ) , ( 0 , 12 , 23 , 28 , 44 , 47 , 61 , 69 , 94 ) , ( 0 , 13 , 21 , 29 , 52 , 73 , 104 , 116 , 132 ) , ( 0 , 14 , 22 , 37 , 79 , 92 , 111 , 123 , 134 ) , ( 0 , 35 , 39 , 76 , 82 , 97 , 114 , 119 , 131 )
( 156 , 6 ) , 15 ( 0 , 1 , 2 , 3 , 4 , 5 ) , ( 0 , 7 , 14 , 21 , 28 , 35 ) , ( 0 , 8 , 13 , 23 , 33 , 46 ) , ( 0 , 9 , 17 , 19 , 32 , 58 ) , ( 0 , 10 , 15 , 20 , 31 , 47 ) , ( 0 , 11 , 16 , 25 , 44 , 57 ) , ( 0 , 22 , 26 , 45 , 49 , 71 ) , ( 0 , 27 , 38 , 55 , 70 , 89 ) , ( 0 , 29 , 37 , 63 , 80 , 88 ) , ( 0 , 34 , 50 , 59 , 79 , 87 ) , ( 0 , 39 , 61 , 86 , 106 , 119 ) , ( 0 , 40 , 43 , 74 , 105 , 143 ) , ( 0 , 41 , 52 , 67 , 104 , 147 ) , ( 0 , 53 , 56 , 97 , 124 , 135 ) , ( 0 , 62 , 109 , 118 , 149 , 153 )

References

  1. Colbourn, C.J.; Dinitz, J.H. Handbook of Combinatorial Designs, 2nd ed.; Chapman and Hall/CRC: New York, NY, USA, 2007. [Google Scholar] [CrossRef]
  2. Hughes, D.; Piper, F. Design Theory; Cambridge University Press: Cambridge, UK, 1985. [Google Scholar]
  3. Colbourn, C.J.; Dinitz, J.H.; Stinson, D.R. Applications of Combinatorial Designs to Communications, Cryptography, and Networking; London Mathematical Society Lecture Note Series; Cambridge University Press: Cambridge, UK, 1999; Volume 267, pp. 37–100. [Google Scholar] [CrossRef]
  4. Djordjevic, I.B.; Vasic, B.; Rorison, J. Design of multiweight unipolar codes for multimedia optical CDMA applications based on pairwise balanced designs. J. Light. Technol. 2003, 21, 1850–1856. [Google Scholar] [CrossRef]
  5. Bailey, R.; Cameron, P. Multi-part balanced incomplete-block designs. Stat. Pap. 2019, 60, 405–426. [Google Scholar] [CrossRef]
  6. Huber, M. Efficient Two-Stage Group Testing Algorithms for Genetic Screening. Algorithmica 2013, 67, 355–367. [Google Scholar] [CrossRef][Green Version]
  7. Shen, J.; He, D.; Zhang, Y.; Sun, X.; Xiang, Y. Block Design-based key agreement for group data sharing in cloud computing. IEEE Trans. Dependable Secur. Comput. 2019, 16, 996–1010. [Google Scholar] [CrossRef]
  8. Furino, S.; Miao, Y.; Yin, J. Frames and Resolvable Designs: Uses, Constructions and Existence; CRC Press: Boca Raton, FL, USA, 1996; Volume 3. [Google Scholar]
  9. Ge, G.; Lam, C.W.H.; Ling, A.; Shen, H. Resolvable Maximum Packings with Quadruples. Des. Codes Cryptogr. 2005, 35, 287–302. [Google Scholar] [CrossRef]
  10. Stinson, D.; Wei, R.; Yin, J. Packings. In Handbook of Combinatorial Designs; Chapman and Hall/CRC: New York, NY, USA, 2007; pp. 506–550. [Google Scholar] [CrossRef]
  11. Triska, M. Solution Methods for the Social Golfer Problem. Master’s Thesis, Technische Universität Wien, Vienna, Austria, 2008. [Google Scholar]
  12. Dotú, I.; Van Hentenryck, P. Scheduling social golfers locally. In Proceedings of the International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems; Lecture Notes in Computing Science; Springer: Berlin/Heidelberg, Germany, 2005; Volume 3524, pp. 155–167. [Google Scholar] [CrossRef]
  13. Sharma, V.K.; Das, M.N. On Resolvable Incomplete Block designs. Aust. J. Stat. 1985, 27, 298–302. [Google Scholar] [CrossRef]
  14. Shen, H. Existence of resolvable group divisible designs with block size four and group size two or three. J. Shanghai Jiaotong Univ. Engl. Ed. 1996, 1, 68–70. [Google Scholar]
  15. Colbourn, C.J. A Steiner 2-Design with an automorphism fixing exactly r + 2 points. J. Comb. Des. 1998, 7, 375–380. [Google Scholar] [CrossRef]
  16. Aguado, A. A 10 Days Solution to the Social Golfer Problem. 2004. Available online: https://www.mathpuzzle.com/MAA/54-Golf%20Tournaments/socgolf1.pdf (accessed on 24 January 2026).
  17. Triska, M.; Musliu, N. An effective greedy heuristic for the Social Golfer Problem. Ann. Oper. Res. 2012, 194, 413–425. [Google Scholar] [CrossRef]
  18. Schmand, D.; Schröder, M.; Vargas Koch, L. A greedy algorithm for the social golfer and the Oberwolfach problem. Eur. J. Oper. Res. 2022, 300, 310–319. [Google Scholar] [CrossRef]
  19. Eiter, T.; Geibinger, T.; Higuera Ruiz, N.; Musliu, N.; Oetsch, J.; Stepanova, D. Large-Neighbourhood Search for Optimisation in Answer-Set Solving. Proc. Aaai Conf. Artif. Intell. 2022, 36, 5616–5625. [Google Scholar] [CrossRef]
  20. Eiter, T.; Geibinger, T.; Higuera Ruiz, N.; Musliu, N.; Oetsch, J.; Pfliegler, D.; Stepanova, D. Adaptive large-neighbourhood search for optimisation in answer-set programming. Artif. Intell. 2024, 337, 104230. [Google Scholar] [CrossRef]
  21. Gent, I.; Lynce, I. A SAT encoding for the social golfer problem. In Proceedings of the IJCAI’05 Workshop on Modelling and Solving Problems with Constraints, Edinburgh, UK, 30 July–5 August 2005. [Google Scholar]
  22. Triska, M.; Musliu, N. An improved SAT formulation for the social golfer problem. Ann. Oper. Res. 2012, 194, 427–438. [Google Scholar] [CrossRef]
  23. Kieu, T.; Nguyen, N.; Khanh, T. An efficient SAT encoding for solving the Social Golfer Problem. RAIRO Oper. Res. 2025; to appear 2026. [Google Scholar] [CrossRef]
  24. Gent, I.P.; Petrie, K.E.; Puget, J.F. Symmetry in Constraint Programming. In Handbook of Constraint Programming; Foundations of Artificial Intelligence; Rossi, F., van Beek, P., Walsh, T., Eds.; Elsevier: Amsterdam, The Netherlands, 2006; Volume 2, pp. 329–376. [Google Scholar] [CrossRef]
  25. Harvey, W.; Winterer, T. Solving the MOLR and Social Golfers Problems. In Proceedings of the International Conference on Principles and Practice of Constraint Programming; Lecture Notes in Computing Science; Springer: Berlin/Heidelberg, Germany, 2005; Volume 3709, pp. 286–300. [Google Scholar] [CrossRef]
  26. Focacci, F.; Milano, M. Global Cut Frame-work for Removing Symmetries. In Proceedings of the International Conference on Principles and Practice of Constraint Programming (CP 2001), Paphos, Cyprus, 26 November–1 December 2001; pp. 75–92. [Google Scholar] [CrossRef]
  27. Barnier, N.; Brisset, P. Solving the Kirkman’s schoolgirl problem in a few seconds. In Principles and Practice of Constraint Programming (CP 2002); Van Hentenryck, P., Ed.; Springer: Berlin/Heidelberg, Germany, 2002; pp. 477–491. [Google Scholar] [CrossRef]
  28. Law, Y.C.; Lee, J.H. Global Constraints for Integer and Set Value Precedence. In Proceedings of the International Conference on Principles and Practice of Constraint Programming (CP 2004), Toronto, ON, Canada, 27 September–1 October 2004; pp. 362–376. [Google Scholar] [CrossRef]
  29. Liu, K.; Löffler, S.; Hofstedt, P. Solving the Social Golfers Problems by Constraint Programming in Sequential and Parallel. In Proceedings of the 11th International Conference on Agents and Artificial Intelligence (ICAART 2019)—Volume 2, Prague, Czech Republic, 19–21 February 2019; pp. 29–39. [Google Scholar] [CrossRef]
  30. Harvey, W. CSPLib Problem 010: Social Golfers Problem. Available online: http://www.csplib.org/Problems/prob010 (accessed on 7 November 2024).
  31. Miller, A.; Barr, M.; Kavanagh, W.; Valkov, I.; Purchase, H.C. Breakout Group Allocation Schedules and the Social Golfer Problem with Adjacent Group Sizes. Symmetry 2021, 13, 13. [Google Scholar] [CrossRef]
  32. Miller, A. Alice Miller Research Pages. 2025. Available online: https://www.gla.ac.uk/schools/computing/staff/alicemiller/#researchinterests (accessed on 24 January 2026).
  33. Pegg, E. Math Games: Social Golfer Problem. Available online: http://www.mathpuzzle.com/MAA/54-Golf%20Tournaments/mathgames_08_14_07.html (accessed on 7 November 2024).
  34. Cao, Q.; Png, B.T.; Cai, Y.; Cen, Y.; Xu, D. Interactive Virtual Reality Game for Online Learning of Science Subject in Primary Schools. In Proceedings of the 2021 IEEE International Conference on Engineering, Technology and Education (TALE), Wuhan, China, 5–8 December 2021; pp. 383–389. [Google Scholar] [CrossRef]
  35. Limpanuparb, T.; Datta, S.; Tawornparcha, P.; Chinsukserm, K. ACAD-Feedback: Online Framework for Assignment, Collection, Analysis, and Distribution of Self, Peer, Instructor, and Group Feedback. J. Chem. Educ. 2021, 98, 3038–3044. [Google Scholar] [CrossRef]
  36. Mehra, K.; Kishore Sreenivas, N.; Larson, K. Deliberation and Voting in Approval-Based Multi-winner Elections. In Autonomous Agents and Multiagent Systems (AAMAS); Best and Visionary Papers; Amigoni, F., Sinha, A., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2024; Volume 14456, pp. 77–93. [Google Scholar] [CrossRef]
  37. Lambers, R.; Rothuizen, L.; Spieksma, F.C.R. The Traveling Social Golfer Problem: The Case of the Volleyball Nations League. In Integration of Constraint Programming, Artificial Intelligence, and Operations Research; Stuckey, P.J., Ed.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2021; Volume 12735, pp. 149–162. [Google Scholar] [CrossRef]
  38. Lambers, R.; Rothuizen, L.; Spieksma, F.C. How to schedule the Volleyball Nations League. J. Sport. Anal. 2023, 9, 157–169. [Google Scholar] [CrossRef]
  39. Işık, E.E.; Akyol, Ş.D.; Baykasoğlu, A. A systematic approach to the sports scheduling problem for the Turkish professional football league. Comput. Ind. Eng. 2026, 212, 111752. [Google Scholar] [CrossRef]
  40. Lester, M.M. Scheduling Reach Mahjong Tournaments Using Pseudoboolean Constraints. In Theory and Applications of Satisfiability Testing—SAT 2021; Li, C.M., Manyà, F., Eds.; Lecture Notes in Computer Science; Springer: Cham, Switzerland, 2021; Volume 12831, pp. 349–358. [Google Scholar] [CrossRef]
  41. Barr, M.; Nabi, S.W.; Somerville, D. Online Delivery of Intensive Software Engineering Education During the COVID-19 Pandemic. In Proceedings of the 2020 IEEE 32nd Conference on Software Engineering Education and Training (CSEE&T), Munich, Germany, 9–12 November 2020; IEEE: Piscataway, NJ, USA, 2020. [Google Scholar] [CrossRef]
  42. Kirkman, T.P. On a Problem in Combinations. Camb. Dublin Math. J. 1847, 2, 191–204. [Google Scholar]
  43. Ray-Chaudhuri, D.K.; Wilson, R.M. Solution of Kirkman’s schoolgirl problem. Proc. Symp. Pure Math. 1971, 19, 187–203. [Google Scholar]
  44. Stinson, D. A survey of Kirkman triple systems and related designs. Discret. Math. 1991, 92, 371–393. [Google Scholar] [CrossRef]
  45. Rees, R.S.; Wallis, W. Kirkman Triple Systems and their generalizations: A survey. In Designs 2002: Further Computational and Constructive Design Theory; Wallis, W.D., Ed.; Springer: New York, NY, USA, 2003; pp. 317–368. [Google Scholar] [CrossRef]
  46. Hanani, H. Balanced incomplete block designs and related designs. Discret. Math. 1975, 11, 255–369. [Google Scholar] [CrossRef]
  47. Abel, R.J.R.; Greig, M. BIBDs with small block size. In Handbook of Combinatorial Designs; Chapman and Hall/CRC: New York, NY, USA, 2007; pp. 72–79. [Google Scholar] [CrossRef]
  48. Adams, P.; Bryant, D.; Buchanan, M. A survey on the existence of G-designs. J. Comb. Des. 2008, 16, 373–410. [Google Scholar] [CrossRef]
  49. Hanani, H.; Ray-Chaudhuri, D.K.; Wilson, R.M. On resolvable designs. Discret. Math. 2006, 306, 876–885. [Google Scholar] [CrossRef][Green Version]
  50. Chen, D.; Zhu, L. Existence of resolvable balanced incomplete block designs with k = 5 and λ = 1. Ars Comb. 1987, 24, 185–192. [Google Scholar]
  51. Zhu, L.; Chen, D.; Du, B. On the existence of (v, 5, 1)-Resolvable BIBD. J. Suzhou Univ. 1987, 3, 115–129. [Google Scholar]
  52. Zhu, L.; Du, B.; Zhang, X. A few more RBIBDs with k = 5 and λ = 1. Discret. Math. 1991, 97, 409–417. [Google Scholar] [CrossRef]
  53. Abel, R.J.R.; Greig, M. Some new RBIBDs with block size 5 and PBDs with block sizes ≡ 1 (mod 5). Australas. J. Comb. 1997, 15, 177–202. [Google Scholar]
  54. Abel, R.J.R.; Ge, G.; Greig, M.; Zhu, L. Resolvable balanced incomplete block designs with block size 5. J. Stat. Plan. Inference 2001, 95, 49–65. [Google Scholar] [CrossRef]
  55. Abel, R.J.R. Some new near resolvable BIBDs with k = 7 and resolvable BIBDs with k = 5. Australas. J. Comb. 2007, 37, 141–146. [Google Scholar]
  56. Ray-Chaudhuri, D.K.; Wilson, R.M. The existence of Resolvable Block Designs. In A Survey of Combinatorial Theory; Srivastva, J., Ed.; North-Holland Publishing Company: Amsterdam, The Netherlands, 1973; pp. 361–375. [Google Scholar] [CrossRef]
  57. Lorimer, P. A class of block designs having the same parameters as the design of points and lines in a projective 3-space. In Combinatorial Mathematics: Proceedings of the second Australian Conference; Lecture Notes in Mathematics; Springer: Berlin/Heidelberg, Germany, 1973; Volume 403, pp. 73–78. [Google Scholar] [CrossRef]
  58. Wilson, R. Cyclotomy and Difference Families in Elementary Abelian Groups. J. Number Theory 1972, 4, 17–47. [Google Scholar] [CrossRef]
  59. Greig, M. Recursive Constructions of Balanced Incomplete Block Designs with Block Size of 7, 8 or 9. Ars Comb. 2001, 60, 3–54. [Google Scholar]
  60. Abel, R.J.R. Some New BIBDs with λ = 1 and 6 ≤ k ≤ 10. J. Comb. Des. 1996, 4, 27–50. [Google Scholar] [CrossRef]
  61. Greig, M. Some group divisible design constructions. J. Comb. Math. Comb. Comput. 1998, 27, 33–52. [Google Scholar]
  62. Costa, S.; Feng, T.; Wang, X. Frame difference families and resolvable balanced block designs. Des. Codes Cryptogr. 2018, 86, 2725–2745. [Google Scholar] [CrossRef]
  63. Greig, M. Some Balanced Incomplete Design Constructions. Congr. Numer. 1990, 77, 121–134. [Google Scholar]
  64. Buratti, M. A powerful method for constructing difference families and optimal optical orthogonal codes. Des. Codes Cryptogr. 1995, 5, 13–25. [Google Scholar] [CrossRef]
  65. Greig, M.; Abel, R.J.R. Resolvable Balanced Incomplete Block Designs with Block size 8. Des. Codes Cryptogr. 1997, 11, 123–140. [Google Scholar] [CrossRef]
  66. Vanstone, S. Doubly resolvable designs. Discret. Math. 1980, 29, 77–86. [Google Scholar] [CrossRef]
  67. Kotzig, A.; Rosa, A. Nearly Kirkman systems. Congrressus Numer. 1974, 10, 607–614. [Google Scholar]
  68. Baker, R.; Wilson, R. Nearly Kirkman Triple Systems. Util. Math. 1977, 11, 289–296. [Google Scholar]
  69. Brouwer, A. Two nearly Kirkman triple systems. Util. Math. 1978, 13, 311–314. [Google Scholar]
  70. Rees, R.S.; Stinson, D.R. On resolvable group divisible designs with block size 3. Ars Comb. 1987, 23, 107–120. [Google Scholar]
  71. Assaf, A.; Hartman, A. Resolvable group divisible designs with block size 3. Discret. Math. 1989, 77, 5–20. [Google Scholar] [CrossRef]
  72. Shen, H. On the Existence of Nearly Kirkman Systems. In Combinatorics ’90; Elsevier: Amsterdam, The Netherlands, 1990. [Google Scholar]
  73. Abel, R.J.R.; Chan, N.; Colbourn, C.J.; Lamken, E.; Wang, C.; Wang, J. Doubly Resolvable Nearly Kirkman Triple Systems. J. Comb. Des. 2013, 21, 342–358. [Google Scholar] [CrossRef]
  74. Shen, H. On resolvable group divisible designs with block size 4. J. Comb. Math. Comb. Comput. 1987, 1, 125–130. [Google Scholar]
  75. Rees, R.S.; Stinson, D.R. Frames with Block size 4. Can. J. Math. 1992, 44, 1030–1049. [Google Scholar] [CrossRef]
  76. Shen, H.; Shen, J. Existence of resolvable group divisible designs with block size 4 I. Discret. Math. 2002, 254, 513–525. [Google Scholar] [CrossRef]
  77. Ge, G. Resolvable group divisible designs with block size four. Discret. Math. 2002, 243, 109–119. [Google Scholar] [CrossRef]
  78. Ge, G.; Ling, A. A survey on resolvable group divisible designs with block size four. Discret. Math. 2004, 279, 224–225. [Google Scholar] [CrossRef]
  79. Kreher, D.L.; Ling, A.C.H.; Rees, R.S.; Lam, C.W.H. A note on {4}-GDDs of type 210. Discret. Math. 2003, 261, 373–376. [Google Scholar] [CrossRef]
  80. Schuster, E.; Ge, G. On uniformly resolvable designs with block sizes 3 and 4. Des. Codes Cryptogr. 2010, 57, 45–69. [Google Scholar] [CrossRef]
  81. Wei, H.; Ge, G. Some more 5-GDDs, 4-frames and 4-RGDDs. Discret. Math. 2014, 336, 7–21. [Google Scholar] [CrossRef]
  82. Du, J.; Abel, R.J.R.; Wang, J. Some new resolvable GDDs with k = 4 and doubly resolvable GDDs with k=3. Discret. Math. 2015, 338, 2105–2118. [Google Scholar] [CrossRef]
  83. Wei, H.; Ge, G. Some more uniformly resolvable designs with block sizes 2 and 4. Discret. Math. 2017, 340, 2243–2249. [Google Scholar] [CrossRef]
  84. MacNeish, H.F. Euler Squares. Ann. Math. 1922, 23, 221–227. [Google Scholar] [CrossRef]
  85. Brouwer, A.E. The number of mutually orthogonal Latin squares—A table up to order 10000. Math. Cent. Rep. 1979, 123. [Google Scholar]
  86. Colbourn, C.J.; Dinitz, J.H. The CRC Handbook of Combinatorial Designs, 1st ed.; CRC Press: New York, NY, USA, 1996. [Google Scholar] [CrossRef]
  87. Miller, A.; Abel, R.J.R.; Valkov, I.; Fraser, D. Implementing the MOLS table for n up to 500. Symmetry 2024, 16, 1678. [Google Scholar] [CrossRef]
  88. Abel, R.J.R.; Colbourn, C.J.; Dinitz, J.H. Mutually orthogonal Latin squares (MOLS). In Handbook of Combinatorial Designs; Chapman and Hall/CRC: New York, NY, USA, 2007; pp. 160–193. [Google Scholar] [CrossRef]
  89. Roberts, C.E., Jr. Sets of mutually orthogonal Latin squares with “like subsquares”. J. Comb. Theory Ser. A 1992, 61, 50–63. [Google Scholar] [CrossRef][Green Version]
  90. Todorov, D.T. Four mutually orthogonal Latin squares of order 14. J. Comb. Des. 2012, 20, 363–367. [Google Scholar] [CrossRef]
  91. Abel, R.J.R. Existence of Five MOLS of Orders 18 and 60. J. Comb. Des. 2015, 23, 135–139. [Google Scholar] [CrossRef]
  92. Janiszczak, I.; Staszewski, R. Isometry invariant permutation codes and mutually orthogonal Latin squares. J. Comb. Des. 2019, 27, 541–551. [Google Scholar] [CrossRef]
  93. Abel, R.J.R.; Janiszczak, I.; Staszewski, R. Improvements for lower bounds of mutually orthogonal Latin squares of sizes 54, 96 and 108. Des. Codes Cryptogr. 2025, 93, 3565–3573. [Google Scholar] [CrossRef]
  94. Brouwer, A.E. Chapter 5—Recursive constructions of mutually orthogonal Latin squares. In Latin Squares; Annals of Discrete Mathematics; Dénes, J., Keedwell, A.D., Eds.; Elsevier: Amsterdam, The Netherlands, 1991; Volume 46, pp. 149–168. [Google Scholar] [CrossRef]
  95. Bose, R.C.; Shrikhande, S.S.; Parker, E.T. Further results on the construction of mutually orthogonal Latin squares and the falsity of Euler’s conjecture. Can. J. Math. 1960, 12, 189–203. [Google Scholar] [CrossRef]
  96. Colbourn, C.J.; Yin, J.; Zhu, L. Six MOLS of order 76. J. Comb. Math. Comb. Comput. 1995, 19, 207–208. [Google Scholar]
  97. Colbourn, C.J. Some direct constructions for incomplete transversal designs. J. Stat. Plan. Inference 1996, 56, 93–104. [Google Scholar] [CrossRef]
  98. Bose, R.C.; Shrikhande, S.S. On the construction of sets of mutually orthogonal Latin squares and the falsity of Euler’s conjecture. Trans. Am. Math. Soc. 1960, 95, 191–209. [Google Scholar] [CrossRef]
  99. Brouwer, A.E. A series of separable designs with application to pairwise orthogonal Latin squares. Eur. J. Comb. 1980, 1, 39–41. [Google Scholar] [CrossRef]
  100. Colbourn, C.J.; Dinitz, J.H.; Wojtas, M. Thwarts in Transversal Designs. Des. Codes Cryptogr. 1995, 5, 189–197. [Google Scholar] [CrossRef]
  101. Abel, R.J.R. On the Existence of Balanced Incomplete Block Designs and Transversal Designs. Ph.D. Thesis, School of Mathematics, Faculty of Science, University of New South Wales, Kensington, Australia, 1995. [Google Scholar]
  102. Colbourn, C.J.; Dinitz, J.H. More Thwarts in Transversal Designs. Finite Fields Their Appl. 1996, 2, 293–303. [Google Scholar] [CrossRef]
  103. Greig, M. Designs from Projective Planes and PBD bases. J. Comb. Des. 1999, 7, 341–374. [Google Scholar] [CrossRef]
  104. Abel, R.J.R.; Colbourn, C.J.; Wojtas, M. Concerning seven and eight mutually orthogonal Latin squares. J. Comb. Des. 2004, 12, 123–131. [Google Scholar] [CrossRef]
  105. Rees, R.S. Group-divisible designs with block size k having k + 1 groups, for k = 4, 5. J. Comb. Des. 2000, 8, 363–386. [Google Scholar] [CrossRef]
  106. Mathon, R. Divisible Semiplanes. In Handbook of Combinatorial Designs; Chapman and Hall/CRC: New York, NY, USA, 2007; pp. 729–731. [Google Scholar] [CrossRef]
  107. Brouwer, A.E. Four MOLS of order 10 with a hole of order 2. J. Stat. Plan. Inference 1984, 10, 203–205. [Google Scholar] [CrossRef]
  108. Abel, R.J.R. Some V(12, t) vectors and designs from difference and quasi-difference matrices. Australas. J. Comb. 2008, 40, 69–85. [Google Scholar]
  109. Abel, R.J.R.; Du, B. The existence of three idempotent IMOLS. Discret. Math. 2003, 262, 1–16. [Google Scholar] [CrossRef]
  110. Abel, R.J.R.; Colbourn, C.J.; Yin, J.; Zhang, H. Existence of incomplete transversal designs with block size five and any index λ. Des. Codes Cryptogr. 1997, 10, 275–307. [Google Scholar] [CrossRef]
  111. Brouwer, A.E.; van Rees, G.H.J. More mutually orthogonal Latin squares. Discret. Math. 1982, 39, 263–281. [Google Scholar] [CrossRef]
  112. Horton, J. Sub-Latin squares and incomplete orthogonal arrays. J. Comb. Theory Ser. A 1974, 16, 23–33. [Google Scholar] [CrossRef]
  113. Stinson, D. The equivalence of certain incomplete transversal designs and frames. Ars Comb. 1986, 92, 81–87. [Google Scholar]
  114. Wilson, R.M. Concerning the number of mutually orthogonal Latin squares. Discret. Math. 1974, 9, 181–198. [Google Scholar] [CrossRef]
  115. Rees, R.S. Uniformly resolvable pairwise balanced designs with blocksizes two and three. J. Comb. Theory Ser. A 1996, 45, 207–225. [Google Scholar] [CrossRef]
  116. Dinitz, J.H.; Ling, A.; Danziger, P. Maximum uniformly resolvable designs with block sizes 2 and 4. Discret. Math. 2009, 309, 4716–4721. [Google Scholar] [CrossRef][Green Version]
  117. Schuster, E. Small uniformly resolvable designs for block sizes 3 and 4. J. Comb. Des. 2013, 21, 481–523. [Google Scholar] [CrossRef]
  118. Wei, H.; Ge, G. Uniformly resolvable designs with block sizes 3 and 4. Discret. Math. 2016, 339, 1069–1085. [Google Scholar] [CrossRef]
  119. Schuster, E. Uniformly resolvable designs with index one, block sizes three and five and up to five parallel classes with blocks of size five. Discret. Math. 2009, 309, 4435–4442. [Google Scholar] [CrossRef][Green Version]
  120. Abel, R.J.R.; Bennett, F.E.; Ge, G.; Zhu, L. Existence of Steiner seven-cycle systems. Discret. Math. 2002, 252, 1–16. [Google Scholar] [CrossRef][Green Version]
  121. Abel, R.J.R.; Li, Y. Some constructions for t pairwise orthogononal diagonal Latin squares based on difference matrices. Discret. Math. 2015, 338, 593–607. [Google Scholar] [CrossRef]
  122. Wilson, R.M. A few more squares. In Proceedings of the 5th S-E Conference on Combinatorics, Graph Theory, and Computing, Boca Raton, FL, USA, 25 February–1 March 1974; pp. 675–680. [Google Scholar]
  123. Miller, A.; Valkov, I.; Abel, R.J.R. Allocation Correctness: Repository of Allocations and Verification Code. GitHub Repository. GitHub, 2026. Available online: https://zenodo.org/records/18248499 (accessed on 24 January 2026). [CrossRef]
Figure 1. Maximal Social Golfer solution for v = 28 and groups of size 4. There are 9 rounds, each containing 7 groups. Every pair of players appears exactly once.
Figure 1. Maximal Social Golfer solution for v = 28 and groups of size 4. There are 9 rounds, each containing 7 groups. Every pair of players appears exactly once.
Symmetry 18 00269 g001
Figure 2. Maximal Social Golfer solution for v = 24 and groups of size 4. There are 7 rounds, each containing 6 groups. Not all pairs of players appear.
Figure 2. Maximal Social Golfer solution for v = 24 and groups of size 4. There are 7 rounds, each containing 6 groups. Not all pairs of players appear.
Symmetry 18 00269 g002
Figure 3. Maximal Social Golfer solution for v = 22 and groups of size 4 and 3, obtained by removing players 0 and 8 from Figure 2.
Figure 3. Maximal Social Golfer solution for v = 22 and groups of size 4 and 3, obtained by removing players 0 and 8 from Figure 2.
Symmetry 18 00269 g003
Figure 4. Array G for Sharma and Das Construction.
Figure 4. Array G for Sharma and Das Construction.
Symmetry 18 00269 g004
Figure 5. Arrays for MOLRs ( 6 ,   6 ) construction. (a) G (single Latin rectangle). (b) L 0 . (c) G 1 (formed by superimposing G and L 0 ).
Figure 5. Arrays for MOLRs ( 6 ,   6 ) construction. (a) G (single Latin rectangle). (b) L 0 . (c) G 1 (formed by superimposing G and L 0 ).
Symmetry 18 00269 g005
Figure 6. Three-round ( 36 , 6 ) allocation using Sharma and Das construction (MOLRs ( 6 , 6 ) ).
Figure 6. Three-round ( 36 , 6 ) allocation using Sharma and Das construction (MOLRs ( 6 , 6 ) ).
Symmetry 18 00269 g006
Table 1. Sources for MOLS constructions for 2     n     100 where n is not a prime power.
Table 1. Sources for MOLS constructions for 2     n     100 where n is not a prime power.
n N ( n ) (Lower Bound)Source
6, 10, 15, 20, 21, 22, 24, 26, 28, 301, 2, 4, 4, 5, 3, 7, 4, 5, 4[88]
33, 34, 36, 38, 39, 40, 42, 44, 465, 4, 8, 4, 5, 7, 5, 5, 4
50, 51, 52, 55, 56, 62, 75, 806, 5, 5, 6, 7, 5, 7, 9
125[89]
144[90]
18, 605, 5[91]
35, 48, 636, 10, 8[92]
45, 54, 966, 8, 10[93]
57, 69, 70, 74, 78, 84, 907, 6, 6, 5, 6, 6, 6[94]
58, 66, 68all 5[46]
657[95]
72, 77, 88, 997, 6, 7, 8Theorem 4
766[96]
82, 100both 8[97]
85, 86, 87, 92, 93, 94, 95, 98all 6[46]
917[85]
Table 2. Pairs ( v , k ) for which ownSG ( v , k ) is an optimal r-round allocation or is used as a superior design for SGA solutions.
Table 2. Pairs ( v , k ) for which ownSG ( v , k ) is an optimal r-round allocation or is used as a superior design for SGA solutions.
v , k r v , k r v , k r v , k r v , k r
60 , 6 7 70 , 7 7 80 , 8 5 84 , 7 7 90 , 6 10
90 , 9 5 96 , 8 6 98 , 7 8 105 , 7 9 112 , 8 8
120 , 6 13 126 , 7 10 126 , 9 7 132 , 6 14 135 , 9 7
156 , 6 15
Table 3. Key to SGP solutions in Table 4, Table 5 and Table 6.
Table 3. Key to SGP solutions in Table 4, Table 5 and Table 6.
SolutionDescription
KTS ( v ) ( v     1 ) / 2 rounds of blocks of a KTS on v points
NKTS ( v ) ( v     2 ) / 2 rounds of blocks of an NKTS on v points
RBIBD ( v , k ) ( v     1 ) / ( k     1 ) rounds of blocks of an RBIBD on v points with blocks of size k
RTD ( k , n ) n rounds of blocks of an RTD with blocks of size k and groups of size n
RGDD ( v , k , g ) ( v g ) / ( k 1 ) rounds of blocks of an RGDD with blocks of size k and groups of size g
URD ( v , k , k 1 ) r 1 rounds of blocks of size k 1 of a URD with block sizes k and k 1 ( r 1 determined by the specified design)
RITD ( n 1 ,   n 2 ;   k ) ( n 1     n 2 ) rounds of blocks of an RITD
MOLRs ( k , n ) N ( n )   +   1 rounds from Sharma and Das construction
ownSG ( v , k ) r rounds of blocks of size k from r starter blocks
D ( v , k ) + G ( t ) r + t rounds of blocks, r from D ( v , k ) and t from the groups of D ( v , k )
Todorov ( 84 ) 10 rounds of blocks from Construction 1
Table 4. SGP solutions for 16     v     78 . Block sizes k     4 .
Table 4. SGP solutions for 16     v     78 . Block sizes k     4 .
vk m 1 MAXSolutionr
16445RBIBD ( 16 , 4 ) 5
20455 *RTD ( 4 ,   5 ) 5
24467RGDD ( 24 ,   4 ,   3 ) 7
25556RBIBD ( 25 ,   5 ) 6
28479RBIBD ( 28 ,   4 ) 9
30567URD ( { 30 ,   5 ,   2 } ) with r 5   =   6 ,   r 2   =   5 6
324810RGDD ( 32 ,   4 ,   2 ) 10
35578RTD ( 5 ,   7 ) 7
364911RGDD ( 36 ,   4 ,   3 ) 11
666 *MOLRs ( 6 ,   6 )   +   G ( 1 ) 3
4041013RBIBD ( 40 ,   4 ) 13
589RTD ( 5 ,   8 ) 8
42678RTD ( 6 ,   7 ) 7
4441114RGDD ( 44 ,   4 ,   2 ) 14
455910 *RTD ( 5 ,   9 ) 9
4841215RGDD ( 48 ,   4 ,   3 ) 15
689RTD ( 6 ,   8 ) 8
49778RBIBD ( 49 ,   7 ) 8
5051012RITD ( 10 ,   2 ;   5 )   +   G ( 1 ) 9
5241317RBIBD ( 52 ,   4 ) 17
546910RTD ( 6 ,   9 ) 9
5551113RTD ( 5 ,   11 ) 11
5641418RGDD ( 56 ,   4 ,   2 ) 18
789RTD ( 7 ,   8 ) 8
6041519RGDD ( 60 ,   4 ,   3 ) 19
51214RTD ( 5 ,   12 ) 12
61011ownSG ( 60 ,   6 ) 7
637910RTD ( 7 ,   9 ) 9
6441621RBIBD ( 64 ,   4 ) 21
889RBIBD ( 64 ,   8 ) 9
6551316RBIBD ( 65 ,   5 ) 16
6661113RTD ( 6 ,   11 ) 11
6841722RGDD ( 68 ,   4 ,   2 ) 22
7051417RTD ( 5 ,   14 ) 14
71011ownSG ( 70 ,   7 ) 7
7241823RGDD ( 72 ,   4 ,   3 ) 23
61214RTD ( 6 ,   12 )   +   G ( 1 ) 13
8910RTD ( 8 ,   9 ) 9
7551518RTD ( 5 ,   15 )   +   G ( 1 ) 16
7641925RBIBD ( 76 ,   4 ) 25
7771112RTD ( 7 ,   11 ) 11
7861315RTD ( 6 ,   13 ) 13
Table 5. SGP solutions for 80     v     117 . Block sizes k     4 .
Table 5. SGP solutions for 80     v     117 . Block sizes k     4 .
vk m 1 MAXSolutionr
8042026RGDD ( 80 ,   4 ,   2 ) 26
51619RTD ( 5 ,   16 ) 16
81011ownSG ( 80 ,   8 ) 5
819910RBIBD ( 81 ,   9 ) 10
8442127RGDD ( 84 ,   4 ,   3 ) 27
61416Todorov ( 84 ) 10
71213ownSG ( 84 ,   7 ) 7
8551721RBIBD ( 85 ,   5 ) 21
8842229RBIBD ( 88 ,   4 ) 29
81112RTD ( 8 ,   11 ) 11
9051822RTD ( 5 ,   18 ) 18
61517ownSG ( 90 ,   6 ) 10
91011ownSG ( 90 ,   9 ) 5
9171315RTD ( 7 ,   13 ) 13
9242330URD ( 92 ,   4 ,   2 ) with r 4   =   29 ,   r 2   =   5 29
9551923RTD ( 5 ,   19 ) 19
9642431RGDD ( 96 ,   4 ,   3 ) 31
61619RTD ( 6 ,   16 ) 16
81213ownSG ( 96 ,   8 ) 6
9871416ownSG ( 98 ,   7 )   +   G ( 1 ) 9
9991112RGDD ( 99 ,   9 ,   3 ) 12
10042533RBIBD ( 100 ,   4 ) 33
52024RTD ( 5 ,   20 )   +   G ( 1 ) 21
101010 *MOLRs ( 10 ,   10 )   +   G ( 1 ) 4
10261720RTD ( 6 ,   17 ) 17
10442634RGDD ( 104 ,   4 ,   2 ) 34
81314RTD ( 8 ,   13 ) 13
10552126RBIBD ( 105 ,   5 ) 26
71517ownSG ( 105 ,   7 ) 9
10842735RGDD ( 108 ,   4 ,   3 ) 35
61821RTD ( 6 ,   18 )   +   G ( 1 ) 19
91213MOLRs ( 9 ,   12 ) 6
11052227RITD ( 22 ,   3 ;   5 ) 19
101112RTD ( 10 ,   11 ) 11
11242837RBIBD ( 112 ,   4 ) 37
71618RTD ( 7 ,   16 ) 16
81415ownSG ( 112 ,   8 ) 8
11461922RTD ( 6 ,   19 ) 19
11552328RTD ( 5 ,   23 ) 23
11642938RGDD ( 116 ,   4 ,   2 ) 38
11791314RTD ( 9 ,   13 ) 13
Table 6. Some example SGP solutions for 119     v     150 . Block sizes k     4 .
Table 6. Some example SGP solutions for 119     v     150 . Block sizes k     4 .
vk m 1 MAXSolutionr
11971719RTD ( 7 ,   17 ) 17
12043039RGDD ( 120 ,   4 ,   3 ) 39
52429RGDD ( 120 ,   5 ,   4 ) 29
62023ownSG ( 120 ,   6 ) 13
81517RBIBD ( 120 ,   8 ) 17
101213MOLRs ( 10 ,   12 ) 6
121111112RBIBD ( 121 ,   11 ) 12
12443141RBIBD ( 124 ,   4 ) 41
12552531RBIBD ( 125 ,   5 ) 31
12662125RBIBD ( 126 ,   6 ) 25
71820ownSG ( 126 ,   7 ) 10
91415ownSG ( 126 ,   9 ) 7
12843242RGDD ( 128 ,   4 ,   2 ) 42
81618RTD ( 8 ,   16 )   +   G ( 1 ) 17
13052632RTD ( 5 ,   26 ) 26
101314RTD ( 10 ,   13 ) 13
13243343RGDD ( 132 ,   4 ,   3 ) 43
62226ownSG ( 132 ,   6 ) 14
111213MOLRs ( 11 ,   12 ) 6
13371922RTD ( 7 ,   19 ) 19
13552733RTD ( 5 ,   27 ) 27
91516ownSG ( 135 ,   9 ) 7
13643445RBIBD ( 136 ,   4 ) 45
81719RTD ( 8 ,   17 ) 17
13862327RTD ( 6 ,   23 ) 23
14043546URD ( 140 ,   4 ,   2 ) with r 4   =   45 ,   r 2   =   5 45
52834RTD ( 5 ,   28 ) 28
72023MOLRs ( 7 ,   20 ) 5
101415MOLRs ( 10 ,   14 ) 5
143111314RTD ( 11 ,   13 ) 13
14443647RGDD ( 144 ,   4 ,   3 ) 47
62428RTD ( 6 ,   24 )   +   G ( 1 ) 25
81820MOLRs ( 8 ,   18 ) 6
91617RTD ( 9 ,   16 ) 16
121213MOLRs ( 12 ,   12 )   +   G ( 1 ) 7
14552936RBIBD ( 145 ,   5 ) 36
14772124MOLRs ( 7 ,   21 )   +   G ( 1 ) 7
14843749RBIBD ( 148 ,   4 ) 49
15053037RTD ( 5 ,   30 )   +   G ( 6 ) 36
62529RTD ( 6 ,   25 ) 25
101516MOLRs ( 10 ,   15 ) 5
Table 7. Key to SGA solutions in Table 8.
Table 7. Key to SGA solutions in Table 8.
SolutionDescription
RBIBD ( v , k )     1 ( v     1 ) / ( k     1 ) rounds of blocks of an RBIBD on v points with blocks of size k, with a single point removed.
RBIBD ( v , k )     t , B ( v     1 ) / ( k     1 )     1 rounds of blocks from an RBIBD on v points with blocks of size k, from which t   >   1 points have been removed from the final block, and the final round of blocks is removed.
Todorov ( 84 )     1 10 rounds of blocks from Todorov ( 84 ) , with a single point removed.
Todorov ( 84 )     t ,   B 9 rounds of blocks from Todorov ( 84 ) , from which t   >   1 points have been removed from the final block, and the final round of blocks is removed.
E ( v , k )     1 r rounds of blocks from design E ( v , k ) with a single point removed.
D ( v , k )     t , ( t   >   1 )r rounds of blocks from the r rounds of design D ( v , k ) from which t points have been removed from one of its (unused) groups.
D ( v , k )     t ,   B , ( t   >   1 ) r     1 rounds of blocks from the r rounds of design D′ ( v , k ) from which t points have been removed from the final block, and the final round of blocks is removed.
RTD ( k , n ) _ D   +   t n rounds of blocks from adding t points to the n parallel rounds of the RTD ( k , n ) constructed from a DM.
RTD ( k , n ) _ Q ( g , u )   +   t r rounds of blocks from adding t points to the r parallel rounds of the RTD ( k , n ) constructed from a ( g , k   +   1 ;   1 ,   μ ;   u ) -QDM. Here, r is g   +   1 if t     u and g otherwise.
Table 8. SGA solutions for 25     v     150 . Block sizes ( k 1 ,   k 2 ) = ( 4 ,   5 ) , or ( 5 ,   6 ) .
Table 8. SGA solutions for 25     v     150 . Block sizes ( k 1 ,   k 2 ) = ( 4 ,   5 ) , or ( 5 ,   6 ) .
v k 1 ,   k 2 m 1 ,   m 2 MAXSolutionr
v [ 25 ,   28 ] 4 ,   5 30     v ,   v     24 7URD ( 30 ,   5 ,   2 ) m 1 ,   B 5 for v [ 25 ,   26 ] , 6 otherwise
29 4 ,   5 1 ,   5 7URD ( 30 ,   5 ,   2 ) m 1 6
v [ 32 ,   35 ] 5 ,   6 36     v ,   v     30 7MOLRs ( 6 ,   6 )   +   G ( 1 )     m 1 3
31 5 ,   6 5 ,   1 7MOLRs ( 6 ,   6 )     m 1 2
v [ 42 ,   48 ] 4 ,   5 50     v ,   v     40 12RITD ( 10 ,   2 ;   5 )     m 1 8
49 4 ,   5 1 ,   9 12RITD ( 10 ,   2 ;   5 )   +   G ( 1 )     1 9
v [ 51 ,   59 ] 5 ,   6 60     v ,   v     50 12 for v [ 51 ,   52 ] , 11 otherwiseownSG ( 60 ,   6 )     m 1 7
v [ 71 ,   80 ] 5 ,   6 84     v ,   v     70 17 for v [ 71 ,   72 ] , 16 otherwiseRTD ( 5 ,   14 ) _ D   +   m 2 14
v [ 76 ,   85 ] 5 ,   6 90     v ,   v     75 18 for v [ 76 ,   81 ] , 17 otherwiseRTD ( 5 ,   15 ) _ Q ( 14 ,   1 )   +   m 2 15 for v   =   76 , 14 otherwise
v [ 86 ,   89 ] 5 ,   6 90     v ,   v     75 17ownSG ( 90 ,   6 )     m 1 10
v [ 91 ,   109 ] 4 ,   5 110     v ,   v     88 28 for v [ 91 ,   94 ] , 27 otherwiseRITD ( 22 ,   3 ;   5 )     m 1 19
v [ 101 ,   115 ] 5 ,   6 120     v ,   v     100 24 for v [ 101 ,   109 ] , 23 otherwiseRTD ( 5 ,   20 ) _ Q ( 19 ,   1 ) + m 2 20 for v   =   101 , 19 otherwise
v [ 111 ,   131 ] 5 ,   6 132     v ,   v     110 27 for v   =   111 , 26 otherwiseownSG ( 132 ,   6 )     m 1 14
v [ 116 ,   119 ] 5 ,   6 120     v ,   v     100 23ownSG ( 120 ,   6 )     m 1 13
131 5 ,   6 25 ,   1 32RTD ( 5 ,   26 ) _ Q ( 21 ,   5 )   +   1 22
v [ 132 ,   149 ] 5 ,   6 156     v ,   v     130 32 for v   =   132 , 31 otherwiseownSG ( 156 ,   6 )     m 1 15
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Miller, A.; Valkov, I.; Abel, R.J.R. Combinatorial Solutions to the Social Golfer Problem and the Social Golfer Problem with Adjacent Group Sizes. Symmetry 2026, 18, 269. https://doi.org/10.3390/sym18020269

AMA Style

Miller A, Valkov I, Abel RJR. Combinatorial Solutions to the Social Golfer Problem and the Social Golfer Problem with Adjacent Group Sizes. Symmetry. 2026; 18(2):269. https://doi.org/10.3390/sym18020269

Chicago/Turabian Style

Miller, Alice, Ivaylo Valkov, and R. Julian R. Abel. 2026. "Combinatorial Solutions to the Social Golfer Problem and the Social Golfer Problem with Adjacent Group Sizes" Symmetry 18, no. 2: 269. https://doi.org/10.3390/sym18020269

APA Style

Miller, A., Valkov, I., & Abel, R. J. R. (2026). Combinatorial Solutions to the Social Golfer Problem and the Social Golfer Problem with Adjacent Group Sizes. Symmetry, 18(2), 269. https://doi.org/10.3390/sym18020269

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop