rio de janeir o, brazil - uem - departamento de informá · pdf file ·...

12
September 24-28, 2012 Rio de Janeiro, Brazil REFEREE ASSIGNMENT IN THE CHILEAN FOOTBALL LEAGUE USING INTEGER PROGRAMMING AND PATTERNS Fernando Alarcón Departamento de Ingeniería Industrial, Universidad de Chile, Santiago 8370439, Chile [email protected] Guillermo Durán Departamento de Ingeniería Industrial, Universidad de Chile, Santiago 8370439, Chile Departamento de Matemática e Instituto de Cálculo, FCEyN, Universidad de Buenos Aires; and CONICET, Buenos Aires C1428EGA, Argentina [email protected] Mario Guajardo Department of Finance and Management Science, NHH Norwegian School of Economics Helleveien 30, N‐5045 Bergen, Norway [email protected] ABSTRACT The referee assignment problem in sports scheduling is addressed for the First Division of the Chilean professional football league using integer linear programming. Various criteria that enhance the transparency and objectivity of the assignment process are considered. As well as better balances in the number of matches each referee must officiate, the frequency each is assigned to a given team, and the distances each must travel over the course of a season, these improvements include the generation of appropriate pairings of referee experience or skill category with the importance of certain matches. The model is solved using two approaches, one traditional and the other a pattern‐based approach inspired by the well‐known home‐away patterns for scheduling season matches. The two approaches are implemented for real instances of the problem, reporting results that significantly improve the manual assignment. Also, the pattern‐based approach achieves major reductions in solution times over the traditional formulation. KEYWORDS. Referee assignment. Sports scheduling. Football. Patterns. Integer linear programming. A Pesquisa Operacional em Grandes Eventos Esportivos OA Outras aplicações em PO OC Otimização Combinatória 3087

Upload: vuthuy

Post on 21-Mar-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

REFEREEASSIGNMENTINTHECHILEANFOOTBALLLEAGUEUSINGINTEGERPROGRAMMINGANDPATTERNS

FernandoAlarcónDepartamentodeIngenieríaIndustrial,UniversidaddeChile,Santiago8370439,Chile

[email protected]

GuillermoDuránDepartamentodeIngenieríaIndustrial,UniversidaddeChile,Santiago8370439,Chile

DepartamentodeMatemáticaeInstitutodeCálculo,FCEyN,UniversidaddeBuenosAires;andCONICET,BuenosAiresC1428EGA,Argentina

[email protected]

MarioGuajardoDepartmentofFinanceandManagementScience,NHHNorwegianSchoolofEconomics

Helleveien30,N‐5045Bergen,[email protected]

ABSTRACT

The referee assignment problem in sports scheduling is addressed for the FirstDivision of the Chilean professional football league using integer linear programming.Various criteria that enhance the transparency andobjectivity of the assignment processare considered. As well as better balances in the number of matches each referee mustofficiate,thefrequencyeachisassignedtoagiventeam,andthedistanceseachmusttravelover the course of a season, these improvements include the generation of appropriatepairingsofrefereeexperienceorskillcategorywiththeimportanceofcertainmatches.Themodel is solved using two approaches, one traditional and the other a pattern‐basedapproachinspiredbythewell‐knownhome‐awaypatternsforschedulingseasonmatches.The twoapproachesare implemented forreal instancesof theproblem,reportingresultsthat significantly improve the manual assignment. Also, the pattern‐based approachachievesmajorreductionsinsolutiontimesoverthetraditionalformulation.

KEYWORDS.Refereeassignment.Sportsscheduling.Football.Patterns.Integerlinearprogramming.

APesquisaOperacionalemGrandesEventosEsportivos

OA‐OutrasaplicaçõesemPO

OC‐OtimizaçãoCombinatória

3087

Page 2: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

1.IntroductionTheuseof sports scheduling techniques formatchcalendarplanninghasspread

widelyinrecentdecades,particularlyamongtheworld'sfootballleagues.Examplescanbefound in the literature for The Netherlands (Schreuder 1992), Germany and Austria(Bartschetal.2006),Chile(Duránetal.2007,2012),Denmark(Rasmussen2008),Belgium(Goossens and Spieksma 2009), Norway (Flatberg et al. 2009), Honduras (Fiallos et al.2010)andBrazil(RibeiroandUrrutia2011).

Published applications for referee assignment are few in number, however. ThefirstonewasreportedbyEvans(1988),whospecifiesamulticriteriaoptimizationproblemfor scheduling the assignment of baseball umpires in a North American League using arange of heuristic methods to obtain good solutions with reasonable execution times.Wright (1991)develops a computer system for assigningumpires toprofessional cricketmatchesinEngland,includinghardandsoftconstraintsandvariousoptimizationcriteria.Itis solved by finding an initial solution using only some of the constraints and thenimproving it by applying local perturbations consisting in swapping pairs of umpires.Farmer et al. (2007) formulate an integer programming model to assign umpires toprofessionaltennistournamentsintheU.S.Theyproposeasolutionmethodconsistingofatwo‐phaseheuristicinwhichthefirstphaseconstructsaninitialsetofassignmentsandthesecondemploysasimulatedannealingheuristictoimprovethem.Morerecently,Tricketal.(2012)have reportedanapplicationofnetworkoptimizationand simulatedannealing toschedule umpires for Major League Baseball games in North America. Other publishedworkshavetakenamoretheoreticalapproach,suchasDinitzandStinson(2005),TrickandYildiz(2006),Duarteetal.(2007)andYavuzetal.(2008).

