RobinX: A three-field classification and unified data format for round-robin sports timetabling

Abstract Sports timetabling problems are combinatorial optimization problems which consist of creating a timetable that defines against whom, when, and where teams play games. In the literature, sports timetabling problems have been reported featuring a wide variety of constraints and objectives. This variety makes it challenging to identify the relevant set of papers for a given sports timetabling problem. Moreover, the lack of a generally accepted data format makes that problem instances and their solutions are rarely shared. Consequently, it is hard to assess algorithmic performance since solution methods are often tested on just one or two specific instances. To mitigate these issues, this paper presents RobinX, a three-field notation to describe a sports timetabling problem by means of the tournament format, the constraints in use, and the objective. We use this notation to classify sports timetabling problems presented in the operations research literature during the last five decades. Moreover, RobinX contains xml -based file templates to store problem instances and their solutions and presents an online platform that offers three useful tools. First, a query tool assists users to select the relevant set of papers for a given timetabling problem. Second, the online platform provides access to an xml data repository that contains real-life problem instances from different countries and sports. Finally, the website enables users to interact with a free and open-source C++ -library to read and write xml files and to validate and evaluate encoded instances and solutions.

[1]  D. Werra Scheduling in Sports , 1981 .

[2]  Kate Smith-Miles,et al.  Generalising Algorithm Performance in Instance Space: A Timetabling Case Study , 2011, LION.

[3]  Jonathan M. Thompson,et al.  On the application of graph colouring techniques in round-robin sports scheduling , 2011, Comput. Oper. Res..

[4]  Janny Leung,et al.  Devising a Cost Effective Schedule for a Baseball League , 1994, Oper. Res..

[5]  Mike Wright,et al.  Timetabling County Cricket Fixtures Using a Form of Tabu Search , 1994 .

[6]  Dries R. Goossens,et al.  Scheduling the Belgian Soccer League , 2009, Interfaces.

[7]  Michael von Thaden,et al.  Balanced home-away assignments , 2006, Discret. Optim..

[8]  Mike B. Wright,et al.  Scheduling fixtures for Basketball New Zealand , 2006, Comput. Oper. Res..

[9]  Michel Gendreau,et al.  Hyper-heuristics: a survey of the state of the art , 2013, J. Oper. Res. Soc..

[10]  Daniel Costa,et al.  An Evolutionary Tabu Search Algorithm And The NHL Scheduling Problem , 1995 .

[11]  Michael A. Trick,et al.  A Benders approach for the constrained minimum break problem , 2007, Eur. J. Oper. Res..

[12]  P. Masson,et al.  A constrained sports scheduling problem , 1989, Discret. Appl. Math..

[13]  Nysret Musliu,et al.  XHSTT: an XML archive for high school timetabling problems in different countries , 2014, Ann. Oper. Res..

[14]  Michael A. Trick A Schedule-Then-Break Approach to Sports Timetabling , 2000, PATAT.

[15]  George L. Nemhauser,et al.  The Traveling Tournament Problem Description and Benchmarks , 2001, CP.

[16]  Mats Carlsson,et al.  Scheduling double round-robin tournaments with divisional play using constraint programming , 2017, Eur. J. Oper. Res..

[17]  Mike Wright Scheduling fixtures for New Zealand Cricket , 2005 .

[18]  Greet Van den Berghe,et al.  A Unified Nurse Rostering Model Based on XHSTT , 2018 .

[19]  Dries R. Goossens,et al.  Scheduling the Australian Football League , 2017, J. Oper. Res. Soc..

[20]  Diego Recalde,et al.  Scheduling the professional Ecuadorian football league by integer programming , 2013, Comput. Oper. Res..

[21]  Timothy L. Urban,et al.  Scheduling sports competitions on multiple venues , 2003, Eur. J. Oper. Res..

[22]  Celso C. Ribeiro,et al.  Scheduling in sports: An annotated bibliography , 2010, Comput. Oper. Res..

[23]  K. G. Russell,et al.  Balancing carry-over effects in round robin tournaments , 1980 .

[24]  Mikael Johansson,et al.  Constructing schedules for sports leagues with divisional and round-robin tournaments , 2014 .

[25]  Stephan Westphal,et al.  Scheduling the German Basketball League , 2014, Interfaces.

