Abstract
The Volleyball Nations League is the elite annual international competition within volleyball, with the sixteen best nations per gender contesting the trophy in a tournament that spans over 6 weeks. The first five weeks contain a single round robin tournament, where matches are played in different venues across the globe. As a consequence, each team follows an intensive travel plan, where it happens quite often that there is a large discrepancy between travel burdens of opposing teams. This is considered a disadvantage for the team that travelled more. We analyse this problem, and find that it is closely related to the well-known Social Golfer Problem: we name the resulting problem the Traveling Social Golfer Problem (TSGP). We propose a decomposition approach for the TSGP, leading to the so-called Venue Assignment Problem and the Nation Assignment Problem. We prove that a solution to the Venue Assignment problem determines the amount of unfairness, and we also prove that any solution of the Venue Assignment problem can be extended to a solution to the Nation Assignment problem satisfying the so-called home-venue property. Using integer programming methods, we find, for real-life instances, the fairest schedules with respect to the difference in travel distance.
Prologue
It is the beginning of June 2018 when the Italian men volleyball team go undefeated in the first round of the inaugural Volleyball Nations League. They played their three first-round matches in Kraljevo, Serbia, and for the next round of three matches they have to travel, via Belgrade, Rome, Buenos Aires, to reach the next venue in San Juan, Argentina, after more than 24 hours of traveling. Playing only a few days after this trip, their momentum seems lost and they lose two out of their three games, all played within a week, upon which they immediately need to fly to Japan for the third round.
Ultimately, the Italian team had to travel literally across the globe within a time span of four weeks, playing matches against the best volleyball teams in the world. Even though they started off with three victories, they ended eighth and did not qualify for the final stages. In comparison, the French team played all their matches within Europe and emerged as winner of the main event. Later that year however, during the World Championship, the Italian team outperformed the French team.
Introduction
The above example is just one of many that highlights how travel times, and specifically disparity in travel times, influence results in the Volleyball Nations League (VNL). It is well established within the scientific literature that extensive travelling has a negative impact on sport performance. Although we do not intend to survey the literature on this subject, this finding is reported for various sports ranging from rugby (Lo et al. (2020)) to baseball (Song et al. (2017), and Winter et al. (2009)) and from basketball (Huyghe et al. (2018)) to triathletes (Stevens et al. (2018)); see also the references contained in these papers. We close this paragraph by two quotes: one from an interview with Anne Buijs, professional volleyball player(see Volkskrant (2021)): “It is quite an advantage to play all VNL matches at the same location. In the original schedule we would have travelled from Serbia to Canada to Korea, which makes the schedule very hard for us.”, and one from Samuels (2012) who concludes: “Jet lag and travel fatigue are considered by high-performance athletic support teams to be a substantial source of disturbance to athletes.” This phenomenon is illustrated in the prologue of this paper, and serves as its motivation.
The Volleyball Nations League is a tournament organized every year by the FIVB (Fédération Internationale de Volleyball), for both men and women (see https://www.volleyball.world/en/vnl/2021). This tournament was first organized in 2018 to replace the World League/World Grand Prix as annual volleyball tournament. There are 16 teams participating in the tournament which consists of multiple phases. In the first phase, lasting for five weeks, all 16 teams play a single round robin, i.e., each team meets each other team once. The best 6 teams then qualify for the second phase, where out of two groups of three, four teams emerge to play cross finals. Our interest is exclusively on the first phase.
In the first phase of the VNL tournament, teams play in rounds. In each round, each team is in a group consisting of 4 teams, and each team in a group plays a match against its three fellow group members. After 5 rounds, each of the 16 teams has played all the other teams exactly once, and a ranking is made based on the results in this single round robin tournament. All 6 matches in a single group are held at the same venue, however, every round has its 4 groups played out in different venues. As it is a disadvantage to have traveled more than your opponent going into a match, our main interest lies in minimizing a measure that captures the imbalance in travel times between opposing teams.
A priori, it is not clear how a round robin schedule that can be decomposed in groups is obtained. In fact, finding a schedule that fits this VNL-format is related to the so-called Social Golfer Problem (SGP). In this problem we are given gp golfers and w rounds (where g, p, w are positive integers), and the SGP-question is whether it is possible to let the gp golfers play in g groups of p golfers in each of the w rounds, in such a way that every pair of golfers plays in the same group in at most one round, see Triska & Musliu (2012), Liu et al. (2019), Dotú & van Hentenryck (2005). This question is far from innocent: only for restricted sets of values for g, p, w the answer to this question is known. For instance, when g = p = w - 1, solutions are known to exist when g is a prime power - and no other solution to these type of instances has been found, nor has it been proven that these are the only instances for which a solution can exist (Harvey & Winterer (2005)).
Of course, in the context of the Volleyball Nations League, each golfer corresponds to a team (and groups remain groups and rounds remain rounds). Since the Volleyball Nations League has g = p = 4 and w = 5, it follows that the answer to the SGP-question is affirmative, and hence a schedule for the VNL that consists of 5 rounds, each round consisting of 4 groups, is known to exist. In this paper, we introduce the Traveling Social Golfer Problem (TSGP), as a generalization of the SGP; the TSGP allows us to take fairness, as measured by the difference in travel times between opposing teams, into account. Recent other variations of the SGP are discussed in Miller et al. (2021) and Lester (2021).
A well-known problem related to the TSGP that also focusses on distances is the Travelling Tournament Problem (TTP), see Easton et al. (2003) for a precise description. In contrast to our problem, in the TTP pairs of teams meet in the venue of one of the two opposing teams. Moreover, the objective in the TTP is to minimize total travel distance; difference in travel time between opposing teams is not considered in the TTP. We refer to Goerigk & Westphal (2016) and Durán et al. (2019) for an overview concerning the TTP.
A number of studies has been devoted to the scheduling of national volleyball leagues where mainly for cost reasons, the objective is to minimize total travel time. We mention Bonomo et al. (2012) who model the Argentine national volleyball league as an instance of the Traveling Tournament Problem, and Cocchi et al. (2018) who investigate the Italian volleyball league. Further, Raknes & Pettersen (2018) study the Norwegian Volleyball League; one of their models, motivated by a cost-objective, is devoted to minimizing total travel distance in that league. These leagues are organized in the format of a Double Round Robin, and as such differ from the VNL.
The Traveling Social Golfer Problem (TSGP)
Definition of the TSGP
As described in Section 1, the
In order to give a precise formulation of the TSGP, we use the following notation to describe the input: N: the number of teams, k: a group size, V: the set of venues, d (v, w): a distance between each pair of venues v, w ∈ V, and c
v
: a multiplicity for each v ∈ V.
The multiplicities c
v
indicate the exact number of times venue v ∈ V must host a group; indeed, in the practical situation of the VNL, it is not uncommon that a venue is host to different groups in different rounds. The multiplicities allow us to accommodate such situations.
Furthermore, we use the following notation to describe a solution: R: a set of rounds,
v
r
(t): the venue of the group in which team t ∈ {1, …, N} plays in round r ∈ R.
Finally, we measure the value of a schedule S by its unfairness u (S) as follows:
Let us elaborate on this expression. For every group
Consider the schedule S depicted in Table 1.
A schedule S for the instance in Example 2.1
Thus, according to (1), the unfairness of this schedule S equals:
We state the following optimization problem that we call the (N, k)-Traveling Social Golfer Problem, or (N, k)-TSGP for short.
there is an equi-partitioning of N teams in groups an allocation of groups to venues that results in venues v
r
(t) (r ∈ R, t = 1, …, N) such that venue v ∈ V acts c
v
times as a host for a group.
It is clear that, depending on the input, a feasible schedule to (N, k)-TSGP need not exist; in fact, it is not difficult to find instances where there is no schedule S that satisfies all the constraints. Indeed, as the schedule asks for a partitioning of the N teams in groups of size k in each round, we immediately see that N should be a multiple of k, or N ≡
k
0. In addition, as the schedule should correspond to a single round robin tournament, and as all teams play k - 1 matches per round, we conclude that N - 1 should be a multiple of k - 1, or (N - 1) ≡ k-10. Thus, a solution of the
The above are necessary conditions that need to be satisfied. In fact, the
The problem of solving an instance of (N = k2, k) - TSGP can be decomposed into two phases: Venue Assignment. In the first phase, we specify, for each round r ∈ R, which venues act as a host. Let U
r
⊂ V, with |U
r
| = k, r = 1, …, k + 1 be the set of venues that act as hosts in round r. Nation Assignment. In the second phase, we decide upon the composition of the groups, i.e., we choose the sets
By going through these two phases, we find a schedule S. It is crucial to observe that the unfairness of S, i.e., u (S), follows directly from the venue assignment when N = k2. We record this observation formally.
The latter equality follows from the fact that, independent of the composition of the groups, the k teams that play in a group in some round, will not meet again in a next round, and hence these k teams will travel to each of the k distinct venues in the next round. □
Theorem 2.1 allows us to compute the unfairness of a schedule S, u (S), without specifying the schedule S. As a consequence, it becomes much easier in practice to find schedules for which u (S) is minimum. Or, rephrasing Theorem 2.1, finding a Venue Assignment suffices to know the unfairness of any schedule compatible with the Venue Assignment. In fact, a similar statement can be made with respect to the total travel time (see Section 5).
The complexity of Venue Assignment
In this section, we formally establish the complexity of Venue Assignment. Given that feasible schedules to the (N = k2, k)-
In an extreme case, if only a single venue v is given (with multiplicity c v = k (k + 1)), then all matches in all groups in all rounds are played in the same venue, and there is no travel distance. However, in general, the set of venues V and their pairwise distances, are instrumental in finding good venue assignments. Of course, we assume that ∑v∈Vc v = k (k + 1). We now give a formal description.
To establish the hardness of
LHP is well-known to be NP-complete.
Given an instance of
We choose k : = n - 1. Further, the set of venues V consists of V = V1 ∪ V2, where V1 : = H and |V2| : = n - 2. For each v ∈ V1, c
v
: =1 and for each v ∈ V2, c
v
: = n. Let
Notice that the resulting distances satisfy the triangle inequality when the instance of LHP does. Finally, we set K : = k2 · 2D - B, and ask whether there exists a venue assignment with unfairness at most K. We have now specified an instance of the decision version of VA.
Let us argue that if there exists a solution to VA with unfairness at most K,
To find a solution to any instance of
Let us now suppose that the instance of LHP is a yes-instance, implying the existence of a Hamiltonian Path such that
Finally, suppose there exists a schedule S whose unfairness is bounded by K, we obtain:
Thus, solving this instance of the decision version of
Motivated by the current practice in the VNL, we incorporate the following issue in our problem formulation: each venue has a team that considers this venue as its home-venue. Next, in any feasible schedule for the VNL it must be the case that when a venue is hosting a group, the group must contain the team for which this venue is the home-venue. And in case there are multiple venues that are the home-venue of the same team, it is a fact that those venues are never a host of a group in the same round. Thus, each venue is a home venue to a single team; however, a team can have multiple home venues. In the context of the VNL, this property specifies that each venue always hosts a group that contains the national team; this team can be regarded as the home playing team, or host nation. As an aside, it is interesting to note here that Alexandros et al. (2012) find the presence of (a significant) home advantage in volleyball matches played in Italian and Greek national leagues.
We will refer to solutions having the property that the venue hosting a group is the home-venue for some member of the group, as the home-venue property. A relevant question now becomes:
Do feasible schedules satisfying the home-venue property exist?
In fact, solving the
A venue-assignment that does not satisfy the home-venue property
A venue-assignment that does not satisfy the home-venue property
The venue assignment in Table 2 clearly satisfies the given multiplicities. However, it is impossible to schedule match (t1, t2) in any round when restricting teams to play at their home venue whenever it is scheduled in a round. Moreover, venue assignments satisfying the given multiplicities yielding a feasible schedule do exist for the given example.
Thus, we see that solving the Venue-Assignment alone is not necessarily the same as solving the VNL-problem in practice.
However, and perhaps surprisingly, the following theorem shows that for the particular dimensions of the VNL (N = 16, k = 4), a Venue-Assignment can always be extended to a solution for the Volleyball Nations League.
Consider Table 3, where column “R i ” stands for Round i, i = 1, …, 5, and where each number from {1, …, 16} stands for a team. We refer to this composition of groups as a ‘blueprint’, and we will argue that, for any possible set of multiplicities, and for any distribution of these multiplicities over the rounds, this blueprint can be turned into a venue assignment satisfying the home-venue property, and hence into a nation assignment.
Blueprint that specifies the composition of the groups
Of course, Table 3 does not constitute a feasible solution, as it has not been specified for each group which team plays at its home-venue. This clearly depends on the multiplicities; in Table 4, we provide a partial specification of the teams that play at their home-venue.
Partial and provisional designation of teams that act as host
In fact, Table 4 provides an initial assignment such that each team is the host in exactly 1 group, i.e., each of the numbers 1, …, 16 occurs once.
We will now identify all possibilities for c v , the vector of multiplicities. Without loss of generality, we can assume that the entries in this vector are non-increasing. As stipulated in Theorem 4.1, we have c v ≥ 1 for each v ∈ V, and ∑v∈Vc v = 20, which implies that there exist 5 distinct possibilities for the first four entries of c v , namely:
It is important to realize that, for each of these possibilities, the distribution of the multiplicities over the rounds may differ, and that each of these distributions should be considered separately. As an example, consider the case where (c1, c2, c3, c4) = (3, 3, 1, 1). One possible solution of the Venue Assignment problem is that there are three rounds where the venues of both team 1 and team 2 are host. Another possible solution of the Venue Assignment problem is that in rounds 1, 2, 3, the venue of team 1 is host, whereas in rounds 3, 4, 5 the venue of team 2 is host. We refer to each such solution as a distribution. We call two distributions distinct when no permutation of the rounds maps one distribution to the other.
Given a particular choice for (c1, c2, c3, c4), it is not immediately clear how many pairwise distinct distributions exist. Let D (c1, c2, c3, c4) denote the set of pairwise distinct distributions compatible with (c1, c2, c3, c4). By a case analysis, we claim that |D (5, 1, 1, 1) |=1, |D (4, 2, 1, 1) |=2, |D (3, 3, 1, 1) |=3, |D (3, 2, 2, 1) |=11, and |D (2, 2, 2, 2) |=17. In fact, Table 5 displays the sets D (c1, c2, c3, c4).
Extending the blueprint to a feasible schedule satisfying the home-venue property
We now describe how Table 5 can be read such that it provides a feasible solution satisfying the home-venue property for each distribution. To do so, we use the labels A, B, C, D for those teams whose home venues have a multiplicity higher than 1.
Each entry of Table 5 should be interpreted in the following way: Use the group composition from the blueprint in Table 3 and the partial venue assignment from Table 4 as a start. Notice that the latter may be altered; the former will not change. The second column in Table 5 gives the set D (c1, c2, c3, c4). Each of these entries indicates which labeled teams are hosts in round R1 to R5. The third column assigns a specific team to each label. As a consequence, this may induce a change to the partial venue assignment specified in Table 4. Indeed, the labeled team hosts a group in the rounds where it is supposed to be host according to its distribution specified in the second column. By exercising the previous step, some teams might lose their current group to host. In the fourth column “Altered Venues” additional changes to the schedule are denoted, where for every round altered compared to Table 4, the new hosting teams are given.
In this way, Table 5 gives, for every possible venue assignment, a schedule that satisfies the home-venue property, thereby completing the proof. □
Thus, Table 5 can be read as an instruction of how to find a feasible schedule satisfying the home-venue property for any solution of the Venue Assignment problem.
As an example, consider the distribution (ABC, AB, AC, - , -) which is an element of D (3, 2, 2, 1). The corresponding entries in the third column of Table 5 imply that in R1, teams 1, 7 and 8 act as host. Next the fourth column corresponding to this distribution, contains “R1 : 6”, implying that team 6 also acts as host in R1. Continuing in this way, it follows that teams 1, 12, 10, and 7 act as hosts in R2, teams 1, 16, 9, and 8 act as hosts in R3, teams 3, 11, 5, and 15 act as hosts in R4, and teams 2, 4, 13, and 14 act as hosts in R5. It is interesting to observe that in each of the schedules needed in the proof of Theorem 4.1, the composition of the groups as specified in the blueprint from Table 3 is identical.
Lastly, we like to point out that a nation might have multiple venues where it can/must host. In the proof of the previous theorem, we assumed every nation to have one venue with a specific multiplicity. When there are multiple venues, when calculating the travel distance it matters which one is used to host a group. To address this, we solve the Venue Assignment on the complete set of all venues, with the restriction that venues from the same nation cannot host in the same round. For the Nation Assignment however, it does not matter which venues are used specifically - in this stage, we only assign nations to groups, in such a way that a host nation will be scheduled to play in its own venue(s). Hence, when solving the Nation Assignment using the blueprint, we may assume that every nation has exactly one venue.
In Section 5.1, we give an integer programming formulation of the
An Integer Programming Formulation
Let xv,r be the binary variables that indicate whether venue v ∈ V hosts a group in round r ∈ {1, …, 5} = R. Further, we need real variables sv,w,r (capturing distances between venues v and w acting as host in rounds r and r + 1), mv,r (capturing the largest distance traveled to venue v in round r), and Kv,r (capturing the difference in travel distance to venue v in round r). Let
First, observe that (12) captures the objective function, minimizing u = ∑v,rKv,r. Next, constraints (13) ensure that in every round, k venues are host; constraints (14) ensure that every venue hosts as often as required; constraints (15) ensure that two venues that should not host simultaneously, will not host simultaneously. Auxiliary variables sv,w,r are at least as large as dv,w, the distance traveled between venues w, v in rounds r - 1 and r if these venues host in the respective rounds, by constraints (16), but never larger than dv,w by constraints (17). The variables mv,r equal the maximum distances traveled to venue v in round r (can equal zero 0 if v does not host in round r), as defined by (18), and Kv,r resembles the difference in traveled distances towards v in round r compared to the maximum travel distance, where the terms -D · (1 - xw,r-1) in (19) nullify any influence caused by distances between a venue that does not host in round r - 1.

Optimal venues per round, VNL Men 2018.
As instances of VNL satisfy the conditions of Theorem 4.1, we can proceed applying the integer programming formulation (12)–(20) for the Venue-Assignment to the known instances of the Volleyball Nations League, and compare our solution to that of the schedules used in practice. Formulation (12)-(20) is implemented in Python 3 using Gurobi 9.0. All computations have been done on a laptop with an Intel Core i7-7700HQ CPU 2.8-GHz processor and 32 GB RAM. The distances between venues are obtained via https://www.distancecalculator.net/, and are divided by 100 and rounded down. The four instances that we analyse are the Women’s and Men’s tournaments of 2018 and 2019. All values resulting from solving (12)-(20) are mentioned to be optimal by the solver and are found within approximately 2 hours of computation time.
In Table 6 we give the unfairness corresponding to the optimal venue assignment, u (S opt ), and we give the unfairness that corresponds to the venue assignments used in practice, u (S real ). Also we give the total travel distance for the two corresponding solutions, d (S opt ) and d (S real ), where the distance is given in units of 100 km. The final column gives the computation time in seconds.
Unfairness of real life S
real
and optimal S
opt
, and their total travel distance
Unfairness of real life S real and optimal S opt , and their total travel distance
As is imminent from Table 6, the fairness of the schedules used in the Volleyball Nations League can be much improved in comparison to the schedules that have been used. Moreover, these improvements in fairness do not come at the expense of the total travel distance; indeed, total travel distance is similar for our schedules when compared to the real life schedules.
We now discuss our schedules in more detail. In Table 7, the optimal schedule for the 2018 Men’s tournament is shown, and the corresponding venue assignment is also visualized in Fig. 1 –the output for the other instances is given in Appendix A. For comparison, the schedule used in practice is shown in Table 8. In Tables 9–11 optimal venue assignments are shown for Men and Womens tournaments in 2018, 2019.
Optimal venue assignment for Men’s VNL 2018, with European venues in bold
Real-life venue assignment for Men’s VNL 2018, with European venues in bold
In Fig. 1 we see that the optimal schedule creates two specific European rounds, where all groups are played within Europe, and two rounds without any group in Europe. In contrast with that, the schedule that was used in practice had both European and non-European venues in every round –thus leading to a high amount of unfairness.
We point out that, as the unfairness in travel times (as well as total traveled distance) is completely determined by the venue assignment (see Theorem 2.1), any nation assignment is equally good with respect to these objectives. Thus, apart from satisfying the underlying SGP and assigning teams to their designated home venues, there is complete freedom to optimize the nations assignment to whatever other objectives the organizers see fit; this can be done without compromising on the original objectives.
To arrive at a solution from Table 7 one would still need to assign the labels to the teams in accordance with the home venue property. In this tournament, there are 4 countries who host twice - (2, 2, 2, 2) - and the resulting optimal distribution is a permutation of the rounds of (ABC, AB, C, D, D) given in Table 5.
We have introduced the Travelling Social Golfer Problem (TSGP), generalizing the well-known Social Golfer Problem, to model the scheduling of the Volleyball Nations League. The TSGP allows us to model the unfairness of a schedule that focusses on minimizing the differences in travel time between opposing teams. We show that this problem can be decomposed into two subproblems, Venue Assignment and Nation Assignment, and we argue that solving the Venue Assignment determines the amount of unfairness. We describe the home-venue property that is present in real-life solutions, and we show that, for the specific dimensions of the VNL, such solutions always exist. Finally, we model the problem as an integer program, and solve the real-life instances of 2018 and 2019. The results show that large improvements in fairness are possible, without increasing total travel time.
Footnotes
Appendix A. Optimal solutions to VNL-instances
A venue assignment for Women’s VNL 2019 with minimum unfairness u (S) =491
| Round 1 | Round 2 | Round 3 | Round 4 | Round 5 |
| Ankara (TUR) | Boryeong (KOR) | Bangkok (THA) | Apeldoorn (NED) | Ankara (TUR) |
| Macau (CHN) | Yekaterinburg (RUS) | Brasilia (BRA) | Conegliano (ITA) | Belgrade (SRB) |
| Opole (POL) | Ningbo (CHN) | Jiangmen (CHN) | Kortrijk (BEL) | Hong Kong |
| Ruse (BUL) | Tokyo (JPN) | Lincoln (USA) | Stuttgart (GER) | Perugia (ITA) |
