NBA Scheduling May 2, 2019 Mitch Gaiser, Alex Carvalho,

Slides:



Advertisements
Similar presentations
Great Theoretical Ideas in Computer Science
Advertisements

Operation Research Chapter 3 Simplex Method.
Principal Component Analysis Based on L1-Norm Maximization Nojun Kwak IEEE Transactions on Pattern Analysis and Machine Intelligence, 2008.
Great Theoretical Ideas in Computer Science for Some.
1 Discrete Structures & Algorithms Graphs and Trees: III EECE 320.
Goal Programming How do you find optimal solutions to the following?
Introduction to Linear and Integer Programming
Linear Programming Introduction George B Dantzig developed LP in It is a problem solving approach designed to help managers/decision makers in planning.
Sports Scheduling An Assessment of Various Approaches to Solving the n-Round Robin Tournament Noren De La Rosa Mallory Ratajewski.
Great Theoretical Ideas in Computer Science.
Operations Management
Computational Methods for Management and Economics Carla Gomes
Approximation Algorithms
Unconstrained Optimization Problem
Integer Programming Difference from linear programming –Variables x i must take on integral values, not real values Lots of interesting problems can be.
1 Contents college 3 en 4 Book: Appendix A.1, A.3, A.4, §3.4, §3.5, §4.1, §4.2, §4.4, §4.6 (not: §3.6 - §3.8, §4.2 - §4.3) Extra literature on resource.
Discriminant Analysis Testing latent variables as predictors of groups.
Wind Power Scheduling With External Battery. Pinhus Dashevsky Anuj Bansal.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Transportation Problem
CARMEN CONSULTING OPTIMIZATION MATTERS CrewGroups Recent Development and Plans for the Future Presentation at SweConsNet´03 Tomas Lidén Carmen Consulting.
Computer Architecture for Embedded Systems (CAES) group Faculty of Electrical Engineering, Mathematics and Computer Science.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 12 MACHINE SETUP AND OPERATION SEQUENCING E. Gutierrez-Miravete Spring 2001.
2007 Youth Risk Behavior Survey Results Alaska High School Survey Grades 9-12 Alaska Division of Public Health Weighted Data Physical Activity.
Broadcast Programming: Techniques & ABC’s Weekly Lineup Andrew Gonzalez Eli Levin Morgan Strauss.
Greedy Algorithms CS 498 SS Saurabh Sinha. A greedy approach to the motif finding problem Given t sequences of length n each, to find a profile matrix.
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
15.053Tuesday, April 9 Branch and Bound Handouts: Lecture Notes.
© J. Christopher Beck Lecture 25: Workforce Scheduling 3.
Exploiting Group Recommendation Functions for Flexible Preferences.
Integer Programming (정수계획법)
1 An Arc-Path Model for OSPF Weight Setting Problem Dr.Jeffery Kennington Anusha Madhavan.
1 1 Slide © 2008 Thomson South-Western. All Rights Reserved Slides by JOHN LOUCKS St. Edward’s University.
CS 3343: Analysis of Algorithms Lecture 19: Introduction to Greedy Algorithms.
Problem Set 2 Problem #6 By: Zac Snively. Question Presented  In a league that has 6 teams, every team plays every one of the other teams twice in a.
Production Scheduling Lorena Kawas lk2551 Raul Galindo rg2802.
NBA Schedule Graph Theory and Strength of Schedule.
Biao Wang 1, Ge Chen 1, Luoyi Fu 1, Li Song 1, Xinbing Wang 1, Xue Liu 2 1 Shanghai Jiao Tong University 2 McGill University
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Management Science 461 Lecture 4b – P-median problems September 30, 2008.
NBA All-Star Game Prediction
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
Managerial Economics Linear Programming
Linear Programming – Introduction
C. Kiekintveld et al., AAMAS 2009 (USC) Presented by Neal Gupta
Introduction to Linear Programs
MgtOp 470—Business Modeling with Spreadsheets Professor Munson
Optimum Dispatch of Capacitors in Power Systems
Load Balancing: List Scheduling
Great Theoretical Ideas in Computer Science
Server Allocation for Multiplayer Cloud Gaming
Bin Packing Optimization
Chapter 9 Integer Programming
The Subset Sum Game Revisited
CS 3343: Analysis of Algorithms
Integer Programming (정수계획법)
Nurse Scheduling Problems
Week 4 Jan 29th 2016.
RET is funded by the National Science Foundation, grant # EEC
MURI Kickoff Meeting Randolph L. Moses November, 2008
Algorithms for Budget-Constrained Survivable Topology Design
Goal Programming How do you find optimal solutions to the following?
Integer Programming (정수계획법)
Optimization Theory Linear Programming
Hard Problems Some problems are hard to solve.
Bjarne Berg UNC-Charlotte
Load Balancing: List Scheduling
Scheduling the NBA Regular Season
REVIEW FOR EXAM 1 Chapters 3, 4, 5 & 6.
A Neural Network for Car-Passenger matching in Ride Hailing Services.
Presentation transcript:

