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

Slides:



Advertisements
Presentaciones similares
NAP Cuadernos para el aula
Advertisements

Tema 4. Juegos simultáneos con información incompleta.
Diseño y análisis de algoritmos
Planificación de Monoprocesadores
¿ PREGUNTAS DE NUESTRO TEMARIO ?. 1.- ¿ ES NECESARIO ESTAR CERTIFICADO EN ALGUNA NORMA O MODELO ?
Master en Recursos Humanos
Logística (Manejo de la cadena de abastecimiento)
Grupo 4 Matías Melgar Pablo Carbonell
“El proceso de compra de marcas”
Investigación Algorítmica
KRIGING.
Tema 3 Revisión de diversos métodos robustos aplicados en algunos problemas fotogramétricos.
PROGRAMACION DE ESTRUCTURAS DE DATOS
Método de Ford-Fulkerson
PROPIEDAD PLANTA Y EQUIPOS Y SU COMPARACION CON LA NORMA COLOMBINA
MANUAL DE LABORATORIO DE CÓMPUTO ECONOMETRÍA I MULTICOLINEALIDAD
Supongamos que nos plantean el siguiente problema:
Maracaibo, 5 de Noviembre de 2007 Universidad del Zulia Facultad de Ingeniería Instituto de Cálculo Aplicado Universidad del Zulia Facultad de Ingeniería.
GRAFOS HUGO ARAYA CARRASCO.
Grafos. Un Grafo G es un par de conjuntos (V, E), donde V es un conjunto no vacío de elementos llamados vértices o nodos y E es un conjunto formado por.
Universidad de los Andes-CODENSA
Optimización Combinatoria usando Algoritmos Evolucionistas Problemas de Optimización. Idea: Encontrar una solución "factible" y "óptima" de acuerdo a algún.
WinQSB Yih-Long Chang Area Coordinator of Operations Management Dupree College of Management Georgia Institute of Technology.
ANÁLISIS DE CONGLOMERADOS
Leydy Johanna Hernández
Optimización, Búsqueda Heurística
Análisis Multicriterio
TEMA Nº 1 Conjuntos numéricos.
Importancia de las aplicaciones de estadística en el control de procesos Guatemala 2010.
Diseño y análisis de algoritmos
Estructura de Datos II Equipo 4 Equipo 7 Acosta Montiel Miguel A.
DESARROLLO MODELO RESOLUCION MODELO ¿VALIDA? MODELO MODIFICADO IMPLEMENTACION DEFINICION DEL PROBLEMA t.
Sesión 6: Campos de Markov
(Organización y Manejo de Archivos)
Parte II. Algorítmica. 3. Algoritmos voraces.
Scheduling Problem ¿Cuándo y dónde debo hacer cada trabajo ?
Inversión y los ciclos de negocios
Algoritmos de Búsqueda Simulated Annealing Es un algoritmo de Hill­Climmbing estocástico. Inspirado en el proceso físico (Termodinámica) de enfriamiento.
Optimización matemática Algoritmo de Búsqueda Tabú Por: Antonio H
Backtracking 1. Método general. 2. Análisis de tiempos de ejecución.
Parte II. Algorítmica. 5. Backtracking. 1. Análisis de algoritmos.
Experimentación Numérica
Métodos Matemáticos de Especialidad (Mecánica-Máquinas) Presentación del trabajo Grupo 19 Nuria Cruz Fonfría03415 Antonio Puebla Morales03313 Alba Martínez.
Una introducción a la computación evolutiva
Matrices Departamento de Computación Escuela de Ingeniería de Sistemas
Felipe Díaz Relaxed Traveling Tournament Problem.
Eliminación de ruido y Tratamiento de partes alargadas en imágenes digitales.
Transformaciones básicas de series
CINEMÁTICA Movimiento Rectilíneo Uniformemente Acelerado (MRUA)
Clase # 7: Análisis Conformacional (I)
1 Condiciones de extremo Proceso para derivar las condiciones De problema más simple a más complejo Progresión de problemas: Problema sin restricciones.
Luis Brassara Leonel Spett
Reglamento del Elo FIDE.
Matrices Prof. Flor Narciso Departamento de Computación
TEMA 13 NÚMEROS IRRACIONALES
Ecuaciones Algebraicas
Desempates.
Optimización Combinatoria y Grafos Búsqueda Tabú
Explicar las causas que afectan la calidad. Una vez definidos y seleccionados correctamente los problemas en la gran mayoría de casos es preciso recopilar.
MODELO ATÓMICO DE BOHR G1E15Oscar Oscar Javier Mora Gil
Cap. 8 Energía Potencial Conservación de Energía
Diseños Generales. 2 Propósito implícito del diseño experimental El propósito implícito de todo diseño experimental consiste en imponer restricciones.
Suma de vectores Valentina Guzmán Arias Décimo b 2013, Física.
DISTRIBUCIÓN DE PLANTAS.

DIMENSIONALIDAD del instrumento Y ANÁLISIS FACTORIAL
PROGRESIONES: Aritméticas y Geométricas
CONJUNTOS NUMÉRICOS. 1.Números Naturales 1.1 Consecutividad numérica 1.2 Paridad e imparidad 1.3 Números primos 1.4 Múltiplos y divisores 1.5 Mínimo Común.
P ARIS Luna de miel de Juan y Carmen. L UNA DE MIEL DE J UAN Y C ARMEN Juan y Carmen han venido a mi agencia de viajes, y la razón es que quieren realizar.
1º BAC Estudio del movimiento U.1 Cinemática A.12 Distancia de frenado.
Transcripción de la presentación:

Sports Scheduling Luis Brassara Leonel Spett

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.

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

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

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).

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.

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.

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.

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

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.

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).

Round Round Round Round Round The canonical pattern for n = 6

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

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.

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.

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.

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.

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.

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 )

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.

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.

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.

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

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:

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 )

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.

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.

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

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.

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).

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.

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

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.

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

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.