Definition
Let be a graph. Then:
- : normal graph
- : directed graph
Definition
A graph is called planar if it can be drawn in the plane such that no two edges (that is, the line segments or arcs representing the edges) cross.
A graph without loops and multiple edges is called simple.
Convention. All our graphs are simple.
Examples.
- complete graph
- bipartite graph
- -partite graphs and complete -partite graphs
- the hypercube : , where iff for exactly one position.
- path of length
- cycle
- Petersen graph: SRG
- complement of : for example, is self-complmentary
- isomorphic graph:
- Graph Isomorphism Problem (GI): Babai, Helfgott, quasi-polynomial time
- Practical Graph Isomorphism Problem
- 1990s: solved (Brendan McKay)
- 2000s: not solved
- subgraph and induces subgraph ()
Proposition
Let . Then .
Theorem
A finite graph with odd valency has an even number of vertices.
Representations of Graphs
Definition
Let with and . Define adjacency matrix as
Define incidence matrix as
Define degree matrix with .
Define Laplacian matrix .
Convention. Let be an adjacency matrix. For us, we assume that (sometimes ). Only important in spectral graph theory.
Exercise.
Definition
A walk in a graph consists of an alternating sequence
of vertices , not necessarily distinct, and edges so that the ends of are exactly and . Such a walk has length .
If the edge terms are distinct, then the walk is called a path from to . If , then a walk (or path) is called closed. A simple path is one in which the vertex terms are also distinct, although we say we have a simple closed path when and all vertex terms are distinct except .
Eulerian Circuit and Hamiltonian Circuit
Definition
A closed path through a graph using every edge once is called an Eulerian circuit and a graph that has such a path is called an Eulerian graph.
Theorem
A finite graph with no isolated vertices (but possibly with multiple edges) is Eulerian if and only if it is connected and every vertex has even degree.
\begin{proof}
One direction is easy.
To show that the conditions are sufficient, we start in a vertex and begin making a path. We keep going, never using the same edge twice, until we cannot go further. Since every vertex has even degree, this can only happen when we return to and all edges from have been used.
If there are unused edges, then we consider the subgraph formed by these edges.
We use the same procedure on a component of this subgraph, producing a second closed path.
If we start this second path in a point occurring in the first path, then the two paths can be combined to a longer closed path from to .
Therefore the longest of these paths uses all the edges.
\end{proof}
Definition
A Hamiltonian circuit in a graph is a simple closed path that passes through each vertex exactly once (rather than each edge).
So a graph admits a Hamiltonian circuit if and only if it has a polygon as a spanning subgraph. In the mid-19th century, Sir William Rowan Hamilton tried to popularize the exercise of finding such a closed path in the graph of the dodecahedron (Fig. 1.9).
Remark. It is easy to decide whether a graph admits an Eulerian circuit. In contrast to this, the problem of deciding whether an arbitrary graph admits a Hamiltonian circuit is likely ‘intractable’. To be more precise, it has been proved to be NP-complete, see Garey and Johnson (1979).
However, in practice and under specific structural conditions, the problem frequently becomes “easy”. For example, if a graph satisfies (for all with ), it is guaranteed to be Hamiltonian (Dirac’s Theorem).