🌍 Worldwide · Mathematics

Graph Theory Syllabus

Mathematical study and application. The full Graph Theory syllabus: 5 chapters and 15 topics, with 56 flashcards written against it.

5Chapters
15Topics
56Flashcards

Graph Theory syllabus — full chapter and topic list

Expand any chapter to see its topics and sub-topics. This is the whole examinable outline for Graph Theory, not a summary of it.

  1. Introduction to Graph Theory

    3 topics
    • Definition and Terminology
    • Types of Graphs
    • Graph Representation
  2. Graph Properties

    3 topics
    • Degree of Vertices
    • Paths and Cycles
    • Connectivity
  3. Special Graphs

    3 topics
    • Complete Graphs
    • Bipartite Graphs
    • Planar Graphs
  4. Graph Algorithms

    3 topics
    • Graph Traversal Algorithms
    • Shortest Path Algorithms
    • Minimum Spanning Tree Algorithms
  5. Advanced Topics in Graph Theory

    3 topics
    • Graph Coloring
    • Network Flows
    • Graph Isomorphism

Graph Theory flashcards

The complete Graph Theory deck: 56 questions with worked answers.

  1. In graph theory, what is a graph $G$ formally defined as?

    An ordered pair $G = (V, E)$ where $V$ is a nonempty set of vertices (nodes) and $E$ is a set of edges, each edge being a pair of vertices.

  2. Define the order and the size of a graph $G = (V, E)$.

    The order is the number of vertices, $|V|$; the size is the number of edges, $|E|$.

  3. What is the difference between an undirected edge and a directed edge (arc)?

    An undirected edge is an unordered pair $\{u, v\}$ (no direction); a directed edge (arc) is an ordered pair $(u, v)$ pointing from $u$ to $v$.

  4. Define adjacent vertices and incident edges.

    Two vertices are adjacent if they are joined by an edge. An edge is incident to (or with) each of its two endpoint vertices.

  5. What is a loop and what are multiple (parallel) edges?

    A loop is an edge that joins a vertex to itself. Multiple (parallel) edges are two or more edges sharing the same pair of endpoints.

  6. Define a simple graph.

    A graph containing no loops and no multiple edges; every pair of distinct vertices is joined by at most one edge.

  7. What is a subgraph $H$ of a graph $G$?

    A graph $H = (V', E')$ with $V' \subseteq V$ and $E' \subseteq E$ such that every edge in $E'$ has both endpoints in $V'$.

  8. What is a multigraph?

    A graph that permits multiple (parallel) edges between the same pair of vertices, and often loops as well.

  9. Distinguish a directed graph (digraph) from an undirected graph.

    In a digraph every edge has a direction (ordered pair of vertices); in an undirected graph edges have no direction (unordered pairs).

  10. What is a weighted graph?

    A graph in which each edge is assigned a numerical value (weight or cost), typically written as a function $w: E \to \mathbb{R}$.

  11. Define a regular graph and a $k$-regular graph.

    A regular graph is one in which every vertex has the same degree; a $k$-regular graph is one in which every vertex has degree $k$.

  12. What is a trivial graph and what is a null (empty) graph?

    A trivial graph has a single vertex and no edges. A null (empty) graph has vertices but no edges at all.

  13. Describe the adjacency matrix representation of a graph with $n$ vertices.

    An $n \times n$ matrix $A$ where $A_{ij} = 1$ (or the edge weight) if there is an edge from vertex $i$ to vertex $j$, and $A_{ij} = 0$ otherwise. For undirected simple graphs $A$ is symmetric.

  14. Describe the adjacency list representation and its main advantage.

    Each vertex stores a list of its adjacent vertices. Its advantage is space efficiency for sparse graphs, using $O(|V| + |E|)$ space instead of $O(|V|^{2})$.

  15. Compare the space complexity of adjacency matrix vs adjacency list.

    Adjacency matrix: $O(|V|^{2})$. Adjacency list: $O(|V| + |E|)$. The list is preferable for sparse graphs; the matrix allows $O(1)$ edge lookups.

  16. What is an incidence matrix of an undirected graph?

    A $|V| \times |E|$ matrix $M$ where $M_{ve} = 1$ if vertex $v$ is an endpoint of edge $e$, and $0$ otherwise (a loop may be marked with $2$).

  17. Define the degree $\deg(v)$ of a vertex in an undirected graph.

    The number of edges incident to $v$, with a loop counted twice.

  18. State the Handshaking Lemma.

    The sum of the degrees of all vertices equals twice the number of edges: $$\sum_{v \in V} \deg(v) = 2|E|.$$

  19. What corollary of the Handshaking Lemma concerns odd-degree vertices?

    In any graph the number of vertices of odd degree is even.

  20. For a directed graph, define the in-degree and out-degree of a vertex, and state their relationship to the number of edges.

    In-degree $\deg^{-}(v)$ = number of arcs entering $v$; out-degree $\deg^{+}(v)$ = number of arcs leaving $v$. And $$\sum_{v} \deg^{-}(v) = \sum_{v} \deg^{+}(v) = |E|.$$

