Abstract
The resource allocation problem becomes more complex as resources and activities are added to the scenario as the possibility of combinations grows exponentially, since by adding only one resource or activity, the number of variables increases as a function of the product of available resources per activity. With that complexity factor in mind, this work develops a Binary Programming model with the objective of allowing a Canadian sports event management company to optimize the allocation of individually enrolled players in 14 different soccer competitions. The problem considers constraints such as players’ availability on different days of the week, teams mix, minimum and maximum number of players per team, player skill level and different competitions on the same day. The aim of the model was to maximize the number of competitions each player will participate in, and although not all competitions had enough players allocated to them, the result was satisfactory as all players were allocated to at least one competition.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
Studies involving the application of Operational Research (OR) to sports began at almost the same time the discipline was officially created, historically accepted as the period of World War II. Examples of application range from problems such as scheduling competitions that respect minimum rest intervals for athletes [1], strategies involving decisions of when to attack or defend against certain teams; to selection of players that minimizes hiring costs while optimizing the chances of the hiring team being champion [2].
Several decision-making methods that involve subjective assessment and dependent on the decision-maker experience have been developed [3, 4], however, this work involves the development of a Binary Programming model aiming to maximize the number of games played by 31 players who signed up individually – i.e. they are not part of a team – to a program that offers 14 different soccer competitions.
The problem was identified by a Canadian sports event management company when it needed to allocate players to different competitions knowing that each player has restrictions on the days of the week they can participate in, skill level, size, and team mix. The company has to ensure that all registered players participate in at least one competition and that no player is allocated to two or more competitions that take place on the same day.
The model presented in this work was structured using Microsoft Excel and solved with the help of Solver developed by the company Frontline Solvers (www.solver.com), which is similar to the native option of MS Excel, but is able to support all variables and constraints of the present problem. The results of the application of the model were satisfactory, since, although not all competitions have the minimum number of players allocated to them, all players will participate in at least one competition.
2 Mathematical Programming
As stated in [5], a Binary Programming problem resembles a Linear Programming problem (in which the objective function and constraints are linear equations), with the difference that all decision variables should accept only the values 0 or 1. This binary characteristic of variables can be interpreted as “yes-no”, “open-do not open” or “choose-do not choose” decisions. The latter example represents the decision problem addressed in this work, which intends to allocate, or not, certain players to specific competitions.
As defined in [6], the following system of equations is an example of a general binary programming model:
Subject to:
2.1 Operations Research in Sports
Although the application of mathematical tools for decision-making were already used long before World War II in various sectors of society (in fact there are precursor works of Operations Research (OR) dating back to the fifteenth century, according to [7]), that period is considered to be the era of the official emergence of OR. Great focus was given to the discipline at that time in order to optimize the allocation of scarce resources to soldiers and also assist in logistics decisions [8].
With the end of the war and the successful application of OR tools, professionals and universities began to focus their efforts both in applying the models already known as well as developing new models for solving civil problems, such as optimization of production mix, asset choices with greater profitability and even optimal location of facilities [8,9,10].
[8] explains that one topic under OR that has been massively studied in the past 60 years is the resource allocation problem, concerned with the optimal allocation of resources to specific activities in order to maximize productivity or minimize cost. The same authors also argues that the allocation problem can be seen in a variety of application areas, such as sales force allocation and portfolio selection.
As in other sectors that have limited resources and rely on well-founded strategic decisions to ensure economic viability, several organizations in the sports sector started to use optimization tools [11]. From firms involved in defining the best dates of football matches [12], the best strategic formation for a football team [13], sports marketing teams that need to optimize resource allocation for different advertising vehicles [14], strategy for changing tires in car racing [15], and even the best locations within a hockey rink for a player to score a goal [16].
The present work intends to apply a Binary Programming model for the allocation of players to different soccer competitions according to restrictions defined by the players themselves and others being characteristics of the competitions. This same modeling is widely used with several different objectives, such as allocating salespeople in different regions to maximize profit, identifying the ideal location to open a distribution centre so the logistics costs are minimized, among others [5].
2.2 Binary Programming and the Allocation Problem in Sports
Although apparently trivial, the allocation problem can become unmanageable without the use of an optimization model given the number of possible combinations between variables grows exponentially as those increase by one unit – such problems are called combinatorial optimization problems [17].
It is common to find allocation and scheduling studies involving sports in the literature, however most are concerned with scheduling of games at specific venues [18] and allocating games and players in ways to minimize tournament costs [19], rest duration differences between games [1], and group-strength fairness [20].
In this study, the authors are concerned with the formation of as many teams as possible by allocating players to different competitions with the objective of maximizing the number of competitions played by each player throughout the week.
3 Case Study
This section presents a case study referring to a Canadian sports event management company whose identified problem is intended to be solved with the application of a Binary Programming model.
In Canada, from mid-October until mid-March, low temperatures and snow make it difficult, when not impossible, to play sports outdoors, therefore many indoor multi-sports facilities are available to offer citizens the opportunity to play different sports during that period.
Although the number of facilities increase every year, it is challenging to accommodate everyone’s individual needs and preferences, which lead a few municipal-level organizations to setup specific competitions at certain indoor facilities in order to make it possible for most people to attend as many games/sports as they please. Participants can enroll in those competitions either as part of a team or individually (the latter meaning that the company is responsible for allocating each person to as many competitions as possible according to his/her availability and competitions’ constraints).
In this study, a company needs to allocate 31 individually enrolled players – including 19 men and 12 women – in 14 soccer competitions. Such competitions take place on different days (sometimes with more than one competition per day), are divided into 2 skill levels, co-ed (males and females in the same team) or 1-sex team, and number of players per team (Tables 1, 2 and 3). Tables 4 and 5 – in the Appendix – show the different characteristics of each competition, while Tables 1 and 2 identify the competitions in which each player can participate with the “Player x Competition” cell highlighted in blue and marked with an “x”, e.g., Man 1 can play all competitions, while Woman 1 can participate only in competitions 3 and 8.
3.1 Computational Implementation
For the construction of this problem, each player i (i = 1, …, 31), provided his/her availability to play competition j (j = 1, …, 14). As the model must choose whether player i participates in competition j, variable xij must be 1 or 0 – binary variable – where 1 indicates that player i participates in competition j, and 0 if it does not participate in that competition. In the case of a player i, who cannot play competition j, the variable xij will not be included in the model.
The objective function of the problem seeks the maximization of the number of players participating in competitions, therefore:
Subject to:
The problem’s constraints are identified below:
-
1.
The company’s goal is to get all enrolled players to participate in at least one competition (Eq. 1 above)
-
2.
No woman can participate in competitions 10 and 11, as they are exclusive to men, so they are highlighted in gray in Fig. 1 (Eq. 2 above)
-
3.
Players cannot be allocated in more than one competition on the same day (Eqs. 3, 4, 5, 6 and 7 above)
-
4.
In competitions with teams of 5 players, at least 3 and maximum 5 must be men (Eqs. 8 and 9 above)
-
5.
In competitions with teams of 7 players, at least 5 and maximum 6 must be men (Eqs. 10 and 11 above)
-
6.
Competitions 10 and 11 must have at least 5 men allocated to each o them (Eq. 12 above)
-
7.
Co-ed competitions must have a minimum of 2 and a maximum of 4 women per team (Eqs. 13 and 14 above)
-
8.
A competition only takes place if there are at least 5 or 7 players per team, according to the characteristic of the competition (Eqs. 15 and 16 above)
-
9.
Every variable xij is binary, i.e., its value must be either 0 or 1 (Eq. 17 above)
Figure 1 – in the Appendix – shows the structure of the problem created in MS Excel, which has a total of 202 variables, 139 of which are associated with male players and 63 with female players, and 193 constraints.
3.2 Results
The Binary Programming model presented in the previous section, with all its constraints, does not have a possible solution, since the following cannot be respected:
-
Allocate at least 3 men in Competition 9
-
Allocate at least 5 men in Competitions 10 and 11
-
Allocate at least 5 men in Competition 12
Thus, the authors chose to relax such constraints, that is, to exclude them from the model, and rerun it, which allowed the resolution of the problem and an optimal result for the new scenario was found. However, due to the relaxation of the previous constraints, the solution found cannot allocate enough players to Competitions 9, 10, 11 and 12. All other competitions had enough players allocated to them and the goal of allocating each player to at least one competition has been met (all players will participate in at least 1 competition and a maximum of 5 competitions). In addition, all other constraints have been respected.
Table 3 shows the competitions each player had availability to play highlighted in blue, similar to Tables 1 and 2, and also which competition each of them will be actually playing – 1 – and which they will not – 0 – as determined by the binary programming model. The table also shows, in the rightest column, the number of competitions per week each player was assigned to. Note that competitions 9, 10, 11 and 12 have been removed.
4 Conclusion
The use of an optimization model for the studied scenario can be considered successful, given the main objective was achieved in a timely manner. Due to the constraints associated with the competitions’ rules, the prosed model could not find a solution that allocated enough players to all competitions, but the main goal – allocating every player to at least 1 competition – was achieved.
If the company in question had chosen to find the optimal solution manually, it should have worked with a number of possibilities in the order of 2n, where n is the number of variables, therefore in the order of 2202 = 6.43 × 1060 possibilities (without taking the constraints into account). In addition, there are companies responsible for defining calendars and allocating resources for major events and professional leagues, where variables can reach tens of thousands, making the problem impossible to solve without the application of an optimization model, such as that presented in this paper.
Although not in the scope of this work, therefore not a variable included in the optimization model, profit increase can be considered a secondary benefit of the application of the proposed model insofar as all players pay an enrollment fee to participate in the competitions, thus, the more players allocated, the higher the profit.
It should be noted that the model presented in this study is a proposal of an initial model, with the possibility of further studies to implement improvements according to operational needs. The methodology proposed in this paper can, however, be applied to the most diverse problems of the public, private or military sectors.
References
Tuffaha, Tasbih; Çavdaroglu, Burak; Atan, Tankut. Timetabling Round Robin Tournaments with the Consideration of Rest Durations. Proceedings of the 13th International Conference on the Practice and Theory of Automated Timetabling – PATAT 2021: Volume II
Salles, Segio Augusto Faria; Hora, Henrique Rego Monteiro da; Erthal, Milton; Santos, Ana Carla Souza Gomes dos. Operations Research Contributions for Football Teams Formation: A Systematic Review. Brazilian Operations Research Society, Pesquisa Operacional (2019) 39(2): 277–293
Santos, Nicole; Rocha Junior, Claudio de Souza; Moreira, Miguel Ângelo Lellis; Santos, Marcos dos; Gomes, Carlos Francisco Simões; Costa, Igor Pinheiro de Araújo. Strategy Analysis for Project portfolio evaluation in a technology consulting company by the hybrid method THOR. Procedia Computer Science 199 (2022) 134–141
Maêda, Sérgio Mitihiro do Nasciment; Basílio, Marcio Pereira; Costa, Igor Pinheiro de Araújo; Moreira, Miguel Ângelo Lellis; Santos, Marcos dos; Gomes, Carlos Francisco Simões. The SAPEVO-M-NC Method. Modern Management based on Big Data II and Machine Learning and Intelligent Systems III, 2021
Winston, Wayne L. Operations Research: Applications and Algorithms. 4 ed. California: Brooks/Cole, 2004
Favero, Luiz Paulo; Belfiori, Patricia. Data Science for Business and Decision Making. 1 ed. Cambridge: Academic Press, 2019
Bouyssou, Denis. Review of “An annotated timeline of Operations Research, An informal history” by Saul I. Gass and Arjang A. Assad, Kluwer, 2005. European Journal of Operational Research 174(1):671–674, October 2006
Hillier, F. S.; Lieberman, G. J. Introduction to Operations Research. 11 ed. New York: Mc-Graw Hill, 2021
Katsikis, Vasilios N.; Mourtas, Spyridon D. Binary Beetle Antennae Search Algorithm for Tangency Portfolio Diversification, Journal of Modeling and Optimization 2021;13(1):44–50
Katoh, N. (2001). Combinatorial Optimization Algorithms in Resource Allocation Problems. In: Floudas, C.A., Pardalos, P.M. (eds) Encyclopedia of Optimization. Springer, Boston, MA. https://doi.org/10.1007/0-306-48332-7_56
Mottley, Charles M. The Application of Operations-Research Methods to Athletic Games, Journal of the Operations Research Society of America, Vol. 2, No. 3 (Aug., 1954), pp. 335–338
Goçgun, Yasin; Bakır, Niyazi Onur. Optimal matchday schedule for Turkish professional soccer league using nonlinear binary integer programming, An International Journal of Optimization and Control: Theories & Applications, Vol.12, No.2, pp.113–127 (2022)
Budak, Gercek; Kara, Imdat; Iç, Yusuf Tansel; Kasimbeyli, Refail. New mathematical models for team formation of sports clubs before the match. Cent Eur J Oper Res 27, 93–109 (2019)
Bamford, David R.; Hannibal, Claire; Kauppi, Katri; Dehe, Benjamin. Going the distance: Sport operations management in the public and third sectors, Public Service Operations Management: A research handbook, 1 ed. New York: Routledge, 2015
Maharwal, Akshat; Sanghavi, Akshit; Jaipuria, Anoushka; Kapoor, Arpan; Bhardwaj, Bhagya. Application of Operations Research in Gaming and Sports, International Journal of Scientific & Engineering Research Volume 10, Issue 10, October-2019
Becker, Devan G.; Woolford, Douglas G.; Dean, Charmaine B. Algorithmically deconstructing shot locations as a method for shot quality in hockey, J. Quant. Anal. Sports 2021; 17(2): 107–115
Rasmussen, Rasmus V.; Trick, Michael A. Round robin scheduling – a survey. European Journal of Operational Research, volume 188, Issue 3, 2008, https://doi.org/10.1016/j.ejor.2007.05.046
Croce, F. Della; Tadei, R.; Asioli, P. S. Scheduling a round robin tennis tournament under courts and players availability constraints. Annals of Operations Research 92 (1999) 349–361. DOI: https://doi.org/10.1023/A:1018999101596
Kendall, Graham; Knust, Sigrid; Ribeiro, Celso C.; Urrutia, Sebastian. Scheduling in sports: Na annotated bibliography. Computers & Operations Research, volume 37, Issue 1, 2010, https://doi.org/10.1016/j.cor.2009.05.013
Dirk Briskorn; Sigrid Knust. Constructing fair sports league schedules with regard to strength groups, Discrete Applied Mathematics, volume 158, Issue 2, 2010, https://doi.org/10.1016/j.dam.2009.08.006
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Appendix - Problem Structure in MS EXcel and Competitions by Team Size
Appendix - Problem Structure in MS EXcel and Competitions by Team Size
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Santos, L.J.T., Moreira, M.Â.L., de Araújo Costa, I.P., dos Santos, M., da Silva, R.F. (2023). Binary Programming for Allocation of Players in Soccer Competitions by a Canadian Sports Event Management Company. In: Gonçalves dos Reis, J.C., Mendonça Freires, F.G., Vieira Junior, M. (eds) Industrial Engineering and Operations Management. IJCIEOM 2023. Springer Proceedings in Mathematics & Statistics, vol 431. Springer, Cham. https://doi.org/10.1007/978-3-031-47058-5_14
Download citation
DOI: https://doi.org/10.1007/978-3-031-47058-5_14
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-47057-8
Online ISBN: 978-3-031-47058-5
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)