Scheduling the German Basketball League

Similar documents
Sport Timetabling. Outline DM87 SCHEDULING, TIMETABLING AND ROUTING. Outline. Lecture Problem Definitions

A new Branch-and-Price Algorithm for the Traveling Tournament Problem (TTP) Column Generation 2008, Aussois, France

Scenario: Optimization of Conference Schedule.

Cloud Branching. Timo Berthold. joint work with Domenico Salvagnin (Università degli Studi di Padova)

MATHEMATICAL ENGINEERING TECHNICAL REPORTS. An Improved Approximation Algorithm for the Traveling Tournament Problem

Live Betting Extra Rules

SPOrTrONS SPORTS VENUE ADVERTISING & MARKETING SEASONAL PROGRAM. Introduces

An Approximation Algorithm for the Unconstrained Traveling Tournament Problem

AN INTRODUCTION TO DIAMOND SCHEDULER

31.7m The largest jackpot paid out to a single player in one lump sum. 200m+ 250m+ Annual billings. 2.5m. Overview Paid out in prizes since 2009

How To Solve A Minimum Set Covering Problem (Mcp)

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. !-approximation algorithm.

Football Lotto.

School Timetabling in Theory and Practice

Chapter 13: Binary and Mixed-Integer Programming

Account Period Closing

Outline. NP-completeness. When is a problem easy? When is a problem hard? Today. Euler Circuits

Let s create the history of Lithuanian basketball together! ADDITIONAL ADVERTISING OPPORTUNITIES

A SAT Based Scheduler for Tournament Schedules

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Single-Link Failure Detection in All-Optical Networks Using Monitoring Cycles and Paths

Applied Algorithm Design Lecture 5

LIVE BETTING ULTRA RULES

Constraints Propagation Techniques in Batch Plants Planning and Scheduling

! Solve problem to optimality. ! Solve problem in poly-time. ! Solve arbitrary instances of the problem. #-approximation algorithm.

WORLD LEGENDS HOCKEY LEAGUE CORPORATE PARTNERSHIPS

PURL CAMPAIGN ANALYSIS CASE STUDY: ST. HELENS R.F.C. (SUPER LEAGUE CHAMPIONS 2014/15)

ECE 358: Computer Networks. Solutions to Homework #4. Chapter 4 - The Network Layer

Lesson 1: Posing Statistical Questions

LECTURE 5: DUALITY AND SENSITIVITY ANALYSIS. 1. Dual linear program 2. Duality theory 3. Sensitivity analysis 4. Dual simplex method

Pre-Match Betting Plus Rules & Policies

Clustering and scheduling maintenance tasks over time

A Sports Tournament Scheduling Problem: Exploiting Constraint-based Algorithm and Neighborhood Search for the Solution

The Rolling Stock Recovery Problem. Literature review. Julie Jespersen Groth *α, Jesper Larsen β and Jens Clausen *γ

Chapter Load Balancing. Approximation Algorithms. Load Balancing. Load Balancing on 2 Machines. Load Balancing: Greedy Scheduling

Math Meets the Bookies: or How to win Football Pools

UZH Business Working Paper Series (ISSN )

City of Miami Parks and Recreation Fee Schedule

Branch-and-Price Approach to the Vehicle Routing Problem with Time Windows

TOTOBET.COM SPORTS RULES TABLE OF CONTENTS NO. SUBJECT PAGE WELCOME TO THE WINNING SITE.

Behavioural Biases in the European Football Betting Market

COMMUTATIVE RINGS. Definition: A domain is a commutative ring R that satisfies the cancellation law for multiplication:

each college c i C has a capacity q i - the maximum number of students it will admit

6.852: Distributed Algorithms Fall, Class 2

Point Spreads. Sports Data Mining. Changneng Xu. Topic : Point Spreads

NCAA Men s Basketball Regional

A Flexible Mixed Integer Programming framework for Nurse Scheduling

Optimization in Content Distribution Networks

