La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sports Scheduling Luis Brassara Leonel Spett. El problema Construir un fixture para un torneo. El torneo tiene equipos, partidos y una duración determinada.

Presentaciones similares


Presentación del tema: "Sports Scheduling Luis Brassara Leonel Spett. El problema Construir un fixture para un torneo. El torneo tiene equipos, partidos y una duración determinada."— Transcripción de la presentación:

1 Sports Scheduling Luis Brassara Leonel Spett

2 El problema Construir un fixture para un torneo. El torneo tiene equipos, partidos y una duración determinada y el fixture debe indicar qué equipos jugarán cada partido y en qué fecha y estadio lo harán. Además, dependiendo del torneo, pueden existir restricciones adicionales. Por ejemplo, un equipo no puede jugar más de un partido por día, un equipo desearía ser local con determinada frecuencia, etc. En particular, trataremos torneos en los que todos los equipos se enfrentan entre sí una o más veces, conocidos como ligas.

3 Ejemplo* * Por cuestiones de espacio el fixture no esta completo

4 Primer Paper A Composite Neighborhood Tabu Search Approach to the Traveling Tournament Problem Luca di Gaspero y Andrea Schaerf Journal of Heuristics, Vol. 13, 2007

5 Traveling Tournament Problem (TTP) Problema propuesta por Easton (2001) Realizar el fixture de un torneo (double round-robin) El objetivo es minimizar la distancia total de viajes (existen restricciones adicionales).

6 Motivación del problema Razones económicas En el este de Europa y EEUU las ganancias del negocio dependen en gran medida de la calidad del fixture.

7 Input/Output del problema Input: –Número entero positivo (par) –Matriz de distancias de n x n. Output: –Fixture de n equipos. Con 2n – 2 rondas –Cada equipo juega una vez por ronda –Cada equipo juega exactamente 2 veces contra otro.

8 Función objetivo Minimizar la distancia total de viajes Se deben satisfacer además: –H1, No Repeat: si t 1 y t 2 juegan en la ronda r i, no pueden jugar el próximo partido en la ronda r i+1. –H2, At most: un equipo no puede jugar más de 3 partidos consecutivos de local o visitante.

9 Espacio de búsqueda Todos los fixtures correctos incluidos los que violan las restricciones H1 y H2.

10 Función de costo Suma ponderada de las violaciones de H1 y H2 + distancia de viajes. El peso de H1 y H2 varía dinámicamente duramente la búsqueda para poder ampliar el espacio de búsqueda.

11 Estado inicial Se generan en dos pasos: 1.Elegir patrón para el torneo (con nros del 0 a n-1) 2.Asignar aleatoriamente los equipos a los números. Para conseguir el patrón se utiliza canonical pattern (Werra, 1981).

12 Round 1 1-0 2-5 4-3 Round 2 0-2 3-1 5-4 Round 3 3-0 4-2 1-5 Round 4 0-4 5-3 2-1 Round 5 5-0 1-4 3-2 The canonical pattern for n = 6

13 Vecinos Analizaron cinco posibilidades: –N1, SwapHomes –N2, SwapTeams –N3, SwapRounds –N4, SwapMatches –N5, SwapMatchRound

14 Vecinos – N 1, SwapHomes Atributos:, donde t 1, t 2  T. Precondición: t 1 != t 2 Efecto: Intercambia la posición de local/visitante de los 2 partidos entre t 1 y t 2.

15 Vecinos – N2, SwapTeams Atributos:, donde t 1, t 2  T. Precondición: t 1 != t 2 Efecto: Intercambia t 1 y t 2 en todo el fixture.

16 Vecinos – N3, SwapRounds Atributos:, donde r 1, r 2  R. Precondición: r 1 != r 2 Efecto: todos los partidos asignados a r 1 son movidos a r 2 y viceversa.

17 Vecinos – N4, SwapMatches Atributos: donde r  R y t 1, t 2  T. Precondición: t 1 != t 2, t 1 y t 2 no juegan juntos en la ronda r. Efecto: los rivales de t 1 y t 2 en r son intercambiados. –Nota: requiere cambios extras para no caer fuera del espacio de búsqueda.

18 Vecinos – N5, SwapMatchRound Atributos: donde t  T y r 1, r 2  R. Precondición: r 1 != r 2, t no juega contra el mismo rival en r 1 y r 2. Efecto: los rivales de t en las rondas r 1 y r 2 son intercambiados. –Nota: requiere cambios extras para no caer fuera del espacio de búsqueda.

