Applying the Hungarian Algorithm to NFL Scheduling.

Slides:



Advertisements
Similar presentations
The Assignment Problem
Advertisements

Introduction to Game Theory
Unbalanced Assignment Model
Operations Research Assistant Professor Dr. Sana’a Wafa Al-Sayegh 2 nd Semester ITGD4207 University of Palestine.
Transportation Problem (TP) and Assignment Problem (AP)
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Sections 4.1 and 4.2 The Simplex Method: Solving Maximization and Minimization Problems.
PERL 105 Practicum: Scheduling Session. Factors to Consider Availability of space Availability of space Facility (size and suitability) Facility (size.
Tic Tac Toe Game Design Using OOP
9.4 Linear programming and m x n Games: Simplex Method and the Dual Problem In this section, the process of solving 2 x 2 matrix games will be generalized.
Intermediate Algebra Chapter 4 Systems of Linear Equations.
Lake Highlands Soccer Association Game Scheduling Sherif Khalifa Senior Design Project May 9, 2008.
Operations Research Assignment Problem.
Quantitative Techniques for Decision Making M.P. Gupta & R.B. Khanna © Prentice Hall India.
SCHEDULING Critical Activities are: B, F, I, M, Q.
Scheduling Chapter 19.
Allocation problems - The Hungarian Algorithm The Hungarian algorithm Step 1Reduce the array by both row and column subtractions Step 2Cover the zero elements.
Assignment Problem Step by Step illustration automatically generated by a C# application:)
Identifying "Good" Architectural Design Alternatives with Multi-Objective Optimization Strategies By Lars Grunske Presented by Robert Dannels.
Transportation Models Transportation problem is about distribution of goods and services from several supply locations to several demand locations. Transportation.
Linear Programming Applications
Sequencing Problem.
Game Theory Statistics 802. Lecture Agenda Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for.
Group Technology and Facility Layout
Game Theory.
CONFIDENTIAL1 Good Afternoon! Today we will be learning about Functions Let’s warm up : Evaluate the following equations: 1) a + 4 = 9 2) b - 4 = 9 3)
Scheduling and Scheduling Philosophies By Nilesh Sivaramakrishnan For IEM 5303.
Hungarian Algorithm Vida Movahedi Elderlab, York University June 2007.
Brute Force Average of 88 checks Worst possible algorithm if there is a ship in the bottom right cell Best search: 25.
SECTION 11-5 Expected Value Slide EXPECTED VALUE Expected Value Games and Gambling Investments Business and Insurance Slide
An Emerging Technique: Automatic Generation of PowerPoint Presentations Sen Zhang and Hanfu Mi SUNY at Oneonta Merlot 2007.
Assignment Model Lecture 21 By Dr Arshad Zaheer. RECAP  Transportation model (Maximization)  Illustration (Demand > Supply)  Optimal Solution  Modi.
Design and Analysis of Algorithms - Chapter 111 How to tackle those difficult problems... There are two principal approaches to tackling NP-hard problems.
The Design & Analysis of the Algorithms Lecture by me M. Sakalli Download two pdf files..
Sports Scheduling Written by Kelly Easton, George Nemhauser, Michael Trick Presented by Matthew Lai.
The Assignment Algorithm A loading technique for committing two or more jobs to two or more workers or machines in a single work center. With one job assigned.
1 Network Models Transportation Problem (TP) Distributing any commodity from any group of supply centers, called sources, to any group of receiving.
Network Flow Problems – The Assignment Problem
Statistics Overview of games 2 player games representations 2 player zero-sum games Render/Stair/Hanna text CD QM for Windows software Modeling.
1.7 Linear Independence. in R n is said to be linearly independent if has only the trivial solution. in R n is said to be linearly dependent if there.
NBA Schedule Graph Theory and Strength of Schedule.
Multinomial Distribution World Premier League Soccer Game Outcomes.
9.2 Mixed Strategy Games In this section, we look at non-strictly determined games. For these type of games the payoff matrix has no saddle points.
QUANTITATIVE METHODS FOR MANAGERS ASSIGNMENT MODEL.
Assignment Problem. Concepts What is the Assignment Problem? The assignment problem deals with assigning machines to tasks, workers to jobs, soccer players.
 Starts in february – one month to complete it.  Done it for seven years.  The schdule for (the first year) was ”awful”.  In the first year.