Prescriptive Analytics. A business guide

1st Prize th - 10th Prizes 1700х5= nd Prize th - 15th Prizes 1200х5= rd Prize th -20th Prizes 700х5=3500

Sportradar AG Switzerland UNIQUE QUALITIES AND PRODUCTS COMPANY STRUCTURE MILESTONES

Algorithm Design and Analysis

Project Scheduling in Software Development

Multiple Category Scope and Sequence: Scope and Sequence Report For Course Standards and Objectives, Content, Skills, Vocabulary

Wireless at the Connected Games : How the London 2012 Olympic and Paralympic Games Utilized the Latest Wi-Fi Technology

SPORTS, MARKETS AND RULES

Labeling outerplanar graphs with maximum degree three

HOW TO BET ON FOOTBALL. Gambling can be addictive. Please play responsibly.

CANADA UNITED STATES MONTREAL TORONTO BOSTON NEW YORK CITY PHILADELPHIA WASHINGTON, D.C. CHICAGO SALT LAKE CITY DENVER COLUMBUS SAN JOSE KANSAS CITY

ALABAMA STATE UNIVERSITY

WHO ARE THE GEORGIA REVOLUTION FC?

Promotional Risk Management. Gaming, Entertainment & Sports Practice

EUROPEAN SENIOR TEAM CHESS CHAMPIONSHIP 12 th 20 th July 2015 in Vienna GENERAL REGULATIONS

Complexity of the Traveling Tournament Problem

HOW TO PLAY JustBet. What is Fixed Odds Betting?

OPTIMIZED STAFF SCHEDULING AT SWISSPORT

About the inverse football pool problem for 9 games 1

Arkansas Tech University MATH 4033: Elementary Modern Algebra Dr. Marcel B. Finan

Private to Public Overflow between IP Media Gateways

SPORTSBOOK TERMS & CONDITIONS

Dominican University Intramurals Policies

Statistics 100A Homework 4 Solutions

Good with a joystick? One university gives scholarships to video gamers

jobs that obey the norms must ensure the load balancing qualities. Load balancing should be interpreted as releasing a balanced mix of jobs to the

Capacity planning and.

The Toronto Maple Leafs on Television: A Research Paper by Keely Brown 1

The Goldberg Rao Algorithm for the Maximum Flow Problem

Strategic planning in LTL logistics increasing the capacity utilization of trucks

Wargaming.net League GRAND FINALS 2014 Offline Event Regulations

Frequently Asked Questions. UEFA EURO 2012 VOLUNTEERS PROGRAMME version June 2011

Module 10 Subnetting Class A, B and C addresses. Solutions to the Lab Exercises a, b, c and d

Six Degrees of Separation in Online Society

JUST-IN-TIME SCHEDULING WITH PERIODIC TIME SLOTS. Received December May 12, 2003; revised February 5, 2004

Matching with Waiting Times: The German Entry-Level Labor Market for Lawyers

Special Session on Integrating Constraint Programming and Operations Research ISAIM 2016

STUDENT-ATHLETES: ELIGIBILITY

Financial Issues in Sport Chapter 1

Payment of bets: In absence of further proofs, the bets will be assigned according to our statistics:

Resource Allocation Modeling Techniques Applied to Air Force Crew Scheduling Problem

My Experience Working with the Philadelphia 76ers Sales Department

Ch. 13.2: Mathematical Expectation

An Overview Of Software For Convex Optimization. Brian Borchers Department of Mathematics New Mexico Tech Socorro, NM

INVITATION FORM Yonex Belgian International 2013

RFQ of CM/General Contractors Event Level Club Renovation

Scheduling Shop Scheduling. Tim Nieberg

Ohio State Men s Basketball Student Ticket Policies and Procedures

The Fibonacci Strategy Revisited: Can You Really Make Money by Betting on Soccer Draws?

PCYC MARRICKVILLE. Venue hire information

SQUARE-SQUARE ROOT AND CUBE-CUBE ROOT

