Programacion Entera Binaria - Arbitros Chile
Programacion Entera Binaria - Arbitros Chile
Programacion Entera Binaria - Arbitros Chile
n de a
rbitros
Un modelo de asignacio
tbol chileno y un
para el torneo de fu
n en base a patrones
enfoque de resolucio
n*
Fernando Alarco
n*
Guillermo Dura
Mario Guajardo*
Resumen
La asignaci
on de
arbitros en campeonatos deportivos es una tarea
que, en instancias reales, generalmente conlleva a un problema de decisi
on combinatorial de difcil resolucion. En la practica, la asignacion
suele ser realizada en forma manual por una comision experta, en base a
criterios poco estructurados. Recientemente, diversas tecnicas del Sports
Scheduling se han abocado a mejorar esta situacion, desarrollando modelos y comparando enfoques de resolucion.
En este artculo estudiamos el problema de asignacion de arbitros para
el campeonato de la Primera Division del f
utbol chileno y lo abordamos
mediante un modelo de optimizacion lineal entera. El modelo logra capturar criterios que otorgan transparencia y objetividad a la asignacion, por
ejemplo, balanceando la cantidad de partidos dirigidos por cada arbitro
y sus distancias de viaje, y tomando en cuenta su categora para arbitrar
partidos especiales. Para su resolucion, proponemos un enfoque basado
en la construcci
on de patrones, inspirados en el enfoque de patrones de
locala utilizado exitosamente en la programacion del fixture de varias
ligas deportivas alrededor del mundo. Seg
un nuestro conocimiento, este
es el primer artculo que utiliza un enfoque similar para la asignacion de
arbitros a un torneo.
Implementamos el modelo para instancias reales del problema y desarrollamos una herramienta
agil para el usuario, reportando resultados
que mejoran significativamente la asignacion tradicional. Ademas, mediante el enfoque de patrones resolvemos el problema significativamente
m
as r
apido que la resoluci
on directa de la formulacion original.
125
n, G. Dura
n, M. Guajardo
F. Alarco
1.
n de a
rbitros
Modelo de asignacio
Introducci
on
126
2.
El Contexto Chileno
El torneo m
as importante del f
utbol profesional chileno es el de Primera Division, organizado por la Asociaci
on Nacional de F
utbol Profesional de Chile
(ANFP). Una de las tareas a cargo de la ANFP es la asignacion de arbitros a
los partidos del torneo. Para esto, existe una Comision Arbitral compuesta por
expertos, usualmente ex-
arbitros que alguna vez dirigieron en el f
utbol profesional chileno y ahora realizan esta labor organizativa. La Comision realiza
esta asignaci
on semana a semana, basada en criterios poco estructurados y
completamente a mano, sin herramientas de decision sofisticadas. Como consecuencia de esto, la asignaci
on resultante presenta varias desventajas. Por
ejemplo, algunos
arbitros dirigen una cantidad de partidos significativamente mayor a otros a lo largo del torneo, aun en el caso que su experiencia y
trayectoria en el referato profesional sean similares. Tambien a menudo sucede que un
arbitro dirige una alta cantidad relativa de partidos a un mismo
club; otros por el contrario, nunca dirigen a ciertos equipos. Adicionalmente,
dado el car
acter particular de la geografa chilena, una asigacion defectuosa
puede conducir a que algunos
arbitros viajen una distancia total por torneo
considerablemente mayor a la de otros.
Este tipo de factores dan cuenta de la relevancia de realizar una asignacion
correcta de los
arbitros a los partidos del torneo. Aun mas, no es extra
no observar disconformidad de jugadores, dirigencias e hinchas sobre el desempe
no de
los arbitros que dirigen sus partidos. Esto a la vez genera presiones adicionales
a la tarea de los
arbitros. Si bien estos problemas no son netamente atribuibles
a la asignaci
on, creemos que si esta tarea es realizada mediante un modelo de
optimizaci
on con criterios objetivamente definidos, contribuira a que la asignacion sea m
as justa y transparente para todos los actores involucrados, y
eleve el nivel de profesionalismo del torneo profesional chileno.
A este respecto, un antecedente importante de aplicacion de programacion
lineal entera en el f
utbol chileno es reportado en [6], donde se desarrolla un
modelo de optimizaci
on para la confeccion del fixture del torneo de Primera
Division. El modelo desarrollado ha logrado un impacto importante desde que
fue implementado por primera vez en 2005, y se sigue utilizando hasta la fecha,
extendiendose su aplicaci
on a partir de 2007 a la Segunda Division. Mayores
detalles sobre la estructura del campeonato chileno pueden ser consultadas
en dicho trabajo. En la siguiente seccion desarrollamos un modelo para la
asignacion de
arbitros de este torneo.
127
n, G. Dura
n, M. Guajardo
F. Alarco
3.
n de a
rbitros
Modelo de asignacio
Modelo de Programaci
on Entera
En base a la revisi
on de literatura, al analisis de asignaciones de arbitros en
torneos anteriores y a conversaciones con la dirigencia de la ANFP y su Comision Arbitral, hemos definido las condiciones que una programacion de arbitros
apropiada para este campeonato debe cumplir.
El modelo desarrollado toma ideas de diferentes trabajos pero es diferente
a otros similares conocidos en la literatura.
El fixture del torneo se asume conocido de antemano. La asignacion resultante debe establecer que
arbitro dirigira cada uno de los partidos y debe estar
disponible antes que el torneo comience. En la practica, a medida que el torneo avanza, esta podra sufrir algunas modificaciones de acuerdo a situaciones
coyunturales que, por ejemplo, afecten la disponibilidad de ciertos arbitros.
Cabe mencionar que en el f
utbol se necesita un arbitro y dos asistentes.
Al inicio de cada temporada, las ligas generalmente definen ternas arbitrales
cuya composici
on no vara durante el torneo. En lo que sigue, hablaremos
entonces de
arbitro en forma singular, entendiendo que la asignacion puede
tambien corresponder a un
arbitro y a los dos asistentes que completen su
terna arbitral.
El problema lo abordamos mediante un modelo de optimizacion lineal entera, que presentamos a continuaci
on.
Conjuntos y Par
ametros
P : Conjunto de partidos.
A: Conjunto de
arbitros.
E: Conjunto de equipos.
F : Conjunto de fechas.
SIF IJO(a, p): Conjunto de pares (a, p) tal que se fija de antemano que
el arbitro a debe dirigir el partido p.
N OF IJO(a, p): Conjunto de pares (a, p) tal que se fija de antemano que
el arbitro a no puede dirigir el partido p.
P N (p): Subconjunto de partidos que requieren la maxima categora de
arbitro.
C a : Categora del
arbitro a.
N p : Mnima categora de
arbitro requerida para dirigir el partido p.
(
1 si el partido p se juega en la fecha f
f echasp,f =
0
128
juegap,e
(
1
DIST a,p :
xa,p = 1
p P.
(1)
a=1
f echasp,f xa,p 1
a A, f F.
(2)
p=1
Categora de
arbitros y nivel de partidos. En base a la rivalidad
hist
orica o a la expectativa que generan, algunos partidos requieren ser
129
n, G. Dura
n, M. Guajardo
F. Alarco
n de a
rbitros
Modelo de asignacio
dirigidos por
arbitros de mayor experiencia o categora. Para esta restriccion, se establecen dentro de un mismo rango, n
umeros naturales
que representan niveles de los partidos y categoras de los arbitros. En
este rango, el n
umero m
as bajo representa mejor nivel o mayor categora,
mientras que el n
umero m
as alto representa peor nivel o menor categora.
El n
umero de niveles y categoras a utilizar depende de como se defina
la instancia. Agregamos entonces la siguiente restriccion:
C a xa,p N p
a A, p P.
(3)
a A, p, p P N (p).
(4)
(
p es el siguiente partido de mayor nivel, despues de p.)
Partidos fijos. Un
arbitro puede ser sancionado e impedrsele dirigir alg
un partido o puede no estar disponible para dirigir en cierta(s)
fecha(s), por ejemplo, debido a una lesion. Para esto agregamos la siguiente restricci
on:
xa,p = 0
(a, p) N OF IJO.
(5)
Tambien la Comisi
on Arbitral puede decidir que cierto arbitro deba dirigir determinado partido. Incorporamos esta condicion como sigue:
xa,p = 1
(6)
a A, e E.
(7)
a A, e E.
(8)
p=1
|P |
X
p=1
130
xa,p M IN T a
a A.
(9)
xa,p M AXT a
a A.
(10)
p=1
|P |
X
p=1
Adem
as, el promedio de distancias recorridas por partido por los arbitros
durante el campeonato deben ser similares y pueden estar acotadas.1
|P |
|P |
1 X
1 X
a,p
DIST xa,p r
DIST r,p xr,p DIST M AX
Ta
T
p=1
a, r A.
p=1
(11)
Tambien consideramos una cantidad maxima de fechas en que los arbitros pueden permanecer sin dirigir.
|P |
S X
X
a
f echasp,f +s xa,p 1
a A, f |F | S a .
(12)
s=0 p=1
Restricciones l
ogicas y funci
on objetivo. En general, a los arbitros
se les paga por partidos dirigidos. Por esta razon, para cada arbitro se
predefine una cantidad de partidos a dirigir como meta, que depende
principalmente de su categora. Tal como presentan Duarte et al. [5] en
el RAP, nuestra funci
on objetivo establece que la suma sobre todos los
arbitros de la diferencia absoluta entre su meta y el n
umero de partidos
efectivamente asignados debe ser minimizada. Para lograr esto, incorporamos las siguientes restricciones:
|P |
X
xa,p + difa T a
a A.
(13)
xa,p difa T a
a A.
(14)
p=1
|P |
X
p=1
1
131
n, G. Dura
n, M. Guajardo
F. Alarco
n de a
rbitros
Modelo de asignacio
|A|
X
difa
(15)
a=1
4.
El enfoque de patrones
132
4.1.
Un patr
on puede ser entendido como un arreglo ordenado de caracteres
L y V , que denotan Local y Visita, respectivamente. La dimension del
arreglo corresponde al n
umero de fechas del torneo. Un patron asignado a un
equipo dado, indica en su componente n-esima si dicho equipo juega de local
o de visita en la fecha n.
P (equipo 1 ) = (L, V, L, V, V )
Por ejemplo, el patr
on P indica que el equipo 1 juega de local la primera y la
tercera fecha, y de visita las fechas 2, 4 y 5.
En la programaci
on de fixtures, la literatura reporta distintas estrategias
para generar estos arreglos. Por ejemplo, pueden ser construidos mediante
reglas logicas o mediante modelos de programacion entera. Independiente de
como sean construidos, su uso generalmente confluye en que son fijados a
los equipos asegurando que las restricciones de secuencias de localas y otras
condiciones particulares de cada problema se cumplan, para posteriormente
correr el modelo original a partir de esta fijacion (lo que permite eliminar una
serie de restricciones) y obtener factibilidad en el resto de las restricciones.
Las restricciones que se suele asegurar en el primer paso son aquellas que en
la practica otorgan mayor dificultad a la resolucion de la formulacion original
del problema.
En problemas del mundo real, la disminucion del tiempo de resolucion
mediante el uso de patrones suele ser significativa. A
un mas, en varios casos es crucial para obtener soluciones factibles, pues conseguirlas corriendo la
formulaci
on original se hace impracticable.
Inspirados en esta idea, desarrollamos para el problema de la asignacion de
arbitros un modelo en base a patrones. Seg
un nuestro conocimiento, a pesar de
que ambas problem
aticas han sido un tema de estudio de la misma disciplina,
la literatura no reporta la resoluci
on de este tipo de problemas mediante un
enfoque similar.
4.2.
n, G. Dura
n, M. Guajardo
F. Alarco
n de a
rbitros
Modelo de asignacio
En este primer modelo, introducimos una familia de variables para construir los patrones y seleccionamos algunas de las restricciones del modelo original,
capturandolas completa o parcialmente en la modelacion.
Los conjuntos y par
ametros que utilizamos del modelo anterior siguen teniendo el mismo significado y definimos otros adicionales.
Conjuntos y Par
ametros adicionales
K = {N, C, S, L}: Conjunto de caracteres que denotan el cluster geografico en que debe dirigir un
arbitro o si queda libre.
P Cluster(k, f ): N
umero de partidos que se juegan en el cluster k durante
la fecha f .
(
1 si el
arbitro a es de categora Cat
ACa,Cat =
0
(donde Cat {Alta, M edia, Baja}).
P F C(k, f, Cat): N
umero de partidos de categora Cat que se juegan en
el cluster k durante la fecha k (donde Cat {Alta, M edia, Baja}.)
P AC: Conjunto de tuplas (a, k1 , k2 , f1 , f2 ) tal que el arbitro a es de
categora Alta, en el cluster k1 se juegan partidos de nivel Alto en la
fecha f1 y en el cluster k2 se juegan partidos de nivel Alto en la fecha f2
(siendo f2 la primera fecha posterior a la fecha f1 tal que hay partidos
de nivel Alto).
134
0
difa = Diferencia entre la meta predefinida de partidos a dirigir por el
arbitro a y la cantidad de partidos efectivamente asignados.
Restricciones y Funci
on Objetivo
Restricciones b
asicas sobre los
del n
umero de patrones que indican
debe ser igual a la suma de partidos
cluster k en la fecha f .
X
za,k,f = P Cluster(k, f )
k K, f F.
(16)
135
n, G. Dura
n, M. Guajardo
F. Alarco
n de a
rbitros
Modelo de asignacio
Del mismo modo, imponemos esta condicion para los partidos que demandan
arbitros de calidad al menos Media (logicamente, un arbitro de
categora Alta tambien puede arbitrar estos partidos).
X
(ACa,Alta +ACa,M edia )za,k,f P F C(k, f, Alta)+P F C(k, f, M edia)
a
k K, f F.
(19)
(a, k1 , k2 , f1 , f2 ) P AC.
(20)
(a, k, f ) N OF IJO C.
(21)
(22)
n
umero mnimo y m
aximo de partidos que cada arbitro debe dirigir en
el torneo.
X
za,k,f M IN T a
a A, k {N, C, S}.
(24)
f,k
za,k,f M AXT a
a A, k {N, C, S}.
(25)
f,k
f,k
a, r A.
(26)
Al igual que en las restricciones (12), consideramos que todo patron respeta el n
umero de fechas libres consecutivas que puede pasar un arbitro
sin dirigir.
a
S
X
za,Libre,f +s S a
a A, f < |F | S a .
(27)
s=0
Restricciones l
ogicas y funci
on objetivo. Calculamos la variable
difa an
alogamente a como en las restricciones (13) y (14) del modelo
MATCH, esta vez sumando las variables z en las regiones geograficas en
vez de las variables x.
XX
za,k,f + difa T a
a A.
(28)
f
k6=L
XX
f
za,k,f difa T a
a A.
(29)
k6=L
Finalmente, la funci
on objetivo sigue siendo la misma que en el MATCH.
mn g =
|A|
X
difa
(30)
a=1
Nos referiremos a este modelo que genera los patrones como GP MATCH.
137
n, G. Dura
n, M. Guajardo
F. Alarco
4.2.2.
n de a
rbitros
Modelo de asignacio
Modelo de asignaci
on en base a patrones
si el
arbitro a es asignado para dirigir el partido p
si el patr
on w es asignado al arbitro a
En la pr
actica, fijamos el valor de estas variables y seg
un la generacion
de patrones que realizamos en el GP MATCH.
Logicamente, imponemos una condicion que relacione las variables x e
y:
X
X
xa,p
ya,q = 0
a A, k K, f F. (32)
pP KF (k,f )
qT KF (k,f )
Adicionalmente, en este modelo consideramos en forma explcita las restricciones del MATCH, que no necesariamente hemos asegurado seg
un la generacion de patrones realizada en el GP MATCH: (1), (3), (6), (7), (8), (11).
Finalmente, mantenemos la funci
on objetivo (15) del MATCH. Nos referiremos a este modelo como AP MATCH.
138
5.
Resultados
5.1.
Caractersticas de la soluci
on
Items
Mnima cantidad de partidos que dirige en total un
arbitro
M
axima cantidad de partidos que dirige en total un
arbitro
Mnima cantidad de partidos que dirige en total un
arbitro
a un mismo equipo
M
axima cantidad de partidos que dirige en total un
arbitro
a un mismo equipo
Mnima distancia por partido promedio recorrida por un
arbitro
M
axima distancia por partido promedio recorrida por un
arbitro
N
umero de veces que un
arbitro fue asignado a dirigir dos
partidos consecutivos del nivel m
as alto
M
axima cantidad de fechas transcurridas en que un
arbitro
no es asignado para dirigir
Asignaci
on 2007
24
36
0
Resultado Modelo
26
28
1
308
1.192
1
571
1.002
0
Tabla 1: Comparacion de los distintos tems entre la asignacion de arbitros real del
2007 y el resultado del modelo de optimizacion.
139
n, G. Dura
n, M. Guajardo
F. Alarco
n de a
rbitros
Modelo de asignacio
5.2.
Tiempo de resoluci
on
TM AT CH
173
625
280
243
TGP
M AT CH
2
4
5
4
TAP
M AT CH
127
353
93
100
TGP
+ TAP
129
357
98
104
M AT CH
M AT CH
%
-25,4 %
-42,9 %
-65,0 %
-57,2 %
140
6.
Conclusiones
Este artculo contribuye en dos lneas. Primero, hemos desarrollado un modelo de optimizaci
on lineal entera para la asignacion de arbitros a los partidos
del torneo de la Primera Divisi
on A del f
utbol chileno. El modelo combina
algunas de las ideas presentadas en la literatura con conceptos aplicados por
la Comisi
on Arbitral del f
utbol chileno.
La metodologa que tradicionalmente ha utilizado la ANFP para realizar
esta tarea carece de herramientas sofisticadas y de criterios objetivamente estructurados. Semana tras semana, la Comision Arbitral designa los arbitros
que dirigir
an cada partido en forma manual. Analizando las asignaciones implementadas en los u
ltimos torneos, constatamos varias desventajas: grandes
diferencias relativas entre las distancias promedio de viaje de los arbitros, desbalance en el n
umero de partidos totales que arbitra cada uno, frecuencias
indeseables de asignaci
on de un mismo arbitro a un mismo equipo (en algunos casos, una cantidad relativamente alta de partidos; en otros casos, nula).
Nuestro modelo mejora significativamente todos estos aspectos, logrando una
asignacion mucho m
as equitativa, tanto para los arbitros como para los equipos. Adem
as, facilita la tarea de asignacion y la hace mas transparente, al fijar
criterios de decisi
on claros.
Junto con dichas mejoras, el modelo tambien presenta la ventaja de poder
generar r
apidamente varias alternativas de asignaciones, que cumplen con todas las condiciones (aun m
as, para las instancias estudiadas, generamos mas
de una soluci
on que conduce al valor optimo en la F.O.). En la practica, esto
permitira ofrecer una variedad de opciones a la ANFP para su eleccion final
de cual sera la asignaci
on a implementar. Ademas, el desarrollo realizado de
una interfaz amigable para el usuario permite que la herramienta sea manejada
sin problemas directamente por la Comision Arbitral.
Otra ventaja del modelo es que la solucion entregada puede ser utilizada
tanto para la asignaci
on completa del campeonato, como para una determinada cantidad de fechas a partir del momento de ejecucion. La restriccion de
fijacion de variables permite modelarlo en distintos instantes del tiempo, incorporando las asignaciones que efectivamente han sido realizadas y modificando
los parametros que corresponda.
Por otro lado, el modelo presentado permitira incorporar mas de un campeonato en la instancia a resolver. Esto es interesante para ligas de mas de
una divisi
on que compartan
arbitros entre ellas. Por ejemplo, en el caso de
Chile, se podra resolver el campeonato de Primera A y Primera B en forma
conjunta, modificando los par
ametros de niveles de partidos y categoras de
arbitros para permitir que ciertos
arbitros que a priori estan destinados para
141
n, G. Dura
n, M. Guajardo
F. Alarco
n de a
rbitros
Modelo de asignacio
Referencias
[1] Bartsch T., Drexl A., Kr
oger S. Scheduling the professional soccer leagues
of Austria and Germany. Computers and Operations Research (2006) 33
(7), 1907-1937.
[2] Cain Jr W.O. The computer-assisted heuristic approach used to schedule
142
the major league baseball clubs. In: Ladany SP, Machol RE., editors.
Optimal strategies in sports. Amsterdam: North-Holland (1977), 33-41.
[3] de Werra D., Jacot-Descombes L., Masson P. A constrained sports scheduling problem. Discrete Applied Mathematics (1990) 26 (1), 41-49.
[4] Dinitz J.H., Stinson D.R. On assigning referees to tournament schedules.
Bulletin of the Institute of Combinatorics and its Applications (2005) 44,
22-28.
[5] Duarte A., Ribeiro C., Urrutia S. Referee Assignment in Sport Tournaments. Lecture Notes in Computer Science (2007) 3867, 158-173.
[6] Duran G., Guajardo M., Miranda J., Saure D., Souyris S., Weintraub A.,
Wolf R. Scheduling the Chilean Soccer League by Integer Programming.
Interfaces (2007) 37 (6), 539-552.
[7] Easton K., Nemhauser G., Trick M. The traveling tournament problem:
description and benchmarks. In Proceedings of the 7th. International Conference on Principles and Practice of Constraint Programming, Paphos
(2001), 580-584.
[8] Gil La Fuente J., Rojas Mora J. La idonea asignacion arbitral con altos niveles de incertidumbre. Empresa global y mercados locales: XXI
Congreso Anual AEDEM (2007) 1, 69-80.
[9] Goossens D., Spieksma F. Scheduling the Belgian Soccer League. Interfaces (2009) 39 (2), 109-118.
[10] Nemhauser G.L., Trick M.A. Scheduling a major college basketball conference. Operations Research (1998) 46, 1-8.
[11] Rasmussen R.V., Trick M.A. Round robin scheduling - a survey. European
Journal of Operational Research (2008) 188, 617-636.
[12] Trick M.A., Yildiz H. The Traveling Umpire Problem. Informs Annual
Conference, Pittsburgh, Noviembre 2006.
[13] Yavuz M., Inan U.H., Figlali A. Fair referee assignments for professional
football leagues. Computers & Operations Research (2008) 35 (9), 29372951.
[14] Wright M.B. Scheduling English cricket umpires. Journal of the Operational Research Society (1991) 42 (6), 447-452.
143