Show the other 36 Graph Theory flashcards
  1. What is the degree sequence of a graph?

    The list of vertex degrees, usually written in non-increasing order.

  2. Distinguish between a walk, a trail, and a path in a graph.

    A walk is any sequence of vertices connected by edges. A trail is a walk with no repeated edge. A path is a walk with no repeated vertex (hence no repeated edge).

  3. Distinguish a circuit from a cycle.

    A circuit is a closed trail (starts and ends at the same vertex, no repeated edge). A cycle is a closed path (no repeated vertices except the common start/end).

  4. Define the length of a path and the girth of a graph.

    The length of a path is its number of edges. The girth of a graph is the length of its shortest cycle (infinite if the graph is acyclic).

  5. What is an Eulerian circuit, and what is the condition for its existence in a connected graph?

    An Eulerian circuit is a closed trail using every edge exactly once. A connected graph has one if and only if every vertex has even degree.

  6. What is the condition for a connected graph to have an Eulerian trail (path) that is not closed?

    It has an Eulerian trail if and only if exactly two vertices have odd degree (the trail starts at one and ends at the other).

  7. What is a Hamiltonian cycle?

    A cycle that visits every vertex of the graph exactly once and returns to the start. (No simple necessary-and-sufficient condition is known for its existence.)

  8. State Dirac's theorem for Hamiltonian cycles.

    If $G$ is a simple graph with $n \geq 3$ vertices and every vertex has degree $\deg(v) \geq \frac{n}{2}$, then $G$ contains a Hamiltonian cycle.

  9. When is a graph called connected?

    When there is a path between every pair of vertices. A graph that is not connected is disconnected and splits into connected components.

  10. Define a cut vertex (articulation point) and a bridge (cut edge).

    A cut vertex is a vertex whose removal increases the number of connected components. A bridge is an edge whose removal increases the number of components.

  11. Define vertex connectivity $\kappa(G)$ and edge connectivity $\lambda(G)$.

    $\kappa(G)$ is the minimum number of vertices whose removal disconnects the graph (or reduces it to one vertex). $\lambda(G)$ is the minimum number of edges whose removal disconnects it.

  12. State Whitney's inequality relating connectivity and minimum degree.

    $$\kappa(G) \leq \lambda(G) \leq \delta(G),$$ where $\delta(G)$ is the minimum vertex degree.

  13. In a directed graph, distinguish strongly connected from weakly connected.

    Strongly connected: there is a directed path from every vertex to every other vertex. Weakly connected: the underlying undirected graph (ignoring directions) is connected.

  14. Define the complete graph $K_n$ and give its number of edges.

    $K_n$ is the simple graph on $n$ vertices in which every pair of distinct vertices is joined by an edge. It has $$\binom{n}{2} = \frac{n(n-1)}{2}$$ edges.

  15. What is the degree of every vertex in $K_n$, and is $K_n$ regular?

    Every vertex has degree $n - 1$, so $K_n$ is $(n-1)$-regular.

  16. Define a bipartite graph.

    A graph whose vertex set can be partitioned into two disjoint sets $X$ and $Y$ such that every edge joins a vertex in $X$ to a vertex in $Y$ (no edge lies within one part).

  17. State the characterization of bipartite graphs in terms of cycles.

    A graph is bipartite if and only if it contains no odd-length cycle. (Equivalently, it is $2$-colorable.)

  18. Define the complete bipartite graph $K_{m,n}$ and give its number of edges.

    $K_{m,n}$ has parts of sizes $m$ and $n$ with every vertex in one part joined to every vertex in the other. It has $m \cdot n$ edges.

  19. Define a planar graph.

    A graph that can be drawn (embedded) in the plane so that no two edges cross except at their shared endpoints.

  20. State Euler's formula for connected planar graphs.

    For a connected planar graph with $V$ vertices, $E$ edges, and $F$ faces (including the outer face): $$V - E + F = 2.$$

  21. State the edge bound for a simple connected planar graph with $V \geq 3$ vertices.

    $$E \leq 3V - 6.$$ For a simple bipartite (triangle-free) planar graph, $E \leq 2V - 4$.

  22. State Kuratowski's theorem for planarity.

    A graph is planar if and only if it contains no subgraph that is a subdivision of $K_5$ or of $K_{3,3}$.

  23. Compare Breadth-First Search (BFS) and Depth-First Search (DFS) in traversal order and typical data structure.

    BFS explores level by level (nearest vertices first) using a queue (FIFO). DFS explores as deep as possible before backtracking, using a stack or recursion (LIFO). Both run in $O(|V| + |E|)$ with adjacency lists.

  24. Give one key application each of BFS and DFS.

    BFS finds shortest paths (fewest edges) in an unweighted graph. DFS is used for detecting cycles, topological sorting, and finding connected/strongly connected components.

  25. Describe Dijkstra's algorithm and its constraint and complexity.

    A greedy single-source shortest-path algorithm that repeatedly selects the unvisited vertex of smallest tentative distance and relaxes its edges. It requires non-negative edge weights. With a binary heap it runs in $O((|V| + |E|) \log |V|)$.

  26. How does the Bellman-Ford algorithm differ from Dijkstra's, and what is its complexity?

    Bellman-Ford handles negative edge weights and can detect negative cycles. It relaxes all edges $|V| - 1$ times, running in $O(|V| \cdot |E|)$.

  27. What does the Floyd-Warshall algorithm compute and what is its complexity?

    It computes shortest paths between all pairs of vertices via dynamic programming, allowing negative edges (but no negative cycles). Its time complexity is $O(|V|^{3})$.

  28. Define a minimum spanning tree (MST) of a connected weighted graph.

    A spanning tree (a connected acyclic subgraph including all vertices) whose total edge weight is minimum among all spanning trees. It has exactly $|V| - 1$ edges.

  29. Contrast Kruskal's and Prim's algorithms for finding an MST.

    Kruskal's adds edges in increasing weight order, skipping any that form a cycle (uses a disjoint-set/union-find). Prim's grows a single tree from a start vertex, repeatedly adding the cheapest edge leaving the current tree (uses a priority queue).

  30. Define the chromatic number $\chi(G)$ of a graph.

    The minimum number of colors needed to color the vertices so that no two adjacent vertices share the same color (a proper vertex coloring).

  31. Give the chromatic number of a bipartite graph (with at least one edge), a complete graph $K_n$, and a cycle $C_n$.

    Bipartite (with an edge): $\chi = 2$. Complete graph: $\chi(K_n) = n$. Cycle: $\chi(C_n) = 2$ if $n$ is even, $3$ if $n$ is odd.

  32. State the Four Color Theorem.

    Every planar graph is $4$-colorable; that is, its vertices can be properly colored with at most $4$ colors, so $\chi(G) \leq 4$ for any planar $G$.

  33. State the Max-Flow Min-Cut Theorem.

    In a flow network, the maximum value of a flow from source $s$ to sink $t$ equals the minimum capacity over all $s$-$t$ cuts.

  34. What does the Ford-Fulkerson method compute, and what does an augmenting path do?

    It computes the maximum flow in a network by repeatedly finding an augmenting path (a source-to-sink path with residual capacity) and pushing flow equal to that path's bottleneck capacity until none remains.

  35. Define when two graphs $G_1$ and $G_2$ are isomorphic.

    When there exists a bijection $f: V(G_1) \to V(G_2)$ such that $u$ and $v$ are adjacent in $G_1$ if and only if $f(u)$ and $f(v)$ are adjacent in $G_2$ (adjacency is preserved).

  36. List several graph invariants that must match for two graphs to be isomorphic.

    Same number of vertices, same number of edges, identical degree sequences, same number of connected components, same girth, and matching cycle structure. Matching invariants are necessary but not sufficient for isomorphism.

Graph Theory syllabus FAQ

What is in the Graph Theory syllabus?

The Graph Theory syllabus is split into 5 chapters: Introduction to Graph Theory, Graph Properties, Special Graphs, Graph Algorithms and Advanced Topics in Graph Theory. Together they contain 15 topics.

How many chapters and topics are in the Graph Theory syllabus?

5 chapters and 15 topics. The largest chapter is Introduction to Graph Theory, with 3 topics.

Are there Graph Theory flashcards?

Yes — 56 question-and-answer flashcards, printed in full on this page and available in the Examius app with spaced repetition. The free plan covers one exam of your choice, including its flashcards; Examius Pro, a one-time purchase, unlocks every other exam and deck.