Scheduling the Brazilian Soccer Championship. Celso C. Ribeiro* Sebastián Urrutia

Similar documents
TIMETABLING IN SPORTS AND ENTERTAINMENT

Youth Sports Leagues Scheduling

THE BEST OF BRAZILIAN SPORTS FOOTBALL FUTSAL VOLLEYBALL BEACH VOLLEYBALL RACE

With extensive knowledge and experience. in the production of relevant content, Grupo Globo. is the largest media conglomerate in Latin America.

consist of friends, is open to all ages, and considers fair play of paramount importance. The matches are played without referees, since, according to

i) Linear programming

arxiv: v1 [math.co] 11 Apr 2018

Operations Research Transforms the Scheduling of Chilean Soccer Leagues and South American World Cup Qualifiers

A new Decomposition Algorithm for Multistage Stochastic Programs with Endogenous Uncertainties

1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Soccer is the passion of multitudes worldwide.

AGA Swiss McMahon Pairing Protocol Standards

Optimizing Cyclist Parking in a Closed System

Sports, IP and Development

A Framework for a Highly Constrained Sports Scheduling Problem

1. DEFINITIONS. Backer means any person who places a Football Bet.

Regulations of the International Young Naturalists Tournament

Extensive Games with Perfect Information

Prediction Market and Parimutuel Mechanism

A Decision Support System for Scheduling the Canadian Football League

2018 ICF CANOE SLALOM WORLD CHAMPIONSHIPS. Rio de Janeiro - Brazil

Chapter # SCHEDULING THE FINNISH MAJOR ICE HOCKEY LEAGUE USING THE PEAST ALGORITHM

PHOENIX BRAZAS SOCCER CLUB Presents: INTERNATIONAL PROGRAM 2018 TRIP TO BRAZIL June 8 th to June 20 th, 2018

Economics of Sport (ECNM 10068)

The system design must obey these constraints. The system is to have the minimum cost (capital plus operating) while meeting the constraints.

Traveling Salesperson Problem and. its Applications for the Optimum Scheduling

aiming higher How enhanced network performance improved satisfaction among spectators at the 2016 Summer Games in Rio

Three New Methods to Find Initial Basic Feasible. Solution of Transportation Problems

FUBA RULEBOOK VERSION

Math 1070 Sample Final Exam Spring 2016

Scheduling a Professional Sports League using the PEAST Algorithm

EE582 Physical Design Automation of VLSI Circuits and Systems

Inverting a Batting Average - an Application of Continued Fractions (Preliminary Version)

Time Relaxed Round Robin Tournament and the NBA Scheduling Problem

The Evolution of Transport Planning

South American Volleyball Confederation. Report and Activities Programme

New Providence Soccer Club Scheduling Considerations:

2017 Tabulation Rules and Guidelines

A chartered bus allocation problem

Solving MINLPs with BARON. Mustafa Kılınç & Nick Sahinidis Department of Chemical Engineering Carnegie Mellon University

Lecture 10. Support Vector Machines (cont.)

languagecaster.com learning English through football

THE NFL TRUE FAN PROBLEM SCOTT WHITTLE A THESIS. submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

The Advancement of Pressure Independent Technology

Excel Solver Case: Beach Town Lifeguard Scheduling

1. DEFINITIONS. "Backer" means any person who places a Football Bet.

Appendix A COMPARISON OF DRAINAGE ALGORITHMS UNDER GRAVITY- DRIVEN FLOW DURING GAS INJECTION

Modern volleyball aspects

Crypto Sportz white paper

Optimizing positional scoring rules for rank aggregation

CHAPTER 1 INTRODUCTION TO RELIABILITY

AGE GROUP WORLD CHAMPIONSHIPS ORGANIZING TERMS & CONDITIONS

Athletic game scheduling

2011 Canadian Intermediate Mathematics Contest

EUROPEAN YOUTH OLYMPIC GAMES QUALIFICATION EVENT BID DOCUMENT 2014

Red, White & Blue Hockey!

Chapter 5 5. INTERSECTIONS 5.1. INTRODUCTION

Test Event Information