The present article addresses the referee assignment problem for the FirstDivision of the Chilean professional football league using an integer linear programmingmodel.Themodelincorporatesvarioususer‐definedcriteriathatenhancethetransparencyand objectivity of the assignment process. Two solution methods are developed: atraditionalonethatrunsthemodeldirectly,andanoveltwo‐stageapproachinwhichafirstmodel constructs referee patterns for the season and a second generates the actualassignments.Thisstrategy is inspiredbythesuccessfuluseofhome‐awaypatterns in thematchschedulingmethodsofvarioussportsleaguesaroundtheworld.Toourknowledge,thisisthefirstarticledevelopingapattern‐basedapproachtorefereeassignment.

2.RefereeassignmentintheChileancontextThetopleagueinChile'sprofessionalfootball leaguesystemistheFirstDivision,

which isgovernedandmanagedby theAsociaciónNacionaldeFútbolProfesionaldeChile(ANFP).Oneof theANFP's responsibilities is theassignmentof referees to theDivision'sscheduledmatches.ThistaskishandledbyagroupofexpertsnormallymadeupofretiredprofessionalfootballrefereesknownastheRefereeCommittee.AssignmentsaredecidedbytheCommitteebasedonrelativelyloosecriteriausingstrictlymanualmethods,withresultsthat are often disadvantageous. Some referees, for example, will typically be assignedsignificantlyfewergamesthanothersdespitehavingsimilarexperienceandskilllevels.Itisalsocommonforsomerefereestobeassignedrelativelymanymatchesinvolvingthesameteamwhileothersareneverassignedtocertainteams.Inaddition,duetothelongshapeofChile'sphysical territory,assigningrefereesusingmanualmethodsmayresult insomeofthemtravellingconsiderablylongerdistancesthanothers.GiventhatmostrefereesliveinSantiago, the nation's capital, they naturally prefer assignmentswithin the city's greaterurban area where they are close to their homes and workplaces, especially since themajorityhavefull‐timejobsduringtheweek.ButaslongasthereareFirstDivisionteamsscattered along the 4,200 kilometres separating the country's northern and southernextremes,somerefereesmusttraveltothemoreoutlyingvenues.

3088

Page 3: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

These various factors point up the importance of improving the efficiency ofrefereeassignmentintheChileanleague.Thedissatisfactionexpressedbyplayers,fansandteammanagerswiththecurrentqualityofofficiatingishardlysurprising,andonlyservesto increase the pressures on the referees. Though the problems just described are notentirely attributable topoor assignment, the establishment of objectively defined criteriaimplementedbymathematicalprogrammingmodelswoulddomuchtoensuretheprocesswasbothfairandtransparentintheeyesofallrelevantactorsandwouldraisetheleague'sgenerallevelofprofessionalism.

A previous application of mathematical programming tools to top‐tier Chileanfootballwas reported inDuránet al. (2007),whichdevelopedanoptimizationmodel fordefiningtheFirstDivision'sannualmatchcalendar.Thisformulationhashadaconsiderableimpact since itwas first applied in 2005 and has been used by the league ever since. Amodifiedversionwasadoptedtwoyears laterbytheSecondDivision(Duránetal.2012).Further details on the organization of Chilean professional football and its competitionformats may be found in the two just‐cited papers. The involvement of the authors inschedulingrefereeassignmentsasdescribedinthepresentarticleisoneofvariousprojectsthathavegrownoutoftheseearlierexperiences.

3.IntegerlinearprogrammingmodelThe various conditions that should be satisfied by the First Division referee

assignment were defined in the light of conversations with officials of the ANFP and itsReferee Committee that focussed on theweaknesses of themanual assignmentmethodsdetailed above and various suggestions by the participants. Since the season matchcalendarisassumedtobealreadyknown,therefereeassignmentdetermineswhichrefereewill officiate at each scheduled match. In practice, changes may be made as the seasonprogresses if, for example, unforeseen circumstances affect the availability of certainreferees.Themodelweproposeissufficientlyflexibletobere‐executedbeforeeachround(i.e.,matchdate)usingupdatedinformationincorporatingtheseeventualitiesaswellastheassignmentexperiencetothatmoment.

InAppendixA,wesetoutanintegerlinearprogrammingmodelforaddressingthereferee assignment problem. In the remaining sections of this article, thismodelwill bereferredtoasModel1,orsimplythe“original”or“traditional”model.

4.Pattern‐basedsolutionapproach

Solvingthetraditionalformulationislikelytobedifficultduetothecombinatorialstructure, the nature of the data and the size of the instances. To illustrate this point, afootballseasonorganizedasadoubleround‐robinwith6teamsand4refereesavailableforeach match (thus requiring 3 of the 4 referees for each round) would have 63 billionpossiblerefereeassignments.For thecurrentseason formatofChile'sFirstDivision,with18 teams, 34 rounds and about 15 referees, the possibilities would be almost literallyendless.However,aswewillseeinSection5,realinstancesofModel1canbesolvedin14to 72 minutes using a commercial solver. Though such execution times are reasonablyacceptable,reducingthemstillfurtherwouldbedesirablesothatsolutionscouldbereadilygenerated atmeetings of theReferee Committee orwhen conductingmultiple testswithdifferentparametervalues.

