Kinder Morgan 101: Knowing Which Kinder Morgan Company is Right for You
Graph Theory as it Relates to Sports Scheduling By: Kelly Kinder
description
Transcript of Graph Theory as it Relates to Sports Scheduling By: Kelly Kinder
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
A graph is a finite set of dots called vertices connected by lines called edges which can be directed.
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
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
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
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.
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.
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
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.
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.
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
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
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.
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
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
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)
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.
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
Scheduling for the NBA using Graph Theory
Each NBA team will represent a vertex on the above map.
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
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
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
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.
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
Scheduling Division Games
1
2 5
3 4
1
2 5
3 4
Scheduling Conference Games
Scheduling Conference GamesThree Different Possible Ways to Represent a Conference Day
3 Idle
1 Idle
5 Idle
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:
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:
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:
Scheduling League Games Western Conference
Eastern Conference
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
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
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
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
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)
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.
Graph Theory Web Quest
THE END