Papers
Topics
Authors
Recent
Search
2000 character limit reached

Social Golfer Problem: Designs & Algorithms

Updated 7 July 2026
  • The Social Golfer Problem is a combinatorial scheduling challenge that groups golfers into rounds with constraints to prevent repeat pairings.
  • Its formulations span design theory, graph theory, and tournament scheduling, leveraging RBIBD, RGDD, and greedy online methods to maximize rounds.
  • Recent studies employ SAT encodings and approximation algorithms to address symmetry breaking and enhance scheduling efficiency.

Searching arXiv for recent and foundational papers on the Social Golfer Problem. The Social Golfer Problem (SGP) is the problem of scheduling q=gpq=g\cdot p golfers over ww weeks so that, in each week, the golfers are partitioned into gg groups of size pp, every golfer plays exactly once per week, and no pair of golfers plays together more than once over the whole schedule (Lardeux et al., 2014). In combinatorial-design terminology, the same problem is written as SGP(v,k,r)\text{SGP}(v,k,r), where v=knv=k\cdot n points are arranged into rr rounds of nn non-intersecting blocks of size kk, again with the condition that any two points are assigned to the same block at most once (Miller et al., 31 Jul 2025). Recent work places this classical offline design problem alongside a distinct greedy or online variant in which rounds are chosen one by one with no preplanning and no revision of earlier rounds, yielding a sharp worst-case lower bound on how many rounds can always be guaranteed (Schmand et al., 2020).

1. Formal definitions and equivalent representations

Three parameterizations recur in the literature. In the scheduling formulation, an instance is given by a triple gg-ww0-ww1, with ww2 total golfers, ww3 groups per week, ww4 golfers in each group, and ww5 weeks (Lardeux et al., 2014). In the graph-theoretic and tournament-scheduling formulation, ww6 denotes the number of players, ww7 the group size, and one round is a partition of all ww8 players into ww9 groups of size gg0, under the constraint that no pair of players meets more than once (Schmand et al., 2020). In the design-theoretic formulation, gg1 consists of arranging gg2 points into gg3 rounds of gg4 non-intersecting blocks of size gg5 such that two points are assigned to the same block at most once (Miller et al., 31 Jul 2025).

These formulations are equivalent at the level of incidence structure. The set-constraint model writes group variables gg6, where gg7 is the week and gg8 is the group number, with the core conditions

gg9

and

pp0

The disjointness condition

pp1

is explicitly stated to be implied by (9) and (10), and therefore unnecessary in that model (Lardeux et al., 2014).

The graph-theoretic formulation replaces players by vertices of pp2, groups of size pp3 by copies of pp4, and a round by a pp5-factor, that is, pp6 vertex-disjoint copies of pp7 covering all vertices (Schmand et al., 2020). After a round is played, the edges inside those pp8’s are deleted from the feasibility graph. Equivalently, if pp9 is a tournament with SGP(v,k,r)\text{SGP}(v,k,r)0, then the feasibility graph after rounds SGP(v,k,r)\text{SGP}(v,k,r)1 is

SGP(v,k,r)\text{SGP}(v,k,r)2

A next round is feasible if and only if SGP(v,k,r)\text{SGP}(v,k,r)3 still contains a SGP(v,k,r)\text{SGP}(v,k,r)4-factor (Schmand et al., 2020).

A central quantitative restriction is the pair-count or point-degree bound. Since each point meets SGP(v,k,r)\text{SGP}(v,k,r)5 others in each round and no pair may be repeated, the number of rounds satisfies

SGP(v,k,r)\text{SGP}(v,k,r)6

which is later denoted

SGP(v,k,r)\text{SGP}(v,k,r)7

If a schedule attains this bound, it is maximal (Miller et al., 31 Jul 2025). This upper bound also appears in the algorithmic literature as

SGP(v,k,r)\text{SGP}(v,k,r)8

for the maximum possible number of rounds in the classical offline SGP maximization problem (Schmand et al., 2020).

