Skip to main content
Log in

A branch-and-price algorithm for scheduling sport leagues

  • Theoretical Paper
  • Published:
Journal of the Operational Research Society

Abstract

A single round robin tournament can be described as a league of a set T of n teams (n even) to be scheduled such that each team plays exactly once against each other team and such that each team plays exactly once per period resulting in a set P of n−1 periods. Matches are carried out at one of the stadiums of both opponents. A team playing twice at home or twice away in two consecutive periods is said to have a break in the latter of both periods. There is a vast field of requests arising in real-world problems. For example, the number of breaks is to be minimized due to fairness reasons. It is well known that at least n−2 breaks must occur. We focus on schedules having the minimum number of breaks. Costs corresponding to each possible match are given and the objective is to minimize the sum of cost of arranged matches. Then, sports league scheduling can be seen as a hard combinatorial optimization problem. We develop a branch-and-price approach in order to find optimal solutions.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1

Similar content being viewed by others

References

  • Anagnostopoulos A, Michel L, van Hentenryck P and Vergados Y (2006). A simulated annealing approach to the travelling tournament problem. J Scheduling 9: 177–193.

    Article  Google Scholar 

  • Barnhart C, Johnson EL, Nemhauser GL, Savelsbergh MWP and Vance PH (1996). Branch-and-price: Column generation for solving huge integer programs. Opns Res 46: 316–329.

    Article  Google Scholar 

  • Bartsch T (2001). Sportligaplanung – Ein Decision Support System zur Spielplanerstellung. Deutscher Universitätsverlag: Wiesbaden (in German).

    Google Scholar 

  • Bartsch T, Drexl A and Kröger S (2006). Scheduling the professional soccer leagues of Austria and Germany. Comput Opns Res 33: 1907–1937.

    Article  Google Scholar 

  • Briskorn D and Drexl A (2006). Scheduling sports leagues using branch-and-price. In: Burke E. and Rudova H. (eds). Proceedings of the Sixth International Conference on the Practice and Theory of Automated Timetabling. Springer: Berlin, Germany, pp. 367–369.

    Google Scholar 

  • Briskorn D and Drexl A (2007). Branching based on home-away-pattern sets. In: GOR Proceedings 2006. Springer: Berlin, Germany.

    Google Scholar 

  • Briskorn D, Drexl A and Spieksma FCR (2006). Round robin tournaments and three index assignment. Working Paper.

  • Brucker P and Knust S (2006). Complex Scheduling. Springer: Berlin.

    Google Scholar 

  • Cook W and Rohe A (1999). Computing minimum-weight perfect matchings. INFORMS J Comput 11: 138–148.

    Article  Google Scholar 

  • de Werra D (1980). Geography, games and graphs. Discrete Appl Math 2: 327–337.

    Article  Google Scholar 

  • de Werra D (1981). Scheduling in sports. In: Hansen P. (ed). Studies on Graphs and Discrete Programming. North-Holland: Amsterdam, The Netherlands, pp. 381–395.

    Chapter  Google Scholar 

  • de Werra D (1982). Minimizing irregularities in sports schedules using graph theory. Discrete Appl Math 4: 217–226.

    Article  Google Scholar 

  • de Werra D (1985a). On the multiplication of divisions: The use of graphs for sports scheduling. Networks 15: 125–136.

    Article  Google Scholar 

  • de Werra D (1985b). Some models of graphs for scheduling sports competitions. Discrete Appl Math 21: 47–65.

    Article  Google Scholar 

  • de Werra D, Ekim T and Raess C (2006). Construction of sports schedules with multiple venues. Discrete Appl Math 154: 47–58.

    Article  Google Scholar 

  • Drexl A and Knust S (2007). Sports league scheduling: graph- and resource-based models. Omega 35: 465–471.

    Article  Google Scholar 

  • Easton K, Nemhauser G and Trick M (2001). The travelling tournament problem: Description and benchmarks. In: Walsh T. (ed). Proceedings of Principles and Practice of Constraint Programming – CP 2001. Lecture Notes in Computer Science, vol. 2239. Springer: Berlin, pp 580–585.

    Chapter  Google Scholar 

  • Edmonds J (1965). Maximum matching and a polyhedron with (0,1) vertices. J Res Natl Bureau Standards Sect B 69(B): 125–130.

    Article  Google Scholar 

  • Gilmore PC and Gomory RE (1961). A linear programming approach to the cutting-stock problem. Opns Res 9: 849–859.

    Article  Google Scholar 

  • Kendall G (2007). Scheduling English football fixtures over holiday periods. J Opl Res Soc., Advance online publication, (doi: 10.1057/palgrave.jors.2602382).

  • Kirkman TP (1847). On a problem in combinations. Cambridge Dublin Math J 2: 191–204.

    Google Scholar 

  • Kuhn HW (1955). The Hungarian method for the assignment problem. Naval Res Logistics Quart 2: 83–97.

    Article  Google Scholar 

  • Lasdon LS (1970). Optimization theory for large systems. North-Holland: Amsterdam, The Netherlands.

    Google Scholar 

  • Lowerre BT (1976). The HARPY speech recognition system. Ph.D thesis, Carnegie-Mellon University, USA.

  • Mehrotra A and Trick MA (1996). A column generation approach for graph coloring. INFORMS J Comput 8: 344–354.

    Article  Google Scholar 

  • Miyashiro R, Iwasaki H and Matsui T (2003). Characterizing feasible pattern sets with a minimum number of breaks. In: Burke E. and de Causmaecker P. (eds). Proceedings of the Fourth International Conference on the Practice and Theory of Automated Timetabling, Lecture Notes in Computer Science Vol. 2740. Springer: Berlin, Germany, pp. 78–99.

    Google Scholar 

  • Rasmussen RV (2008). Scheduling a triple round robin tournament for the best Danish soccer league. Eur J Opl Res 185, 795–810.

  • Rasmussen RV and Trick MA (2007). A benders approach for the constrained minimum break problem. Eur J Opl Res 177: 198–213.

    Article  Google Scholar 

  • Rubin S (1978). The ARGOS image understanding system. Ph.D thesis, Carnegie-Mellon University, USA.

  • Ryan DM and Foster BA (1981). An integer programming approach to scheduling. In: Wren A. (ed). Computer scheduling of public transport. urban passenger vehicle and crew scheduling. North-Holland: Amsterdam, The Netherlands, pp. 269–280.

    Google Scholar 

  • Schreuder JAM (1980). Constructing timetables for sport competitions. Math Programming Study 13: 58–67.

    Article  Google Scholar 

  • Schreuder JAM (1992). Combinatorial aspects of construction of competition dutch professional football leagues. Discrete Appl Math 35: 301–312.

    Article  Google Scholar 

  • Urrutia S and Ribeiro CC (2004). Minimizing travels by maximizing breaks in round robin tournament schedules. Electronic Notes Discrete Math 18(C): 227–231.

    Article  Google Scholar 

  • Vance PH, Barnhart C, Johnson EL and Nemhauser GL (1994). Solving binary cutting stock problems by column generation and branch-and-bound. Comput Optim Appl 3: 111–130.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to D Briskorn.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Briskorn, D., Drexl, A. A branch-and-price algorithm for scheduling sport leagues. J Oper Res Soc 60, 84–93 (2009). https://doi.org/10.1057/palgrave.jors.2602515

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/palgrave.jors.2602515

Keywords

Navigation