SPORTS SCHEDULING. An Introduction to Integer Optimization x The Analytics Edge

Similar documents
Gas Pipeline Construction

An efficient and robust approach to generate high quality solutions for the Traveling Tournament Problem

Thank you for your continued support!

Multiple-Choice Knapsack Model

Branch-and-cut for a real-life highly constrained soccer tournament scheduling problem

Generating College Conference Basketball Schedules by a SAT Solver

Introduction to Genetic Algorithms

BUILDING THE PEOPLE S STADIUM TOGETHER

Simple Counting Problems

esports 101 The Game The Business The Partner The Project

CS 1571 Introduction to AI Lecture 12. Adversarial search. CS 1571 Intro to AI. Announcements

49ers Value Proposition. No Better Sport No Better Team No Better Partner

NEWS AND NOTES: New Chargers Stadium Likely to Cost More than $725 Million

Exercises Exercises. 1. List all the permutations of {a, b, c}. 2. How many different permutations are there of the set {a, b, c, d, e, f, g}?

Good Luck To. DIRECTIONS: Answer each question and show all work in the space provided. The next two terms of the sequence are,

Monetizing traffic through esports betting

SYNONYM MATCH. GIVE YOUR BEST ANSWER There is a 90-secong trailer of the movie on YouTube.

TABLE OF CONTENTS WHAT IS CITY CHAMPS? AT THE THEATRE GAME MODES SCORING SYSTEM DIVISIONS & SCHEDULE NEW THIS SEASON ELIGIBILITY & PRIZING TERMS INDEX

Problem Set 7: Games Spring 2018

Word Memo of Team Selection

CORPORATE COUNSEL SYMPOSIUM XXIV OCTOBER 22, 2013

CISSP Boxed Set, Second Edition (All-in-One) By Shon Harris

SOLITAIRE CLOBBER AS AN OPTIMIZATION PROBLEM ON WORDS

SPORTS SCHEDULING: PROBLEMS AND APPLICATIONS

Massachusetts State Lottery Commission Meeting

Learning a Value Analysis Tool For Agent Evaluation

Machine Translation - Decoding

UCLA ECONOMICS Undergraduate Newsletter Editors: Charles Qian & Adithya Kumar

Using hybrid optimization algorithms for very-large graph problems and for small real-time problems

