TIMETABLING IN SPORTS AND ENTERTAINMENT

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

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

Youth Sports Leagues Scheduling

Time Relaxed Round Robin Tournament and the NBA Scheduling Problem

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

arxiv: v1 [math.co] 11 Apr 2018

Blocking time reduction for level crossings using the genetic algorithm

Athletic game scheduling

Time Dependent Truck Routing and Driver Scheduling Problem with Hours of Service Regulations. Vidit Divyang Shah

Scheduling a Professional Sports League using the PEAST Algorithm

AGA Swiss McMahon Pairing Protocol Standards

Optimization and Search. Jim Tørresen Optimization and Search

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

1. If x represents a number, six ubtracted from four times the number can be represented by

Optimizing Cyclist Parking in a Closed System

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

A chartered bus allocation problem

The Incremental Evolution of Gaits for Hexapod Robots

Artificial Intelligence for the EChO Mission Scheduler

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

A new Decomposition Algorithm for Multistage Stochastic Programs with Endogenous Uncertainties

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

Scheduling Umpire Crews for Professional Tennis Tournaments

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

Traveling Salesperson Problem and. its Applications for the Optimum Scheduling

i) Linear programming

Student Resource / Program Workbook INTEGERS

The University of Nottingham

Guided Study Program in System Dynamics System Dynamics in Education Project System Dynamics Group MIT Sloan School of Management 1

Ranking teams in partially-disjoint tournaments

WKU Engineering LEGO Robotics Rules for February 25, 2017 Competition Competition check-in starts at 8:00 am, the competition begins ~9:00

Author s Name Name of the Paper Session. Positioning Committee. Marine Technology Society. DYNAMIC POSITIONING CONFERENCE September 18-19, 2001

A IMPROVED VOGEL S APPROXIMATIO METHOD FOR THE TRA SPORTATIO PROBLEM. Serdar Korukoğlu 1 and Serkan Ballı 2.

Competition & Ranking Manual

DESIGN AND ANALYSIS OF ALGORITHMS (DAA 2017)

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

Chapter 5 5. INTERSECTIONS 5.1. INTRODUCTION

1 WCF World Ranking Rules

Optimizing positional scoring rules for rank aggregation

TASK 4.2.1: "HAMILTON'S ROBOT" ==============================

Mathematics of Pari-Mutuel Wagering

Goldsmiths Company Mathematics Course for Teachers. Game Theory. Dr. Reto Mueller

If you need to reinstall FastBreak Pro you will need to do a complete reinstallation and then install the update.

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

Excel Solver Case: Beach Town Lifeguard Scheduling

S. Korean wins Women s British Open

CMPUT680 - Winter 2001

Lesson Two. Basic Braid Structure. Odd parts

Exploring Braids through Dance: The Waves of Tory Problem

CHAPTER 1 INTRODUCTION TO RELIABILITY

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

Cricket Team Selection and Analysis by Using DEA Algorithm in Python

5.1 Introduction. Learning Objectives

Chapter 20 - Waves. A wave - Eg: A musician s instrument; a cell phone call & a stone thrown into a pond A wave carries from one place to another.

Analyzing WMDD on Parallel Machines. Harrisen Egly, Alyssa Estrada, Kelcie Gerson, Sarah Murray

Polynomial DC decompositions

Predicting Horse Racing Results with TensorFlow

Chs. 16 and 17 Mechanical Waves

Chapter 7 - Round Robin Competition

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

12 th Prima Pasta Badminton Championships 2019 Technical Guidelines

Problem A: Driving Around the Beltway.

A Framework for a Highly Constrained Sports Scheduling Problem

Open Research Online The Open University s repository of research publications and other research outputs

Gait Evolution for a Hexapod Robot

Chapter 5: Methods and Philosophy of Statistical Process Control

APPENDIX A COMPUTATIONALLY GENERATED RANDOM DIGITS 748 APPENDIX C CHI-SQUARE RIGHT-HAND TAIL PROBABILITIES 754

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

S. Korean wins Women s British Open

Math 1070 Sample Final Exam Spring 2016

THE UPA MANUAL OF CHAMPIONSHIP SERIES TOURNAMENT FORMATS

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

