Академический Документы
Профессиональный Документы
Культура Документы
L25
L25
L25
L25
1 start 4 5
L25
2 3 6 finish
Hamilton path is a path in an undirected graph that visits each vertex exactly once.
L25
L25
L25
Implications to CS
Finding Hamilton paths is a very important problem in CS. EG: Visit every city (vertex) in a region using the least trips (edges) as possible. EG: Encode all bit strings of a certain length as economically as possible so that only change one bit at a time. (Gray codes).
L25 11
Implications to CS
Analyzing difficulty of Euler vs. Hamilton paths is a great CS case study. Finding Euler paths can be done in O (n) time Finding Hamilton paths is NPcomplete! Slight change in definition can result in dramatic algorithmic bifurcation!
L25 12
L25
14
L25
15
L25
17
7
5
Generalize:
L25 22
L25
23
L25
24
Planar Graphs
Planar graphs are graphs that can be drawn in the plane without edges having to cross. Understanding planar graph is important: Any graph representation of maps/ topographical information is planar.
L25
26
L25
27
L25
28
L25
29
L25
30
L25
31
L25
32
L25
33
L25
34
L25
35
Proving Planarity
To prove that a graph is planar amounts to redrawing the edges in a way that no edges will cross. May need to move vertices around and the edges may have to be drawn in a very indirect fashion. E.G. show that the 3-cube is planar:
L25 36
L25
37
Disproving Planarity
The book gives several methods. Ill describe one method that will always work in examples that youll get on the final. You may also use any of the methods that the book mentions. (One method Kuratowskis theorem in principle always works, though in practice can be quite unwieldy.)
L25 39
Disproving Planarity
The idea is to try to find some invariant quantities possessed by graphs which are constrained to certain values, for planar graphs. Then to show that a graph is non-planar, compute the quantities and show that they do not satisfy the constraints on planar graphs.
L25
40
Regions
The first invariant of a planar graph will be the number of regions that the graph defines in the plane. A region is a part of the plane completely disconnected off from other parts of the plane by the edges of the graph. EG: the car graph has 4 regions:
4
L25
3 1 2
41
Regions
Q: How many regions does the 3-cube have?
L25
42
Regions
A: 6 regions
3 4 1 5 2
L25
43
Regions
THM: The number of regions defined by a connected planar graph is invariant of how it is drawn in the plane and satisfies the formula involving edges and vertices: r = |E | - |V | + 2 EG: Verify formula for car and 3-cube:
4=
L25
6-4+2
3 2
6=12-8+2
3 4 1 5
44
Euler Characteristic
The formula is proved by showing that the quantity (chi) = r - |E | + |V | must equal 2 for planar graphs. is called the Euler characteristic . The idea is that any connected planar graph can be built up from a vertex through a sequence of vertex and edge additions. For example, build 3-cube as follows:
L25 45
Euler Characteristic
L25
46
Euler Characteristic
Thus to prove that is always 2 for planar graphs, one calculate for the trivial vertex graph: = 1-0+1 = 2 and then checks that each possible move does not change .
L25
47
Euler Characteristic
Check that moves dont change : EG: 1) Adding a degree 1 vertex: r is unchanged. |E | increases by 1. |V | increases by 1. += (0-1+1) 2) Adding an edge between pre-existing vertices:
EG:
r
1
= r - |E | + |V | 2
L25
49
r
1
= r - |E | + |V | 2
L25
50
r
1
= r - |E | + |V | 2
L25
51
r
1
= r - |E | + |V | 2
L25
52
r
2
= r - |E | + |V | 2
L25
53
r
2
= r - |E | + |V | 2
L25
54
r
2
= r - |E | + |V | 2
L25
55
r
2
= r - |E | + |V | 2
L25
56
r
2
= r - |E | + |V | 2
L25
57
r
3
= r - |E | + |V | 2
L25
58
r
4
= r - |E | + |V | 2
L25
59
r
5
= r - |E | + |V | 2
L25
60
r
6
= r - |E | + |V | 2
L25
61
Face-Edge Handshaking
For all graphs handshaking theorem relates degrees of vertices to number of edges. For planar graphs, can relate regions to edges in similar fashion: EG: There are two ways to count the number of edges in 3-cube: 1) Count directly: 12 2) Count no. of edges around each region; divide by 2: (4+4+4+4+4+4)/2 = 12 (2 triangles per edge)
Face-Edge Handshaking
DEF: The degree of a region F is the number of edges at its boundary, and is denoted by deg(F ). THM: Let G be a planar graph with region set R. Then:
1 | E | = deg( F ) 2 FR
L25
63
Girth
The girth of a graph is the length of the smallest simple cycle in the graph. Q: What the girth of each of the following?
L25
64
Girth
A: g=2
g=4
g=4
Q: What the smallest possible girth for L25 simple bipartite graphs?
65
Girth
A: g = 4 is the smallest possible girth: Any cycle must start and end in the same color, so must have even length. Since simple, cannot have a 2-cycle, so 4-cycle is shortest possible.
L25
66
In our case, this give |E | 184=36 contradicting |E | = 32 ! Thus 4-cube cannot be planar. 68 L25
1 1 1 | E | = deg( F ) g = rg 2 FR 2 FR 2
2) K3,3 3) Qn for n 4
L25
69
Graph Coloring
Consider a fictional continent.
L25
70
Map Coloring
Suppose removed all borders but still wanted to see all the countries. 1 color insufficient.
L25
71
Map Coloring
So add another color. Try to fill in every country with one of the two colors.
L25
72
Map Coloring
So add another color. Try to fill in every country with one of the two colors.
L25
73
Map Coloring
So add another color. Try to fill in every country with one of the two colors.
L25
74
Map Coloring
So add another color. Try to fill in every country with one of the two colors.
L25
75
Map Coloring
PROBLEM: Two adjacent countries forced to have same color. Border unseen.
L25
76
Map Coloring
So add another color:
L25
77
Map Coloring
Insufficient. Need 4 colors because of this country.
L25
78
Map Coloring
With 4 colors, could do it.
L25
79
4-Color Theorem
THM: Any planar map of regions can be depicted using 4 colors so that no two regions that share a positive-length border have the same color. Proof by Haaken and Appel used exhaustive computer search.
L25
80
L25
81
L25
82
L25
83
L25
84
L25
85
L25
86
Vertices of G ^: V (G ^ ) = R Edges of G ^: E (G ^ ) = set of edges of the form {F1,F2} where F1 and F2 share a common edge.
L25
87
L25
88
L25
89
Definition of Colorable
DEF: Let n be a positive number. A simple graph is n -colorable if the vertices can be colored using n colors so that no two adjacent vertices have the same color. The chromatic number of a graph is smallest number n for which it is n -colorable. EG: A graph is bipartite iff it is 2-colorable.
L25 90
L25
91
L25
92
L25
93
L25
94
L25
97
L25
98
L25
99
L25
100
L25
101
L25
102
L25
103
L25
104
L25
105
L25
106
L25
107
Slot 2
4115
Slot 1
1007 3157 4156
4118
Slot 3
108
L25