Friar Tuck 1.1: A Constraint-based Round Robin Planner

Martin Henz
School of Computing

The Problem

In round robin sport competitions, each team plays each other one or several times, according to a rigid scheme. The coordinators of such tournaments often have to deal with a host of requirements from the participating teams, the fans and the media. The result is a combinatorial search problem of considerable complexity.

Friar Tuck

Friar Tuck is a generic round robin tournament planner that allows to conveniently enter a variety of constraints. Friar Tuck allows the coordinator of sport tournaments to compute optimal solutions to complex tournament planning problems. Friar Tuck is based on constraint programming and implemented in the concurrent constraint language Oz, using the programming system Mozart.

Highlights

  • Powerful search engine: Friar Tuck is able to compute plans for single and double round robin tournaments with up to 30 teams (on a PC with usual configuration). The underlying technology of constraint programming allows to make use of constraints specified by the user during the search process.
  • Many useful constraints: Friar Tuck allows to specify a host of constraints, ranging from simple fixing of opponents to complex sequence constraints that avoid successive matches against strong teams.
  • Rich graphical editors: Friar Tuck provides a number of graphical editors for defining constraints quickly and conveniently.
  • Tutorial introduction: Friar Tuck now comes with a tutorial introduction that explains its features step by step.
  • ACC 98: A difficult benchmark problem, the ACC 98 problem described by G. NEMHAUSER AND M. TRICK: Scheduling a major college basketball conference, Operations Research 46(1), 1998, can now be entered in Friar Tuck. Friar Tuck finds all 179 solutions of the problem within one minute on a PC with usual configuration. The ACC 98 problem is used throughout the tutorial introduction as example.
  • Generates web pages: Friar Tuck is now able to save computed tournament timetables as web pages in HTML format for easy display and communication.

Download

Friar Tuck is distributed free of charge. No warranties are implied or expressly given. A license agreement is contained in the distribution.

Latest release is 1.1, available for Unix and Windows 95/98.
Release 1.1 binaries (3.5 MB)
for Windows95/98 (self installing)
Release 1.1 Oz Applet
for users of Mozart 1.0 (200 kB)
Release 1.1 binaries (2.4 MB)
for Solaris Sparc
Release 1.1 sources
for users of Mozart 1.0 (600 kB)

Changes Roughly, Friar Tuck 1.1 is Friar Tuck 1.0 ported to Mozart. That means the Windows 95/98 version runs more stable. Otherwise, there were several minor improvements.

Papers
Scheduling a Major College Basketball Conference - Revisited, Operations Research, to appear (case study on using Friar Tuck) Constraint-based Round Robin Tournament Planning, ICLP'99, to appear.
Tutorial Introduction A tutorial introduction to Friar Tuck leads you step by step through its features using many examples. In addition, Friar Tuck comes with a number of on-line demos, ranging from simple to complex and large problems.

Snap Shots Friar Tuck's user interface allows to navigate conveniently through the control panel for different solution phases.

Team-specific constraints can be entered using a graphical editor. Constraint propagation can be activated interactively and the resulting constraints are visualized.
The computed timetables are displayed in a window as follows. Friar Tuck allows to save timetables in HTML format.
Feedback

Friar Tuck 1.1 is distributed free of charge, including the sources. Please let me know if you are making or wanting improvements, found interesting applications, encountered problems and limitations in using and extending the software, or can provide or would like to have support for a platform other than the ones currently supported.

Users

Friar Tuck has been used to schedule sport tournaments in England and US. Here some user feedback:

  • West of England Club Cricket Championship: "I have used Friar Truck to generate fixture lists for the West of England Club Cricket Championship. This has 71 Cricket Clubs each with 1st and 2nd XI's, 142 teams in total. The WECCC is arranged in 7 leagues, 1 of 11 teams and the remainder of 10 each. The 1st XI'2 play each other home and away and the 2nd XI's play the reverse fixtures on the same dates. Friar Tuck has proved invaluable to me in this work and I have recommended it to all other people doing similar work to me." Bill Harvey, Honorary Administrator, West of England Club Cricket Championship.
  • Bill George Youth Football League: "Our league name is the Bill George Youth Football League (BGYFL). The league consists of 130 teams from 12 towns. Our 1999 schedule consists of 496 games in 11 different divisions. Our largest division has 16 teams and our smallest division has 7 teams....I used Friar Tuck to schedule our football leagues season, a total of 498 football games. I read through your tutorial and within about 30 minutes I had the initial schedule generated for all of our divisions. There were some basic constraints that I had to deal with, such as teams not able to play at home on certain weekends and requiring to play at home on some specified weekends. The generation of the balanced schedule of home/away/bye was exactly what I needed for our league. Friar Tuck did a perfect job based on my requirements and I would like to express my sincere thanks that you have created such a useful tool where others are so lacking." Duane Terrazas, Chicago.
  • Wisconsin Intercollegiate Athletic Conference: "We have done a fair amount of work with your program... The overall response with the basketball coaches and athletic directors is that it is terrific and a huge step forward from our hand scheduling. When I made the presentation I didn't have a single crash so that helped the presentation a great deal." Marilyn Skrivseth, EauClaire, Wisconsin.
  • Colonial Athletic Conference: "Problem solved! ... It is a good program. We run a large team camp (50+ teams) in which we play round robin within several leagues. All teams get 11 games and we play it on 7 different courts..." Bernie Flax, Wilmington, North Carolina.
  • Euchre Tournament: An unexpected use of Friar Tuck is reported by Karen Breen-Bondie, Ferndale, MI, who developed with it a schedule for a tournament in the card game Euchre. The goal was to assign teams of two players each to tables so that teams are not repeated throughout the tournament. Instead of opponent teams, the pairings represent players playing in a two-player team against another two-player team.
Furthermore, Friar Tuck has been used in a case study on a hard college basketball problem, see Scheduling a Major College Basketball Conference - Revisited, Operations Research, to appear. An extension of Friar Tuck has been used in a case study on a Dutch professional soccer league.

Related Links

The Road Ahead

In 1999, I will resume work on Friar Tuck, adding soft constraints, and maybe things like travel distance between teams. Any suggestions for other improvements are welcome. Most welcome of course are contributions to Friar Tuck itself...any volunteers?

Funding

This work is currently funded through the project ReAlloc.

Acknowledgements

Several users contributed bug reports and suggestions. Please read here.


Martin Henz