Sports Scheduling and the “Real World” Michael Trick Carnegie Mellon University May, 2000.

Slides:



Advertisements
Similar presentations
IGCSE Coursework August 2011 The write up for this experiment should be word processed if possible A hard copy should be submitted by next Monday No excuses.
Advertisements

Formulations and Reformulations in Integer Programming Michael Trick Carnegie Mellon University Workshop on Modeling and Reformulation, CP 2004.
Freshman Summer MBAF.  Register through the Manhattan Beach Athletic Foundation Website  pages/mbaf_summer/mbaf_sumprgrm.html.
Life of a Pitcher in the Frontier League By: Jonathon Coyle.
 Tournament brackets  Multistage events  Seeding  Schedules  Printing  Reports  Export to Internet
Michael Trick Tepper School, Carnegie Mellon Combinatorial Benders’ Cuts for Sports Scheduling Optimization.
Forks Fury U Basketball
Lecture 10: Integer Programming & Branch-and-Bound
Inland Empire Soccer Referee Association Accepting your Coast Soccer League (CSL) game assignments online.
Lake Highlands Soccer Association Game Scheduling Sherif Khalifa Senior Design Project May 9, 2008.
Any questions on the Section 5. 8 homework
1 Constraint-based Round Robin Tournament Planning Martin Henz National University of Singapore.
Substitute FAQs SubFinder Overview. FAQs Do I have to have touch-tone service to use SubFinder? No, but you do need a telephone that can be switched from.
Sports Scheduling An Assessment of Various Approaches to Solving the n-Round Robin Tournament Noren De La Rosa Mallory Ratajewski.
Augoust /47 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
Tutorial on Scheduling Sports Tournaments Michael Trick Tepper School of Business Carnegie Mellon University CORS/INFORMS Banff May, 2004.
March Madness  It’s tournament time and its going to be awesome baby!! Throughout this webquest you are going to realize how we use graph theory in our.
May 2004 Minimizing travels by maximizing breaks1/32 Minimizing Travels by Maximizing Breaks in Round Robin Tournament Schedules Celso RIBEIRO UFF and.
FT228-3 Team Software Development Project
1 A Second Stage Network Recourse Problem in Stochastic Airline Crew Scheduling Joyce W. Yen University of Michigan John R. Birge Northwestern University.
Separation of Variables (11/24/08) Most differential equations are hard to solve exactly, i.e., it is hard to find an explicit description of a function.
© J. Christopher Beck Lecture 20: Sports Scheduling.
Heuristics for the MTTPROADEF, February /49 Heuristics for the Mirrored Traveling Tournament Problem Celso C. RIBEIRO Sebastián URRUTIA.
The Manager as Leader 3.1 The Importance of Leadership
© J. Christopher Beck Lecture 22: Local Search for Sports Scheduling.
This program is provided with compliments from By Doug Steward.
Absolute Value Lesson
Lesson 4: Percentage of Amounts.
Michael Trick Tepper School, Carnegie Mellon INFORMS/ALIO 2010 Combinatorial Benders Approaches to Hard Problems Tweet this with #alioinforms.
Process of Science The Scientific Method.
Goal Setting Smart Goals.
Algorithms and Programming
Group Construction for Cabin Crew Comparing Constraint Programming with Branch&Price Presentation at SweConsNet 2005 Jesper Hansen Carmen Systems AB
CARMEN CONSULTING OPTIMIZATION MATTERS CrewGroups Recent Development and Plans for the Future Presentation at SweConsNet´03 Tomas Lidén Carmen Consulting.
1 Algorithms and networks Period 2, 2014/ Today Graphs and networks and algorithms: what and why? This course: organization Case introduction:
PET for Schools. Paper 3: Speaking What’s in the Speaking Test? Part 1: You answer the examiner’s questions about yourself and give your opinions. Part.
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 21: Sports Scheduling 1.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Operational Research & ManagementOperations Scheduling Workforce Scheduling 1.Days-Off Scheduling 2.Shift Scheduling 3. Cyclic Staffing Problem (& extensions)
ORDER AND PURPOSE OF THE SPEECHES
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
© J. Christopher Beck Lecture 24: Workforce Scheduling.
First, a little review: Consider: then: or It doesn’t matter whether the constant was 3 or -5, since when we take the derivative the constant disappears.
December 2003 Traveling tournament problem1/57 Heuristics for the Traveling Tournament Problem: Scheduling the Brazilian Soccer Championship Celso C. RIBEIRO.
"What to keep in mind if you want an academic position.“ A possibly rambling series of tips By Brian D. Davison, Asst. Prof. CSE Dept.
Table of Contents Topic Page # B Many or No Solution33 3.8A Solving Equations35 3.8B Solving Formulas Absolute Value Equations39 3.5/3.6 Ratios.
15-853:Algorithms in the Real World
Part III – Gathering Data
Atlantic Coast Conference Basketball: Comparing Statistics WebQuest This is a WebQuest to illustrate the dominance of my North Carolina Tar Heels!!!
Fall 2015 ECEn 490 Lecture #8 1 Effective Presentations How to communicate effectively with your audience.
Algebraic Thinking 5 th Grade Guided Instruction Finding Rules and Writing Equations For Patterns.
© 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.
This presentation will attempt to guide you through the information needed to solving harder equations of the type ax 2 + bx + c = 0 When you get to the.
Opening. Two heads Before proceeding find a partner to go through the next slides with you. If you don’t have a partner be sure to share this later with.
CS CS1321: Introduction to Programming Georgia Institute of Technology College of Computing Lecture 6 Sept 6th, 2001 Fall Semester.
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.
Preparation of the Body. Hello, Welcome, Failte, Aloha! Complete the “Continuous Training “ sheet for your notes: - Three things you know about Continuous.
The Double Elimination Tournament. Purpose: All contestants remain in championship contention until they lose two games Advantages: A player or team must.
Exam Tips. Before Examination always revise all formulas. Before Examination always revise all formulas. Solve some practice set before Jee at home. Solve.
LECTURE 16: BEYOND LINEARITY PT. 1 March 28, 2016 SDS 293 Machine Learning.
Division Brought to you by powerpointpros.com. Lesson Menu Click on the links below to start with a specific topic. What is Division? Using Division Practice.
5 Minute Check Complete in your notebook. Write an integer for the following ˚ below zero 2. Spending $25 Make a number line and graph the following.
Audience Profiling with Personae and Use-Case Scenarios User Scenarios combine User Personas/Personae with User Tasks remember.
Sound Practices of Games Business and Design Presented by Brian Jacobson.
Affirmative vs. negative
Kirk Karwan Department of Business & Accounting Furman University
Combinatorial Benders Approaches to Hard Problems
ORDER AND PURPOSE OF POLICY SPEECHES
Presentation transcript:

