Graph Theory as it Relates to Sports Scheduling By: Kelly Kinder

40
Graph Theory as it Relates to Sports Scheduling By: Kelly Kinder

description

Graph Theory as it Relates to Sports Scheduling By: Kelly Kinder. Overview. Terminology of Graph Theory How Graph Theory Relates to Scheduling How I used Graph Theory to Create a Schedule for the National Basketball Association. - PowerPoint PPT Presentation

Transcript of Graph Theory as it Relates to Sports Scheduling By: Kelly Kinder

Page 1: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Graph Theory as it Relates to Sports Scheduling

By: Kelly Kinder

Page 2: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Overview

Terminology of Graph Theory How Graph Theory Relates to

Scheduling How I used Graph Theory to Create a

Schedule for the National Basketball Association

Page 3: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

A graph is a finite set of dots called vertices connected by lines called edges which can be directed.

Page 4: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Graphs are represented graphically by drawing a dot for every vertex, and drawing an arc between two vertices if they are connected by an edge. If the graph is directed the direction is indicated by drawing an arrow on the edge.

Representations of Graphs

Vertex

Vertex

VertexVertex

Page 5: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Terminology of Graph Theory Two edges are adjacent if they are connected by a common vertex.

An edge in a directed graph is known as an arc which is associated with an ordered pair of vertices (a, b). Vertex a is called the origin of the arc and vertex b is called the end of the arc. An arc is said to leave vertex a and come in to vertex b.

a b

Page 6: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Graph Theory Terminology

Each vertex in a directed graph has both an in-degree, as well as an out-degree. The in-degree represents the number of edges entering the vertex. The out-degree denotes the number of edges going out of the

vertex. The degree is the sum of the in-degree and the out-degree.

Vertex Degree In Degree Out Degree

1 2 0 2

2 3 2 1

3 3 2 1

4 2 1 1

Page 7: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Concepts of Graph Theory A complete graph is a graph in which each pair of graph

vertices is connected by an edge. A complete graph with n vertices denoted by Kn is a

graph with n vertices in which each vertex is connected to each of the others.

Page 8: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Concepts of Graph Theory

An edge coloring of a graph is an assignment of colors to its edges so that no two adjacent edges have the same color.

The chromatic number of a graph is the least number of colors it takes to color its edges so that adjacent edges have different colors.

Page 9: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Concepts of Graph Theory A graph is bipartite if its vertices can be partitioned into

two disjoint subsets U and V such that no two graph vertices within the same set are adjacent.

U V

A Bipartite graph is a complete bipartite graph if every vertex in U is connected to every vertex in V.

U V

Page 10: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Concepts of Graph Theory A complete tripartite graph is one where we can divide

the vertex set into three sets V1 , V2 and V3 such that no two graph vertices within the same set are adjacent.

We represent the complete tripartite graph as Kr,s,t

where r is the number of vertices in V1, s the number of vertices in V2 and t the number of vertices in V3.

Page 11: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Sports Scheduling and Round Robin Tournaments

In a round robin tournament, a given collection of teams play a competition such that every two teams play each other a fixed number of times.

A tournament is a directed graph which results from assigning unique directions to the edges of a complete graph.

Page 12: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Representations of Graphs as they relate to Round Robin

Tournaments We can represent every tournament by a tournament T

where the vertices of T correspond to the individual teams.

The teams are represented by points and for each pair of points an arc is drawn from the visiting team to the home team.

1 2

43

Page 13: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Representations of Graphs as they relate to Round Robin

Tournaments If a game i and j is played in the home-city of team i, it is a home game for i and an away game for j. Which can be represented by an arc (j,i).

j i

Likewise, if the game is played in the home city of team j, the game can be represented by an arc (i,j).

j i

Page 14: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Graph Theory and Tournaments The in-degree of a tournament would refer to

the number of home games a team would play. The out-degree of a tournament would refer to

the number of away games a team would play.

Page 15: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Representations of Graphs as they relate to Round Robin

Tournaments An oriented coloring in tournaments is obtained by partitioning the edges into n color classes such that no two adjacent edges have the same color.

Such a coloring defines a schedule as the following: if arc (i,j) has color p, it means that team i and team j play against each other in the home city of team j on day p.

i jTeam i plays team j on the day assigned to the blue coloring.

T R

FB

Page 16: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Putting Everything Together:

This graph represents a tournament T with four vertices. Each vertex of the graph represents an individual team,

In this graph we have four teams: Team 1, Team 2, Team 3, and Team 4

Each edge represents a competition between each team that it connects In this graph their consists 6 edges and therefore there are 6

competitions in this tournament. For each pair of vertices an arc is drawn from the visiting team to

