28
BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de Souza Alves Silva Marcio Tadayuki Mine Marcone Jamilson Freitas Souza Gustavo Peixoto Silva Universidade Federal de Ouro Preto Luiz Satoru Ochi Universidade Federal Fluminense

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

Embed Size (px)

Citation preview

Page 1: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Matheus de Souza Alves SilvaMarcio Tadayuki Mine

Marcone Jamilson Freitas SouzaGustavo Peixoto Silva

Universidade Federal de Ouro Preto

Luiz Satoru OchiUniversidade Federal Fluminense

Page 2: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

SUMÁRIO

Descrição do problema

Justificativa do trabalho

Problema abordado

Metodologia

Resultados

Conclusões e trabalhos futuros

Page 3: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

DESCRIÇÃO DO PROBLEMA

Conhecido na literatura inglesa como

Sports Timetabling Traveling Tournament Problem (TTP)

Definição

Montar uma tabela de jogos entre os times participantes de uma competição esportiva Satisfazer às restrições da competição Minimizar os custos relativos ao deslocamento dos times

Page 4: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Vitória x Atlético | Grêmio x Atlético | Atlético x Santos

Distância total percorrida: 6760 Km

Atlético x Vitória | Grêmio x Atlético | Atlético x Santos

Distância total percorrida: 5382 Km

GrêmiGrêmioo

SantoSantoss

Atlético

VitóriVitóriaa11

2233

33

1372Km1372Km

3090Km3090Km1712Km1712Km

586Km586Km

GrêmiGrêmioo

SantoSantoss

Atlético

VitóriVitóriaa

11

22

33 33

1712Km1712Km

1712Km1712Km

1372Km1372Km

586Km586Km

Economia = 1378 Km

(1) (2)

DESCRIÇÃO DO PROBLEMA

Page 5: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

JUSTIFICATIVA DO TRABALHO

Gastos com deslocamento Influência no desempenho dos times Enquadra-se na classe de problemas NP-difíceis Número de tabelas possíveis para uma competição envolvendo n

times confrontando-se entre si em turnos completos (Concílio &

Zuben (2002)):

Competição com 20 participantes: 2,9062x10130 combinações

possíveis