The NFL is split into two CONFERENCES. And each conference is broken down into four DIVISIONS. American Football Conference (AFC) National Football Conference.
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation.
The Hungarian Algorithm – Maximisation problems The Hungarian algorithm for maximisation problems To solve a maximisation problem using the Hungarian algorithm,
Edit the text with your own short phrase. The animation is already done for you; just copy and paste the slide into your existing presentation.
Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and extended by Longin Jan Latecki.
Coalition Football Playoff Proposal
Weighted Graphs and traveling Salesperson problem
Heal Point System NHIAA February 10, 2009.
Introduction to Linear Programs
CHAPTER 8 Operations Scheduling
Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and extended by Longin Jan Latecki.
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Intramural Captain's Meeting
Дискретне математичке структуре
Assignment Problem A balanced transportation problem in which
Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and extended by Longin Jan Latecki.
AQR Unit 7 Discrete Mathematics
Branch and Bound.
Objective: Today we will investigate the ‘magic’ in magic squares.
Kevin Mason Michael Suggs
The Simplex Method The geometric method of solving linear programming problems presented before. The graphical method is useful only for problems involving.
Transportation Problems
Decision Science Chapter 6 Assignment Models.
Assignment Problem: Hungarian Algorithm and Linear Programming collected from the Internet and extended by Longin Jan Latecki.
Presentation transcript:

Applying the Hungarian Algorithm to NFL Scheduling

The Question What method can be used to ensure a fair schedule for the NFL’s 16-game, 32-team schedule? What method can be used to ensure a fair schedule for the NFL’s 16-game, 32-team schedule? A “fair” schedule: A “fair” schedule: –Weighted schedule (by strength) –Ensure good competition –All teams have fair shot at the playoffs

The Rules Each team plays 16 games Each team plays 16 games Each team must play every team in its division twice (4 teams per division, 3 opponents x 2 games = 6 games) Each team must play every team in its division twice (4 teams per division, 3 opponents x 2 games = 6 games) Each team plays all teams from one other division in their conference (4 games) Each team plays all teams from one other division in their conference (4 games) Each team plays all teams from one division in the other conference (4 games) Each team plays all teams from one division in the other conference (4 games) The two remaining games are played against two of the remaining eight teams in their conference that they have not played. The two remaining games are played against two of the remaining eight teams in their conference that they have not played.

Calculating Strength Strength will be determined by a team’s performance the previous year, quantified by the team’s number of wins. Example: Strength will be determined by a team’s performance the previous year, quantified by the team’s number of wins. Example: –Patriots in 2003 were 14-2 = strength of 14 –Texans in 2003 were 5-11 = strength of 5 –Patriots vs. Texans = difference of 9 Poor Matchup!

The Procedure The purpose of the Hungarian Algorithm is to optimize solutions to assignment problems where a one-to-one relationship is required. The purpose of the Hungarian Algorithm is to optimize solutions to assignment problems where a one-to-one relationship is required. This is done with matrix operations that find an independent set of zeros. This is done with matrix operations that find an independent set of zeros. An independent set of zeros exists when no two of them are in the same row or column An independent set of zeros exists when no two of them are in the same row or column

Worker/Job Each worker can do each job in x hours. We want to know how to assign each worker to a different job in order to minimize the time required to complete all jobs. Job 1 Job2 Job3 Worker Worker Worker Each worker can do each job in x hours. We want to know how to assign each worker to a different job in order to minimize the time required to complete all jobs. Job 1 Job2 Job3 Worker Worker Worker

Drawbacks and Problems Without NFL rules (grouping by division), the Hungarian Algorithm would be a very tedious process Without NFL rules (grouping by division), the Hungarian Algorithm would be a very tedious process Coding the algorithm is difficult, brute force method was used Coding the algorithm is difficult, brute force method was used

References Applications of Discrete Mathematics, Rosen & Michaels, McGraw Hill, 1991 Applications of Discrete Mathematics, Rosen & Michaels, McGraw Hill, 1991 Scheduling a Bridge Club, Elenbogen & Maxim, Mathematics Magazine, Vol. 65, No. 1, 1992 Scheduling a Bridge Club, Elenbogen & Maxim, Mathematics Magazine, Vol. 65, No. 1,