Sports Scheduling and the “Real World” Michael Trick Carnegie Mellon University May, 2000

Outline Working with Major League Baseball Working with College Basketball Some Real Life conclusions

The Beginnings January Phone call from Doug Bureman (former Executive VP for the Pirates). Want to look at scheduling Major League Baseball?

Major League Baseball Current Schedulers: Henry and Holy Stevenson Issues Quality of schedule? Expansion Interleague Play

Natural Response Sure!! How hard can this be? “How about the end of February (1996)?” Little did I know……

Defining the Problem Approximately 150 pages of requests, requirements Countless amount of informal information (known to all of baseball, but never written)

Underlying Problem (circa 1996) Two leagues: National League and American League Fourteen teams per league (now 16/14) No interleague play (now ~6 series/team) 26 week season Double round robin: 13*4=52 Two series per week! (Almost…)

Series While teams play 162 games (over 182 days), think in terms of series Home stand: consecutive home series Away trip: consecutive away series Quality of schedule is based almost solely on the quality of these.

Keys to Schedule Quality Two primary drivers of schedule quality: DISTANCE FLOW

Key aspects Distance not cost (primarily) wear and team: primarily cross time zone Flow ideal is 2 H, 2 A, 2 H, 2 A … three is OK, one is possible, 4 avoided

