metaheuristics for optimization problems in sports meta’08, october 2008 1/92 celso c. ribeiro...

92
META’08, October 2008 1/92 Metaheuristics for optimization problems in sports Celso C. Ribeiro Joint work with S. Urru A. Duarte, and A. Gued 2nd International Conference on Metaheuristics and Nature Inspired Computing (META’08) Applications of Metaheuristics to Optimization Problems in Sports Hammamet, October 2008

Upload: christopher-walker

Post on 24-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 1/92 Metaheuristics for optimization problems in sports

Celso C. Ribeiro

Joint work with S. Urrutia,A. Duarte, and A. Guedes

2nd International Conference on Metaheuristics and Nature Inspired Computing (META’08)

Applications of Metaheuristics to

Optimization Problems in Sports

Hammamet, October 2008

Page 2: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 2/92 Metaheuristics for optimization problems in sports

Summary• Optimization problems in sports– Motivation– Problems, applications, and solution

methods

• Applications of metaheuristics– Traveling tournament problem– Referee assignment– Carry-over effect minimization– Brazilian professional basketball

tournament

• Perspectives and concluding remarks

Page 3: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 3/92 Metaheuristics for optimization problems in sports

Motivation• Sports competitions involve many

economic and logistic issues • Multiple decision makers: federations,

TV, teams, security authorities, ...• Conflicting objectives:– Maximize revenue (attractive games in

specific days)– Minimize costs (traveled distance)– Maximize athlete performance (time to rest)– Fairness (avoid playing all strong teams in a

row)– Avoid conflicts (teams with a history of

conflicts playing at the same place)

Page 4: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 4/92 Metaheuristics for optimization problems in sports

Motivation• Professional sports:– Millions of fans– Multiple agents: organizers, media,

fans, players, security forces, ...– Big investments:

• Belgacom TV: €12 million per year for soccer broadcasting rights

• Baseball US: > US$ 500 millions• Basketball US: > US$ 600 millions

– Main problems: maximize revenues, optimize logistic, maximize fairness, minimize conflicts

Page 5: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 5/92 Metaheuristics for optimization problems in sports

Motivation

• Amateur sports:– Thousands of athletes– Athletes pay for playing– Large number of simultaneous events– Amateur leagues do not involve as

much money as professional leagues but, on the other hand, amateur competitions abound

Page 6: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 6/92 Metaheuristics for optimization problems in sports

Optimization problems in sports

• Examples:– Qualification/elimination problems– Tournament scheduling– Referee assignment– Tournament planning (teams? dates?

rules?)– League assignment (which teams in each

league?)– Carry-over minimization

...– Optimal strategies for curling!

Page 7: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 7/92 Metaheuristics for optimization problems in sports

Qualification/elimination problems

• Team managers, players, fans and the press are often eager to know the chances of a team to be qualified for the playoffs of a given competition

How many points a team should make to:• … be sure of finishing among the p

teams in the first positions? (sufficient condition for play-offs qualification)

• … have a chance of finishing among the p teams in the first positions? (necessary condition for play-offs qualification)

Page 8: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 8/92 Metaheuristics for optimization problems in sports

Qualification/elimination problems• Schwartz 1966: mathematical elimination

from play-offs in the Major League Baseball (MLB) solved with maximum flow algorithm

• Robinson 1991: IP models and further results for the play-offs elimination problem

• McCormick 2000: elimination from the p-th position is NP-complete.

• Bernholt et al. 2002: first place elimination is NP-complete under the {(3,0),(1,1)} soccer rule

• Adler et al. 2003: ILP models for MLB

Page 9: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 9/92 Metaheuristics for optimization problems in sports

Qualification/elimination problems

• Ribeiro & Urrutia 2005: integer programming for qualification/elimination problems in the Brazilian soccer championship and the World Cup (FUTMAX)

• Cheng & Steffy 2006: integer programming for qualification/elimination problems in the National Hockey League.

Page 10: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 10/92 Metaheuristics for optimization problems in sports

FUTMAX in the WWW• FUTMAX project• Results of the games automatically

collected from the web (multi-agents)• Models generated (four problems for each

team)• Problems solved with CPLEX 9.0• HTML file automatically built from the

results • Automatic publication in the web• FUTMAX is often able to prove that

statements made by the Press and administrators are not true

Page 11: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 11/92 Metaheuristics for optimization problems in sports

