Похожие презентации:
Graph theory irina prosvirnina. Definitions and examples. Paths and cycles
1. Graph theory Irina Prosvirnina
• Definitions and examples• Paths and cycles
2. Definitions and examples
Althoughgenerally regarded as
one of the more modern
branches of mathematics,
graph theory actually dates
back to 1736.
In that year Leonhard Euler
published the first paper on
what is now called graph
theory. In the paper, Euler
developed a theory which
solved the so-called Knigsberg
Bridge problem.
3. Definitions and examples
Euler (1707 – 1783) was bornin Switzerland and spent
most of his long life in Russia
(St Petersburg) and Prussia
(Berlin).
He was the most prolific
mathematician of all time,
his collected works filling
more than 70 volumes.
4. Definitions and examples
Like many of the very greatmathematicians of his era,
Euler contributed to almost
every branch of pure and
applied mathematics.
He is also responsible, more
than any other person, for
much of the mathematical
notation in use today.
5. Definitions and examples
• What is a ‘graph’? Intuitively, a graph is simply acollection of points, called ‘vertices’, and a collection
of lines, called ‘edges’, each of which joins either a
pair of points or a single point to itself.
• A familiar example, which serves as a useful analogy,
is a road map which shows towns as vertices and the
roads joining them as edges.
6. Definitions and examples
•Definition 1An undirected graph comprises:
• a finite non-empty set of vertices,
• a finite set E of edges, and
• a function : E such that, for every edge , is a oneor two-element subset of .
The edge e is said to join the element(s) of .
An undirected graph is simple if there are no loops and
each pair of distinct vertices is joined by a unique edge.
7. Definitions and examples
Consider, for example, thegraph represented in the
figure. Clearly has vertex
set and edges set {, , , , }.
The function : E is defined
by
:
:
:
:
: .
8. Definitions and examples
• should emphasize that aWe
graph and a diagram
representing it are not the
same thing.
A given graph may be
represented by two diagrams
which appear very different.
For instance, the two diagrams
in the figure represent the
same graph as can be observed
by writing down the function
:E
9. Definitions and examples
•Definition 2• A pair of vertices and are adjacent if there exists
an edge joining them. In this case we say both
and are incident to and also that is incident to
and to .
• The edges {, , , } are adjacent if they have at least
one vertex in common.
10. Definitions and examples
•Definition 2• The degree or valency, deg(), of a vertex is the
number of edges which are incident to . (Unless
stated otherwise, a loop joining to itself counts
two towards the degree of .)
• A graph in which every vertex has the same
degree is called regular (with degree ) or simply
-regular.
11. Definitions and examples
Definition 2• The degree sequence of a graph is the sequence
of its vertex degrees arranged in non-decreasing
order.
12. Definitions and examples
• The vertices and areadjacent, because the
edge joins them.
• Similarly and are
adjacent, as are and .
• The vertex is adjacent
to no other vertex.
13. Definitions and examples
• Edges , and areadjacent, since they all
• meet at vertex .
• Similarly , , are
adjacent, as are , , .
14. Definitions and examples
The degrees of the fourvertices are given in the
following table.
Vertex
Degree
4
3
3
0
15. Definitions and examples
The degree sequence of• graph is
the
16. Definitions and examples
• A well known 3-regular simplegraph is Peterson’s graph. Two
diagrams representing this
graph are given in the figure.
• In drawing diagrams of graphs
we only allow edges to meet
at vertices. It is not always
possible to draw diagrams in
the plane satisfying this
property, so we may need to
indicate that one edge passes
underneath another as we
have done in the figure.
17. Definitions and examples
Definition3
• A null graph (or totally disconnected graph) is one whose
edge set is empty. (Pictorially, a null graph is just a collection
of points.)
• A complete graph is a simple graph in which every pair of
distinct vertices is joined by an edge.
• A bipartite graph is a graph where the vertex set has a
partition such that every edge joins a vertex of to a vertex
of .
• A complete bipartite graph is a bipartite graph such that
every vertex of is joined to every vertex of by a unique edge.
18. Definitions and examples
Example 1• Since a complete graph is simple there are no loops
and each pair of distinct vertices is joined by a unique
edge. Clearly a complete graph is uniquely specified
by the number of its vertices.
19. Definitions and examples
•Example 1• The complete graph with vertices can be described
as follows.
It has vertex set and edge set with the function
given by .
• The graph is clearly regular with degree , since every
vertex is connected, by a unique edge, to each of the
other vertices.
20. Definitions and examples
Example 1• The complete graphs with three, four and five
vertices are illustrated in the figure.
21. Definitions and examples
•Example 2• Let be a bipartite graph where the vertex set has the
partition .
Note that need not be simple. All that is required is
that each edge must join a vertex of to a vertex of .
Given and , there may be more than one edge
joining them or no edge joining them.
Clearly, though, there are no loops in .
22. Definitions and examples
•Example 2• A complete bipartite graph is completely specified by
and ||. The complete bipartite graph on and
vertices, denoted , has and . It is necessarily simple.
23. Definitions and examples
Example2
• The figure shows two bipartite graphs. In each case
the vertices of are indicated by full circles and the
vertices of by crosses. The graph in (b) is the
complete bipartite graph, .
24. Definitions and examples
•Definition 4Let be a graph with vertex set . The adjacency matrix of
is the matrix such that is the number of distinct edges
joining and .
25. Definitions and examples
• The adjacency matrix is necessarily symmetric as thenumber of edges joining and is the same as the
number joining and .
• The degree of vertex is easily determined from the
adjacency matrix.
• If there are no loops at then its degree is the sum of
the entries in the th column (or th row) of the matrix.
• Since every loop counts twice in the degree, when
summing the entries in the th column (or th row) the
diagonal element must be doubled to obtain the
degree of .
26. Definitions and examples
The following is theadjacency matrix of the
graph represented in the
•figure
27. Definitions and examples
Note thatand the rows and columns
of refer to the vertices in
the order listed.
28. Definitions and examples
Two properties of thegraph are immediately
apparent from the
matrix.
Firstly, by considering
the leading diagonal we
note that there is only
one loop – from to
itself.
29. Definitions and examples
Secondly, the last row (orcolumn)
of
zeros
indicates
that is an isolated vertex
connected to no vertices
at all (including itself).
30. Definitions and examples
The degrees of the verticesare easily calculated from the
matrix as follows:
()
deg()
deg()
deg() .
31. Definitions and examples
•Example 3The null graph with vertices has the zero matrix as its
adjacency matrix, since there are no edges whatsoever.
32. Definitions and examples
Example 4A complete graph has adjacency matrix with zeros
along the leading diagonal (since there are no loops)
and ones everywhere else (since every vertex is joined
to every other by a unique edge).
33. Definitions and examples
•Definition 5A graph is a subgraph of the graph , denoted , if , and ,
for every edge of .
The condition that , for every edge of , just means that
the edges of the subgraph must join the same vertices
as they do in . Intuitively, is a subgraph of if we can
obtain a diagram for by erasing some of the vertices
and/or edges from a diagram of . Of course, if we erase
a vertex we must also erase all edges incident to it.
34. Definitions and examples
Example5
We can regard as a subgraph of .
35. Paths and cycles
• Using the analogy of a road map, we can considervarious types of ‘journeys’ in a graph.
• For instance, if the graph actually represents a
network of roads connecting various towns, one
question we might ask is: is there a journey,
beginning and ending at the same town, which visits
every other town just once without traversing the
same road more than once?
• As usual, we begin with some definitions.
36. Paths and cycles
•Definition 6• An edge sequence of length in a graph is a sequence
of (not necessarily distinct) edges such that and are
adjacent for . The edge sequence determines a
sequence of vertices (again, not necessarily distinct)
where (). We say is the initial vertex and the final
vertex of the edge sequence.
37. Paths and cycles
•Definition 6• A path is an edge sequence in which all the edges are
distinct. If in addition all the vertices are distinct
(except possibly ) the path is called simple.
38. Paths and cycles
•Definition 6• An edge sequence is closed if . A closed simple path
containing at least one edge is called a cycle or a
circuit.
39. Paths and cycles
An edge sequence is any finite sequence of edgeswhich can be traced on the diagram of the graph
without removing pen from paper. It may repeat edges,
go round loops several times, etc.
40. Paths and cycles
Edge sequences are too general to be of very much usewhich is why we have defined paths.
41. Paths and cycles
In a path we are not allowed to ‘travel along’ the sameedge more than once.
42. Paths and cycles
If, in addition, we do not ‘visit’ the same vertex morethan once (which rules out loops), then the path is
simple.
43. Paths and cycles
The edge sequence or path is closed if we begin andend the ‘journey’ at the same place.
44. Paths and cycles
Let be the graphrepresented in the figure;
examples of edge
sequences in are:
,• , , , ;
,;
,,;
,;
,,.
45. Paths and cycles
,,,,Sequence is a closed edge
sequence beginning and
ending at : it determines
•the vertex
sequence , , , , , .
This edge sequence is not
a path because the edge
is traversed twice.
46. Paths and cycles
,Sequence is also closed,
but it is ambiguous
whether it begins (and
ends) at or . The vertex
sequence could be either ,
•, or , , .
This ambiguity will always
occur in an edge sequence
of the form , , ..., where
is not a loop.
Again, it is not a path.
47. Paths and cycles
,,Sequence is a cycle: it
•begins and ends at and no
edge or vertex (except
itself) is repeated.
48. Paths and cycles
,Sequence is a simple
path from to .
49. Paths and cycles
,,Sequence 5 is a path with
initial and final vertices ,
respectively.
It is not a simple path
because vertex appears
twice in the associated
vertex sequence.
50. Paths and cycles
Let be the graphrepresented in the figure.
Its adjacency matrix is
.
The
• -entry of is the
number of edges joining
vertices and . We can think
of this as the number of
edge sequences of length 1
joining these two vertices.
51. Paths and cycles
The square of the adjacency matrix is
52. Paths and cycles
•In the -entry representsthe number of edge
sequences of length
joining and .
53. Paths and cycles
For example, the -entry isand
• there are the following
five edge sequences of
length 2 joining to
itself: , ; , ; , ; , ; , .
54. ? In A^2 the (i, j)-entry represents the number of edge sequences of length 2 joining v_i and v_j.
? In the -entry represents the number of edgesequences of length joining and .
• The - entry of is obtained by ‘multiplying’ the th row
and the th column of . We express this as
.
• The th term in this sum, is the product of the
number of edges connecting and with the number
of edges connecting and ; in other words the
number of edge sequences of length 2 joining and
via .
• Summing over all gives the total number of length 2
edge sequences connecting and .
55. Paths and cycles
The cub of the adjacency matrix is
56. Paths and cycles
For• example, the -entry is
and there are nine edge
sequences of length 3
joining and .
57. Paths and cycles
There are the following nineedge sequences of length 3
joining and :
1) ;
2) ;
3) ;
•4) ;
5) ;
6) ;
7) ;
8) ;
9) .
58. Paths and cycles
•Theorem 1Let be a graph with vertex set and adjacency matrix .
The - entry of is the number of edge sequences of
length joining and .
Proof
The following theorem can be prove by induction. The
inductive step is similar to the argument used above.
59. Paths and cycles
In an intuitively obvious sense, some graphs are ‘all inone piece’ and others are made up of several pieces.
We can use paths to make this idea more precise.
60. Paths and cycles
Definition 7A graph is connected if, given any pair of distinct
vertices, there exists a path connecting them.
61. Paths and cycles
An arbitrary graph naturally splits up into a number ofconnected subgraphs, called its (connected)
components.
The components can be defined formally as maximal
connected subgraphs.
62. Paths and cycles
•This means that is a component of if it is a connectedsubgraph of and it is not itself a proper subgraph of any
other connected subgraph of .
This second condition is what we mean by the term
maximal; it says that if is a connected subgraph such
that , then so there is no connected subgraph of which
is ‘bigger’ than .
63. Paths and cycles
The components of a graph are just its connected‘pieces’.
In particular, a connected graph has only one
component.
Decomposing a graph into its components can be very
useful.
It is usually simpler to prove results about connected
graphs and properties of arbitrary graphs can frequently
then be deduced by considering each component in
turn.
64. Paths and cycles
•There is an alternative way of defining the componentsof a graph .
Define a relation on by
if and only if and can be joined by a path in .
Provided we allow the empty path with no edges, it is
easily seen that is an equivalence relation.
65. Paths and cycles
•if and only if and can be joined by a path in .? is an equivalence relation.
The only difficulty is in proving transitivity.
If is a path from to and is a path from to , then the edge
sequence ‘ followed by ’ is an edge sequence from to , but
it may not be a path as and may have edges in common.
If this is the case the edge sequence needs to be modified
by omitting some edges to give the required path from to
66. Paths and cycles
•if and only if and can be joined by a path in .Let be the partition of the vertex set by the equivalence
classes of .
We can now form subgraphs with vertex and whose
edges are those of which joint two vertices of .
These subgraphs are the components of .
67. Paths and cycles
Example 6The graph illustrated in the
figure
has two
components, one of which
is the null graph with
vertex set .
68. Paths and cycles
•Example 7Frequently it is clear from a diagram of how many
components it has. Sometimes, however, we need to
examine the diagram more closely. For instance, both
graphs illustrated in the figure have two components,
although this is not instantly apparent for the graph (b).