the home team Each coloring corresponds to a specific day.

1 2

43

1 2

43

Page 17: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling for the NBA The National Basketball Association consists of thirty

teams that play during a season running from the first week of November to the last week of April.

The NBA is divided into two conferences which is even further divided into divisions such that each conference is divided into 3 divisions: 1) The Eastern (15 Teams)

Atlantic Division (5 Teams) Central Division (5 Teams) South East Division (5 Teams)

2) The Western (15 Teams) North West Division (5 Teams) Pacific Division (5 Teams) South West Division (5 Teams)

Page 18: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Constraints for Scheduling the perfect NBA Season

Developing a schedule entails assigning a date for each of the 1,140 games to be played, such that these certain requirements are met: Each team can only play one game on a given day. Twenty-four hour turn around period after each game. No team can play more than four home or away games in a row. Each team will play every team in their division four times:

Two of which must be away games and Two of which must be home games. Each team will play every team that is in their conference but not in their

division three separate times. Maximum of two home games for each team played. Maximum of two away games for each team played.

Each team will play every team that is not in their conference two times. One of which must be an away game and One of which must be a home

game.

Page 19: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Constraints for Scheduling the perfect NBA Season

Every Team will play 16 Division Games. 8 Home Games and 8 Away Games

Every Team Will Play 30 Conference Games. Home and Away Games will vary.

Every Team Will Play 30 Non-Conference Games. 15 Home Games and 15 Away Games

Therefore, each team will play a total of 76 games For a total of 1,140 games to be scheduled.

240 Division Games 450 Conference Games 450 Non-Conference Games

Page 20: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling for the NBA using Graph Theory

Each NBA team will represent a vertex on the above map.

Page 21: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling for the NBA using Graph Theory Divisions- Each Division is a Complete Graph with 5 vertices or T5

Conference- Each Conference is a Complete Tripartite Graph T5,5,5

Non-Conference (League)- A Complete Bipartite T15,15

2

1

3

4

5

Page 22: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Divisions of the NBA using Graph Theory

Eastern :

Atlantic Division Central Division South East Division

Western :

North West Division Pacific Division South West Division

2

1

3

5

4

2

1

3

5

4

2

1

3

5

4

2

1

3

5

4

2

1

3

5

4

2

1

3

5

4

Page 23: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Division Days

2 plays 5 on day Black

3 plays 4 on day Black

1 doesn’t play on day Black

1

2 5

3 4

5

1 4

2 3

1 plays 4 on day Blue

2 plays 3 on day Blue

5 doesn’t play on day Blue

Page 24: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Division Games

5 plays 3 on day purple

1 plays 2 on day purple

4 doesn’t play on day purple

2

3 1

4 5

3

4 2

5 1

4

5 3

1 2

4 plays 2 on day red

5 plays 1 on day red

3 doesn’t play on day red

3 plays 1 on day green

4 plays 5 on day green

2 doesn’t play on day green.

Page 25: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Division Days

Day 1 Day 2 Day 3 Day 4 Day 52 5 1 4 5 3 4 2 3

1

3 4 2 3 1 2 5 1 45

Day 6 Day 7 Day 8 Day 9 Day 102 5 1 4 5 3 4 2 3

1

3 4 2 3 1 2 5 1 45

Page 26: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Division Games

1

2 5

3 4

1

2 5

3 4

Page 27: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Conference Games

Page 28: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling Conference GamesThree Different Possible Ways to Represent a Conference Day

3 Idle

1 Idle

5 Idle

Page 29: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

41 32 5

67

89

10

1112

1314

15

35 21 4

78

910

6

1511

1213

14

24 15 3

89

106

7

1415

1112

13

13 54 2

910

67

8

1314

1511

12

Day 1: Day 2:

Day 3: Day 4:

Conference Days:

Page 30: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

52 43 1

106

78

9

1213

1415

11

1512 1413 11

106

78

9

23

45

1

1411 1312 15

67

89

10

12

34

5

1315 1211 14

78

910

6

51

23

4

1214 1115 13

89

106

7

45

12

3

1113 1514 12

910

67

8

34

51

2

Day 5: Day 6:

Day 7: Day 8:

Day 9: Day 10:

Page 31: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Day 1 Day 2 Day 3 Day 4 Day 5 Day 6(1,6) (1,8) (2,15) (1,14) (1,12) (1,9)

(2,7) (3,11) (3,14) (2,13) (2,10) (2,11)

(4,12) (4,15) (4,8) (3,9) (3,6) (3,15)

(5,11) (5,7) (5,9) (4,10) (5,13) (4,7)

(8,13) (6,14) (6,12) (6,15) (7,14) (5,8)