ResultsFUTMAX can also be used to follow the situation of each team:

Possible points

Points for guaranteed qualification

Points for possible qualification

Points accumulated

FLUMINENSE

Page 12: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 12/92 Metaheuristics for optimization problems in sports

Tournament scheduling• Timetabling is the major area of

applications: game scheduling is a difficult task, involving different types of constraints, logistic issues, multiple objectives, and several decision makers

• Round Robin schedules:– Every team plays each other a fixed

number of times– Every team plays once in each round– Single (SRR) or double (DRR) round robin

Page 13: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 13/92 Metaheuristics for optimization problems in sports

Tournament scheduling• Problems:– Minimize distance (costs)– Minimize breaks (fairness and equilibrium,

every two rounds there is a game in the city)

– Balanced tournaments (even distribution of fields used by the teams: n teams, n/2 fields, SRR with n-1 games/team, 2 games/team in n/2-1 fields and 1 in the other)

– Minimize carry over effect (maximize fairness, polygon method)

Page 14: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 14/92 Metaheuristics for optimization problems in sports

1-factorizations• Factor of a graph G=(V, E): subgraph

G’=(V,E’) with E’E• 1-factor: all nodes have degree equal to

1• Factorization of G=(V,E): set of edge-

disjoint factors G1=(V,E1), ..., Gp=(V,Ep), such that E1...Ep=E

• 1-factorization: factorization into 1-factors

• Oriented factorization: orientations assigned to edges

Page 15: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 15/92 Metaheuristics for optimization problems in sports

4 3

2

1

5

6

1-factorizations

Example: 1-factorization of K6

Page 16: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 16/92 Metaheuristics for optimization problems in sports

Oriented 1-factorization of K6

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

1 2 3

4 5

Page 17: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 17/92 Metaheuristics for optimization problems in sports

• SRR tournament:– Each node of Kn represents a team

– Each edge of Kn represents a game

– Each 1-factor of Kn represents a round

– Each ordered 1-factorization of Kn represents a feasible schedule for n teams

– Edge orientations define teams playing at home

– Dinitz, Garnick & McKay, “There are 526,915,620 nonisomorphic one-factorizations of K12” (1995)

1-factorizations

Open problem:How many schedules exist for a single round robin tournament with n teams?

Page 18: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 18/92 Metaheuristics for optimization problems in sports

Distance minimization problems

• Whenever a team plays two consecutive games away, it travels directly from the facility of the first opponent to that of the second

• Maximum number of consecutive games away (or at home) is often constrained

• Minimize the total distance traveled (or the maximum distance traveled by any team)

Page 19: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 19/92 Metaheuristics for optimization problems in sports

Distance minimization problems

• Methods:– Metaheuristics: simulated annealing,

iterated local search, hill climbing, tabu search, GRASP, genetic algorithms, ant colonies

– Integer programming– Constraint programming– IP/CP column generation– CP with local search

Page 20: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 20/92 Metaheuristics for optimization problems in sports

Break minimization problems• There is a break whenever a team has

two consecutive home games (or two away games)

• Break minimization:– De Werra 1981: minimum number of

breaks is n-2• Every team must have a different home-away

pattern (they must play in some round)• Only two patterns without breaks:

– HAHAHAH...– AHAHAHA...

– Constructive algorithm to obtain schedules with exactly n-2 breaks

Page 21: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 21/92 Metaheuristics for optimization problems in sports

Break minimization problems

• Break minimization is somehow opposed to distance minimization

• Urrutia & Ribeiro 2006: a special case of the Traveling Tournament Problem is equivalent to a break maximization problem

Page 22: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 22/92 Metaheuristics for optimization problems in sports

Fixed timetables/venues• Given a fixed timetable, find a home-away

assignment minimizing breaks/distance:– Metaheuristics, constraint programming,

integer programming– Miyashiro & Matsui 2005: polynomial method

for break minimization if the minimal number of breaks is smaller than or equal to n

• Given a fixed venue assignment for each game, find a timetable minimizing breaks/distance:– Melo, Urrutia & Ribeiro 2007: integer

programming

Page 23: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 23/92 Metaheuristics for optimization problems in sports

Decomposition methods• Nemhauser and Trick 1998:

1. Find home-away patterns2. Create an schedule for place holders

consistent with a subset of home-away patterns