Analternativeapproach toproducinggoodsolutions in relatively little time thathas beenwidely and successfully used for sports scheduling problems involves using anadditionalformulationthatgeneratesstructuresfordefiningeachteam'shome‐awaymatchsequences known as patterns (see, for example, Bartsch et al. 2006, Durán et al. 2012,GoossensandSpieksma2009,deWerra1988andNemhauserandTrick1998).Oncethesepatterns have been constructed and assigned to the various teams, the complete season

3089

Page 4: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

schedule is then determined. This two‐stage approach usually cuts computation timessignificantlywhiledeliveringsolutionsthat,thoughnotnecessarilyoptimal,performwellintermsof theobjective functionvalue. Inwhat followswebrieflydescribe thehome‐awaypattern approach in sports season scheduling and then set out our adaptation of it torefereeassignment.4.1Thepattern‐basedapproachinseasonscheduling

Apatternasusedinasportsseasonschedulingmodelreferstoanorderedarrayof characters H, A and B denoting “home”, “away” and “bye”, respectively. In a patternassignedtoaparticularteam,thejthelementindicateswhether,inroundj,theteamplaysathome or away or has a bye. For example, in an illustrative seasonwith five rounds, thepatternP(Team1)=(H,A,H,B,A,A)indicatesthatTeam1playsathomeinthefirstandthirdrounds,awayinthesecond,fifthandsixthrounds,andhasabyeinthefourthround.

Various strategies have been suggested in the literature for generating thesehome‐away patterns, including logical rules and integer programming models. Howeverthey are constructed, they are generally used in a first stage of the solution approach todecidewhichteamsplayathomeandwhichteamsplayawayineachround,assuringthattheteamswillsatisfythevariousapplicablehome‐awaysequenceconstraints.Inasecondstage,itisdecidedwhichteamplaysagainsteachotherineachround,respectingthehome‐awaydecisionsimposedbythepatternsinthepreviousstage.Theuseofthepatternsinthesecond stage allows to eliminate the constraints assured by the first stage, thus the aimbecomes to obtain feasibility on the remaining constraints and, if there is an objectivefunction,tolookfortheoptimalsolution.4.2Apattern‐basedapproachforrefereeassignment

Obviously, the “home” and “away” concepts have no meaning in the refereeassignmentcontext.Thepatternsweusefortherefereeassignmentratherdefinethezonein which each match assigned to a referee is played. For this purpose, the country issegmentedintoNorth(N),Centre(C)andSouth(S)zones,andeachleagueteamisclassedinto one of them as determined by the geographical location where its home venue islocated. Since the number of referees is usually greater than the number ofmatches,wealso incorporate a value denoted Unassigned (U) that indicates the rounds in which arefereehasnogameassigned.Apatternisthusdefinedasanorderedarrayofcharactersin{N,C,S,U}whosedimensionisequaltothenumberofroundsintheseason.

Forexample,inanillustrativeseasonwithninerounds,thepatternQ(Referee1)=(C,N,S,N,U,C,S,S,N), indicates thatReferee1 officiates somewhere in theNorth zone of thecountryinrounds2,4and9;intheCentrezoneinrounds1and6;andintheSouthzoneinrounds3,7and8.Inround5,heisunassigned.Notealsothatoncethepatternofarefereerisdefined,soisthetotalnumberofmatchesthatrefereewillofficiateoverthecourseoftheseason.InQ,forexample,withonlyoneroundunassignedReferee1willofficiatein8ofthe9rounds.

The segmentation of the teams by geographical zone was motivated by thepeculiaritiesofChile'sphysicalterritoryreferredtoearlier,butanyotherrelevantcriterioncouldofcoursebeused.Onemightbetogroupteamsbylevelofpopularity;anothermightbesimplytoclassifythemrandomly.

Withtheforegoingdefinitionsandexplanationswecannowdevelopourproposedsolutionmethodology. The first stage consists in formulating amodel that generates thepatternsforeachreferee,incorporatingsomeoftheconstraintsdefinedintheoriginalILPproblem (the ones that seem a priori particularly relevant to the pattern sequences).Hereafterthepattern‐generationmodelwillalsobereferredtoasModel2a.ItsformulationispresentedinApendixB.

OncethepatternshavebeengeneratedbysolvingModel2a,anotherintegerlinear

3090

Page 5: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

model incorporatestheremainingconstraintsandgeneratesthedefinitiveassignmentsofrefereestomatches.Wepresentthispattern‐basedassignmentmodelinAppendixCanditwillbereferredtoasModel2b.Sincethenumberofmatcheseachrefereewillofficiate isalreadydefinedbythepatterns,soarethevalues forthevariablesΔ.Thisbeingthecase,the ILP model will make feasible assignments based solely on these patterns withoutreference to the objective function. Note that the optimal values of variables y in thesolutiontoModel2awillbeparametersinModel2b.