19 Fixture válidos luego de N4 y N5 Repair chain: conjunto de movimientos necesarios para obtener un fixture dentro del espacio de búsqueda. Repair chain para N4(r, t 1, t 2 )

20 Análisis de vecinos El candidato natural para usar como vecinos es la unión de los Ni Sin embargo, realizaron un análisis de cada uno de ellos para identificar las mejores combinaciones posibles.

21 Movimientos equivalentes Siendo M i el conjunto de movimientos que corresponde al conjunto de estados (vecinos) que produce N i, puede ocurrir que: | M i | > | N i | O sea, 2 movimientos o más desde el estado actual, provocan el mismo estado siguiente.

22 Inconvenientes de movimientos equivalentes Si un movimiento no está en la lista tabu, pero su movimiento equivalente si lo está, de no detectarlo, si estaría permitiendo el intercambio. Produce que se cicle en la búsqueda de la solución.

23 Detección de movimientos equivalentes Equivalencias triviales: simétricas. Por ejemplo: N1 y N1. Solución: considerar mov. donde t 1 < t 2 Los movimientos N5 donde repair chain está compuesta por t 1, …, tk es equivalente a N5 con 1 <= i <= k Solución: considerar mov. donde el t es el menor del resto de los equipos del repair chain

24 Detección de movimientos equivalentes (cont.) Análogamente, N4 es equivalente a N4 si r 1 está en el repair chain del primero. Para casos menos triviales realizaron experimentos y obtuvieron los siguientes resultados:

25 Movimientos equivalentes entre tipo de vecinos Hasta aquí hemos visto mov. equivalentes dentro de los N i Pueden existir casos donde Ni  j !=   i != j )

26 Detección de movimientos equivalentes entre tipo de vecinos El conflicto entre N3 y N5 se da cuando la longitud del movimiento de N5 es igual a n. Para el caso de N4 y N5, se detectó que eliminado los mov. de N4 de tam. 2 se eliminaba el conflicto. Con todo esto, se logró eliminar todos los duplicados, sin perder ningún estado accesible.

27 Calidad de los movimientos Variaciones de los costos en función del movimiento (solo distancias). N2 y N3 tienen un promedio alto. Generan modificaciones en la solución demasiado perturbadoras. Para N4 y N5 observaron que para movimientos de tamaño menor, los resultados mejoraban.

28 Composición de vecinos Basado en los cálculos anteriores se decidió probar con las siguientes combinaciones: –CN1 = Unión N i (1 <= i <= 5) –CN2 = N 1 U N 4 U N 5 –CN3 = N 1 U N 4 <=4 U N 5 <=6 –CN4 = N 1 U N 4SCC <=4 U N 5 <=6

29 Composición de vecinos (cont.) CN2 es seleccionada descartando N2 y N3 debido a los malos resultados que produjeron. En CN3 se modifica N4 y N5, limitando el tamaño del movimiento. CN4 se busca clausurar el repair chain lo antes posible.

30 Características comunes Tamaño lista tabu: es dinámica. Cada mov. permanece en la lista por un nro de iteraciones seleccionada aleatoriamente entre t min y t max. Criterio de aspiración: un movimiento tabu es aceptado si por él se llega a una mejor solución que la que se tiene actualmente. Criterio de parada: basado en el nro de iteraciones desde la última mejora (parámetro).

31 Resultados obtenidos Instancias utilizadas: –NLx, data real de la Liga Nacional de Baseball de US –CIRCx, instancias inventadas con las ciudades ubicadas en círculos –CONx, matriz de distancias constante –BRA24, data real del campeonato de fútbol de Brasil Para instancias de 4, 6, 8 equipos se obtuvieron los mejores resultados conocidos. Se enfocaron en instancias de al menos 10 equipos.

32 Resultados obtenidos (cont.) Mediante el procedimiento RACE (Birattari – 2004) se concluyó que CN4 tenía la mejor performance.

33 Resultados obtenidos (cont.) Los resultados son comparables con los de Lim (2005) y levemente peores que los de Anagnostopoulos (2005). Sin embargo, los tiempos de ejecución fueron menores.

34 Mejores resultados Negrita: mejores resultados al momento. *: el resultado está probado que es el óptimo.

35 Conclusiones La intuición que tenían al realizar el análisis analítico sobre las distintas estructuras de vecinos fue confirmada a través de la experimentación. Sus mejores soluciones son comparables con los mejores resultados que existen en la literatura.


Descargar ppt "Sports Scheduling Luis Brassara Leonel Spett. El problema Construir un fixture para un torneo. El torneo tiene equipos, partidos y una duración determinada."

Presentaciones similares


Anuncios Google