3. Assign teams to place holders

• Order in which the above tasks are tackled may vary depending on the application

• Henz 2001: CP may work better than IP and complete enumeration for all the tasks

Page 24: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 24/92 Metaheuristics for optimization problems in sports

Decomposition methods• Frequently used for scheduling real

tournaments:– Nemhauser & Trick 1998: Atlantic Coast

Conference (basketball)– Bartsch et al. 2006: Austrian and

German soccer– Della Croce & Oliveri 2006: Italian soccer– Ribeiro & Urrutia 2006: Brazilian soccer– Durán, Noronha, Ribeiro, Sourys,

Weintraub 2006: Chilean soccer

Page 25: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 25/92 Metaheuristics for optimization problems in sports

Applications of metaheuristics

Traveling Tournament Problem (TTP) and its mirrored version (mTTP)

Page 26: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 26/92 Metaheuristics for optimization problems in sports

Formulation

• Traveling Tournament Problem (TTP)– n (even) teams take part in a

tournament– Each team has its own stadium at its

home city– Distances between the stadiums are

known– A team playing two consecutive away

games goes directly from one city to the other, without returning to its home city

Page 27: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 27/92 Metaheuristics for optimization problems in sports

Formulation– Double round-robin tournament:

• 2(n-1) rounds, each with n/2 games• Each team plays against every other team

twice, one at home and the other away

– No team can play more than three games in a home stand (home games) or in a road trip (away games)

• Goal: minimize the distance traveled by all teams, to reduce traveling costs and to give more time to the players to rest and practice

Page 28: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 28/92 Metaheuristics for optimization problems in sports

Formulation

• Mirrored Traveling Tournament Problem (mTTP):– All teams face each other once in the first

phase (n-1 rounds)– In the second phase (n-1 rounds), teams

play each other again in the same order, following an inverted home-away pattern

– Games in the second phase determined by those in the first

• Set of feasible solutions to the MTTP is a subset of those to the TTPRibeiro and Urrutia (PATAT 2004, EJOR 2007)

Page 29: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 29/92 Metaheuristics for optimization problems in sports

• Three steps:1. Schedule games using abstract teams:

polygon method defines the structure of the tournament

2. Assign real teams to abstract teams: greedy heuristic to QAP (number of travels between stadiums of the abstract teams x distances between the stadiums of the real teams)

3. Select stadium for each game (home/away pattern) in the first phase (mirrored tournament):1. Build a feasible assignment of stadiums, starting

from a random assignment in the first round2. Improve this assignment, using a simple local

search algorithm based on home-away swaps

Constructive heuristic

Page 30: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 30/92 Metaheuristics for optimization problems in sports

Constructive heuristic

4 3

2

1

5

6

Example: “polygon method” for n=6

1st round

Page 31: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 31/92 Metaheuristics for optimization problems in sports

Constructive heuristic

3 2

1

5

4

6

Example: “polygon method” for n=6

2nd round

Page 32: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 32/92 Metaheuristics for optimization problems in sports

Simple neighborhoods

• Home-away swap (HAS): modify the stadium of a game

• Team swap (TS): exchange the sequence of opponents of a pair of teams over all rounds

Page 33: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 33/92 Metaheuristics for optimization problems in sports

Partial round swap (PRS)

7 4

3

1

8

6

2

5

7 4

3

1

8

6

2

5

Page 34: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 34/92 Metaheuristics for optimization problems in sports

Partial round swap (PRS)

7 4

3

1

8

6

2

5

7 4

3

1

8

6

2

5

Page 35: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 35/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

• Neigborhood “game rotation” (GR) (ejection chain):– Enforce a game to be played at some

round: add a new edge to a given 1-factor of the current 1-factorization (schedule)

– Use an ejection chain to recover a 1-factorization

Page 36: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 36/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 37: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 37/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6 Enforce game (1,3) tobe played in round 2

Page 38: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 38/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6 Enforce game (1,3) tobe played in round 2

Page 39: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 39/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 40: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 40/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 41: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 41/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 42: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 42/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 43: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 43/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 44: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 44/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 45: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 45/92 Metaheuristics for optimization problems in sports

Ejection chain: game rotation (GR)

4 3

21

5

64 3

2

1

5

64 3

2

1

5

6

4 3

2

1

5

64 3

2

1

5

6

Page 46: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 46/92 Metaheuristics for optimization problems in sports