Solutions to In-Class Problems Week 4, Mon.

Transcription:

Scheduling the German Basketball League Stephan Westphal Institute for Numerical and Applied Mathematics, University of Göttingen, Germany Daniel H. Wagner Prize for Excellence in Operations Research Practice, October 7, 2013

The German Basketball League Founded 1964 First season 1966 : 2 leagues with 10 teams each Since 2003/2004 : First League with 16 teams Since 2006/2007 : First League with 18 teams

The German Basketball League Basketball is gaining popularity in Germany. Season Spectators Average Average Capacity Average Utilization 2006/07 1.031.096 3.370 4.577 74 % 2007/08 1.061.743 3.469 4.254 82 % 2008/09 1.118.175 3.654 4.696 78 % 2009/10 1.149.487 3.756 4.795 78 % 2010/11 1.166.636 3.813 4.891 78 % 2011/12 1.322.605 4.322 5.144 84 %

Sports Scheduling Instance: n Teams, n1 time slots,n*(n1)/2 matches Task: A schedule for the matches between these teams (SingleRoundRobinTournament) Constraints: Every encounter exactly once Exactly one match for every team in each time slot

Sports Scheduling Is it really hard to find a schedule for a sports league? Day 1: Day 2: Day 3: Problem: The other games cannot be assigned to the remaining time slots!!

The German Basketball League Task: Find a schedule that fulfills the following requirements in a best possible way: Optimal compatibility to availabilty of sports sites Minimization of successive homegames (home breaks) Minimization of successive awaygames (away breaks) Utilization by the media Derby matches shall be assigned to specific day Additional wishes for home/away games or specific encounters on single days.

HomeAvailabilityConstraints German soccer stadiums are always accessible for soccer matches. Any german soccer team can always play in its stadium.

HomeAvailabilityConstraints German basketball teams play in multipurpose arenas.

HomeAvailabilityConstraints Example: Lokhalle in Göttingen

HomeAvailabilityConstraints German basketball teams play in multipurpose arenas. SportsSites are not always available. This is the most important Problem for the German Basketball League. Postponed games Less ticket sales Unbalanced standings

Minimization of successive homegames Homegames should be followed by Away games and vice versa Less tickets might be sold otherwise.

Utilization by the media The German TV Channel Sport 1 offers 30 broadcasting slots for season 2011/2012 Optimal Distribution of top games over these slots is mandatory

Minimization of distances on derby day On January 2 the sum of the distances Driven by the teams (and the fans) shall be minimized.

First Approach: The Canonical Schedule

First Approach: The Canonical Schedule A heuristical approach Day 1: Day 2: Day 3: Day 4: Day 5: We call this schedule the Canonical schedule

First Approach: The Canonical Schedule 1. Generate Canonical Schedule First half of season 1. Repeat games of first half with changed homefieldadvantage Second half of season

First Approach: The Canonical Schedule Observation: The whole schedule just depends on the assignment of the first day. Find best assignment of teams to nodes of graph representing the first day. => n! different schedules

First Approach: The Canonical Schedule Result: Viol. Availability Constraints: 31 Breaks: 48 Viol. HomeAwayWishes: 3 Viol. Encounters: 2 Distance driven on derby day : 3462 km Computation Time : 14.9 s

First Approach: The Canonical Schedule + Encounter Optimization Result: Viol. Availability Constraints: 31 Breaks: 48 Viol. HomeAwayWishes: 3 Viol. Encounters: 3 Distance driven on derby day : 2288 km Computation Time : 30.3 s

First Approach: The Canonical Schedule +Encounter Optimization+Break Minimization Result: Viol. Availability Constraints: 22 Breaks: 120 Viol. HomeAwayWishes: 4 Viol. Encounters: 3 Distance driven on derby day : 2288 km Computation Time : 75.5 s

Second Approach:VenueBased Optimization