[26]  Alexandra M. Newman,et al.  Scheduling Softball Series in the Rocky Mountain Athletic Conference , 2012, Interfaces.

[27]  Dirk C. Mattfeld,et al.  Memetic Algorithm timetabling for non-commercial sport leagues , 2004, Eur. J. Oper. Res..

[28]  Shinji Mizuno,et al.  On the separation in 2-period double round robin tournaments with minimum breaks , 2012, Comput. Oper. Res..

[29]  Celso C. Ribeiro,et al.  Heuristics for the mirrored traveling tournament problem , 2007, Eur. J. Oper. Res..

[30]  Dries R. Goossens,et al.  Scheduling the Finnish Major Ice Hockey League Using the PEAST Algorithm , 2015 .

[31]  Roberto Tadei,et al.  Scheduling a round robin tennis tournamentunder courts and players availability constraints , 1999, Ann. Oper. Res..

[32]  Bryan C. Ball,et al.  Optimal Scheduling for Even-Numbered Team Athletic Conferences , 1977 .

[33]  Timothy Van Voorhis,et al.  College basketball scheduling with travel swings , 2005, Comput. Ind. Eng..

[34]  Kimmo Nurmi,et al.  Scheduling the Finnish 1st Division Ice Hockey League , 2009, FLAIRS.

[35]  R. Pollard,et al.  Long-term trends in home advantage in professional team sports in North America and England (1876 – 2003) , 2005, Journal of sports sciences.

[36]  Dominique de Werra,et al.  On the multiplication of divisions: The use of graphs for sports scheduling , 1985, Networks.

[37]  Michael A. Trick,et al.  Round robin scheduling - a survey , 2008, Eur. J. Oper. Res..

[38]  Dries R. Goossens,et al.  The Carryover Effect Does Not Influence Football Results , 2012 .

[39]  Kjetil Fagerholt,et al.  Scheduling the Norwegian football league , 2013, Int. Trans. Oper. Res..

[40]  Celso C. Ribeiro,et al.  Scheduling the Brazilian Soccer Tournament with Fairness and Broadcast Objectives , 2006, PATAT.

[41]  Dirk Briskorn,et al.  A branching scheme for finding cost-minimal round robin tournaments , 2009, Eur. J. Oper. Res..

[42]  Erik Demeulemeester,et al.  Operating room planning and scheduling: A classification scheme , 2010 .

[43]  Sigrid Knust,et al.  Sports league scheduling: Graph- and resource-based models , 2007 .

[44]  Christopher P. Tuffley,et al.  Maximising common fixtures in a round robin tournament with two divisions , 2015, Australas. J Comb..

[45]  Sigrid Knust Scheduling non-professional table-tennis leagues , 2010, Eur. J. Oper. Res..

[46]  Jan A. M. Schreuder,et al.  Combinatorial aspects of construction of competition Dutch Professional Football Leagues , 1992, Discret. Appl. Math..

[47]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[48]  James C. Bean,et al.  Reducing Travelling Costs and Player Fatigue in the National Basketball Association , 1980 .

[49]  Celso C. Ribeiro,et al.  Scheduling the Brazilian Soccer Tournament: Solution Approach and Practice , 2012, Interfaces.