Neighborhoods• Only moves in neighborhoods PRS and GR

may change the structure of the initial schedule

• However, PRS moves not always exist, due to the structure of the solutions built by polygon method e.g. for n = 6, 8, 12, 14, 16, 20, 24

• PRS moves may appear after an ejection chain move is made

• Ejection chain moves may find solutions that are not reachable through other neighborhoods: escape from local optima

Page 47: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 47/92 Metaheuristics for optimization problems in sports

GRASP+ILS heuristic• Hybrid improvement heuristic for the

MTTP:– Combination of GRASP and ILS– Initial solutions: randomized version of

the constructive heuristic– Local search with first improving move:

use TS, HAS, PRS and HAS cyclically in this order, until a local optimum for all neighborhoods is found

– Perturbation: random move in GR neighborhood

Page 48: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 48/92 Metaheuristics for optimization problems in sports

GRASP+ILS heuristicwhile .not.StoppingCriterion

S GenerateRandomizedInitialSolution() S LocalSearch(S)repeat

S’ Perturbation(S,history)S’ LocalSearch(S’)S AceptanceCriterion(S,S’,history)S* UpdateBestSolution(S,S*)

until ReinitializationCriterionend

Page 49: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 49/92 Metaheuristics for optimization problems in sports

• Constructive heuristic is very fast and effective

• GRASP+ILS is very fast and finds very good solutions, even better than the best known for the corresponding (less constrained) not necessarily mirrored instances

• Effectiveness of the ejection chains• Theoretical complexity still open• Lower bounds:– Independent lower bound: Easton et al. 2001– MNTLB (improvement over ILB): Urrutia et al.

2007– Benders decomposition: Trick & Rasmussen

2007

Concluding remarks

Page 50: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 50/92 Metaheuristics for optimization problems in sports

Applications of metaheuristics

Referee Assignment Problem (RAP)

Page 51: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 51/92 Metaheuristics for optimization problems in sports

Motivation• Regional amateur leagues in the

US (baseball, basketball, soccer): hundreds of games every weekend in different divisions

• In a single league in California there are up to 500 soccer games in a weekend, to be refereed by hundreds of certified referees

Page 52: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 52/92 Metaheuristics for optimization problems in sports

Motivation• MOSA (Monmouth & Ocean Counties Soccer

Association) League (NJ): boys & girls, ages 8-18, six divisions per age/gender group, six teams per division: 396 games every Sunday (US$ 40 per referee; U$ 20 per linesman, two linesmen)

• Problem: assign referees to gamesDuarte, Ribeiro & Urrutia (PATAT 2006, LNCS 2007)

• Referee assignment involves many constraints and multiple objectives

Page 53: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 53/92 Metaheuristics for optimization problems in sports

Referee assignment

• Possible constraints:– Different number of referees may be

necessary for each game– Games require referees with different

levels of certification: higher division games require referees with higher skills

– A referee cannot be assigned to a game where he/she is a player

– Timetabling conflicts and traveling times

Page 54: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 54/92 Metaheuristics for optimization problems in sports

Referee assignment• Possible constraints (cont.):– Referee groups: cliques of referees that

request to be assigned to the same games (relatives, car pools)• Hard links• Soft links

– Number of games a referee is willing to referee

– Traveling constraints– Referees that can officiate games only at

a certain location or period of the day

Page 55: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 55/92 Metaheuristics for optimization problems in sports

Referee assignment

• Possible objectives:– Difference between the target number

of games a referee is willing to referee and the number of games he/she is assigned to

– Traveling/idle time between consecutive games

– Number of inter-facility travels– Number of games assigned outside

his/her preferred time-slots or facilities– Number of violated soft links

Page 56: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 56/92 Metaheuristics for optimization problems in sports

Problem statement• Games are already scheduled (facility

– time slot)• Each game has a number of refereeing

positions to be assigned to referees• Each refereeing position to be filled by

a referee is called a refereeing slot

• S = {s1, s2,..., sn}: refereeing slots to be filled by referees

• R = {r1, r2,..., rm}: referees

Page 57: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 57/92 Metaheuristics for optimization problems in sports

Problem statement• pi: skill level of referee ri • qj: minimum skill level a referee must

have to be assigned to refereeing slot sj

• Mi: maximum number of games referee ri can officiate

• Ti: target number of games referee ri is willing to officiate