(9,14) (9,12) (7,13) (7,11) (8,15) (6,13)

(10,15) (10,13) (10,11) (8,12) (9,11) (10,12)

Day 7 Day 8 Day 9 Day 10 Day 11(1,15) (1,13) (1,10) (1,7) (1,11)

(2,14) (2,9) (2,6) (2,8) (2,12)

(3,8) (3,10) (3,7) (3,12) (3,13)

(4,9) (4,6) (4,13) (4,11) (4,14)

(5,10) (5,14) (5,12) (5,6) (5,15)

(6,11) (7,15) (8,14) (9,13)

(7,12) (8,11) (9,15) (10,14)

1512 1413 11

106

78

9

23

45

1

810 76 9

1213

1415

11

23

45

1

Day 11:

Page 32: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling League Games Western Conference

Eastern Conference

Page 33: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling League Days

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Eastern Conference

Western Conference

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

DAY 1

DAY 2

Page 34: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling League Days

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Day 3

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Day 4

Page 35: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Scheduling League Days

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Day 5

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Day 6

Page 36: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Day 15

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

3 4 5 6 7 8 9 10

11

21 15

14

12

13

Day 7

Day 8

Page 37: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Day 1 Day 2 Day 3 Day 4 Day 5

(1,1) (6,6) (11,11) (1,15) (6,5) (11,10) (1,14) (6,4) (11,9) (1,13) (6,3) (11,8) (1,12) (6,2) (11,7)(2,2) (7,7) (12,12) (2,1) (7,6) (12,11) (2,15) (7,5) (12,10) (2,14) (7,4) (12,9) (2,13) (7,3) (12,8)(3,3) (8,8) (13,13) (3,2) (8,7) (13,12) (3,1) (8,6) (13,11) (3,15) (8,5) (13,10) (3,14) (8,4) (13,9)(4,4) (9,9) (14,14) (4,3) (9,8) (14,13) (4,2) (9,7) (14,12) (4,1) (9,6) (14,11) (4,15) (9,5) (14,10)(5,5) (10,10) (15,15) (5,4) (10,9) (15,14) (5,3) (10,8) (15,13) (5,2) (10,7) (15,12) (5,1) (10,6) (15,11)

Day 6 Day 7 Day 8 Day 9 Day 10 (1,11) (6,1) (11,6) (1,10) (6,15) (11,5) (1,9) (6,14) (11,4) (1,8) (6,13) (11,3) (1,7) (6,12) (11,2) (2,12) (7,2) (12,7) (2,11) (7,1) (12,6) (2,10) (7,15) (12,5) (2,9) (7,14) (12,4) (2,8) (7,13) (12,3) (3,13) (8,3) (13,8) (3,12) (8,2) (13,7) (3,11) (8,1) (13,6) (3,10) (8,15) (13,5) (3,9) (8,14) (13,4) (4,14) (9,4) (14,9) (4,13) (9,3) (14,8) (4,12) (9,2) (14,7) (4,11) (9,1) (14,6) (4,10) (9,15) (14,5) (5,15) (10,5) (15,10) (5,14) (10,4) (15,9) (5,13) (10,3) (15,8) (5,12) (10,2) (15,7) (5,11) (10,1) (15,6)

Day 11 Day 12 Day 13 Day 14 Day 15 (1,6) (6,11) (11,1) (1,5) (6,10) (11,15) (1,4) (6,9) (11,14) (1,3) (6,8) (11,13) (1,2) (6,7) (11,12) (2,7) (7,12) (12,2) (2,6) (7,11) (12,1) (2,5) (7,10) (12,15) (2,4) (7,9) (12,14) (2,3) (7,8) (12,13) (3,8) (8,13) (13,3) (3,7) (8,12) (13,2) (3,6) (8,11) (13,1) (3,5) (8,10) (13,15) (3,4) (8,9) (13,14) (4,9) (9,14) (14,4) (4,8) (9,13) (14,3) (4,7) (9,12) (14,2) (4,6) (9,11) (14,1) (4,5) (9,10) (14,15) (5,10) (10,15) (15,5) (5,9) (10,14) (15,4) (5,8) (10,13) (15,3) (5,7) (10,12) (15,2) (5,6) (10,11) (15,1)

Page 38: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Conclusion

Scheduling the National Basketball Association is a large and difficult problem.

The many complicated constraints involved make it nearly impossible to find a guaranteed optimal solution.

We have found, however, the best possible schedule such that fatigue and stress for the NBA players is minimized.

Page 39: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

Graph Theory Web Quest

Page 40: Graph Theory as it Relates to Sports Scheduling  By: Kelly Kinder

THE END