IfModel2bcannotfindafeasiblesolution,wegenerateanewsetofpatternsandtryagaintosolveModel2bwiththisnewset.Severalalternativescouldbeusedtogeneratethesetofpatterns.Forexample,wehaveempiricallyrealizedthatthemerechangeintheorderoftheconstraintsinthecomputationalcodeofthemodelmakesthesolvertofindadifferentpatternset.Onecouldalsotryswappingpatternsfromonetoanotherreferee,oratleastsomeroundsoftheirpatterns.Alternatively,wecoulduseanheuristicthatrelaxesthepatternspecifications iteratively.Thus, ifasetofpatternsgeneratedbyModel2aandused in Model 2b does not yield a solution, the patterns for two chosen referees areeliminatedsothatcertainroundscanbeinterchangedbetweenthem.Model2bisthenrunagain,butthistimealloftheoriginalproblemconstraintsareimposedonthetworefereesnow without patterns and the objective function expresses only the difference betweentheir target and actual number of match assignments. If again no solution is found, thepatternofathirdrefereeiseliminatedandtheprocessisiterated,eachtimestrippingthepatternofanotherreferee.Intheworstpossiblecase,thisheuristicwillterminatewithallreferee patterns eliminated and all the original problem constraints restored, in effectreturningtheoriginalmodel.

However, as will be reported below, our experience solving the four actualinstances of the problem for the 2007 through 2010 seasonswas thatModel 2b alwaysfounda feasibleassignmentusingthesetofpatternsgeneratedbyModel2asuchthatallrefereesofficiatetheirtargetnumberofmatches.

5.Results

Inthissectionweevaluatearangeofcharacteristicsofthesolutionsobtainedbyourmodelaswellasthesolutiontimes.Thesolutioncharacteristicswerederivedfromdatafor the regular 2007 season of Chile's First Division. That year therewere 21 teams, 15refereesand420matchesscheduledin42roundsacrosstwohalf‐seasons.Ineachround,10matcheswereplayedandoneteamhadabye.Model1forthisinstancecontainedabout6,300binaryvariables,15integervariablesand15,503constraints.TheparametervaluesweredefinedinconsultationwiththeRefereeCommittee.

Toassess thesolution times,all four instancesof theproblemcovering theFirstDivision's 2007‐2010 seasonswere solved. Themodelswere implemented in AMPL andsolvedusingtheCPLEX10.0solveronanIntelCore2Duo2.26GHzprocessorwith2GBofRAM.

5.1Characteristicsofthesolution

Theproblemwassolvedtooptimalityunderbothapproaches(withandwithoutpatterns). The objective function valuewas zero,meaning that the solution satisfied thetargetsregardingthenumberofmatchassignmentsforeveryreferee.

Our assignment results are compared in Table 1 with the actual manuallyproduced results for the 2007 season. As can be seen, themodel solution is superior oneverypointofcomparison.

A useful indicator for measuring the balance of an assignment is its standarddeviation.Forthenumberofassignmentstoareferee,theactual2007standarddeviationwas 3.01 whereas in our solution it was only 0.63. The lowest and highest absolutenumbersofactualmatchesassigned in2007were24and36respectivelywhereas inour

3091

Page 6: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

solution they were 27 and 29. These minimum and maximum values of 27 and 29 areindeedwell‐balanced,consideringthattheratioofthenumberofmatchestothenumberofreferees(|M|/|R|)was420/15=28.

Measure Actual Model

Min.nr.ofmatchassignmentsforareferee 24 27Max.nr.ofmatchassignmentsforareferee 36 29Min.nr.ofassignmentsofarefereetothesameteam 0 1Max.nr.ofassignmentsofarefereetothesameteam 7 4Min.averagetraveldistancepermatchbyareferee 308 650Max.averagetraveldistancepermatchbyareferee 1192 1146Max.nr.ofconsecutiveroundsinwhicharefereewasunassigned 4 2

Table1:Comparisonofactual2007seasonassignmentandoptimizationmodelassignment.Theactual2007standarddeviation in thenumberof refereeassignments to the

sameteamforalloftherefereesandteamswas1.55whilethemodelvaluewasonly1.11.Sincethis isahighlysensitive issuefor fansandthemedia,awell‐balancedresultonthisindicatorisparticularlyimportant.Agoodideaofwhattheaveragenumberofreferee‐teamassignmentsshouldbeinaperfectlybalancedscenarioisgivenbytheratioofthenumberofmatchesplayedbyeachteamtothenumberofreferees,whichin2007was40/15=2.67.Theactualminimumandmaximumresultswere0and7respectively,contrastingsharplywiththemodelresultsof1and4.

Asforaveragetraveldistance,themaximumdifferencebetweentworefereeswas884kmintheactualassignment,whileinoursolutionitwas497km.Inaddition,theactual2007standarddeviationwas268whereasthemodelresultwas181.5.2Solutiontimes Acomparisonofthesolutiontimesrecordedbytheoriginalmodelwiththoseofthepattern‐basedapproach(thelatterbeingthesumoftheindividualModel2aandModel2btimes)isgiveninTable2.Notethatthenumberofteamsinthe2008seasonwas20,andinthe2009and2010seasonswas18, thus fewerthanthe21teamsin2007. Ineverycase,boththetraditionalandthepattern‐basedmodelsreachedtheiroptimalvalueswiththeOFequal to 0, even though for the pattern‐based formulation thiswas not assuredapriori.Notealsothatinallcasesthepattern‐basedapproachfoundtheoptimuminasinglerunofModel2aandModel2b,withnoneedforgeneratinganothersetofpatterns.