Mixture Models & EM. Nicholas Ruozzi University of Texas at Dallas. based on the slides of Vibhav Gogate

Quantitative Aptitude Time and Work Problems for the Electrical Engineer

Physics 122 Class #5 Outline

Economics of Sport (ECNM 10068)

Predicting the Total Number of Points Scored in NFL Games

2017 Tabulation Rules and Guidelines

Aryeh Rappaport Avinoam Meir. Schedule automation

Time/Cost trade-off Analysis: The missing link

TOPIC 10: BASIC PROBABILITY AND THE HOT HAND

Strategic and Robust Deployment of Synchronized Phasor Measurement Units with Restricted Channel Capacity. Mert Korkalı

Journal of Quantitative Analysis in Sports

MATHCOUNTS Chapter Competition Target Round Problems 1 and 2 DO NOT BEGIN UNTIL YOU ARE INSTRUCTED TO DO SO.

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

An approach for optimising railway traffic flow on high speed lines with differing signalling systems

Differentiated Instruction & Understanding By Design Lesson Plan Format

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

Picking a number from 0 to 10, Event A: getting a prime number and Event B: Getting an even number

Orion National Air Pistol League 2018 League Program

Urban OR: Quiz 2 Solutions (2003) ( 1 ρ 1 )( 1 ρ 1 ρ 2 ) ( 1 12 )( ) σ S ] 24 [ 2 = 60, 2 2 ] ( 2 ) 3

SHORT ANSWER. Write the word or phrase that best completes each statement or answers the question.

21st ECMI Modelling Week Final Report

Chapter 5 - Probability Section 1: Randomness, Probability, and Simulation

2019 State Competition Sprint Round Problems 1 30

Calibration and Validation of the Simulation Model. Xin Zhang

Sum Fun Tournament Meeting (Multiple Topics)

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

Transcription:

TIMETABLING IN SPORTS AND ENTERTAINMENT Introduction More complicated applications of interval scheduling and timetabling: scheduling of games in tournaments scheduling of commercials on network television Scheduling in sports tournaments (Chapter 10) Single Round Robin Tournament (10.2) Round Robin Tournaments (10.2) Tournament Scheduling using Local Search (10-4) 354 1

Is sport important? Sports are industries Best performers are very well paid Major companies advertise through sport There is college education in sports management Driver of technology development Formula 1: Turbo (Renault 1982) Football: First color transmission world wide World Cup 6 Scheduling is very important Tournaments TV transmissions Advertising 355 Sport tournaments Constraints Number of rounds to play is equal to the number of games each team has to play Play Home, then Away, then Home.Otherwise a break occurs Terminology t is a round ij means that team i playing with team j H: home; A: away; B: Bye (j) means team i visits team j (-j) means team i hosts team j 356 2

Single round-robin tournament Assume n teams and that n is even Every team plays every other team It is possible to construct a schedule with n 1 slots each with n/2 games 357 Objective Minimize number of breaks If n is even, minimum number of breaks is n 2 Schedule with n 1 slots each with n / 2 games Liga ZON Sagres If n is odd, minimum number of breaks is n 1 per round, there is one team that is idle (Bye) Old UEFA CUP group phase (5 teams) It is a Graph Coloring Problem 358 3

Constraints for single round robin x ijt = 1 iff team i plays at home against team j in slot t Each team plays each other team exactly once: n i 1 ( x x ) 1 j 1,..., n; t 1,..., n 1 ijt jit Each team plays exactly once in each slot: n 1 t 1 ( x ijt x jit ) 1 i j 359 Feasible and optimal solutions If constraints are very large, sometimes a feasible solution is already hard to find. Generally, an optimal solution is desirable. Case of n odd One team gets a Bye in every slot. String of Hs, As and Bs. Ex: HAHABA. Several algorithms for tournament schedules search for good feasible schedules. Next algorithm schedules single round robin tournaments 360 4