Other Aspects Requirements half weekends home half summer weekends home Stadium unavailability Required open/finish No repeaters Requests/preferences Holiday requests Semi-repeaters Preferred summer matchups Preferred open/finish

Why Was I Confident? Lots of ideas: Combinatorial design: looks at tournaments Matching: Every slot is a matching: solve series of matchings Greedy with local search: always works well Integer Programming: if necessary

Combinatorial Design Looks at tournaments, but not our tournaments –Example: Find tournament with minimum number of AA or HH –Our requirements don’t match up well

Matchings Solve series of matchings Costs depend on previous solution Nice idea: can’t make it work: requirements and patterns lead quickly to infeasibility

Local Search: No! Slot ATL NYM PHI MON FLA PIT NYM 1 FLA MON 2 MON NYM ATL FLA 7 ATL PIT

Leaves: Integer Programming Normal formulation: x(i,j,t) doesn’t work Use “column generation ideas” a la airline crew scheduling Change variables: decision is on trips/home stands –one variable for each road trip (start slot, duration, opposing teams) –one variable for each home trip (start slot, duration)

Formulation H H H X1 X2 X3 Y1 Y2H

Constraints One thing per time: X1+X2+Y1+Y2  H H H X1 X2 Y1 Y2H

Constraints No Away followed by Away X1+X3 @NY X2 X3

Constraints Stronger (needed!): X1+X2+X3+Y2 H X1 X2 X3 Y2H

Constraints Single team constraints set packing/partitioning problem Many constraints known: conflict graph has nice structure

Linking Constraints Constraints from different teams linked by “If a at b then b at home” constraints: X1+X3 - Y NY 1-Y NY 2  0

Lots and Lots of Other Things Costs based on Bureman’s knowledge Additional constraints for other requirements Nasty IP that doesn’t solve Various simplifications to get reasonable answers

Results Solutions are slow in coming Results good enough to be MLB’s “backup schedulers” for the last four years Henry and Holly are pretty good!

Experiences in Basketball Apply knowledge to other leagues Met up with George Nemhauser (and later, Kelly Easton) at Georgia Tech Schedule the Atlantic Coast Conference?

That’s the Ticket! Much easier! 9 teams, 16 games over 18 slots (due to the bye game) Few travel issues Lots and lots of discussion with the person responsible

Technique Developed Three phases: Find H/A patterns (IP) Assign games to H/A patterns (IP) Assign teams to H/A patterns (enumerate) (details in Operations Research paper)

Result (in Practice) Worked great! Complete search of possibilities within a day (after 10 minute setup: automatic) Iterated a dozen times (or more) over two month period to create chosen schedule Result: scheduled ACC (men’s/women’s) for four years. Also Patriot league, MAC …

Result (in Academia) Good aspects Operations Research publication appeared just as first games being played Lead to much further refinements (and Easton’s dissertation)

Results (the Bad Side) Reality had different objective than academia: Reality: one day fine Academia: “I can do better” (particularly in CP community) Misguided (IMHO) view: CP beat IP on this problem (CP better for the complete enumeration phase: no good IP (but better enumerations possible)).

Important? Absolutely! MLB: $1.5 billion+/year, much from people/groups who care very much about the schedule ACC: ESPN TV contract predicated on being able to provide adequate schedule ($10 million+/year)

Lessons from the “Real World” Real problems are incredibly messy Baseball messiness is not underlying issue: try to solve (MLB instances without the details) messiness makes it impossible to attack without an insider (Doug in my case) Technique must take advantage of this information: algorithmist as partner.

Lessons from “Real World” State of the Art is useful column generation (or branch and price) provided insight to reasonable formulation: seen over and over again in IRS budgeting, telemarketer employee scheduling, electronics inventory setting, ……

Lessons From the “Real World” Never say something can be done in a month (unless you want to be reminded of that for five years)!