Sports Scheduling
Sports Scheduling
1 2 3 4 5 6
1 6 2 3 4 5 1
2 2 6 4 5 1 3
3 3 4 6 1 2 5
4 4 5 1 6 3 2
5 5 1 2 3 6 4
6 1 3 5 2 4 6
Round Robin Pattern Sets
• Previous methods construct schedules by assigning team
matchups to schedule slots. The reverse process has also been
suggested to be an effective alternative
• Generate pattern set for each team after which compatible teams
can be paired
• Generating good pattern sets, therefore, is necessary for a good
schedule
Round Robin Pattern Sets (cont.)
• Patterns generated for each team will either be feasible
patterns, where patterns for the set of teams will generate a
RRT, or it they will be infeasible, where patterns cannot be
matched to form an RRT
• Whole set of necessary conditions not currently known
• Each pair must differ by at least one slot
• For DRRT, every pattern pair generated for any two teams must
contain, alternatively, a home and away pattern
• For all RRT, every slot in pattern set must include equal number of
home and away games
Balanced Tournament Designs
• Input: A set of n teams T = { 1, …, n } and a number of
facilities F
• Output: Mapping of the games in set G = { gij : i, j T, i < j } to
slots available at each facility as decribed by S = { sf, f = 1, …, F,
k = 1, …, n – 1 if n is even and n if n is odd } such that no more
than one game involving team i is assigned to a particular slot
and the difference between the number of apperances of
team i at two separate facilities is no more than 1
BTDP-NO
• “Bracelet” algorithm – Works with 2m+1 odd teams
• Arrange teams 1 through 2m + 1 into an elongated pentagon or
“bracelet”. Indicate facility associated with each row containing
two teams.
• For each slot k= 1, …, 2m+1 give the team at the top of the
pentagon the bye. For each row with two teams, i, j associated
with facility f, assign gij to skf. Then shift teams one position in CW
direction
• Example: m = 2 1
2 5 Facility 1
3 4 Facility 2
Bipartite Tournament
• Input: Two teams with n players T1 = { x1, …, xn } and T2 = {y1, …,
yn }
• Output: A mapping of the games in the set
G = { gij : i T1, j T2 }, to the slots in set S = { sk, k = 1, …, n }
such that exactly one game including t is mapped to any given
slot for all t T1 T2
• In other words, given two groups, ensure that each member of
one group plays the members of the other group.
• Not just limited to teams of players, but can also encompass
Leagues and conferences of teams.
• Also equivalent to Latin Square
Graph Algorithm
• Sports Scheduling problem can also be solved as a graph
problem
• The sports schedule would be represented on a graph with 2m
teams, as a graph K2m with 2m different edge values or colors.
Edge [i, j] would represent a game between team i and team j
where i and j are vertex nodes.
• SRRT prblem can be presented as a 1-factorization of K2m such
that each vertex is not connected by any two edges of the
same value. In this way, by taking the 1-factor of a certain
value, you receive a perfect matching of pairs.
• This graph should be oriented such that the directions indicate
the home/away orientation of the game
Graph Example
2
1 3
6 4
5
Sports Scheduling Problems
• Minimum Breaks Problem – minimize number total breaks,
home stands and road trips. With even teams, only two
feasible schedules exist with no breaks. With odd teams, many
more schedules exist
• Geographical Location – Ensure that geographically close
teams do not play each other consecutively to ensure
maximum fan attendenance
• Divisions – Sports leagues often arrange teams into divisions
based on geographical closeness. Therefore, matchup
inter‑division games on weekdays and intra-division
Integer Programming
• A mathematical optimization or feasibility program where
some or all variables are restricted to integers.
• Let binary variables xijk = 1 if i plays j in slot k and xijk = 0
otherwise for i < j ∈ {1, …, n } and k ∈ { 1,… n – 1} for even n.
In Basic SRRTP the IP problem should satisfy the following
constraints :