2. Classical offline SGP and its design-theoretic structure

In the classical offline setting, all rounds are designed jointly. The design-theoretic interpretation is that SGP schedules are resolvable packings, and when every pair occurs exactly once they are resolvable block designs (Miller et al., 31 Jul 2025). In particular, an RBIBDSGP(v,k,r)\text{SGP}(v,k,r)9 gives a schedule in which every pair of points occurs exactly once, and because the blocks resolve into parallel classes, each parallel class is a round. Such a design yields exactly

v=knv=k\cdot n0

rounds, matching the upper bound, and is therefore maximal (Miller et al., 31 Jul 2025).

A resolvable group divisible design also yields SGP schedules, but with a different incidence pattern. A v=knv=k\cdot n1-RGDD on v=knv=k\cdot n2 points with group size v=knv=k\cdot n3 gives

v=knv=k\cdot n4

rounds, because each point meets all points outside its own group exactly once (Miller et al., 31 Jul 2025). This explains an important distinction between two types of complete-looking schedules. In an RBIBD-derived schedule, every pair appears exactly once. In an RGDD-derived schedule, some pairs never occur because pairs within a design-group are never scheduled together (Miller et al., 31 Jul 2025).

The literature distinguishes carefully between optimal and maximal. A solution with v=knv=k\cdot n5 rounds is called optimal if no solution with more than v=knv=k\cdot n6 rounds is known, whereas it is maximal if no solution with more than v=knv=k\cdot n7 rounds is possible (Miller et al., 31 Jul 2025). This distinction matters because many constructions for larger block sizes are presented as best-known schedules rather than as schedules certified to meet the absolute upper bound.

A common misconception is to identify any strong constructive schedule with a maximal one. The design literature separates these notions explicitly. For example, for v=knv=k\cdot n8, a URD fallback can yield an optimal schedule with v=knv=k\cdot n9 rounds in exceptional cases, while maximality would require rr0 rounds (Miller et al., 31 Jul 2025). This suggests that construction quality and extremal optimality should be distinguished even when the gap is only one round.

3. Constructive families and existence results

Resolvable combinatorial designs supply the strongest known exact constructions for many parameter ranges (Miller et al., 31 Jul 2025). For block size rr1, the paper states that maximal allocations exist for all rr2 via Kirkman triple systems, and for all rr3, rr4, via nearly Kirkman triple systems, which are rr5-RGDDs of type rr6 (Miller et al., 31 Jul 2025). The small exceptions are handled separately: for rr7, one round of two blocks; for rr8, RTDrr9 (Miller et al., 31 Jul 2025).

For block size nn0, the construction theory is nearly complete. If nn1, an RBIBDnn2 gives nn3 rounds and is maximal. If nn4, a nn5-RGDD of type nn6 gives nn7 rounds, equal to nn8, and is therefore maximal. If nn9, a kk0-RGDD of type kk1 gives kk2 rounds, also maximal when it exists. For the larger exceptional values, the cited work uses a URDkk3 with

kk4

and the kk5-block rounds form an optimal schedule one short of maximal (Miller et al., 31 Jul 2025).

For kk6, the situation is weaker. If kk7 and RBIBDkk8 exists, then one obtains a maximal allocation with kk9 rounds; existence is stated except for

gg0

Outside this RBIBD range, the paper often uses RTDgg1, giving gg2 rounds, together with several special cases such as URDgg3 with gg4, an incomplete group divisible design for gg5 with gg6 rounds, and an analogous design for gg7 with gg8 rounds (Miller et al., 31 Jul 2025).

Two further constructive mechanisms broaden the available range. First, if there exist gg9 MOLSww00 with ww01, then the Sharma–Das construction gives a ww02-round ww03 allocation, and if ww04, the unused cliques contribute extra rounds, yielding

ww05

Second, the starter-block construction denoted ww06 develops modular starter blocks into parallel rounds, with unused pairs forming ww07 cliques that can contribute extra rounds when ww08 (Miller et al., 31 Jul 2025).