( Free Madden Mobile Hack Tool

League Rules & Guidance

Sec. 4.2: Introducing Permutations and Factorial notation

Today s Topics. Sometimes when counting a set, we count the same item more than once

Similarly, for N players in a round robin tournament, where every player plays every other player exactly once, we need to arrange N (N 1) games.

Live Workflow for Esports

pydfs-lineup-optimizer Documentation

Read & Download (PDF Kindle) Fantasy Football For Smart People: How To Win At Daily Fantasy Sports

Midterm (Sample Version 3, with Solutions)

Team Round University of South Carolina Math Contest, 2018

Pearson Edexcel GCE Decision Mathematics D2. Advanced/Advanced Subsidiary

3.03 Define and distinguish between relations and functions, dependent and independent variables, domain and range.

Problem Set 2. Counting

Aircraft routing for on-demand air transportation with service upgrade and maintenance events: compact model and case study

Schlumberger provides technology services,

a b c d e f g h 1 a b c d e f g h C A B B A C C X X C C X X C C A B B A C Diagram 1-2 Square names

CHICAGO BEARS 2011 SCHEDULE

Lesson 22: Writing and Evaluating Expressions Exponents

PROPONENT HEARING ON HB 132

The U.S. National Football League Scheduling Problem

Nonetheless, sponsorship makes up 70 to 85 per cent of esports team revenues, according to Maurer.

If a series of games (on which money has been bet) is interrupted before it can end, what is the fairest way to divide the stakes?

A List of Market Design Problems in Video Game Industry

Auctioning based Coordinated TV White Space Spectrum Sharing for Home Networks

Capcom Co., Ltd. (Tokyo Stock Exchange, First Section, 9697) Overview of Strategies and Plans Fiscal Year ending March 31, 2019

Guide to the University of Chicago Chess Club Records

Caltech Harvey Mudd Mathematics Competition February 20, 2010

7 th Grade Exam Scoring Format: 3 points per correct response -1 each wrong response 0 for blank answers

Toggle Audit Mode Toggle Snap to Grid (G) Toggle Activity Panel (A) Download

Innovation Report: The Manufacturing World Will Change Dramatically in the Next 5 Years: Here s How. mic-tec.com

FREE VERSION 2017 GLOBAL ESPORTS TRENDS, REVENUES, AND AUDIENCE TOWARD 2020 MARKET REPORT

UMBC 671 Midterm Exam 19 October 2009

Read & Download (PDF Kindle) Essential Strategies For Winning At Daily Fantasy Sports

MATH LESSON PLAN 2 ARITHMETIC & NUMBERS

Time Management. Jim Rohn s Sixth Pillar of Success: Part Four Jim Rohn International One-Year Success Plan 383

Live Workflow for Esports

1. Let X be a continuous random variable such that its density function is 8 < k(x 2 +1), 0 <x<1 f(x) = 0, elsewhere.

Discrete Mathematics: Logic. Discrete Mathematics: Lecture 15: Counting

200 Opportunities to Discover ENGLISH.

Online Game Scheduling User Guide

Comp th February Due: 11:59pm, 25th February 2014

LU X U R Y S U I T E S

Chapter 12. Cross-Layer Optimization for Multi- Hop Cognitive Radio Networks

The text presents about Barack Obama. ( ) facts ( ) people s opinions

Unit 5 Radical Functions & Combinatorics

Q i e v e 1 N,Q 5000

Optimal Rhode Island Hold em Poker

Darden & Company Uses UAV Mapping and Imagery to Manage the Demolition of an Atlanta Landmark

TREND INSIGHTS MEDIA & TECH TRENDS FOR 2017

CS 2710 Foundations of AI. Lecture 9. Adversarial search. CS 2710 Foundations of AI. Game search

Using the Digital Player Cards Web Application as a Coach

The rise & rise of Dream11, and fantasy sports gaming in India

Partnership Proposal

Jessica Fauser EDUC 352 October 21, 2011 Unit Lesson Plan #3. Lesson: Permutations and Combinations Length: 45 minutes Age/Grade Intended: Algebra II

Machine Learning in Iterated Prisoner s Dilemma using Evolutionary Algorithms

T E HE E S E P S O P R O T R S OPPOR OPP

the ultimate nfl fantasy football mid season cheat strategy guide 2016 the ultimate nfl fantasy mid season strategy guide

Sixth Grade Test - Excellence in Mathematics Contest 2014

The Luna Light. Luna CC s Heredia excels in Far West Collegiate League. Lefty pitcher says he was proud to represent Rough Riders

Charles Haley. Charles Haley joined the San Francisco 49ers in 1986 as the team s fourth round draft pick.

GOALS! Brian Tracy. How to get everything you want faster than you ever thought possible!

Individual Test - Grade 5

12 Step. Goal- Setting Guide. Mauro De Mello

10.1 Applying the Counting Principle and Permutations (helps you count up the number of possibilities!)

PROBLEM SET 1 1. (Geanokoplos, 1992) Imagine three girls sitting in a circle, each wearing either a red hat or a white hat. Each girl can see the colo

PLEASE MARK YOUR ANSWERS WITH AN X, not a circle! 2. (a) (b) (c) (d) (e) (a) (b) (c) (d) (e) (a) (b) (c) (d) (e)...

MAT3707. Tutorial letter 202/1/2017 DISCRETE MATHEMATICS: COMBINATORICS. Semester 1. Department of Mathematical Sciences MAT3707/202/1/2017

THE NIFTY FIFTIES

Addition and Subtraction with Rational Numbers

INTERNATIONAL POKER TOURNAMENT

CYO of Long Island Chess Rules and Organizational Matters

Transcription:

SPORTS SCHEDULING An Introduction to Integer Optimization 15.071x The Analytics Edge

The Impact of Sports Schedules Sports is a $300 billion dollar industry Twice as big as the automobile industry Seven times as big as the movie industry TV networks are key to revenue for sports teams $513 million per year for English Premier League soccer $766 million per year for NBA $3 billion per year for NFL They pay to have a good schedule of sports games 15.071x - Sports Scheduling: An Introduction to Integer Optimization 1

Sports Schedules Good schedules are important for other reasons too Extensive traveling causes player fatigue Ticket sales are better on the weekends Better to play division teams near the end of season All competitive sports require schedules Which pairs of teams play each other and when? 15.071x - Sports Scheduling: An Introduction to Integer Optimization 2

The Traditional Way Until recently, schedules mostly constructed by hand Time consuming: with 10 teams, there are over 1 trillion possible schedules (every team plays every other team) Many constraints: television networks, teams, cities,... For Major League Baseball, a husband and wife team constructed the schedules for 24 years (1981-2005) Used a giant wall of magnets to schedule 2430 games Very difficult to add new constraints 15.071x - Sports Scheduling: An Introduction to Integer Optimization 3

Some Interesting Constraints In 2008, the owners and TV networks were not the only ones who cared about the schedule President Barack Obama and Senator John McCain complained about the schedule National conventions conflicted with game scheduling Then, the Pope complained about the schedule! The Pope visited New York on April 20, 2008 Mass in Yankee stadium (the traditional location) Each of these constraints required a new schedule 15.071x - Sports Scheduling: An Introduction to Integer Optimization 4

An Analytics Approach In 1996, The Sports Scheduling Group was started Doug Bureman, George Nemhauser, Michael Trick, and Kelly Easton They generate schedules using a computer Have been scheduling college sports since 1999 Major League Baseball since 2005 They use optimization Can easily adapt when new constraints are added 15.071x - Sports Scheduling: An Introduction to Integer Optimization 5

Scheduling a Tournament Four teams Atlanta (A), Boston (B), Chicago (C), and Detroit (D) Two divisions Atlanta and Boston Chicago and Detroit During four weeks Each team plays the other team in its division twice Each team plays teams in other divisions once The team with the most wins from each division will play in the championship Teams prefer to play divisional games later 15.071x - Sports Scheduling: An Introduction to Integer Optimization 1

An Optimization Approach Objective Maximize team preferences (divisional games later) Decisions Which teams should play each other each week Constraints Play other team in division twice Play teams in other divisions once Play exactly one team each week 15.071x - Sports Scheduling: An Introduction to Integer Optimization 2

Decision Variables We need to decide which teams will play each other each week Define variables x ijk If team i plays team j in week k, Otherwise, x ijk =0 This is called a binary decision variable Only takes values 0 or 1 x ijk =1 15.071x - Sports Scheduling: An Introduction to Integer Optimization 3

Integer Optimization Decision variables can only take integer values Binary variables can be either 0 or 1 Where to build a new warehouse Whether or not to invest in a stock Assigning nurses to shifts Integer variables can be 0, 1, 2, 3, 4, 5,... The number of new machines to purchase The number of workers to assign for a shift The number of items to stock 15.071x - Sports Scheduling: An Introduction to Integer Optimization 4

The Formulation Objective Maximize team preferences (divisional games later) Decisions Which teams should play each other each week Constraints Play other team in division twice Play teams in other divisions once Play exactly one team each week 15.071x - Sports Scheduling: An Introduction to Integer Optimization 5

The Formulation Objective Maximize team preferences (divisional games later) Decisions Binary variables Constraints x ijk Play other team in division twice Play teams in other divisions once Play exactly one team each week 15.071x - Sports Scheduling: An Introduction to Integer Optimization 6

The Formulation Objective Maximize team preferences (divisional games later) Decisions Binary variables Constraints x ijk x AB1 + x AB2 + x AB3 + x AB4 =2 Play teams in other divisions once Play exactly one team each week Similar constraint for teams C and D 15.071x - Sports Scheduling: An Introduction to Integer Optimization 7

The Formulation Objective Maximize team preferences (divisional games later) Decisions Binary variables Constraints x ijk x AB1 + x AB2 + x AB3 + x AB4 =2 x AC1 + x AC2 + x AC3 + x AC4 =1 Play exactly one team each week Similar constraint for teams C and D Similar constraints for teams A and D, B and C, and B and D 15.071x - Sports Scheduling: An Introduction to Integer Optimization 8

The Formulation Objective Maximize team preferences (divisional games later) Decisions Binary variables Constraints x ijk x AB1 + x AB2 + x AB3 + x AB4 =2 x AC1 + x AC2 + x AC3 + x AC4 =1 x AB1 + x AC1 + x AD1 =1 Similar constraint for teams C and D Similar constraints for teams A and D, B and C, and B and D Similar constraints for every team and week 15.071x - Sports Scheduling: An Introduction to Integer Optimization 9

The Formulation Objective Maximize Decisions Binary variables Constraints x AB1 +2x AB2 +4x AB3 +8x AB4 +x CD1 +2x CD2 +4x CD3 +8x CD4 x ijk x AB1 + x AB2 + x AB3 + x AB4 =2 x AC1 + x AC2 + x AC3 + x AC4 =1 x AB1 + x AC1 + x AD1 =1 Similar constraint for teams C and D Similar constraints for teams A and D, B and C, and B and D Similar constraints for every team and week 15.071x - Sports Scheduling: An Introduction to Integer Optimization 10

Adding Logical Constraints Binary variables allow us to model logical constraints A and B can t play in weeks 3 and 4 x AB3 + x AB4 apple 1 If A and B play in week 4, they must also play in week 2 x AB2 x AB4 C and D must play in week 1 or week 2 (or both) x CD1 + x CD2 1 15.071x - Sports Scheduling: An Introduction to Integer Optimization 1

Solving Integer Optimization Problems We were able to solve our sports scheduling problem with 4 teams (24 variables, 22 basic constraints) The problem size increases rapidly With 10 teams, 585 variables and 175 basic constraints For Major League Baseball 100,000 variables 200,000 constraints This would be impossible in LibreOffice So how are integer models solved in practice? 15.071x - Sports Scheduling: An Introduction to Integer Optimization 1

Solving Integer Optimization Problems Reformulate the problem The sports scheduling problem is solved by changing the formulation Variables are sequences of games Split into three problems that can each be solved separately Heuristics Find good, but not necessarily optimal, decisions 15.071x - Sports Scheduling: An Introduction to Integer Optimization 2

Solving Integer Optimization Problems General purpose solvers CPLEX, Gurobi, GLPK, Cbc In the past 20 years, the speed of integer optimization solvers has increased by a factor of 250,000 Doesn t include increasing speed of computers Assuming a modest machine speed-up of 1000x, a problem that can be solved in 1 second today took 7 years to solve 20 years ago! 15.071x - Sports Scheduling: An Introduction to Integer Optimization 3

Solving the Sports Scheduling Problem When the Sports Scheduling Group started, integer optimization software was not useful Now, they can use powerful solvers to generate schedules Takes months to make the MLB schedule Enormous list of constraints Need to define priorities on constraints Takes several iterations to get a good schedule 15.071x - Sports Scheduling: An Introduction to Integer Optimization 4

The Analytics Edge Optimization allows for the addition of new constraints or structure changes Can easily generate a new schedule based on an updated requirement or request Now, all professional sports and most college sports schedules are constructed using optimization 15.071x - Sports Scheduling: An Introduction to Integer Optimization 5