Second Approach:VenueBased Optimization Result: Viol. Availability Constraints: 14 Breaks: 182 Viol. HomeAwayWishes: 5 Viol. Encounters: 2 Distance driven on derby day : 1097 km Computation Time : 126.9 s

Time to try something new

Third Approach: Asymmetric Scheduling

Third Approach: Asymmetric Scheduling Every symmetric plan violates at least 14 homeavailability constraints. What about asymmetric plans? We still need: Every pair of teams meets exactly once per half. Each team plays 89 home games in each half. It s time for an ILP

Third Approach: Asymmetric Scheduling T:={1,2,,n} : set of teams, D:={1,2,,2n2} : set of time slots. Decision Variables 1, if i plays j at time d at i s site x i,j,d = 0, otherwise w i,d = 1, if i is having a break at time d 0, otherwise

Third Approach: Asymmetric Scheduling Objective Function: (HomeAvailability) (BreakMinimization) (TVBroadcasting) (Derbys)

Third Approach: Asymmetric Scheduling Constraints: (One Game per time) (Every match once) (Once in 1st half) (Once in 2nd half) (Derby)

Third Approach: Asymmetric Scheduling Constraints: (HomeBreaks) (AwayBreaks) (Broadcasting slots 1) (Broadcasting slots 2) (Broadcasting slots 3)

Third Approach: Asymmetric Scheduling Result: Viol. Availability Constraints: 0 Breaks: 146 Viol. HomeAwayWishes: Viol. Encounters: Distance driven on derby day : 1653 km Computation Time : 5613 s (Interruption after 12h)

Third Approach: Asymmetric Scheduling 146 breaks: Not acceptable

Third Approach: Asymmetric Scheduling Conclusions: Easy to formulate Not applicable to NonCommercial Solver GLPK anymore. With CPLEX or Gurobi: Solver gets stuck in suboptimal branch Runs forever Solution not good enough

Fourth Approach: The Hybrid Model

Fourth Approach: The Hybrid Model Approach: 1. Compute startsolution S with heuristic model. (VenueBased) 2. Use S as warmstart solution for asymmetric IPModel. 3. Fix some variables. 4. Several more runs of IP, thereby relaxing constraints, fixing variables,... 5. Postoptimize HAAssigment

Fourth Approach: The Hybrid Model Result: Viol. Availability Constraints: 0 Breaks: 74 Viol. HomeAwayWishes: 1 Viol. Encounters: 0 Distance driven on derby day : 1097 km Computation Time : 1055 s

Evaluation

From Model to Scheduling Solution A standalone software has to be easily operable by the project partner GUI is mandatory Interaction with solver necessary capable to solve the problems of the next seasons as well very general formulation of constraints robust and adjustable behaviour of optimizer

The Beko BBL Spielplanoptimierer 1.0 Entry of data Solution Scenario Handling Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Entry of data for teams: name, attractivity for TV broadcasting, GPScoordinates (for derbies) Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Management of rounds Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Sports site availability 1= site available 0= sits already blocked Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Administration of HomeAway Wishes Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Administration of Encounter Wishes Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Priorities for optimization, determination of derby day Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Beko BBL League Optimizer Display of generated schedule Various Filters can be used to show the result of the optimization.

The Beko BBL Spielplanoptimierer 1.0 Display of solution quality: Availability of sports sites Distribution of Wednesdays Distances on derby day Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Display of solution quality: HomeAwayPatterns Distribution of top games for TVbroadcasting Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Display of progress of optimization and control of optimization process Beko BBL League Optimizer

The Beko BBL Spielplanoptimierer 1.0 Comparison of solutions Beko BBL League Optimizer

Thank you very much!

Evaluation

Sports Scheduling Instance: n Teams, n1 time slots,n*(n1)/2 matches Task: A schedule for the matches between these teams (SingleRoundRobinTournament) Constraints: Every encounter exactly once Exactly one match for every team in each time slot

Sports Scheduling Is it really hard to find a schedule for a sports league? Day 1: Day 2: Day 3: Problem: The other games cannot be assigned to the remaining time slots!!