• Each referee may choose a set of time slots where he/she is not available to officiate

Page 58: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 58/92 Metaheuristics for optimization problems in sports

Problem statement

• Problem: assign a referee to each refereeing slot

• Constraints:– Referees officiate in a single facility on the same

day– Minimum skill level requirements– Maximum number of games– Timetabling conflicts and availability

• Objective: minimize the sum over all referees of the absolute value of the difference between the target and the actual number of games assigned to each referee (0-1 integer linear programming model)

Page 59: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 59/92 Metaheuristics for optimization problems in sports

Solution approach

• Three-phase heuristic approach 1. Greedy constructive heuristic2. ILS-based repair heuristic to make the

initial solution feasible (if necessary): minimization of the number of violations

3. ILS-based procedure to improve a feasible solution

Page 60: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 60/92 Metaheuristics for optimization problems in sports

Solution approachAlgorithm RefereeAssignmentHeuristic (MaxIter)1. S* BuildGreedyRandomizedSolution ();2. If not isFeasible (S*) then3. S* RepairHeuristic (S*, MaxIter);4. If isFeasible (S*) then5. S* ImprovementHeuristic (S*);6. Else “infeasible”7.Return S*

Page 61: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 61/92 Metaheuristics for optimization problems in sports

Numerical results• Randomly generated instances following

patterns similar to real-life applications• Instances with up to 500 games and

1,000 referees– Different number of facilities– Different patterns of the target number of

games

• Five different instances for each configuration

• MaxIter = 1,000

Page 62: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 62/92 Metaheuristics for optimization problems in sports

Numerical results

• For each instance, average time and average objective value over ten runs

• Codes implemented in C• Results on a 2.0 GHz Pentium IV

processor with 256 Mbytes• Initial solutions:– greedy constructive heuristic– random assignments (to test the repair

heuristic)

Page 63: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 63/92 Metaheuristics for optimization problems in sports

Numerical results

Instance

Construction Repair Improvement

time

(s)value feas. time (s) value feas. time (s) value

I1 0.02 1286.20 10 — — — 32.34 619.60

I2 0.02 1360.00 5 0.47 1338.00 10 31.81 623.40

I3 0.02 1269.00 2 0.60 1247.00 10 33.87 621.60

I4 0.03 — — 1.14 1303.20 10 30.28 627.20

I5 0.03 1302.00 3 1.40 12591.14

10 33.73 654.00

Table 1: Instances with 500 games, 750 referees, and 65 facilities

Page 64: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 64/92 Metaheuristics for optimization problems in sports

Numerical resultsInstan

cepattern

Greedy Random

const.

(s)repair

(s)feas. repair

(s)feas.

I1 P00.03 11.27 10 79.80 9

I2 P00.03 6.69 10 80.80 10

I3 P00.03 11.33 10 86.20 8

I4 P00.03 4.61 10 30.60 10

I5 P00.03 3.39 10 29.10 10

I1 P10.03 2.75 10 33.50 10

I2 P10.02 19.29 10 134.60 2

I3 P10.03 14.77 10 135.10 8

I4 P10.03 1.22 10 38.00 10

I5 P10.03 2.69 10 32.90 10

Table 4: Greedy vs. randomly generated initial solutions

Page 65: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 65/92 Metaheuristics for optimization problems in sports

Improvements and extensions• Greedy constructive heuristic:– First, assign each referee to a number of

refereeing slots as close as possible to his/her target number of games

– Second, if there are still unassigned slots, assign more games to each referee

• Improvement heuristic:– After each perturbation, instead of applying

a local search for both facilities involved in this perturbation, solve a MIP model associated with the subproblem considering all refereeing slots and referees corresponding to these facilities (“MIP it!”)

Page 66: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 66/92 Metaheuristics for optimization problems in sports

Numerical results

Figure 3: 500 games, 750 referees, 85 facilities, pattern P0 (target = 529)

Page 67: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 67/92 Metaheuristics for optimization problems in sports

Bi-criteria problem (biRAP)

• Same constraints as in the single objective version

• Objectives:1. minimize the sum over all referees of the

absolute value of the difference between the target and the actual number of games assigned to each referee

2. minimize the sum over all referees of the total idle time between consecutive games

Page 68: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 68/92 Metaheuristics for optimization problems in sports