Instance T1 T2a T2b T2a+T2b2007 4314.9 1.3 5.7 7.02008 3359.4 1.0 0.7 1.72009 827.9 0.7 0.3 1.02010 2764.7 0.9 0.8 1.7

Table2:Solutiontimes(inseconds)ofthetraditionalformulationmodel(T1),thepattern‐generationmodel(T2a)andthepattern‐basedassignmentmodel(T2b).

ThesecondcolumnofTable2showsthesolutiontimesforModel1whilethefifthcolumn(thesumofcolumns3and4)displaysthoseforthepattern‐basedapproach.Ascanbe appreciated, the latter reduces the solution times dramatically. The traditionalformulationtakesfrom827.9to4314secondsor,equivalently,from14to72minutes.Thepattern‐generationmodelModel2aarrivedatitssolutionsinlessthan2seconds,whiletherefereeassignmentModel2b,usingthepatternsgenerated,delivereditssolutionsintimesrangingfrom0.3to5.7seconds.Theenormousreductioninsolutiontimesofthepattern‐basedapproachexpressedinpercentagetermsaccountsformorethan99%.

3092

Page 7: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

6.Discussionandconclusions We have proposed the use of integer linear programming for improving theassignment of referees to scheduled matches in the First Division of the Chileanprofessional football league. We developed two solution approaches. The first is atraditionalapproachthatrunsthemodeldirectly;thesecondisanoveltwo‐stageapproachinwhichafirstmodelconstructsrefereepatternsfortheseasonandasecondincorporatesthisinformationtogeneratetheactualassignments. Themodelswere testedon thereal‐worldcasesof therefereeassignments in theFirstDivisionoftheChileanleaguefortheyears2007through2010,deliveringsignificantimprovements over the actual manual assignments. Also, the pattern‐based versionachievedmajorreductionsinsolutiontimesoverthetraditionalformulation.Ourapproachalso simplifies the assignment process and renders it more transparent by establishingclearlydefineddecisioncriteria. Themodel was used for First Division referee assignment on a trial basis in the2010season.Forthispurpose,afriendlyinterfacewasdevelopedinMicrosoftExcelsothatthe model can be applied easily and directly as a tool by league officials. They alsorequestedthatthemodelbeextendedtohandlerefereeassignmentfortheUnder‐17andUnder‐18youthleagues,whereitwasusedsuccessfullyformuchof2010.However,duetochanges in the governing body's referee committee over the last couple of years theapplication of the referee assignmentmodelwasdropped.Efforts are continuing to havethe league incorporateourOperationsResearchapproachonapermanentbasis,as ithasoccuredwiththematchschedulingapplicationtheauthorsdevelopedinconjunctionwithotheracademicswhichhasbeenusedeveryseasonsince2005(Duránetal.2007,2012). Themodel is also amenable to a series of useful extensions thatwould address arange of significant issues. If the season calendar at a given point schedules amid‐weekroundfollowedimmediatelybyaweekendround(e.g.,WednesdayandthenSaturday)orviceversa,betteradvantagecouldbetakenoftheextensivetravelinvolvedbyassigningarefereetobothroundswithinoneoftheoutlyingzones,thusobviatingtheneedtoreturntoSantiago between matches. Another useful extension would be to incorporate theassignmentoftheseassistantrefereesaswell.Yetanotherextensionwouldbetoformulatethe model so that it integrates match scheduling and referee assignment in a singleproblem. Existing developments, including the present one, generate the refereeassignmentonthebasisofapreviouslydefinedmatchcalendar.Thisputsconditionsonthesettingoftheassignmentprobleminthatsomeofitsconstraintswillbedeterminedbythecalendar scheduling. The simultaneous generation of match schedules and refereeassignments could also be pursued at a theoretical level by combining the TravellingUmpireProblem(TrickandYildiz2006)withtheTravellingTournamentProblem(Eastonetal.2001).Thiswouldprovideaconceptualbenchmarkforintegratedformulationsofthetwoproblemsthattillnowhavealwaysbeenaddressedseparately. As regards national team competitions, an interesting topic would be to analyzehowofteneachcountry'ssquadisofficiatedbyrefereesofagivennationality.Ananalysisby thepresent authorsof the SouthAmerican zonequalifying stages for the2010WorldCuprevealedthatsometeamswereofficiatedrelativelyfrequentlybyrefereesfromcertaincountrieswhileotherswereofficiatedbyrefereeswithagreatervarietyofnationalorigins.Justasourmodelattemptedtobalancethefrequencyofassignmentsofagivenrefereetoaspecific team, referee assignments by nationality in international tournaments could besimilarlybalanced. Finally, greater use of sports scheduling techniques for referee assignment couldreducemuchofthecontroversyandcriticismamongreferees,players,teamofficials, fansandthemediathatoftensurroundsthechoiceofrefereesforsportingevents.AlthoughtheuseofORtechniquesformatchcalendarschedulinghasspreadwidelyinrecentyears,theirimplementationforrefereeassignmentisnotyetfirmlyestablished.