CENG 466 Artificial Intelligence. Lecture 4 Solving Problems by Searching (II)

Improving WCET Analysis for Synthesized Code from Matlab/Simulink/Stateflow. Lili Tan Compiler Design Lab Saarland University

Lesson Two. Basic Braid Structure. Odd parts

Female Development Model Introduction to Hockey


Kleiton Lima. Full Name: Kleiton Barbosa de Oliveira Lima. Birth date: May 5th, Place of birth: Santos, SP - Brazil

Huntsville Futbol Club Tryout Packet

Sports betting in Portugal Santa Casa da Misericórdia de Lisboa SCML

The Regulations of the International Young Physicists Tournament

UTAR Sports Carnival 2017 RULES & REGULATIONS

Polynomial DC decompositions

Product Decomposition in Supply Chain Planning

NCAA DIVISION III MEN'S AND WOMEN'S TRACK AND FIELD 2019 INDOOR TECHNICAL MANUAL

Orion National Air Pistol League 2018 League Program

Tournaments. Dale Zimmerman University of Iowa. February 3, 2017

We hope you will join us in Rio de Janeiro in 2018 and look forward to a successful conference. Warm regards,

Energy Output. Outline. Characterizing Wind Variability. Characterizing Wind Variability 3/7/2015. for Wind Power Management

A Point-Based Algorithm to Generate Final Table States of Football Tournaments

Lancaster University Management School Working Paper 2010/033. Timetabling the major English cricket fixtures. Mike Wright

Club Multiple Teams and Suggested Movements

HOSTING NCAA CHAMPIONSHIPS Collegiate Event & Facility Management Association (CEFMA)

FIFA: HOW HAVELANGE GOT IT

Movement Options. Pairs

DOES THE NUMBER OF DAYS BETWEEN PROFESSIONAL SPORTS GAMES REALLY MATTER?

SAMFORD BULLDOG CLUB

1.1 Game Logic. League Mode: 16 Teams Home & away matches 30 match days 8 concurrent matches per match day 240 matches per season

What Causes the Favorite-Longshot Bias? Further Evidence from Tennis

2017 IIHF BID REGULATIONS

Out-of-Season Participation

AGE GROUP WORLD CHAMPIONSHIPS 2016 ORGANIZING TERMS & CONDITIONS

Behavior under Social Pressure: Empty Italian Stadiums and Referee Bias

CRYPTOCUP WHITEPAPER

Rules of Soccer Simulation League 2D

ADAPTING OMS SYSTEM TO DEAL WITH STORMS DATA IN REAL TIME

Competition & Ranking Manual

2014 WORLD CUP SCHEDULE EBOOK

Chapter 5: Methods and Philosophy of Statistical Process Control

Better Search Improved Uninformed Search CIS 32

A SEMI-PRESSURE-DRIVEN APPROACH TO RELIABILITY ASSESSMENT OF WATER DISTRIBUTION NETWORKS

Each participant must have a minimum of 10 different days of physical practice before his/her first day of competition.

2018 CEV BEACH VOLLEYBALL U18/U20/U22 European Championships. & Youth Continental Cup Final CANDIDATURE APPLICATION GUIDELINE

TRIATHLON MIXED RELAY CLUB EUROPEAN CHAMPIONSHIPS BID DOCUMENT 2018

Transcription:

Scheduling the Brazilian Soccer Championship Celso C. Ribeiro* Sebastián Urrutia

Motivation Problem statement Solution approach Summary Phase 1: create all feasible Ps Phase 2: assign Ps to elite teams Phase 3: assign Ps to other teams Phase 4: create the schedule Numerical results Conclusions July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 2/27

Motivation Soccer is widely practiced in Brazil Tournament is the most important in the country Revenues from sponsors, advertising, merchandising, tickets, and TV Major sponsor is TV Globo (largest media network in Brazil), who imposes constraints on games to be broadcast: Most attractive games are those involving a subset of elite teams with more fans and, consequently, with larger broadcast shares They involve elite teams from Rio de Janeiro and São Paulo (richest cities, with larger revenues from advertising) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 3/27