Algorithm Step 1: Assemble a collection of HAPs Find a collection of n different HAPs. This set of HAPs is the pattern set. Step 2: Create a timetable Assign a game to each entry in the pattern set. The resulting assignment is a timetable. Step 3: Assign teams to patterns Assign a team to each pattern. Together with the timetable, this creates the single round robin schedule. 361 Example: UEFA cup group Step 1: Create a consistent set of n HAPs n = 4 (even) # breaks = n 2 = 2 Team Round 1 Round 2 Round 3 1 A H A 2 H A H 3 H H A 4 A A H 362 5

Step 2: Create a timetable Find a collection of n HAPs Assign a game to each entry Team Round 1 Round 2 Round 3 1 (3) (-4) (2) 2 3 4 363 Step 2: Create a timetable Find a collection of n HAPs Assign a game to each entry Team Round 1 Round 2 Round 3 1 (3) (-4) (2) 2 (-1) 3 (-1) 4 (1) 364 6

Step 2: Create a timetable Find a collection of n HAPs Assign a game to each entry Team Round 1 Round 2 Round 3 1 (3) (-4) (2) 2 (-4) (3) (-1) 3 (-1) (-2) (4) 4 (2) (1) (-3) 365 Step 3: Assign teams to patterns Use some kind of preference information Team d chooses AHA -> Team 1 [last year 2nd] Team b choses HAH -> Team 2 [last year champion] Team a -> Team 3 and Team c -> Team 4 Team Round 1 Round 2 Round 3 d (a) (-c) (b) b (-c) (a) (-d) a (-d) (-b) (c) c (b) (d) (-a) 366 7

Double Round Robin Teams have to play against each other twice Algorithm is extended to Mirroring: Copy table and change signs Team Round 1 Round 2 Round 3 d (a) (-c) (b) b (-c) (a) (-d) a (-d) (-b) (c) c (b) (d) (-a) Round 4 Round 5 Round 6 (-a) (c) (-b) (c) (-a) (d) (d) (b) (-c) (-b) (-d) (a) 367 General tournament scheduling Examples of constraints: No team is allowed to play 3 or more consecutive games Home or Away. Each team must have H or B in at least 2 of the first 4 rounds No team is allowed to play Away in both of the last rounds. 368 8

Local Search for sports scheduling Used to solved previous tournament scheduling together with: Period-based robin round scheduling problem Traveling tournament problem 369 Period-based robin round Single round robin tournament, n is even Each week (round) has n/2 periods and each period has to be assigned one game The games are not simultaneous due to TV Constraint No team can play in the same period more than twice Objective Minimize number of times a team plays in a certain period NP-Hard Problem 370 9

Traveling Tournament Problem Basic double robin round adding: Each pair of cities has a travel time: ij the schedule must minimize the sum of travel times over all teams Adding two sets of soft constraints: At most: 3 home or 3 away consecutive games Non repeat: a game between teams i and j at i s home cannot be followed by a game between the same teams at j s home. 371 Soft constraints represented as costs Common to represent the constraints (at-most, nonrepeat) as part of cost function. minimize 2 T f ( ( V )) 2 T is total travel time V is the number of violated soft constraints is a weight f is a function increasing concave in the number of constraints 372 10

Local Search algorithm 1. Find a schedule 2. Evaluate cost function 3. Find a neighborhood schedule 4. Evaluate cost function If f(4) < f(2), best solution is 4 Otherwise, 2 is still best solution Repeat 3 373 Find neighborhood schedules 1. Swap Slots Swap slots t and t (change columns) 2. Swap Teams Swap schedules of team i and j 3. Swap Homes If ij in slot t and ji in slot u, then swap ij and ji 374 11

Local search in traveling tournament Note that local search can use several procedures including: Simulated annealing Tabu search Genetic algorithms Other metaheuristics 375 Exercise 10.4.3 Try to find a best schedule Evaluate the number of violations Apply local search to find better solution 376 12

Scheduling television programs This topic is slightly different from tournament scheduling. Scheduling horizon is typically one week with a fixed number of time slots (e.g. 30 minutes). Shows have to be assigned to time slots, which are subject to a variety of conditions and constraints. Integer Programming formulations are similar to the tournament scheduling Integer Programming. Assignment of a show to a slot has a certain rating. Objective: maximize average ratings 377 13