3093

Page 8: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

References

Bartsch T, Drexl A, Kroger S. (2006). Scheduling the professional soccer leagues of Austria andGermany. Computers & Operations Research 33(7):1907-1937.

deWerra D. (1988). Some models of graphs for scheduling sports competitions. Discrete AppliedMathematics 21(1):47-65.

Dinitz JH, Stinson DR. (2005). On assigning referees to tournament schedules. Bulletin of theInstitute of Combinatorics and its Applications 44:22-28.

Duarte A, Ribeiro C, Urrutia S. (2007). Referee assignment in sport tournaments. Lecture Notesin Computer Science 3867:158-173.

Duran G, Guajardo M, Miranda J, Saure D, Souyris S, Weintraub A, Wolf R. (2007)Scheduling the Chilean Soccer League by Integer Programming. Interfaces 37(6):539-552.

Duran G, Guajardo M, Wolf R. (2012). Operations Research Techniques for Scheduling Chile’sSecond Division Soccer League. Interfaces 42(3):273-285.

Easton K, Nemhauser G, Trick M. (2001). The traveling tournament problem: descriptionand benchmarks. In: Proceedings of the 7th. International Conference on Principles and Practice ofConstraint Programming, Paphos, Cyprus, p.580-584.

Evans JR. (1988) A Microcomputer-Based Decision Support System for Scheduling Umpires in theAmerican Baseball League. Interfaces 18(6):42-51.

Farmer A, Smith JS, Miller LT. (2007). Scheduling Umpire Crews for Professional Tennis Tour-naments. Interfaces 37(2):187-196.

Fiallos J, Perez J, Sabillon F, Licona M. (2010). Scheduling soccer league of Honduras usinginteger programming. In: Johnson A, Miller J, editors. Proceedings of the 2010 Industrial EngineeringResearch Conference, Cancun, Mexico.

Flatberg T, Nilssen EJ, Stølevik M. (2009). Scheduling the topmost football leagues of Norway.In: 23rd European Conference on Operational Research Book of Abstracts, Bonn, Germany, p.240.

Goossens D, Spieksma F. (2009). Scheduling the Belgian Soccer League. Interfaces 39(2):109-118.Nemhauser GL, Trick MA. (1998). Scheduling a major college basketball conference. Operations

Research 46(1):1-8.Rasmussen RV. (2008). Scheduling a triple round robin tournament for the best Danish soccer

league. European Journal of Operational Research 185(2):795-810.Ribeiro C, Urrutia S. (2012). Scheduling the Brazilian soccer tournament: Solution approach and

practice. Interfaces 42(3):260-272.Schreuder J. (1992). Combinatorial aspects of construction of competition Dutch professional foot-

ball leagues. Discrete Applied Mathematics 35(3):301-312.Trick MA, Yildiz H. (2006). The Traveling Umpire Problem. Informs Annual Conference, Pitts-

burgh, USA.Trick MA, Yildiz H, Yunes T. (2012). Scheduling Major League Baseball Umpires and the

Traveling Umpire Problem. Interfaces 42(3):232-244.Wright MB. (1991). Scheduling English cricket umpires. Journal of the Operational Research Society

42(6):447-452.Yavuz M, Inan UH, Figlali A. (2008). Fair referee assignments for professional football leagues.

Computers & Operations Research 35(9):2937-2951.

APPENDIX A: TRADITIONAL ILP FORMULATION (Model 1)

SetsM : The set of matches.R: The set of referees.T : The set of teams.K: The set of rounds.FIX: The set of pairs (r,m) predetermining that referee r must officiate at match m.NOFIX: The set of pairs (r,m) predetermining that referee r must not officiate at match m.Parametersαm,k: 1 if match m is played in round k, 0 otherwise.βm,t: 1 if team t plays in match m, 0 otherwise.

3094

Page 9: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

ar: Minimum total number of match assignments for referee r.ar : Maximum total number of match assignments for referee r.nr,t : Minimum number of referee-team assignments involving referee r and team t.nr,t : Maximum number of referee-team assignments involving referee r and team t.c: Minimum number of consecutive rounds between assignments of a referee r to the same team (c ≥ 1).δr,m: Distance (round trip) between home town of referee r and city of venue of match m, in kilometres.δ: Maximum difference allowed between any two referees’ average match travel distances.ur: Maximum number of consecutive rounds for which a referee r is unassigned, that is, has no matchassigned.τr: Target number of match assignments for referee r.Variablesxr,m= 1 if referee r is assigned to match m, 0 otherwise.∆r = Absolute value of the difference between target and actual number of match assignments for refereer.Objective functionThe objective function (OF) is the one suggested by Duarte et al. (2007), which consists of minimizingthe sum over all referees of the absolute value of the difference between the target and the actual numberof games assigned to each referee.

min f =∑r∈R

∆r (1)

ConstraintsBasic constraints. Each match must be assigned one and only one referee.∑

r∈Rxr,m = 1 ∀ m ∈M. (2)

Referee-round constraints. Each referee can be assigned to a maximum of one match per round.∑m∈M

αm,k · xr,m ≤ 1 ∀ r ∈ R, k ∈ K. (3)