[50]  Mark R. Grabau Softball Scheduling as Easy as 1-2-3 (Strikes You're Out) , 2012, Interfaces.

[51]  Guillermo Durán,et al.  Scheduling the South American Qualifiers to the 2018 FIFA World Cup by integer programming , 2017, Eur. J. Oper. Res..

[52]  Gordon H. Bradley Introduction to Extensible Markup Language (XML) with Operations Research Examples , 2003 .

[53]  Robert Simmons,et al.  New Issues in Attendance Demand , 2006 .

[54]  Ezgi Demir,et al.  Fair-fixture: Minimizing carry-over effects in football leagues , 2019, Journal of Industrial & Management Optimization.

[55]  Dries R. Goossens,et al.  Scheduling a triple round robin tournament with minitournaments for the Finnish national youth ice hockey league , 2014, J. Oper. Res. Soc..

[56]  Guillermo Durán,et al.  Scheduling the Chilean Soccer League by Integer Programming , 2007, Interfaces.

[57]  Mariusz Meszka,et al.  Round Robin Tournaments with One Bye and No Breaks in Home-Away Patterns Are Unique , 2005 .

[58]  Graham Kendall,et al.  Scheduling English football fixtures over holiday periods , 2008, J. Oper. Res. Soc..

[59]  Terry P. Harrison,et al.  SCML: An information framework to support supply chain modeling , 2009, Eur. J. Oper. Res..

[60]  Hantao Zhang Generating College Conference Basketball Schedules by a SAT Solver , 2003 .

[61]  Keith A. Willoughby,et al.  A Decision Support System for Scheduling the Canadian Football League , 2012, Interfaces.

[62]  Warut Suksompong,et al.  Scheduling asynchronous round-robin tournaments , 2018, Oper. Res. Lett..

[63]  Celso C. Ribeiro,et al.  A heuristic for minimizing weighted carry-over effects in round robin tournaments , 2011, J. Sched..

[64]  Federico Della Croce,et al.  Scheduling the Italian Football League: an ILP-based approach , 2006, Comput. Oper. Res..

[65]  Ken-ichi Kawarabayashi,et al.  Scheduling Bipartite Tournaments to Minimize Total Travel Distance , 2011, J. Artif. Intell. Res..

[66]  Jörn Schönberger,et al.  Automated timetable generation for rounds of a table-tennis league , 2000, Proceedings of the 2000 Congress on Evolutionary Computation. CEC00 (Cat. No.00TH8512).

[67]  Jeffrey H. Kingston Modelling Timetabling Problems with STTL , 2000, PATAT.

[68]  Celso C. Ribeiro,et al.  Maximizing breaks and bounding solutions to the mirrored traveling tournament problem , 2006, Discret. Appl. Math..

[69]  Marco Sciandrone,et al.  Scheduling the Italian National Volleyball Tournament , 2018, Interfaces.

[70]  Andreas Drexl,et al.  Scheduling the professional soccer leagues of Austria and Germany , 2006, Comput. Oper. Res..

[71]  Sándor P. Fekete,et al.  PackLib2: An integrated library of multi-dimensional packing problems , 2007, Eur. J. Oper. Res..

[72]  Javier Marenco,et al.  An Application of the Traveling Tournament Problem: The Argentine Volleyball League , 2012, Interfaces.

[73]  Guillermo Durán,et al.  Operations Research Techniques for Scheduling Chile's Second Division Soccer League , 2012, Interfaces.

[74]  Ken-ichi Kawarabayashi,et al.  A multi-round generalization of the traveling tournament problem and its application to Japanese baseball , 2011, Eur. J. Oper. Res..

[75]  Celso C. Ribeiro,et al.  A Framework for Scheduling Professional Sports Leagues , 2010 .

[76]  Rasmus V. Rasmussen Scheduling a triple round robin tournament for the best Danish soccer league , 2008, Eur. J. Oper. Res..

[77]  Uwe Schauz,et al.  The tournament scheduling problem with absences , 2015, Eur. J. Oper. Res..

[78]  Dries R. Goossens,et al.  Scheduling a non-professional indoor football league: a tabu search based approach , 2018, Ann. Oper. Res..

[79]  Dirk Briskorn,et al.  IP models for round robin tournaments , 2009, Comput. Oper. Res..

[80]  Dirk Briskorn Combinatorial properties of strength groups in round robin tournaments , 2009, Eur. J. Oper. Res..

[81]  Dries R. Goossens,et al.  An Instance Data Repository for the Round-robin Sports Timetabling Problem , 2020, Management and Labour Studies.

[82]  P. Harker,et al.  Scheduling a Major College Basketball Conference , 1998 .

[83]  Jeffrey H. Kingston,et al.  An XML format for benchmarks in High School Timetabling , 2010, Ann. Oper. Res..

[84]  Kimmo Nurmi,et al.  Scheduling the finnish major ice hockey league , 2009, 2009 IEEE Symposium on Computational Intelligence in Scheduling.

[85]  Celso C. Ribeiro,et al.  Sports scheduling: Problems and applications , 2012, Int. Trans. Oper. Res..

[86]  Dries R. Goossens,et al.  Soccer schedules in Europe: an overview , 2010, Journal of Scheduling.

[87]  C. Fleurent,et al.  Computer Aided Scheduling For A Sport League , 1991 .