© J. Christopher Beck 20051 Lecture 20: Sports Scheduling.

Slides:



Advertisements
Similar presentations
Chapter 3 Workforce scheduling.
Advertisements

Leena Suhl University of Paderborn, Germany
Lecture 6: Job Shop Scheduling Introduction
© J. Christopher Beck Lecture 17: Tabu Search.
Lecture 24 Coping with NPC and Unsolvable problems. When a problem is unsolvable, that's generally very bad news: it means there is no general algorithm.
Michael Trick Tepper School, Carnegie Mellon Combinatorial Benders’ Cuts for Sports Scheduling Optimization.
ROUND ROBIN SCHEDULING BY NAGA SAI HANUMAN.POTTI.
Lecture 10: Integer Programming & Branch-and-Bound
Lake Highlands Soccer Association Game Scheduling Sherif Khalifa Senior Design Project May 9, 2008.
Five Problems CSE 421 Richard Anderson Winter 2009, Lecture 3.
1 Constraint-based Round Robin Tournament Planning Martin Henz National University of Singapore.
Sports Scheduling An Assessment of Various Approaches to Solving the n-Round Robin Tournament Noren De La Rosa Mallory Ratajewski.
Tournament Design.
1-11 Round Robin Scheduling Round Robin Each entry plays all other entries in their league at least ONCE Wins and losses do not affect participation.
Snick  snack CPSC 121: Models of Computation 2010 Winter Term 2 Introduction to Induction Steve Wolfman 1.
Augoust /47 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
Fast FAST By Noga Alon, Daniel Lokshtanov And Saket Saurabh Presentation by Gil Einziger.
© J. Christopher Beck Lecture 14: Assembly Line Scheduling 2.
May 2004 Minimizing travels by maximizing breaks1/32 Minimizing Travels by Maximizing Breaks in Round Robin Tournament Schedules Celso RIBEIRO UFF and.
Modular Answer Set Programming. Introduction One common answer set programming (ASP) methodology is to: Encode the problem Enumerate possible solutions.
Snick  snack CPSC 121: Models of Computation 2009 Winter Term 1 Introduction to Induction Steve Wolfman 1.
Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
Sports Scheduling and the “Real World” Michael Trick Carnegie Mellon University May, 2000.
1 Introduction to Computability Theory Lecture15: Reductions Prof. Amos Israeli.
© J. Christopher Beck Lecture 24: Workforce Scheduling 2.
ECE C03 Lecture 131 Lecture 13 Finite State Machine Optimization Prith Banerjee ECE C03 Advanced Digital Design Spring 1998.
Approximation Algorithms
This material in not in your text (except as exercises) Sequence Comparisons –Problems in molecular biology involve finding the minimum number of edit.
Heuristics for the MTTPROADEF, February /49 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
Non-traditional Round Robin Tournaments Dalibor Froncek University of Minnesota Duluth Mariusz Meszka University of Science and Technology Kraków.
Tirgul 7. Find an efficient implementation of a dynamic collection of elements with unique keys Supported Operations: Insert, Search and Delete. The keys.
© J. Christopher Beck Lecture 22: Local Search for Sports Scheduling.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
© J. Christopher Beck Lecture 19: Timetabling with Operator Constraints.
10/31/02CSE Greedy Algorithms CSE Algorithms Greedy Algorithms.
© J. Christopher Beck Lecture 18: Service Scheduling & Timetabling.
1 Algorithms and networks Period 2, 2014/ Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
Event Scheduling Using Constraint Programming November 22, 2002 Martin Henz, School of Computing, NUS
Richard Hoshino Quest University Canada. Game Of Fifteen There are nine integers on the whiteboard: You and I take turns selecting one.
© J. Christopher Beck Lecture 13: Modeling in Constraint Programming.
© J. Christopher Beck Lecture 21: Sports Scheduling 1.
© J. Christopher Beck Lecture 16: Introduction to Service Scheduling.
A Second Look at Constraint Programming February 17/18, 2000.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
© J. Christopher Beck Lecture 24: Workforce Scheduling.
Graph Colouring L09: Oct 10. This Lecture Graph coloring is another important problem in graph theory. It also has many applications, including the famous.
© J. Christopher Beck Lecture 17: Introduction to Timetabling.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
March 23 & 28, Csci 2111: Data and File Structures Week 10, Lectures 1 & 2 Hashing.
Atlantic Coast Conference Basketball: Comparing Statistics WebQuest This is a WebQuest to illustrate the dominance of my North Carolina Tar Heels!!!
© J. Christopher Beck Lecture 21: IP and CP Models for Sports Scheduling.
1 Constraint-based Round Robin Tournament Planning Martin Henz National University of Singapore.
Augoust /77 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
Unique Games Approximation Amit Weinstein Complexity Seminar, Fall 2006 Based on: “Near Optimal Algorithms for Unique Games" by M. Charikar, K. Makarychev,
CS 361 – Chapter 10 “Greedy algorithms” It’s a strategy of solving some problems –Need to make a series of choices –Each choice is made to maximize current.
Fundamental Data Structures and Algorithms Ananda Guna March 18, 2003 Dynamic Programming Part 1.
© J. Christopher Beck Lecture 16: Local Search.
The Double Elimination Tournament. Purpose: All contestants remain in championship contention until they lose two games Advantages: A player or team must.
Tools and Techniques Sports and Athletics Focus on the Competitive Format.
Discrete Structures for Computer Science
Algorithms and Networks
1.3 Modeling with exponentially many constr.
Lecture 23: Workforce Scheduling 1
Lecture 25 Logistics Last lecture Today HW8 posted today, due 12/5
Richard Anderson Lecture 6 Greedy Algorithms
Lecture 9: Tabu Search © J. Christopher Beck 2005.
Lecture 25 Logistics Last lecture Today HW8 posted today, due 12/5
Richard Anderson Lecture 7 Greedy Algorithms
Lecture 20 State minimization via row matching.
Computational Thinking
Presentation transcript:

