Abstract
Fairness is a key consideration in designing sports schedules. When two teams play against each other, it is only fair to let them rest the same amount of time before their game. In this study, we aim to reduce, if not eliminate, the difference between the rest durations of opposing teams in each game of a round-robin tournament. The rest difference problem proposed here constructs a timetable that determines both the round and the matchday of each game such that the total rest difference throughout the tournament is minimized. We provide a mixed-integer programming formulation and a matheuristic algorithm that tackle the rest difference problem. Moreover, we develop a polynomial-time exact algorithm for some special cases of the problem. This algorithm finds optimal schedules with zero total rest difference when the number of teams is a positive-integer power of 2 and the number of games in each day is even. Some theoretical results regarding tournaments with one-game matchdays are also presented.
Similar content being viewed by others
References
Atan T, Çavdaroğlu B (2018) Minimization of rest mismatches in round robin tournaments. Comput Oper Res 99:78–89. https://doi.org/10.1016/j.cor.2018.06.003
Bengtsson H, Ekstrand J, Hägglund M (2013) Muscle injury rates in professional football increase with fixture congestion: an 11-year follow-up of the UEFA Champions League injury study. Br J Sports Med 47(12):743–747. https://doi.org/10.1136/bjsports-2013-092383
Briskorn D (2009) Combinatorial properties of strength groups in round robin tournaments. Eur J Oper Res 192(3):744–754. https://doi.org/10.1016/j.ejor.2007.10.007
Briskorn D, Knust S (2010) Constructing fair sports league schedules with regard to strength groups. Discret Appl Math 158(2):123–135. https://doi.org/10.1016/j.dam.2009.08.006
Bulck DV, Goossens D (2021) Relax-fix-optimize heuristics for time-relaxed sports timetabling. INFOR Inf Syst Oper Res 59(4):623–638. https://doi.org/10.1080/03155986.2021.1985902
Çavdaroğlu B, Atan T (2020) Determining matchdays in sports league schedules to minimize rest differences. Oper Res Lett 48(3):209–216. https://doi.org/10.1016/j.orl.2020.03.001
Chandrasekharan RC, Toffolo TA, Wauters T (2019) Analysis of a constructive matheuristic for the traveling umpire problem. J Quant Anal Sports 15(1):41–57. https://doi.org/10.1515/jqas-2017-0118
Costa FN, Urrutia S, Ribeiro CC (2012) An ILS heuristic for the traveling tournament problem with predefined venues. Ann Oper Res 194(1):137–150. https://doi.org/10.1007/s10479-010-0719-9
de Werra D (1981) Scheduling in sports. In: Hansen P (ed) Annals of discrete mathematics (11). North-Holland mathematics studies, vol 59. North-Holland, Amsterdam, pp 381–395. https://doi.org/10.1016/S0304-0208(08)73478-9
Durán G (2021) Sports scheduling and other topics in sports analytics: a survey with special reference to Latin America. TOP 29(1):125–155. https://doi.org/10.1007/s11750-020-00576-9
Durán G, Durân S, Marenco J et al (2019) Scheduling Argentina’s professional basketball leagues: a variation on the travelling tournament problem. Eur J Oper Res 275(3):1126–1138. https://doi.org/10.1016/j.ejor.2018.12.018
Durán G, Guajardo M, Gutiérrez F et al (2021) Scheduling the main professional football league of Argentina. INFORMS J Appl Anal 51(5):361–372. https://doi.org/10.1287/inte.2021.1088
Easton K, Nemhauser G, Trick M (2001) The traveling tournament problem description and benchmarks. In: Walsh T (ed) Principles and practice of constraint programming—CP 2001. Springer, Berlin, pp 580–584. https://doi.org/10.1007/3-540-45578-7_43
Elf M, Jünger M, Rinaldi G (2003) Minimizing breaks by maximizing cuts. Oper Res Lett 31(5):343–349. https://doi.org/10.1016/S0167-6377(03)00025-7
Esteves PT, Mikolajec K, Schelling X et al (2021) Basketball performance is affected by the schedule congestion: NBA back-to-backs under the microscope. Eur J Sport Sci 21(1):26–35. https://doi.org/10.1080/17461391.2020.1736179
Folgado H, Duarte R, Marques P et al (2015) The effects of congested fixtures period on tactical and physical performance in elite football. J Sports Sci 33(12):1238–1247. https://doi.org/10.1080/02640414.2015.1022576
Goossens RD, Kempeneers J, Koning HR et al (2015) Winning in straight sets helps in Grand Slam tennis. Int J Perform Anal Sport 15(3):1007–1021. https://doi.org/10.1080/24748668.2015.11868847
Goossens D, Yi X, Van Bulck D (2020) Fairness trade-offs in sports timetabling. In: Ley C, Dominicy Y (eds) Science meets sports: when statistics are more than numbers. Cambridge Scholars Publishing, Newcastle upon Tyne, pp 213–244
Guedes AC, Ribeiro CC (2011) A heuristic for minimizing weighted carry-over effects in round robin tournaments. J Sched 14(6):655–667. https://doi.org/10.1007/s10951-011-0244-y
Günneç D, Demir E (2019) Fair-fixture: minimizing carry-over effects in football leagues. J Ind Manag Optim 15(4):1565–1577. https://doi.org/10.3934/jimo.2018110
Gurobi Optimization Inc. (2021) Gurobi optimizer reference manual version 9.1. https://www.gurobi.com/wp-content/plugins/hd_documentations/documentation/9.1/refman.pdf. Accessed 20 Nov 2021
Januario T, Urrutia S (2012) An edge coloring heuristic based on Vizing’s theorem. In: Proceedings of the Brazilian symposium on operations research (SBPO 2012), Rio de Janeiro, Brazil, 24–28 September 2012, pp 3994–4002
Januario T, Urrutia S (2016) A new neighborhood structure for round robin scheduling problems. Comput Oper Res 70:127–139. https://doi.org/10.1016/j.cor.2015.12.016
Kendall G, Knust S, Ribeiro CC et al (2010) Scheduling in sports: an annotated bibliography. Comput Oper Res 37(1):1–19. https://doi.org/10.1016/j.cor.2009.05.013
Knust S (2008) Scheduling sports tournaments on a single court minimizing waiting times. Oper Res Lett 36(4):471–476. https://doi.org/10.1016/j.orl.2007.11.006
Knust S (2010) Scheduling non-professional table-tennis leagues. Eur J Oper Res 200(2):358–367. https://doi.org/10.1016/j.ejor.2009.01.015
Kyngäs J, Nurmi K, Kyngäs N et al (2017) Scheduling the Australian football league. J Oper Res Soc 68(8):973–982. https://doi.org/10.1057/s41274-016-0145-8
Lamas-Fernandez C, Martinez-Sykora A, Potts CN (2021) Scheduling double round-robin sports tournaments. In: Proceedings of the 13th international conference on the practice and theory of automated timetabling (PATAT 2021: Volume 2), pp 435-448
Lambrechts E, Ficker AM, Goossens DR et al (2018) Round-robin tournaments generated by the circle method have maximum carry-over. Math Program 172(1):277–302. https://doi.org/10.1007/s10107-017-1115-x
Rasmussen RV, Trick MA (2008) Round robin scheduling—a survey. Eur J Oper Res 188(3):617–636. https://doi.org/10.1016/j.ejor.2007.05.046
Ribeiro CC (2012) Sports scheduling: problems and applications. Int Trans Oper Res 19(1–2):201–226. https://doi.org/10.1111/j.1475-3995.2011.00819.x
Russell KG (1980) Balancing carry-over effects in round robin tournaments. Biometrika 67(1):127–131. https://doi.org/10.1093/biomet/67.1.127
Sanchez-Sanchez J, Sanchez M, Hernandez D et al (2019) Fatigue in U12 Soccer-7 players during repeated 1-day tournament games—a pilot study. J Strength Cond Res 33(11):3092–3097. https://doi.org/10.1519/JSC.0000000000002141
Schönberger J, Mattfeld D, Kopfer H (2004) Memetic algorithm timetabling for non-commercial sport leagues. Eur J Oper Res 153(1):102–116. https://doi.org/10.1016/S0377-2217(03)00102-4
Scoppa V (2015) Fatigue and team performance in soccer: evidence from the FIFA World Cup and the UEFA European Championship. J Sports Econ 16(5):482–507. https://doi.org/10.1177/1527002513502794
Steenland K, Deddens JA (1997) Effect of travel and rest on performance of professional basketball players. Sleep 20(5):366–369. https://doi.org/10.1093/sleep/20.5.366
Suksompong W (2016) Scheduling asynchronous round-robin tournaments. Oper Res Lett 44(1):96–100. https://doi.org/10.1016/j.orl.2015.12.008
Thielen C, Westphal S (2011) Complexity of the traveling tournament problem. Theor Comput Sci 412(4):345–351. https://doi.org/10.1016/j.tcs.2010.10.001
Trick MA (2001) A schedule-then-break approach to sports timetabling. In: Burke E, Erben W (eds) Practice and theory of automated timetabling III. Springer, Berlin, pp 242–253. https://doi.org/10.1007/3-540-44629-X_15
Van Bulck D, Goossens D (2020) Handling fairness issues in time-relaxed tournaments with availability constraints. Comput Oper Res 115(104):856. https://doi.org/10.1016/j.cor.2019.104856
Van Bulck D, Goossens D (2022) Optimizing rest times and differences in games played: an iterative two-phase approach. J Sched. https://doi.org/10.1007/s10951-021-00717-3
Van Bulck D, Goossens DR, Spieksma FC (2019) Scheduling a non-professional indoor football league: a tabu search based approach. Ann Oper Res 275(2):715–730. https://doi.org/10.1007/s10479-018-3013-x
Van Bulck D, Goossens D, Beliën J et al (2021) International timetabling competition 2021: sports timetabling. https://itc2021.ugent.be. Last Accessed 15 Mar 2022
van ’t Hof P, Post G, Briskorn D (2010) Constructing fair round robin tournaments with a minimum number of breaks. Oper Res Lett 38(6):592–596. https://doi.org/10.1016/j.orl.2010.08.008
Watanabe N, Wicker P, Yan G (2017) Weather conditions, travel distance, rest, and running performance: the 2014 FIFA World Cup and implications for the future. J Sport Manag 31(1):27–43. https://doi.org/10.1123/jsm.2016-0077
Whetstone S (2020) Moyes moan up about fixture pile up. https://www.claretandhugh.info/moyes-moan-up-about-fixture-pile-up. Last Accessed 23 Nov 2021
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
A preliminary version of this article appeared in the Proceedings of the 13th International Conference on the Practice and Theory of Automated Timetabling—PATAT 2021: Volume II.
Appendices
Appendix 1: Reference solutions
For reference purposes, we provide the optimal schedules for the \(\text{RDP}(10,3\vert 2,2,1),\) \(\text{RDP}(12,3\vert 2,2,2),\) and \(\text{RDP}(16,6\vert 2,2,1,1,1,1)\) (Tables 10, 11, 12).
Appendix 2: Proof of Theorem 4
Theorem
The method given by Algorithm 2 results in a schedule with zero \(\text{RD}\) when n is a positive-integer power of 2 where \(n \ge 8,\) and when the number of games on each day is even.
Proof
Let’s say we have a tournament where there are only two games (with four teams) on each day. Let those teams playing on the same day finish all the possible games among each other. We now define certain swap operations that will help constructing a schedule with zero total rest difference. Consider two different days, and swap two teams from each day with each other so that they will face different teams in the next round, say \(r_b.\) Due to the swap operation, teams that played on different days in round \(r_b-1\) will have to play each other in round \(r_b.\) Observe that one can swap two games played in round \(r_b-1\) involving the swapped teams (colored grey in Table 13) to get rid of this rest difference (see Table 13). Notice that this operation will work any time when teams from two different days are swapped between two different days in a round. In Table 13, the game between teams 3 and 4 should be swapped with the game between teams 5 and 6 to get rid of the rest difference that will otherwise occur in round \(r_b.\) In Table 13, it was assumed that the teams playing in round \(r_a\) have never faced each other before. Table 14 shows a situation where the teams playing in a round that were not swapped have already faced each other before a team swap operation. In Table 14, games between team 1 and team 2, team 3 and team 4, team 5 and team 6, and team 7 and team 8 were assumed to have been played. Still, with a game swap in round \(r_b-1\) (among the greyed games) the rest difference in round \(r_b\) can be eliminated. \(\square\)
Assume that \(n = 8\) with two days where there are only two games on each day. When n is less than 8, we cannot have a tournament with more than one day where all days have two games each. Let’s build our tournament so that the whole tournament consists of intermediate rounds (not consecutive) where the groupings (teams that will play among each other) in those rounds have been determined by team swap operations between two days only (such as in rounds \(r_a\) and \(r_b\) in Tables 13 and 14). The resulting groupings (not the actual games to be played) with 8 teams is shown in Table 15. Teams playing on the same day will actually finish all the games among each other in a fashion as explained in Tables 13 and 14. Thus, the whole tournament can be built performing team swap operations between two different days, and we already know that if that is possible then we have a way of getting rid of the rest differences. In round \(r_b,\) teams 3 and 4 are swapped with teams 5 and 6; and in round \(r_c,\) teams 5 and 6 are swapped with teams 7 and 8. Those three (if the number of teams is equal to n then the number of different groupings is \(n/2-1\)) sets of groupings constitute all the possible team combinations necessary to have a round-robin tournament with \(n=8\) teams where each team should play all other teams once. The resulting schedule shown in Table 16 demonstrates that there will be no rest differences using the prescribed swap operations when \(n=8\) after all games are played.
Let’s now double n to 16. We are interested in obtaining a round-robin tournament schedule with n/4 days in each round with two games on each day, i.e. there will be four teams playing on each day. Teams are numbered from 1 to n. We can build the team groupings so that initially teams from 1 to n/2, and \(n/2+1\) to n are grouped together forming two separate groups of size n/2. Let these sets of n/2 teams finish the games among each other using swap operations. Then, let teams 1 to n/4 match with teams \(n/2+1\) to 3n/4, and teams \(n/4+1\) to n/2 match with teams \(3n/4+1\) to n forming two different sets of n/2 teams. This grouping can be achieved via swap operations. In the round just before the matching, teams \(n/2+1\) and \(n/2+2\) are grouped together either with teams \(3n/4+1\) and \(3n/4+2,\) or with \(n-1\) and n. On the other hand, \(n/2+3\) and 3n/4 are grouped with the other pair among teams from \(3n/4+1\) through n teams \(n/2+1\) and \(n/2+2\) are not grouped with. In the other half’s grouping among teams from 1 to n/2, teams 1 and 2 are grouped either with \(n/4+1\) and \(n/4+2,\) or with \(n/2-1\) and n/2; also teams 3 and 4 are grouped together with the pair from \(n/4+1\) to n/2 that teams 1 and 2 are not grouped with. Thus, one can swap \(n/4+1\) and \(n/4+2\) with either \(n/2+1\) and \(n/2+2,\) or with \(n/2+3\) and 3n/4; and also \(n/2-1\) and n/2 with the other pair from \(n/2+1\) to 3n/4. After the matching, let the matched teams finish their remaining games among each other (the way these teams are grouped is again determined via swap operations). Finally, let teams 1 to n/4 match with teams \(3n/4+1\) to n, and teams \(n/4+1\) to n/2 match with teams \(n/2+1\) to 3n/4. This matching can also be achieved via swap operations in a manner similar—albeit with different team indices—to the swap operations done when teams 1 to n/4 were matched with teams \(n/2+1\) to 3n/4, and teams \(n/4+1\) to n/2 were matched with teams \(3n/4+1\) to n. Once these groups, each of size n/2, also finish their remaining games among each other (again via swap operations) the tournament is complete because all teams have already played against every other team. Table 5 shows the groupings when \(n=16\) whereas Table 7 shows the resulting optimal schedule when finished.
In a similar fashion, when \(n \ge 32,\) groupings of teams can be obtained by creating different sets of n/2 teams in three stages as shown in Table 17. The first column in the table indicates the number of groupings that will result from the matchings in the table. In the second and third stages there will be less groupings because some teams were already grouped together (thus played against each other) before. Since we already know how to form consecutive groups via swap operations for n/2 teams, and how then to schedule their games with zero rest difference, we can also find a schedule with no rest differences whenever n is further doubled.
Above discussion shows that, when the number of teams is a power of 2, tournaments of zero \(\text{RD}\) with two games on each day can be generated. Due to Proposition 1, rest differences in those schedules can be eliminated whenever the number of games in all days is a multiple of 2 such as in the case of the \(\text{RDP}(16,2 \vert 4,4),\) \(\text{RDP}(16,2 \vert 6,2),\) \(\text{RDP}(16,3 \vert 4,2,2)\) and \(\text{RDP}(16,3 \vert 2,4,2).\) Thus, in tournaments with n teams where n is a power of 2 and where the number of games on each day is a multiple of 2, one could first build a schedule with a zero \(\text{RD}\) for the \(\text{RDP}(n,n/4)\) with two games on each day, and then days in that schedule can be combined to obtain the desired schedule with no rest differences.
Thus, the algorithm will work for any instance of the \(\text{RDP}(n,p \vert \gamma _{1}, \ldots ,\gamma _{p})\) where the team number can be expressed as a power 2, i.e. \(n=2^k\) (\(n \ge 8\)) where \(k \in {\mathbb {Z}}^+,\) and the number of games in each period is divisible by 2, i.e. \(\gamma _{d} \bmod 2 = 0\) \(\forall d \in D.\)
Appendix 3: Pseudocode and complexity of the polynomial-time exact method
We provide a pseudocode for the proposed polynomial-time exact method that is applicable to some special cases of \(\text{RDP}(n,p)\) as explained in the main text.
In the pseudocode, the block numbers from 1 to 6 refer to a specific location within the block of the previous level of the recursion as shown in Table 17. Thus, the position of a specific grouping of four teams can be identified upon return by checking the block numbers associated with each level of the recursion stored as a list in groupingBlockInfo.
The implementation of Algorithm 2 has polynomial-time complexity. The recursion used for generating the groupings (line 35) stops when all necessary four-team groupings have been generated. The number of these groupings, i.e. the number of recursive calls with four teams, is \(n/4 \cdot (n/2-1)\) (n/4 two-game days in \(n/2-1\) grouping rounds). The recursion finishes after \(\text{log}_2 n-2\) (the procedure starts with groupings of size n/2 and stops with four-team groupings) levels. Hence, the complexity related to this part is \(O(n^2 \cdot log_2 n),\) and is thus bounded by \(O(n^3).\) The final ordered grouping (line 36) is obtained (such as the one in Table 5) by traversing the location information stored in groupingBlockInfo of length \(\text{log}_2 n - 2\) for n/4 two-game days in \(n/2-1\) grouping rounds (\(r_a,\) \(r_b,\) etc.) resulting in \(O(n^2 \cdot \text{log}_2 n)\) complexity. The actual games are generated (line 37) using the circle method. Since there are \(n-2\) rounds after the first round where the games of the rounds are determined by shifting \(n-1\) teams (one team has a fixed position), that complexity is \(O(n^2).\) When the rest differences are eliminated via swap operations (lines 38 and 39), n/4 team pairs in the groupings of certain rounds need to be searched among the n/4 groupings (each grouping contains 4 teams) of the previous round to find the positions of the games to be swapped. Since there are \(n/2-2\) rounds for which swaps are needed, the resulting complexity is \(O(n^3).\) Finally, the day label of each game in each round can be changed with \(O(n^2)\) complexity in the aggregation step (line 40). Therefore, the overall complexity of Algorithm 2 is \(O(n^3).\) Since, in the worst case, there are n/4 days, the size of the input is \(O(n \cdot log_2 n)\) being linear in \(O(n^3).\) Thus, the algorithm for the special cases of the \(\text{RDP}(n,d)\) is polynomial.
Rights and permissions
Springer Nature or its licensor holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Tuffaha, T., Çavdaroğlu, B. & Atan, T. Round-robin scheduling with regard to rest differences. TOP 31, 269–301 (2023). https://doi.org/10.1007/s11750-022-00637-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11750-022-00637-1