
EXAMPLE 6.6
The Latin American Soccer Association
Soccer is a popular spectator sport in Latin America, and as the year draws to a close, attention is
focused on the Latin American Soccer Association (LASA), which administers the annual
league competition. LASA also pays attention to trends in attendance, income from television
contracts, and the interactions between soccer games and the broader national culture. One of its
activities is drawing up a schedule for the season-ending playoff series.
The LASA league consists of 12 teams which compete against each other during a 24-week
regular season. Then, after a one-week break, the playoffs begin. Six teams—three from each
division—qualify for the playoffs based on their regular season performance. In the playoffs,
each team must play each of the other qualifying teams. After those games have been played,
the teams with the best record in each division meet in the championship game.
The playoff games are played on Saturdays, and each team plays every week. Several sche-
dules can be constructed that allow the playoffs to be completed in five weeks, but the LASA
Executive Board has determined that some schedules are preferable to others. In particular,
they have noticed that attendance is relatively greater when two teams of the same division
play each other (reflecting intradivision rivalries) and when games are relatively later in the
schedule (reflecting the importance of the later games in determining the ultimate division
winners). The Board has concluded that total attendance will be maximized if intra-division
games are played as late as possible in the schedule. B
When we examine the LASA problem closely, we can identify two basic
constraints: (1) each team must play every other team, and (2) each team plays exactly
one game each week. As a consequence, the schedule must require at least five weeks.
When we turn to the objective, we observe that each team plays two intradivision
rivals. Therefore, at best, the intradivision rivalries can be placed in the last two
weeks of the schedule. Normally, it is not too difficult to devise a five-week schedule
containing the 15 required games, even with pencil and paper. However, it may not be
so easy to determine whether all intradivision rivalries can be placed in the last two (or
even three) weeks. That’s where an integer programming model can be useful.
To build the model, we rely on a binary-choice variable.
x
jkt
= 1 if teams j and k meet in week t of the schedule
0 otherwise
We need to define these x
jkt
variables for the 15 distinct pairs of teams corresponding
to j , k, as well as for each of the five weeks. This specification gives us a total of
75 binary variables. Then it is straightforward to write the constraints of the problem.
For the one-game-per-week constraint, we write
6
k=j
x
jkt
= 1 for each team j and week t (6.1)
For the play-everyone-else constraint, we write
6
t=1
x
jkt
= 1 for each pair of teams ( j, k)(6.2)
230
Chapter 6 Integer Programming: Binary Choice Models