Season match assignment balance constraints. Minimum and maximum numbers of total seasonmatch assignments for each referee, limited by lower and upper bounds (the target number τr is thus avalue between these two bounds). ∑

m∈Mxr,m ≥ ar ∀ r ∈ R. (4)

∑m∈M

xr,m ≤ ar ∀ r ∈ R. (5)

Referee-team balance constraints. Minimum and maximum referee-team assignments are limited bylower and upper bounds. ∑

m∈Mβm,t · xr,m ≥ nr,t ∀ r ∈ R, t ∈ T. (6)

∑m∈M

βm,t · xr,m ≤ nr,t ∀ r ∈ R, t ∈ T. (7)

Also, in c consecutive rounds a given referee cannot be assigned to the same team more than once.

c−1∑d=0

∑m∈M

βm,t · αm,k+d · xr,m ≤ 1 ∀ r ∈ R, t ∈ T, k ≤ |K| − c+ 1. (8)

Average travel distance balance constraints. The differences between the referees’ average matchtravel distances are subject to an upper bound. The distances are calculated assuming the number ofreferee assignments are equal to the target values. This assumption is not necessarily satisfied a priori,

3095

Page 10: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

but since the objective function attempts to satisfy it, we would expect that calculating the distancesthis way should yield good estimates while allowing us to conserve the problem’s linearity.

1

τr

∑m∈M

δr,m · xr,m −1

τr

∑m∈M

δr,m · xr,m ≤ δ ∀ r, r ∈ R. (9)

No assignment constraint. Sets the maximum number of consecutive rounds for which a referee mayhave no assignment.

ur∑i=0

∑m∈M

αm,k+i · xr,m ≥ 1 ∀ r ∈ R, k ≤ |K| − ur. (10)

Referee category and match importance level. Certain matches during the season must be officiatedby more experienced or higher “category” referees. To formulate this restriction, the set M of matchesis partitioned into three subsets denoted MV , MH and MN containing matches of very high, high andnormal expectation level, respectively (M = MV ∪MH ∪MN ). Similarly, the referees are partitioned intothree subsets denoted RA, RB and RC corresponding to skill level categories A, B and C (in decreasingskill level order) as determined by the Referee Committee (R = RA ∪ RB ∪ RC). An RA referee canofficiate any match, an RB referee can officiate MH or MN matches and an RC referee can only beassigned to MN matches. These constraints are expressed as follows:∑

r∈RA

xr,m = 1 ∀ m ∈MV . (11)

∑r∈RA∪RB

xr,m = 1 ∀ m ∈MH . (12)

Special assignments and non-assignments. A referee may be unable to officiate a certain match,for example, due to a suspension or an injury. To accommodate such cases the following constraint isincluded:

xr,m = 0 ∀ (r,m) ∈ NOFIX. (13)

The Referee Committee may wish to impose the assignment of a given referee to a certain match. Thiscan be done through the following constraint:

xr,m = 1 ∀ (r,m) ∈ FIX. (14)

Logical constraints for ∆r. The final two constraints ensure that ∆r is the absolute difference, foreach referee, between the target number of assignments defined a priori and the actual number assigned.∑

m∈Mxr,m + ∆r ≥ τr ∀ r ∈ R. (15)

∑m∈M

xr,m −∆r ≤ τr ∀ r ∈ R. (16)

Nature of the variables.

∆r ∈ Z and xr,m ∈ {0, 1} ∀ r ∈ R, m ∈M. (17)

APPENDIX B: PATTERN-GENERATION MODEL (Model 2a)

In the first model of our two-stage approach we introduce a family of variables for constructing thepatterns and select certain constraints from the original model that are then partially or wholly capturedin the pattern-generation specification. The sets and parameters include some from the original modelwhich retain their definitions plus some additional ones that are set out below.Additional setsZ = {N,C, S, U}: A set of characters indicating that the referee is either assigned to officiate in thespecified geographic zone (North, Centre or South) or is unassigned.RN : The set of triples (r, z, k) such that referee r cannot officiate in zone z in round k.

3096

Page 11: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

RY : The set of triples (r, z, k) such that referee r must officiate in zone z in round k.Additional parametersγm,z,k: 1 if match m is played in zone z in round k, 0 otherwise.ρt,z,k: 1 if team t plays in zone z in round k, 0 otherwise.

δr,z: Average distance between home town of referee r and cities where home venues of teams in zone zare located.Variablesyr,z,k = 1 if pattern of referee r indicates that he officiates in zone z or is unassigned in round k.∆r = Difference between target and actual number of match assignments for referee r.Objective functionThe same as that for Model 1.

min f =∑r∈R

∆r (18)

ConstraintsBasic constraints on patterns and season schedule. The number of patterns indicating a matchto be officiated in zone z in round k must equal the number of matches specified by the match calendarfor that zone in that round.∑

r∈Ryr,z,k =

∑m∈M

γm,z,k ∀ z ∈ {N,C, S}, k ∈ K. (19)

This family of constraints is similar to constraints (2) of Model 1, except that here it is applied to thevariables y.Referee-round constraints. For every round, each referee must either be assigned to officiate in somezone or be unassigned. ∑

z∈Zyr,z,k = 1 ∀ r ∈ R, k ∈ K. (20)