Sports Scheduling The first n/2+2 time slots can always be chosen in a way such that the given assignment cannot be extended to a feasible schedule for all n 10. [Rosa, Wallis, 1982] Any assignment for the first three days can be extended to a feasible schedule for all n 8. [Rosa, Wallis, 1982]

Sports Scheduling A heuristical approach Day 1: Day 2: Day 3: Day 4: Day 5: We call this schedule the Canonical schedule

Double RoundRobinTournament Instance: Task: n teams, 2*(n1) time slots, n*(n1) matches Assign matches to time slots Constraints: Every team has to play against each other team once at his home venue (home game) and once at the other team s venue (away game). Every team plays exactly one match per time slot Double RoundRobin Tournaments can be derived from Single RoundRobin Tournaments by Mirroring.

HomeAvailabilityConstraints Lemma: There is always a schedule which obeys half of the Home AvailabilityConstraints. Proof: Consider any schedule S and the schedule S which is derived from S by changing all of the home field advantages. As each HomeAvailabilityConstraints is satisfied by either S or S, the claim follows.

Breaks After each home game there should be an away game and after each away game there should be a home game. A violation of this rule is called a break. Observation: On each day, the number of home and away breaks is the same. Proof: Suppose not. HAHA HAHA AHAH AHAH A A H A

Breaks Lemma Every SingleRoundRobinTournament with n teams has at least n2 breaks. Proof Suppose not. Then, there are 3 teams a,b,c which do not have a break at all a: AHAHAHAHAH b: AHAHAHAHAH c: HAHAHAHAHA a can never play against b.

Breaks Lemma Every SingleRoundRobinTournament with n teams has at least n2 breaks. Corollary Every DoubleRoundRobinTournament with n teams has at least 2n4 breaks.

Sports Scheduling Instance: n Teams, n1 time slots,n*(n1)/2 matches Task: A schedule for the matches between these teams (SingleRoundRobinTournament) Constraints: Every encounter exactly once Exactly one match for every team in each time slot

Sports Scheduling Is it really hard to find a schedule for a sports league? Day 1: Day 2: Day 3: Problem: The other games cannot be assigned to the remaining time slots!!

Sports Scheduling The first n/2+2 time slots can always be chosen in a way such that the given assignment cannot be extended to a feasible schedule for all n 10. [Rosa, Wallis, 1982] Any assignment for the first three days can be extended to a feasible schedule for all n 8. [Rosa, Wallis, 1982]

Second Approach:VenueBased Optimization Every plan we consider is symmetric in the following way: Match AB on day d implies match BA on day d+17 (d =1,...,17). If A cannot play at home on day d and d+17, there will be a violation in any schedule.

Second Approach:VenueBased Optimization HomeAvail. (d) HomeAvail. (d+17) Team A True True Team B False True 0 Violation HomeAvail. (d) HomeAvail. (d+17) Team A False True Team B False False 1 Violation HomeAvail. (d) HomeAvail. (d+17) Team A False False Team B False False 2 Violations

Second Approach:VenueBased Optimization Approach: 1. Assign games to days without Home /AwayAssignment such that number of violations is minimized (Formulation as IP) Schedule S 2. Optimize HomeAwayAssignment (IPFormulation)

Sports Scheduling The first n/2+2 time slots can always be chosen in a way such that the given assignment cannot be extended to a feasible schedule for all n 10. [Rosa, Wallis, 1982] Any assignment for the first three days can be extended to a feasible schedule for all n 8. [Rosa, Wallis, 1982]

The German Basketball League Basketball is gaining popularity in Germany. Season Spectators Average Average Capacity 2004/05 919.125 3.404 2005/06 977.046 3.619 4.238 84,50% 2006/07 1.160.931 3.455 4.617 74,80% 2007/08 1.198.325 3.577 4.254 84,10 % 2008/09 1.294.045 3.874 4.725 82,00 % 2009/10 1.302.350 3.888 4.792 81,12 %

Comparison of the models