Bi-criteria problem (biRAP)• Formulation: bi-criteria set partitioning

problem• Variables: possible “routes” for each

referee (stops correspond to refereeing positions)

• Each “route” has at most 4 to 5 stops: number of variables is limited

• Each refereeing position has to be filled by exactly one qualified refere

• Each referee must perform exactly one “route”

• Goal: find the set of (potentially) efficient solutions

Page 69: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 69/92 Metaheuristics for optimization problems in sports

Solution approach

• Exact approach: dichotomic method

50 games and 100 referees

Page 70: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 70/92 Metaheuristics for optimization problems in sports

Solution approach

• Heuristic approach:– Perform three-phase ILS-based heuristic for a

fixed number of search directions– Each search direction represents a set of

weights associated with each objective– Directions are chosen as in the dichotomic

method– All new potentially efficient solutions found

during the search are progressively stored– Former potentially efficient solutions are

discarded during the search (quadtree is used)– Perform a post-optimization path-relinking

procedure

Page 71: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 71/92 Metaheuristics for optimization problems in sports

Numerical results

Page 72: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 72/92 Metaheuristics for optimization problems in sports

Numerical results

Page 73: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 73/92 Metaheuristics for optimization problems in sports

Numerical results

Page 74: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 74/92 Metaheuristics for optimization problems in sports

Conclusions

• New optimization problem in sports• Effective heuristics:

construction, repair, improvement, path relinking

• Quick procedures to build good initial solutions

• Bicriteria approach finds good approximations of the Pareto frontier

• Other constraints and criteria may be considered

Page 75: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 75/92 Metaheuristics for optimization problems in sports

Applications of metaheuristics

Carry-over minimization problem

Page 76: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 76/92 Metaheuristics for optimization problems in sports

Carry-over effects

• Team B receives a carry-over effect (COE) due to team A if there is a team X that plays A in round r and B in round r+1

1 2 3 4 5 6 7A H C D E F G BB C D E F G H AC B A F H E D GD E B A G H C FE D G B A C F HF G H C B A E DG F E H D B A CH A F G C D B E

Page 77: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 77/92 Metaheuristics for optimization problems in sports

Carry-over effects

• Team B receives a carry-over effect (COE) due to team A if there is a team X that plays A in round r and B in round r+1

1 2 3 4 5 6 7A H C D E F G BB C D E F G H AC B A F H E D GD E B A G H C FE D G B A C F HF G H C B A E DG F E H D B A CH A F G C D B E

Team A receives

COE due to B

Team G receives

COE due to D

Team A receives

COE due to E

Page 78: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 78/92 Metaheuristics for optimization problems in sports

Carry-over effects matrix

• SRRT and carry-over effects matrix (COEM)

A B C D E F G HA 0 0 3 0 1 2 1 0B 5 0 0 0 1 0 0 1C 0 1 0 3 0 3 0 0D 0 2 0 0 2 0 3 0E 1 1 0 2 0 2 0 1F 0 0 0 0 2 0 3 2G 0 3 1 0 0 0 0 3H 1 0 3 2 1 0 0 0

1 2 3 4 5 6 7A H C D E F G BB C D E F G H AC B A F H E D GD E B A G H C FE D G B A C F HF G H C B A E DG F E H D B A CH A F G C D B E

RRT COE matrix

Page 79: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 79/92 Metaheuristics for optimization problems in sports

Carry-over effects matrix

• RRT and carry-over effects matrix (COEM)

A B C D E F G HA 0 0 3 0 1 2 1 0B 5 0 0 0 1 0 0 1C 0 1 0 3 0 3 0 0D 0 2 0 0 2 0 3 0E 1 1 0 2 0 2 0 1F 0 0 0 0 2 0 3 2G 0 3 1 0 0 0 0 3H 1 0 3 2 1 0 0 0

1 2 3 4 5 6 7A H C D E F G BB C D E F G H AC B A F H E D GD E B A G H C FE D G B A C F HF G H C B A E DG F E H D B A CH A F G C D B E

RRT COE Matrix

Page 80: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 80/92 Metaheuristics for optimization problems in sports

Carry-over effects valueA B C D E F G H

A 0 0 3 0 1 2 1 0B 5 0 0 0 1 0 0 1C 0 1 0 3 0 3 0 0D 0 2 0 0 2 0 3 0E 1 1 0 2 0 2 0 1F 0 0 0 0 2 0 3 2G 0 3 1 0 0 0 0 3H 1 0 3 2 1 0 0 0