Motivation Tournament organized by CBF (Brazilian Soccer Confederation), who imposes fairness constraints on the schedule Tournament lasts 7 months, every team plays at most twice a week Revenues and attractiveness of the tournament strongly depend on the schedule of the games Elite teams (11): more fans and best records in previous years four from São Paulo four from Rio de Janeiro July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 4/27

Problem statement The problem of creating the tournament schedule is faced every year by CBF Structure: mirrored double round robin Even number of teams Every team faces each other twice, once at home and once away Every team plays exactly one game per round The schedule is mirrored and divided in two halves: In the first half, every team faces each other once In the second, the teams face each other again in the same order, but with reversed venues July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 5/27

Constraints: Problem statement 1. Every team playing home (resp. away) in the first round plays away (resp. home) in the last round 2. Every team plays once at home and once away in the two first rounds and in the two last rounds 3. fter any number of rounds, the difference between the number of home and away games played by any team is at most one 4. Some pairs of teams with the same home city have complementary patterns: when one of them plays at home, the other plays away (and vice-versa) (security and ensuring one game in their city every round) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 6/27

Constraints: Problem statement 5. Flamengo and Fluminense have complementary patterns in the last four rounds (same stadium) 6. Regional games between teams from the same city are not to be played in mid-week rounds or in the last six rounds (attractiveness) 7. Games cannot be broadcast to the same city where they take place (TV rights) 8. Only one game per round can be broadcast to each city (TV rights) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 7/27

Constraints: Problem statement 9. There should be at least one team from Rio de Janeiro (resp. São Paulo) playing outside Rio de Janeiro (resp. São Paulo) in every round (TV rights) 10. If in some round there is only one team from Rio de Janeiro (resp. São Paulo) playing outside Rio de Janeiro (resp. São Paulo), then this game should not be held in Belém (TV equipment accessibility) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 8/27

Objectives: Problem statement Breaks: minimize the number of times the teams play two consecutive home (or away) games Broadcast: maximize the number of rounds in which there is at least one game of an elite team of São Paulo playing away with another elite team plus the number of rounds in which there is at least one game of an elite team of Rio de Janeiro playing away with another elite team Rio de Janeiro and São Paulo are the richest cities, with larger revenues from TV and advertising Only one game per round can be broadcast to each city July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 9/27

Solution approach Straightforward integer programming formulation cannot be solved by commercial solvers in less than a day of execution Distances between venues are not relevant ttempt to tackle the problem by an exact method Similar approach to that used by Nemhauser & Trick (OR, 1998) to exactly solve the problem of scheduling a basketball league July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 10/27

Solution approach Bi-objective problem: (min breaks, max broadcast) Ideal point: both objectives optimized by same solution pproach: Maximize the broadcast objective, with the number of breaks fixed at the minimum (constraint) If the maximum of the broadcast objective is equal to the unrestricted maximum, then solution is an ideal point (optimizing both objectives) In the following, we show that constraints (1) and the mirrored structure impose that the number of breaks is bounded by 4.(n-2), where n denotes the number of teams July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 11/27

Solution approach Breaks (min) Solution space 4.(n-2) Restricted solution space Ideal point Broadcast (max) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 12/27

Solution approach Only two teams may have no breaks ( and ) in a round robin tournament, the other have at least one break: breaks n-2 Mirrored tournament implies that a break in the first half is repeated in the second: breaks 2.(n-2) Mirrored tournament implies that every team with an odd number of breaks in the first half has an extra break in the first round of the second half: breaks 3.(n-2) team with an odd number of breaks plays its last game in the same playing condition as in the first game, violating constraints (1): breaks 4.(n-2) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 13/27

Solution approach Broadcast objective can also be bound: Not greater than twice the number of rounds (one game broadcast to São Paulo and another to Rio de Janeiro in every round) Not greater than the number of candidate games to be broadcast: elite teams from SP elite teams outside SP + elite teams from RJ elite teams outside RJ Second bound is better (smaller) in the instances solved July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 14/27