2)1(

2))!1()!...(5()!3()!1(n

nnnnnn

Page 6: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Abordagem heurística

Ribeiro & Urrutia (2004) – GRASP e ILS (Iterated Local Search) Anagnostopoulos et al. (2003) e Biajoli et al. (2004) – Simulated

Annealing Crauwels et al. (2003) – Colônia de Formigas

Metodologias investigadas

Método de 2 fases baseadas em backtracking para gerar uma solução

inicial Heurísticas Iterated Local Search e Método Randômico de Descida

para refinar a solução inicial

Page 7: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

PROBLEMA ABORDADO Primeira Divisão do Campeonato Brasileiro de Futebol 2004 e 2005

Realizado em dois turnos completos e espelhados

Restrições do problema Cada time joga somente uma vez por rodada Dois times jogarão entre si duas vezes, uma no turno e a outra no returno,

alternando o mando de campo entre os mesmos Nas duas primeiras rodadas de cada turno, cada time alternará seus jogos,

sendo um em casa e o outro na casa do adversário As duas últimas rodadas de cada turno terão a configuração inversa das duas

primeiras rodadas de cada turno com relação ao mando de campo Não poderá haver jogos entre times do mesmo estado na última rodada A diferença entre os jogos feitos em cada turno em casa e fora de casa de um

time não pode ser maior que uma unidade Um time não pode jogar mais que duas vezes consecutivas dentro ou fora de

casa

Page 8: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 5 + 4 + 3 - 2 - 6 + 5 - 4 - 3 + 22 + 5 - 3 + 6 + 4 + 1 - 5 + 3 - 6 - 4 - 13 - 4 + 2 + 5 - 1 + 6 + 4 - 2 - 5 + 1 - 64 + 3 + 6 - 1 - 2 - 5 - 3 - 6 + 1 + 2 + 55 - 2 + 1 - 3 - 6 + 4 + 2 - 1 + 3 + 6 - 46 - 1 - 4 - 2 + 5 - 3 + 1 + 4 + 2 - 5 + 3

Exemplo de uma solução envolvendo 6 times

METODOLOGIA

Representação de uma solução

Utiliza-se a representação de Anagnostopoulos et al. (2003)

Page 9: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 5 + 4 + 3 - 2 - 6 + 5 - 4 - 3 + 22 + 5 - 3 + 6 + 4 + 1 - 5 + 3 - 6 - 4 - 13 - 4 + 2 + 5 - 1 + 6 + 4 - 2 - 5 + 1 - 64 + 3 + 6 - 1 - 2 - 5 - 3 - 6 + 1 + 2 + 55 - 2 + 1 - 3 - 6 + 4 + 2 - 1 + 3 + 6 - 46 - 1 - 4 - 2 + 5 - 3 + 1 + 4 + 2 - 5 + 3

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 4 - 5 + 6 + 3 - 2 - 4 + 5 - 6 - 3 + 22 + 6 - 3 + 5 + 4 + 1 - 6 + 3 - 5 - 4 - 13 + 5 + 2 - 4 - 1 + 6 - 5 - 2 + 4 + 1 - 64 - 1 + 6 + 3 - 2 - 5 + 1 - 6 - 3 + 2 + 55 - 3 + 1 - 2 - 6 + 4 + 3 - 1 + 2 + 6 - 46 - 2 - 4 - 1 + 5 - 3 + 2 + 4 + 1 - 5 + 3

Solução após a aplicação do movimento swap rounds

Solução inicial

(1)

(2)

METODOLOGIA

Estruturas de Vizinhança

Movimento swap rounds

Page 10: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 5 + 4 + 3 - 2 - 6 + 5 - 4 - 3 + 22 + 5 - 3 + 6 + 4 + 1 - 5 + 3 - 6 - 4 - 13 - 4 + 2 + 5 - 1 + 6 + 4 - 2 - 5 + 1 - 64 + 3 + 6 - 1 - 2 - 5 - 3 - 6 + 1 + 2 + 55 - 2 + 1 - 3 - 6 + 4 + 2 - 1 + 3 + 6 - 46 - 1 - 4 - 2 + 5 - 3 + 1 + 4 + 2 - 5 + 3

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 2 + 4 + 3 - 5 - 6 + 2 - 4 - 3 + 52 + 5 + 1 - 3 - 6 + 4 - 5 - 1 + 3 + 6 - 43 - 4 + 5 + 2 - 1 + 6 + 4 - 5 - 2 + 1 - 64 + 3 + 6 - 1 - 5 - 2 - 3 - 6 + 1 + 5 + 25 - 2 - 3 + 6 + 4 + 1 + 2 + 3 - 6 - 4 - 16 - 1 - 4 - 5 + 2 - 3 + 1 + 4 + 5 - 2 + 3

Solução após a aplicação do movimento swap teams

Solução inicial

(1)

(2)

METODOLOGIA

Estruturas de Vizinhança

Movimento swap teams

Page 11: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 5 + 4 + 3 - 2 - 6 + 5 - 4 - 3 + 22 + 5 - 3 + 6 + 4 + 1 - 5 + 3 - 6 - 4 - 13 - 4 + 2 + 5 - 1 + 6 + 4 - 2 - 5 + 1 - 64 + 3 + 6 - 1 - 2 - 5 - 3 - 6 + 1 + 2 + 55 - 2 + 1 - 3 - 6 + 4 + 2 - 1 + 3 + 6 - 46 - 1 - 4 - 2 + 5 - 3 + 1 + 4 + 2 - 5 + 3

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 5 - 4 + 3 - 2 - 6 + 5 + 4 - 3 + 22 + 5 - 3 + 6 + 4 + 1 - 5 + 3 - 6 - 4 - 13 - 4 + 2 + 5 - 1 + 6 + 4 - 2 - 5 + 1 - 64 + 3 + 6 + 1 - 2 - 5 - 3 - 6 - 1 + 2 + 55 - 2 + 1 - 3 - 6 + 4 + 2 - 1 + 3 + 6 - 46 - 1 - 4 - 2 + 5 - 3 + 1 + 4 + 2 - 5 + 3

Solução após a aplicação do movimento swap homes

Solução inicial

(1)

(2)

METODOLOGIA

Estruturas de Vizinhança

Movimento swap homes

Page 12: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Time \ Rodada 1 2 3 4 5 6 7 8 9 101 + 6 - 5 + 4 + 3 - 2 - 6 + 5 - 4 - 3 + 22 + 5 - 3 + 6 + 4 + 1 - 5 + 3 - 6 - 4 - 13 - 4 + 2 + 5 - 1 + 6 + 4 - 2 - 5 + 1 - 64 + 3 + 6 - 1 - 2 - 5 - 3 - 6 + 1 + 2 + 55 - 2 + 1 - 3 - 6 + 4 + 2 - 1 + 3 + 6 - 46 - 1 - 4 - 2 + 5 - 3 + 1 + 4 + 2 - 5 + 3

Time \ Rodada 1 2 3 4 5 6 7 8 9 102 + 6 - 5 + 4 + 3 - 1 - 6 + 5 - 4 - 3 + 11 + 5 - 3 + 6 + 4 + 2 - 5 + 3 - 6 - 4 - 23 - 4 + 1 + 5 - 2 + 6 + 4 - 1 - 5 + 2 - 64 + 3 + 6 - 2 - 1 - 5 - 3 - 6 + 2 + 1 + 55 - 1 + 2 - 3 - 6 + 4 + 1 - 2 + 3 + 6 - 46 - 2 - 4 - 1 + 5 - 3 + 2 + 4 + 1 - 5 + 3

Solução após a aplicação do movimento replace teams

Solução inicial

(1)

(2)

METODOLOGIA

Estruturas de Vizinhança

Movimento replace teams

Page 13: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Função de AvaliaçãoBaseada em penalidade

em que f(s): função de avaliação

T: conjunto dos times participantes da competição;

C: conjunto de restrições;

custo(i): custo de um time i T;

dif(s): diferença entre o custo máximo e o custo mínimo dos times;

wj: penalidade por desrespeitar a restrição j C;

invj: número de vezes que a restrição j C está sendo

desrespeitada.

Cj

jjTi

invwsdificustosf )()()(

Page 14: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Geração de uma Solução Inicial

Método de duas fases proposto por Silva et al. (2005)

Primeira Fase: Geração das duas primeiras e duas últimas rodadas do

primeiro turno

Segunda Fase: Geração das rodadas intermediárias

Page 15: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Geração de uma Solução Inicial

Método de duas fases proposto por Silva et al. (2005)

Primeira Fase: Geração das duas primeiras e duas últimas rodadas do

primeiro turno

Segunda Fase: Geração das rodadas intermediárias

Objetivo da Primeira Fase

Satisfazer às restrições:

Nas duas primeiras rodadas de cada turno, cada time alternará seus jogos,

sendo um em casa e o outro na casa do adversário As duas últimas rodadas de cada turno terão a configuração inversa das duas

primeiras rodadas de cada turno com relação ao mando de campo

Page 16: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Geração de uma Solução Inicial

Método de duas fases proposto por Silva et al. (2005)

Primeira Fase: Geração das duas primeiras e duas últimas rodadas do

primeiro turno

Segunda Fase: Geração das rodadas intermediárias

Time \ Rodada 1 2 3 4 5 6 71 + 4 - 2 - 6 + 82 - 5 + 1 + 7 - 33 + 6 - 4 - 8 + 24 - 1 + 3 + 5 - 75 + 2 - 8 - 4 + 66 - 3 + 7 + 1 - 57 + 8 - 6 - 2 + 48 - 7 + 5 + 3 - 1

Page 17: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Geração de uma Solução Inicial

Método de duas fases proposto por Silva et al. (2005)

Primeira Fase: Geração das duas primeiras e duas últimas rodadas do

primeiro turno

Segunda Fase: Geração das rodadas intermediárias

Time \ Rodada 1 2 3 4 5 6 71 + 4 - 2 + 3 - 5 - 7 - 6 + 82 - 5 + 1 + 4 + 6 - 8 + 7 - 33 + 6 - 4 - 1 + 7 + 5 - 8 + 24 - 1 + 3 - 2 + 8 - 6 + 5 - 75 + 2 - 8 + 7 + 1 - 3 - 4 + 66 - 3 + 7 - 8 - 2 + 4 + 1 - 57 + 8 - 6 - 5 - 3 + 1 - 2 + 48 - 7 + 5 + 6 - 4 + 2 + 3 - 1

Page 18: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Geração de uma Solução Inicial

Método de duas fases proposto por Silva et al. (2005)

Primeira Fase: Geração das duas primeiras e duas últimas rodadas do

primeiro turno

Segunda Fase: Geração das rodadas intermediárias

Time \ Rodada 1 2 3 4 5 6 7 8 9 10 11 12 13 141 + 4 - 2 + 3 - 5 - 7 - 6 + 8 - 4 + 2 - 3 + 5 + 7 + 6 - 82 - 5 + 1 + 4 + 6 - 8 + 7 - 3 + 5 - 1 - 4 - 6 + 8 - 7 + 33 + 6 - 4 - 1 + 7 + 5 - 8 + 2 - 6 + 4 + 1 - 7 - 5 + 8 - 24 - 1 + 3 - 2 + 8 - 6 + 5 - 7 + 1 - 3 + 2 - 8 + 6 - 5 + 75 + 2 - 8 + 7 + 1 - 3 - 4 + 6 - 2 + 8 - 7 - 1 + 3 + 4 - 66 - 3 + 7 - 8 - 2 + 4 + 1 - 5 + 3 - 7 + 8 + 2 - 4 - 1 + 57 + 8 - 6 - 5 - 3 + 1 - 2 + 4 - 8 + 6 + 5 + 3 - 1 + 2 - 48 - 7 + 5 + 6 - 4 + 2 + 3 - 1 + 7 - 5 - 6 + 4 - 2 - 3 + 1

Solução inicial gerada pelo método

Page 19: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

METODOLOGIA

Refinamento da Solução

Método Híbrido ILS-MRD

Metaheurística Iterated Local Search (ILS)

Método Randômico de Descida (MRD)

Exploração do Espaço de Soluções

Estruturas de Vizinhança• swap rounds• swap teams• swap homes• replace teams

Page 20: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

procedimento ILS s0 SolucaoInicialAleatoria s BuscaLocal(s0) iter 0 enquanto (iter < itermax) iter iter + 1 s’ perturbação(s) s” BuscaLocal(s’) se ( f(s”) < f(s) ) faça s s” fim-se fim-enquanto retorne s

procedimento ILS-MRD s0 SolucaoInicial s MRD(s0, IterMRD) kp kp0

iter 0 enquanto (kp < kpmax) enquanto (iter - melhorIter < itermax) iter iter + 1 s’ perturbação(s, kp) s” MRD(s’, IterMRD) se ( f(s”) < f(s) ) faça s s” melhorIter iter kp kp0

fim-se fim-enquanto kp kp + delta fim-enquanto retorne s

Page 21: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

RESULTADOS COMPUTACIONAIS

Ambiente de Desenvolvimento e Instâncias Utilizadas Linguagem C / Borland C++ Builder v5.0

PC Athlon XP 2.0GHz, 256 MB RAM

Windows XP

Problemas-teste disponíveis em

http://www.decom.ufop.br/prof/marcone/projects/ttp/bssp.html

100 execuções de cada instância

Page 22: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

Melhor Média Desvio Tempo (min)bssp2004 842789(1) 806134 825089 -2,1 29,54bssp2005 909119(2) 743621 760350 -16,4 21,72

Instâncias Melhor ValorILS-MRD

RESULTADOS COMPUTACIONAIS

Desempenho do Método ILS-MRD

Fórmula do Desvio

(1) Biajoli et al. (2004); (2) CBF

rMelhorValo

rMelhorValoMédiaDesvio

100

Page 23: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

RESULTADOS COMPUTACIONAIS

Melhores soluções obtidas pelos métodos

Percentual de melhora em relação ao custo (DIST) – bssp2004 16,6% em relação à tabela elaborada manualmente pela CBF 4,4% em relação à tabela de Biajoli et al. (2004)

Percentual de melhora em relação ao custo (DIST) – bssp2005 16,9% em relação à tabela elaborada manualmente pela CBF

DIST DIF FO DIST DIF FO DIST DIF FObssp2004 905316 86610 991926 789480 53309 842789 754935 51199 806134bssp2005 838464 70655 909119 - - - 696800 46821 743621

Biajoli et al . (2004) ILS-MRDInstâncias

CBF

Page 24: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

RESULTADOS COMPUTACIONAIS

Melhores soluções obtidas pelos métodos

Percentual de melhora em relação à diferença (DIF) – bssp2004 40,9% em relação à tabela elaborada manualmente pela CBF 4,0% em relação à tabela de Biajoli et al. (2004)

Percentual de melhora em relação à diferença (DIF) – bssp2005 33,7% em relação à tabela elaborada manualmente pela CBF

DIST DIF FO DIST DIF FO DIST DIF FObssp2004 905316 86610 991926 789480 53309 842789 754935 51199 806134bssp2005 838464 70655 909119 - - - 696800 46821 743621

Biajoli et al . (2004) ILS-MRDInstâncias

CBF

Page 25: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

RESULTADOS COMPUTACIONAIS

Melhores soluções obtidas pelos métodos

Economia possível (bssp2004 e bssp2005): Considerando o custo do quilômetro aéreo a R$0,70 Delegação de 20 pessoas Aprox. R$ 2 milhões, em relação às tabelas da CBF

DIST DIF FO DIST DIF FO DIST DIF FObssp2004 905316 86610 991926 789480 53309 842789 754935 51199 806134bssp2005 838464 70655 909119 - - - 696800 46821 743621

Biajoli et al . (2004) ILS-MRDInstâncias

CBF

Page 26: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

CONCLUSÕES E TRABALHOS FUTUROS

ConclusõesApresenta-se uma metodologia heurística (ILS-MRD)

Metaheurística Iterated Local Search (ILS) Método Randômico de Descida (MRD)

Desempenho do ILS-MRD

Método robusto e eficiente para resolver o Problema de Programação

de Jogos Os resultados obtidos pelo método superam, na média, os melhores resultados encontrados na literatura

Importância do método de geração da solução inicial

Page 27: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

CONCLUSÕES E TRABALHOS FUTUROS

Trabalhos Futuros

Incorporar ao método técnicas de intensificação, como a Reconexão por Caminhos (Path Relinking)

Page 28: BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS Matheus de

BUSCA LOCAL ITERADA APLICADA À RESOLUÇÃO DO PROBLEMA DE PROGRAMAÇÃO DE JOGOS DE COMPETIÇÕES

ESPORTIVAS REALIZADAS EM DOIS TURNOS ESPELHADOS

AGRADECIMENTOS

UFOP

FAPEMIG

Borland Latin America