© J. Christopher Beck Lecture 20: Sports Scheduling

© J. Christopher Beck Outline ACC Basketball Scheduling HAPs Algorithm Flow Chart Single Round Robin Scheduling HAPs again Alg Example

© J. Christopher Beck ACC Scheduling Atlantic Coast Conference Basketball 9 teams: Clem, Duke, FSU, GT, UMD, NC, NCSt, UVA, Wake Double Round Robin Home and Away Total # of games to be played? What is the maximum # of games per slot? And, therefore the # of slots? 2 slots/week: weekday & weekend

© J. Christopher Beck Constraints & Preferences No team should play more than two Home or two Away games consecutively A Bye is considered an Away game No team should play more than two consecutive weekends Away or at Home Each team must have at least 2 Home or 1 Home, 1 Bye in the first 5 weeks

© J. Christopher Beck More Constraints & Preferences No team can Away for both slots in the final week Final weekend is usually reserved for “rival” pairings Duke-UNC, Clem-GT, NCSt-Wake, UMD- UVA Duke-UNC must appear in slots 9 and 18 Even with only 9 teams this is a hard problem. Try to decompose the solving into sub-problems.

© J. Christopher Beck Mirroring Since it is a double RR, we can halve the problem size by finding a single RR and “mirroring” the second half Perfect mirroring not always possible Team Team 2-43 Team 3-24 Team

© J. Christopher Beck Home Away Patterns (HAPs) Each team has a pattern of Home & Away games: HAHAAHHAAH …, AAHHAHHA …, etc. First (Step 1) find of a set of HAPs Independent of the teams – just find strings of Hs, As, (and maybe Bs) Then (Step 2) match patterns to games and finally (Step 3) assign the teams

© J. Christopher Beck Of Course it is More Complicated in the Real World Find feasible patterns Find pattern sets Assign games Assign teams to patterns Choose final schedule 38 patterns of length pattern sets 826 timetables17 schedules Step 1 Step 2Step 3 Figure 10.3

© J. Christopher Beck Something a Bit Easier Complete the single RR timetable Don’t worry about Home/Away games slot12345 Team abfc Team baf Team cdea Team dce Team efdc Team feab Does this remind you of anything?

© J. Christopher Beck Home & Away Now take the full time table and add Home/Away games slot12345 Team abfc Team baf Team cdea Team dce Team efdc Team feab Minimize breaks Break: two consecutive Home or two consecutive Away games

© J. Christopher Beck 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

© J. Christopher Beck IP for Simple Single RR Each team plays each other team exactly once Each team plays exactly once in each slot Pure IP model x ijt = 1 iff team i plays at home against team j in slot t

© J. Christopher Beck CP for Simple Single RR x it = team that team i plays in slot t x it є {1,…,n} x it ≠ i x it = j  x jt = i all-different(x i ) slot12345 Team a Team b Team c Team d Team e Team f all-different e b

© J. Christopher Beck Simple RR Model Is Too Simple No optimization function No balancing of Away/Home games This motivates the introduction of HAPs and the definition of breaks Recall: a break is two consecutive games that are both Home or both Away

© J. Christopher Beck What if n is Odd? One team gets a Bye in every slot HAPs get more complex String of Hs, As, & Bs Breaks need to be redefined Can’t achieve an n-1 slot schedule What is the minimum length schedule?

© J. Christopher Beck Alg Step 1: Find a collection of n HAPs Step 2: Assign a game to each entry in the pattern set Step 3: Assign teams to patterns Why do we need (at least) n HAPs?

© J. Christopher Beck Alg Step 1: Find a collection of n HAPs Step 2: Assign a game to each entry in the pattern set Step 3: Assign teams to patterns Create a 5 team single round robin Minimize breaks (at which step?) Now create a double RR schedule