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

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

Dec 19, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • Slide 1
  • Slide 2
  • Sports Scheduling and the Real World Michael Trick Carnegie Mellon University May, 2000
  • Slide 3
  • Outline Working with Major League Baseball Working with College Basketball Some Real Life conclusions
  • Slide 4
  • The Beginnings January 1996. Phone call from Doug Bureman (former Executive VP for the Pirates). Want to look at scheduling Major League Baseball?
  • Slide 5
  • Major League Baseball Current Schedulers: Henry and Holy Stevenson Issues Quality of schedule? Expansion Interleague Play
  • Slide 6
  • Natural Response Sure!! How hard can this be? How about the end of February (1996)? Little did I know
  • Slide 7
  • Defining the Problem Approximately 150 pages of requests, requirements Countless amount of informal information (known to all of baseball, but never written)
  • Slide 8
  • 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)
  • Slide 9
  • 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.
  • Slide 10
  • Keys to Schedule Quality Two primary drivers of schedule quality: DISTANCE FLOW
  • Slide 11
  • 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
  • Slide 12
  • 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
  • Slide 13
  • 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
  • Slide 14
  • Combinatorial Design Looks at tournaments, but not our tournaments Example: Find tournament with minimum number of AA or HH Our requirements dont match up well
  • Slide 15
  • Matchings Solve series of matchings Costs depend on previous solution Nice idea: cant make it work: requirements and patterns lead quickly to infeasibility
  • Slide 16
  • Local Search: No! Slot ATL NYM PHI MON FLA PIT 0 FLA @PIT @MON PHI @ATL NYM 1 NYM @ATL FLA @PIT @PHI MON 2 PIT @FLA MON @PHI NYM @ATL 3 @PHI MON ATL @NYM PIT @FLA 4 @MON FLA @PIT ATL @NYM PHI 5 @PIT @PHI NYM FLA @MON ATL 6 PHI @MON @ATL NYM @PIT FLA 7 MON PIT @FLA @ATL PHI @NYM 8 @NYM ATL PIT @FLA MON @PHI 9 @FLA PHI @NYM PIT ATL @MON NYM @PHI Mon@Pit
  • Slide 17
  • Leaves: Integer Programming Normal formulation: x(i,j,t) doesnt 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)
  • Slide 18
  • Formulation Sample Variables: @NY@MON @PHI @NY H H H X1 X2 X3 Y1 Y2H
  • Slide 19
  • Constraints One thing per time: X1+X2+Y1+Y2 1 @NY@MON @PHI H H H X1 X2 Y1 Y2H
  • Slide 20
  • Constraints No Away followed by Away X1+X3 1 @MON @PHI @NY X2 X3
  • Slide 21
  • Constraints Stronger (needed!): X1+X2+X3+Y2 1 @NY@MON @PHI @NY H X1 X2 X3 Y2H
  • Slide 22
  • Constraints Single team constraints set packing/partitioning problem Many constraints known: conflict graph has nice structure
  • Slide 23
  • 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
  • Slide 24
  • Lots and Lots of Other Things Costs based on Buremans knowledge Additional constraints for other requirements Nasty IP that doesnt solve Various simplifications to get reasonable answers
  • Slide 25
  • Results Solutions are slow in coming Results good enough to be MLBs backup schedulers for the last four years Henry and Holly are pretty good!
  • Slide 26
  • 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?
  • Slide 27
  • Thats 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
  • Slide 28
  • 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)
  • Slide 29
  • 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 (mens/womens) for four years. Also Patriot league, MAC
  • Slide 30
  • Result (in Academia) Good aspects Operations Research publication appeared just as first games being played Lead to much further refinements (and Eastons dissertation)
  • Slide 31
  • 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)).
  • Slide 32
  • 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)
  • Slide 33
  • Lessons from the Real World Real problems are incredibly messy Baseball messiness is not underlying issue: try to solve http://mat.gsia.cmu.edu/TOURN (MLB instances without the details)http://mat.gsia.cmu.edu/TOURN messiness makes it impossible to attack without an insider (Doug in my case) Technique must take advantage of this information: algorithmist as partner.
  • Slide 34
  • 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,
  • Slide 35
  • 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)!