COE matrix

COEMDG = 3

COEMFH = 2

H

Ai

H

AjijCOEMCOEV 2)(

Page 81: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 81/92 Metaheuristics for optimization problems in sports

Carry-over effects valueA B C D E F G H

A 0 0 3 0 1 2 1 0B 5 0 0 0 1 0 0 1C 0 1 0 3 0 3 0 0D 0 2 0 0 2 0 3 0E 1 1 0 2 0 2 0 1F 0 0 0 0 2 0 3 2G 0 3 1 0 0 0 0 3H 1 0 3 2 1 0 0 0

COE Matrix

H

Ai

H

AjijCOEMCOEV 2)(

Minimize!!!

COEMDG = 3

COEMFH = 2

Page 82: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 82/92 Metaheuristics for optimization problems in sports

Example• Karate-Do competitions• Groups playing round-robin tournaments– Pan-american Karate-Do championship– Brazilian classification for World Karate-Do

championship

• Open weight categories– Physically strong contestants may fight

weak ones– One should avoid that a competitor benefits

from fighting (physically) tired opponents coming from matches against strong athletes

Page 83: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 83/92 Metaheuristics for optimization problems in sports

Problem statement• Find a schedule with minimum COEV– RRT distributing the carry-over effects

as evenly as possible among the teams

• Best solution approaches to date in literature:– Random generation of 1-factors

permutations– Constraint Programming– Combinatorial designs

Page 84: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 84/92 Metaheuristics for optimization problems in sports

Solution approach

• Multi-start + ILS heuristic• Solutions represented by 1-

factorizations– Canonical factorizations – Binary 1-factorizations

• Constructive algorithms– Rearragment of the 1-factors of a

solution (TSP-like greedy algorithms)• Nearest neighbor• Arbitrary insertion

Page 85: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 85/92 Metaheuristics for optimization problems in sports

Solution approach

• Local search– Rearrangement of the 1-factors of the

solution (TSP-like procedures)– Partial Round Swap (PRS)

• Pertubations– Ejection chain: Game Rotation (GR)

Page 86: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 86/92 Metaheuristics for optimization problems in sports

Multi-start + ILS heuristic

• Multi-start phase: generation of 10,000 solutions– 50% based on canonical 1-factorizations– 50% based on binary 1-factorizations

(whenever possible)– Constructive methods applied to the 1-

factors of the 1-factorizations– Local search

• Best solution of the multi-start phase is the input for the ILS algorithm

Page 87: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 87/92 Metaheuristics for optimization problems in sports

Multi-start + ILS heuristicFor try = 1 to 10000 Do

S ← Initial_Solution();S ← Local_Search(S);S* ← Update_Best_Solution(S, S*);

End-For;S ← S*;While Not Stopping-Criterion Do

S' ← Pertubation(S);S' ← Local_Search(S’);S ← Acceptance_Criterion(S, S');S* ← Update_Best_Solution(S, S*);

End-While;

Page 88: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 88/92 Metaheuristics for optimization problems in sports

Results

• Literature: instances with up to 20 teams

Teams Best results Our results4 12 126 60 608 56 56

10 108 10812 176 16014 234 25416 240 24018 340 40020 380 486

Page 89: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 89/92 Metaheuristics for optimization problems in sports

Future research

• Weighted COEV minimization problem

• Weighted COEV min-max problem

Page 90: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 90/92 Metaheuristics for optimization problems in sports

Applications of metaheuristics

Scheduling the Brazilian basketball tournament

Page 91: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 91/92 Metaheuristics for optimization problems in sports

Perspectives and concluding remarks

• Optimization in sports is a field of increasing interest

• Sports management and scheduling are very attractive areas for applications of Operations Research

• Many interesting applications, often reviewed by the media

• Several problems with interesting theoretical structure

• Even small instances are hard to solve (e.g., TTP for n=10)

• Quick construction procedures to build good initial (feasible) solutions are a must

• Repair procedures• Successful applications of metaheuristics

Page 92: Metaheuristics for optimization problems in sports META’08, October 2008 1/92 Celso C. Ribeiro Joint work with S. Urrutia, A. Duarte, and A. Guedes 2nd

META’08, October 2008 92/92 Metaheuristics for optimization problems in sports