Solution approach Nemhauser & Trick (OR, 1998): 1. Create feasible home-away patterns (P) 2. ssign a P to every team 3. Create the schedule regarding the previously determined P assignments Our approach: four phases July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 15/27

Solution approach Phase 1 Generate all feasible home-away patterns with either 0 or 4 breaks each Constraints (1), (2), and (3) are satisfied Phase 2 ssign a P to each elite team Phase 3 ssign a P to each other team Phase 4 Create the schedule Constraints (4) for elite teams and constraint (5) are satisfied Non-ideal solution Constraints (4) for non-elite teams are satisfied Constraints (6), (7), and (8) are satisfied Ideal solution July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 16/27

Phase 1: create all feasible Ps Mirrored structure, constraints (1), and breaks objective: Feasible patterns are those with either 0 (only two patterns) or 2 breaks in the first half Constraints (2): Feasible patterns are those without breaks in the second and last rounds of the first half Constraints (3): Feasible patterns are those without breaks in even rounds of the first half There are 58 feasible patterns for n=20 and 74 feasible patterns for n=22 July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 17/27

Phase 1: create all feasible Ps Small number of feasible patterns allows their complete enumeration fter this phase, we have the complete set of feasible patterns: : July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 18/27

Phase 2: assign Ps to elite teams ssign (by explicit exhaustive enumeration) a P to each elite team satisfying constraints (4) and (5). Create and solve a linear programming model considering: Partial assignment (Ps assigned to elite teams) Constraints (6), (7), and (8) Maximization of the broadcast objective LP optimal value is an upper bound to the broadcast objective of this partial assignment July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 19/27

Phase 2: assign Ps to elite teams If LP bound is not better (smaller or equal) than the value of the broadcast objective for the best known solution, then the partial assignment can be discarded and a new partial assignment is enumerated. Otherwise, proceed to Phase 3 If all partial assignments have been tested, the algorithm stops and returns the best known (nonideal) solution July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 20/27

Phase 3: assign Ps to other teams Complete the partial P assignment: assign a P to each non-elite team satisfying constraints (4) and proceed to the last phase If all possible ways to complete the partial assignment have been tested, return to phase 2 to consider a new partial assignment Fluminense Botafogo : Santos July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 21/27

Phase 4: create the schedule Create and solve an integer programming model: Complete P assignment Constraints (6), (7), and (8) Maximization of the broadcast objective P-based model can be quickly solved by a commercial solver July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 22/27

Phase 4: create the schedule Outcome of the integer programming model: If the optimal value is equal to the broadcast bound, then the algorithm terminates with an ideal solution. Otherwise, possibly update the best known solution If problem is infeasible or if the optimal value is smaller than the LP bound obtained in phase 2, then return to phase 3 to enumerate a new way to complete the partial assignment If the optimal value is equal to the LP bound obtained in phase 2, then return to phase 2 to enumerate a new partial assignment July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 23/27

Numerical results lgorithm tested to schedule the 2005 and 2006 tournaments: 2005: 22 teams 2006: 20 teams 11 elite teams, four from São Paulo and four from Rio de Janeiro Optimal solutions obtained in less than 10 minutes on a standard Pentium IV processor with 256 Mbytes July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 24/27

Comparison table: 2005 Constraints (1) Constraints (2) Constraints (3) Constraints (4) Constraints (5) Constraints (6) Constraints (7) Constraints (8) Breaks Broadcast Official schedule no no no 156 43 P-ILP schedule 80 (optimal) 56 (optimal) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 25/27

Comparison table: 2006 Constraints (1) Constraints (2) Constraints (3) Constraints (4) Constraints (5) Constraints (6) Constraints (7) Constraints (8) Breaks Broadcast Official schedule no no no 172 47 P-ILP schedule 72 (optimal) 56 (optimal) July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 26/27

Conclusions Optimal solutions found in a few minutes Manual schedule currently used does not satisfy all constraints P-based ILP schedule satisfies all constraints and finds optimal solutions for both objectives (ideal solutions) TV Globo is interested by the P-based ILP schedules CBF is evaluating the use of the P-based ILP schedules July 2006 Scheduling the Brazilian soccer championship (EURO XXI) 27/27