This family of constraints is analogous to constraints (3) of Model 1.Season match assignment balance constraints for each referee. Echoing the restrictions (4) and(5) in Model 1, lower and upper bounds impose minimum and maximum values for the total number ofmatches each referee can officiate in a season.∑

z∈{N,C,S}

∑k∈K

yr,z,k ≥ ar ∀ r ∈ R. (21)

∑z∈{N,C,S}

∑k∈K

yr,z,k ≤ ar ∀ r ∈ R. (22)

Referee-team balance constraints. To partially capture the restrictions on referee assignments toparticular teams expressed in constraints (6) of Model 1, we impose for each team and referee a lowerbound on the number of times any pattern may be assigned to the zone in which that team plays.∑

z∈{N,C,S}

∑k∈K

ρt,z,k · yr,z,k ≥ nr,t ∀ r ∈ R, t ∈ T. (23)

However, the upper bound nr,t in Model 1 is unnecessary because various matches are normally played ina given zone in a given round so that assigning referee r to a zone does not necessarily mean he officiatesteam t, and therefore undesirable because its mere application would reduce the range of assignmentoptions.Average travel distance balance constraints for each referee . This constraint, similar to con-straints (9) in Model 1, aims at achieving a balance between the referees’ average travel distances. Wepartially capture this, by considering the average distance δr,z between home town of referee r and citieswhere home venues of teams in zone z are located.

1

τr

∑z∈{N,C,S}

∑k∈K

δr,z · yr,z,k −1

τr

∑z∈{N,C,S}

∑k∈K

δr,z · yr,z,k ≤ δ ∀ r, r ∈ R. (24)

3097

Page 12: Rio de Janeir o, Brazil - UEM - Departamento de Informá · PDF file · 2013-03-27Rio de Janeir o, Brazil ... achieves major reductions in solution times over the traditional formulation

September 24-28, 2012Rio de Janeiro, Brazil

No assignment constraint . As with constraints (10) in Model 1, this constraint bounds the numberof consecutive unassigned rounds for each referee pattern.

ur∑i=0

yr,z,k+i ≤ ur ∀ r ∈ R, k ≤ |K| − ur, z ∈ {U}. (25)

Referee category and match level. This captures constraints (11) and (12) of Model 1 by imposingthat the number of patterns assigned to A category referees officiating in zone z in round k be equal tothe number of matches in zone z in round k that require this referee category.∑

r∈RA

yr,z,k ≥∑

m∈MV

γm,z,k ∀ z ∈ {N,C, S}, k ∈ K. (26)

The same condition is imposed for matches requiring referees of at least B category (obviously, A categoryreferees can also officiate such matches).∑

r∈RA∪RB

yr,z,k ≥∑

m∈MV ∪MH

γm,z,k ∀ z ∈ {N,C, S}, k ∈ K. (27)

Special assignments and non-assignments. To capture constraints (13) of Model 1, we impose theconstraint that the referee cannot officiate in the zone where the match in question is to be played.

yr,z,k = 0 ∀ (r, z, k) ∈ RN. (28)

Analogously, for constraints (14) we impose the constraint that the referee must officiate in the zonewhere the home team’s ground is located:

yr,z,k = 1 ∀ (r, z, k) ∈ RY. (29)

Logical constraints to calculate ∆r. The variable ∆r is calculated in analogous fashion to constraints(15) and (16), except that here it is the variables y in the geographic zones that are summed instead ofx. ∑

z∈{N,C,S}

∑k∈K

yr,z,k + ∆r ≥ τr ∀ r ∈ R. (30)

∑z∈{N,C,S}

∑k∈K

yr,z,k −∆r ≤ τr ∀ r ∈ R. (31)

Nature of the variables.

∆r ∈ Z and yr,z,k ∈ {0, 1} ∀ r ∈ R, z ∈ Z, k ∈ K. (32)

APPENDIX C: PATTERN-BASED ASSIGNMENT MODEL (Model 2b)

As with Model 2a, in Model 2b the parameters and sets defined for Model 1 retain their previous definitionsexcept that now the optimal values of variables y in the solution to Model 1 will be parameters in Model2a, here denoted y to avoid confusion. This predefines the pattern that will be assigned to each referee.Parametersyr,z,k: 1 if in round k the pattern of referee r indicates that he is assigned to officiate in zone z or isunassigned, 0 otherwise.Variablesxr,m= 1 if referee r is assigned to match m, 0 otherwise.ConstraintsConstraints on patterns and their logical relationship with variable x. A condition is imposedon the relationship between variable x and parameter y ensuring that a match m is assigned to refereer only if the corresponding pattern assigns r to the zone z in which the venue of m is located. Thisrestriction is modelled as follows:∑

m∈Mγm,z,k · xr,m = yr,z,k ∀ r ∈ R, z ∈ {N,C, S}, k ∈ K. (33)

Model 2b, also includes explicitly the Model 1 constraints (2), (6), (7), (8), (9), (11), (12) and (14), whichare not necessarily guaranteed by the patterns generated by Model 2a. On the other hand, constraints(3), (4), (5), (10), (13), (15) and (16) are guaranteed by the patterns generated by Model 2a, thus we donot include them in Model 2b.

3098