The 2025 classification states that a complete set of solutions is provided for up to 150 players. In that appendix-level sense, “complete set” means a full classified table of best-known constructions and round counts for all instances in the stated range, not that every one of those instances is maximal (Miller et al., 31 Jul 2025).

4. Greedy and online SGP

The 2020 work studies a different problem: not the classical offline existence question directly, but a greedy or online guarantee problem motivated by Swiss-system tournament scheduling (Schmand et al., 2020). Rounds are selected one by one, adaptively, with no preplanning and no ability to revise earlier rounds. The algorithm starts with ww09, repeatedly chooses an arbitrary feasible ww10-factor, deletes its clique edges, and stops when no ww11-factor remains (Schmand et al., 2020).

Its principal theorem is that for each ww12 and ww13, the greedy algorithm outputs a tournament with at least

ww14

rounds (Schmand et al., 2020). In scheduling language: for any number ww15 of golfers divisible by ww16, if in each week one chooses any feasible partition into groups of size ww17, then one is guaranteed at least

ww18

weeks before getting stuck (Schmand et al., 2020).

This theorem is explicitly not a statement about the optimum number of rounds in the classical SGP. It is a worst-case lower bound for arbitrary greedy round-by-round scheduling (Schmand et al., 2020). That distinction is essential. In structured offline instances, a complete schedule may have as many as

ww19

rounds, which is roughly ww20 times larger than the greedy guarantee (Schmand et al., 2020). The result is therefore best understood as a robust online guarantee, not as an exact characterization of optimal schedules.

The bound is tight for the greedy model. The paper proves that there are infinitely many ww21 for which there exists a tournament that cannot be extended after

ww22

rounds (Schmand et al., 2020). The tightness construction takes

ww23

for infinitely many suitable integers ww24, chooses a set ww25 with

ww26

and schedules rounds so that no edge between ww27 and ww28 is ever used. After ww29 rounds, all edges inside ww30 are exhausted, and any further ww31-factor would require more outside vertices than exist because

ww32

This gives exact tightness for infinitely many instances (Schmand et al., 2020).

The same paper also gives a conditional characterization. Assuming the Equitable ww33-Coloring Conjecture, known for ww34, a tournament with

ww35

rounds is non-extendable if and only if ww36 is a subgraph of the complement ww37 of the feasibility graph (Schmand et al., 2020). Under that conjecture and when ww38, choosing the last greedy round carefully can always yield one additional round: ww39 Because this improvement is conditional, the main unconditional statement remains the lower bound above (Schmand et al., 2020).

5. Algorithmic formulations: SAT, set constraints, and approximation

The set-constraint approach models SGP declaratively, then automatically encodes the model into SAT (Lardeux et al., 2014). The central idea is that a group is a set of golfers and a weekly schedule is a matrix of such set variables ww40. This eliminates positional variables, because order inside a group is irrelevant (Lardeux et al., 2014). The socialization condition is expressed either by an implication form,

ww41

ww42

or by the bounded-intersection form

ww43

The paper keeps the implication formulation for experiments because it yields lower asymptotic complexity (Lardeux et al., 2014).

The encoding framework is generic for set CSPs. It introduces one Boolean support variable for each element of the support of each set, and supplies generic encoding rules for membership, equality, inclusion, union, intersection, multi-union, multi-intersection, difference, and cardinality (Lardeux et al., 2014). Cardinality is encoded using the unary totalizer/comparator encoding of Bailleux and Boufkhad, rather than a combinatorial subset encoding considered too large (Lardeux et al., 2014).

The reported asymptotic complexity of the implication-based socialization encoding is

ww44

whereas the cardinality-intersection formulation has

ww45

This is the stated reason for preferring (12) over (13) in the implementation and experiments (Lardeux et al., 2014).

Symmetry breaking is treated in two distinct ways: by adding constraints and by modifying the model itself (Lardeux et al., 2014). The first strategy fixes the first week in a canonical way and then spreads the first ww46 golfers across future weeks. As added constraints, these are