https://freebiesupply.com/logos/nba-logo/ NBA Scheduling May 2, 2019 Mitch Gaiser, Alex Carvalho, Luqman Ebrahim, Norman Paasivaara Luqman https://freebiesupply.com/logos/nba-logo/

Introduction NBA schedules 1230 games in 176 days Revenues total $2.6 bn Inefficiencies create Lost Revenue Opportunities Player dissatisfaction Fan dissatisfaction Luqman

Initial Ideas Create an LP with team fatigue and fan penalty Maximize Revenue for NBA Minimize Fatigue (back-to-back games) Minimize travel distance 162,000 Variable matrix Very hard to optimize Massive computing power Alex

The Model Definitions = 1 if team i plays team j on day d; 0 otherwise. → i = 1,...,30; j = 1,...,30; d = 1,...,180. = objective coefficient value if team i plays team j on day d. → comes from team-viewership data and importance of day. represents the number of games team i plays in week w Each team i is in Conference Set SC ; where C = 1 or 2 Each team i is in Division Set SD ; where D = 1, 2, 3, 4, 5, or 6 MITCH Define variables, weights, etc IP Formulation Assumptions: home and away teams can be chosen in post, time of games can be chosen in post Missing variables: broadcasting availability, court availability

The Model Define variables, weights, etc IP Formulation subject to: Teams can only play once per day No games during all-star break, Christmas Eve and Thanksgiving Each team plays 82 total games At most five games on Christmas Day Teams in opposing conferences play twice At most 2 games on Opening Day Teams in the same conference play at most 4 times Weekly variable definition Teams in the same division play exactly 4 times At most 4 games per week for all teams Total number of scheduled games is 1,230 At least 1 games per week for all teams MITCH Define variables, weights, etc IP Formulation Assumptions: home and away teams can be chosen in post, time of games can be chosen in post Missing variables: broadcasting availability, court availability

The Greedy Algorithm while (all teams haven’t played 82 games) { for (weight-sorted days in the schedule) { choose the objective maximizing game on that day if (the game is schedulable) { schedule it decrease objective coefficients for d-1 and d+1 } else { set objective coefficient for team-team-day combination = 0 } MITCH

MITCH

Interesting Finds: Opening Day Actual 2018-19 NBA Schedule vs. Our 2018-19 NBA Schedule MITCH

Interesting Finds: Christmas Day Actual 2018-19 NBA Schedule vs. Our 2018-19 NBA Schedule MITCH

Interesting Finds: 25 Exactly matched games

Evaluation First Iteration Schedule New Schedule (B2B penalty) 7% increased TV revenue over NBA $180M “improvement” However, on average 35 back-to-back games Slightly less total travel distance as real schedule New Schedule (B2B penalty) 5% increased TV revenue over NBA $130M “improvement” Reduction to average of 25 back-to-back games Slightly less total travel distance as real schedule

Conclusion Tradeoff between revenue and player comfortability Difficulty balancing different objectives NBA likely not optimizing for revenue Optimizing for additional constraints such as rest, travel time or cost norm

Further exploration Additional Inputs Better Revenue Model Broadcasting availability and constraints Home and Away optimization Methodology Different or added objective (travel time, rest etc.) Improved Heuristic norm

Q&A