ww47

and

ww48

As model refinements, the same symmetries are handled by shrinking supports and redefining variables, thereby reducing SAT instance size before clause generation (Lardeux et al., 2014).

The comparative terminology used in that paper is: DE for direct encoding, TME for the Triska-Musliu improved hand-written encoding, TMESB for TME with symmetry breaking, SCE for set-constraint encoding, SCESBC for SCE with symmetry breaking by adding constraints, and SCESBM for SCE with symmetry breaking by modifying the model (Lardeux et al., 2014). The paper claims and experimentally supports that the automatically generated SAT instances have fewer clauses than the improved hand-written encoding, and that after unit propagation they also use fewer variables while solving faster on hard instances (Lardeux et al., 2014).

The greedy scheduling paper gives a different algorithmic perspective. With the upper bound

ww49

and the lower bound

ww50

it derives

ww51

and also states the explicit approximation ratio

ww52

Accordingly, the greedy algorithm is interpreted as a polynomial-time constant-factor approximation algorithm for the SGP maximization problem (Schmand et al., 2020).

6. Proof mechanisms, examples, and limitations

The proof of the greedy lower bound is based on a complement-coloring argument using the Hajnal–Szemerédi theorem (Schmand et al., 2020). After ww53 rounds, every vertex has lost exactly ww54 incident edges, so

ww55

If

ww56

then

ww57

hence in the complement graph

ww58

With ww59, this gives ww60, so Hajnal–Szemerédi yields an equitable ww61-coloring of ww62, and since the color classes all have size exactly ww63, this corresponds to a ww64-factor in ww65. Therefore the algorithm cannot stop before round

ww66

(Schmand et al., 2020).

The design-theoretic literature provides explicit examples illustrating the contrast between RBIBD and RGDD schedules. A schedule with ww67, ww68, ww69 blocks per round, and ww70 rounds is maximal because

ww71

and every pair appears exactly once, so it comes from an RBIBDww72 (Miller et al., 31 Jul 2025). By contrast, the ww73, ww74 example has ww75 blocks per round and ww76 rounds, is also maximal because

ww77

but does not realize all pairs because it comes from an RGDD rather than an RBIBD (Miller et al., 31 Jul 2025).

The greedy theorem can also be instantiated numerically. For ww78, ww79, it guarantees

ww80

while the pair-count upper bound gives ww81 rounds integrally. For ww82, ww83, the unconditional worst-case guarantee is only

ww84

and for ww85, ww86, it is

ww87

These examples are presented specifically to show that the greedy theorem is a safe guaranteed minimum rather than a prediction of typical or optimal performance (Schmand et al., 2020).

The SAT literature highlights a different practical limitation: complete symmetry breaking is possible in principle but usually impractical due to too many constraints (Lardeux et al., 2014). It also notes that support size strongly affects SAT instance size, although for SGP the basic supports are already minimal (Lardeux et al., 2014). The design-theoretic literature, in turn, is strongest for ww88 and ww89, weaker for larger ww90, where many instances are handled by best-known constructions rather than complete maximality theorems (Miller et al., 31 Jul 2025).

Taken together, these strands show that SGP is not a single research problem but a family of related questions. One line studies maximal offline schedules through RBIBDs, RGDDs, URDs, MOLS, RTDs, and explicit constructions (Miller et al., 31 Jul 2025). Another studies declarative modeling and automated SAT compilation for exact search on fixed parameter triples ww91-ww92-ww93 (Lardeux et al., 2014). A third studies worst-case guarantees for arbitrary greedy round-by-round scheduling and turns that guarantee into a constructive approximation algorithm (Schmand et al., 2020). This suggests that the term “Social Golfer Problem” now denotes both a classical extremal design problem and a broader algorithmic domain spanning exact modeling, constructive design theory, and online scheduling.

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Social Golfer Problem (SGP).