TopicSubtopicMini-topicPage Number
1. Graph BasicsWhat is a Graph?Definition of a graph, ordered pair (V, E), vertices, edges, simple graphs, directed graphs, order, and size of a graph.1
Examples of GraphUndirected graph, ends of the edge, adjacent neighbors, disconnected graph.1
Families of GraphComplete graph, simple graph, edge between every pair of vertices.1
Empty GraphDefinition, empty graph on 4 vertices.2
Bipartite GraphDefinition, complete bipartite graph, star graph.2
PathDefinition of a path, sequence.2
Cycle GraphDefinition of a cycle, cyclic sequence, triangle.2
Connected GraphDefinition, path between distinct vertices.2
Disconnected GraphExamples of connected and disconnected graphs.3
Regular GraphNeighborhood of a graph, open neighborhood, closed neighborhood, degree of a vertex, k-regular, cycles, paths, cubic, min-degree, max-degree.3
Theorem 1The sum of the degrees is twice the number of edges.3
2. Graph Theory ProofsCorollaryIn any graph, there are an even number of odd-degree vertices.4
Representing Graphs using matricesAdjacency matrix, incidence matrix, row sum, column sum.4, 5
Problem SetSimple graph, equality, notations, prove every path is bipartite.5
TheoremProof that every edge of Pn is of the form Vivi+1.6
CorollaryFor k=0,1,2 characterize the K-regular graphs.6
TheoremLet G be a bipartite graph with partite sets X and Y, prove that the sum of degrees of vertices in X equals the sum of degrees of vertices in Y.6
True/FalseIf u,v,w ∈ V(G) and there is an even length path from u to w and there is an even length path from v to w then there is an even length path from u to w.7
IsomorphismsTwo simple graphs G and H are isomorphic if there is a bijection, notations.7
Isomorphic or not?Same # of vertices, same # of edges, structural similarities or differences, bijection.8
3. SubgraphsNeighbors of a vertexDefinition, examples.9
Spanning and Induced SubgraphsSubgraphs, vertex deletion, edge deletion, induced subgraph, spanning subgraph.9
TheoremIf F is a subgraph of G, Spanning Subgraph, Induced Subgraph.10
TheoremLet G be a graph in which all vertices have a degree of at least 2. Then G contains a cycle.10
4. Graph Isomorphism ProblemsProblemsAre the following pairs of graphs isomorphic or not? If they are, give the isomorphism. If not, explain why.11
TheoremShow that any isomorphism between 2 graphs maps each vertex to a vertex of the same degree.12
5. Bipartite GraphsTheoremProve that Cn is bipartite if n is even.13
6. Mathematical InductionPrinciple of mathematical InductionLet P(n) be a statement involving the integer n. Basis, then the statement is true for all the integers n ≥ 1.14
TheoremLet n ≥ 4 be an even integer. Show that there exists a 3-regular graph of order n.14
7. Walks, Trails, and PathsWalk Trail and PathsDefinitions, walk in a graph, trail, length of the walk.15
PathPath, length of path, closed walk.16
Distance between verticesDefinition, length of the shortest path, connected graph.16
TheoremIf x,y ∈ V(G) are distinct vertices of G then every x-y walk in G contains an x-y path in G.17
TheoremA graph G is bipartite if it contains no odd cycle.17, 18
8. Shortest Path ProblemThe Shortest Path ProblemEdge weighted Graph, weight function, shortest path problem.19
Dijkstra’s AlgorithmAlgorithm, steps.19, 20
9. Eulerian and Hamiltonian GraphsEuler Trail and Eulerian TourDefinitions, theorem for connected graph to be Eulerian.21
TheoremA connected graph has an Euler trail if it has at most 2 vertices of odd degrees.22
DecompositionsDefinition, edge-disjoint subgraphs, cycle decomposition, path decomposition.23
Even GraphDefinition, theorem for a graph to have a cycle decomposition.23
TheoremProof by induction on the number of edges.24
Hamiltonian GraphsHamiltonian path, Hamiltonian cycle, conditions for a graph to be Hamiltonian.25
Lovasz ConjectureEvery finite connected vertex transitive graph has a Hamilton path.25
AutomorphismDefinition, similar vertices.25
Vertex Transitive GraphDefinition, examples.25
TheoremIf G is Hamiltonian, then for every non-empty subset S of V(G), c(G-S) ≤26
ProblemsFind a Hamilton path in Peterson Graph. Prove that the Peterson graph has no Hamilton cycle.28
TheoremShow that Km,n is Hamiltonian if n=m ≥ 2.29
10. Bridges and ConnectivityBridge EdgesDefinition, properties, theorem relating to cycles.30
LemmaLet e be a bridge in a connected graph G. Then c(G-e) = 2.31
TreesDefinition, acyclic, connected graph, forest.31
CorollaryA connected graph is a tree if all of its edges are bridges.31
Cayley’s FormulaThere are n^(n-2) trees on a vertex set V of n elements.31
TheoremA graph G is a tree if G is acyclic and32
CorollaryA forest F of order n with k connected components has m = n - k edges.33
Spanning TreeDefinition, properties.33
CorollaryEvery connected graph has m ≥ n - 1.33
TheoremA graph G is a tree if G is connected and has m = n - 1.33
Types of TreesPath, star, bipartite graph, double star, caterpillar.34
Cayley’s FormulaProof idea, correspondence between labeled trees and Prufer sequences.34
11. Sequences and SeriesDegree Sequences of GraphsDefinition, graphical sequence.35
Obvious conditionsSum of degrees must be even, di ≤ n-1.36
Theorem (Havel and Hakimi)Conditions for a sequence to be graphical.36
Proof of Havel-Hakimi TheoremProof by induction.37
TheoremA sequence d1, d2, …, dn of non-negative integers, n ≥ 2, is a degree sequence of a tree of order n if and only if the sum of di = 2n - 2.38
Specific Degrees in TreesTheorem relating number of vertices of different degrees in a tree.39
TheoremLet T be a tree of order k and G a graph with δ(G) ≥ k-1. Then G contains a subgraph isomorphic to T.40
12. Graph ColoringSubgraphs of regular graphTheorem (König): Every graph G with Δ(G) = r is an induced subgraph of an r-regular graph.41
Complement of a graphDefinition, self-complementary graph.42
TheoremIf a graph is self-complementary, then the number of edges is n(n-1)/4.42
Cartesian Product of GraphsDefinition, examples, Euclidean plane.43
Hypercube (or n-Cube)Definition, Hamilton path, Gray code.44
Terminology: Maximum vs MaximalDefinitions, examples.44
Eccentricity, Radius, and DiameterDefinitions, properties, relation between radius and diameter.45, 46
TheoremEvery graph G is the center of some connected graph.47
Cut VerticesDefinition, characterization of cut vertices.47
TheoremEvery non-trivial connected graph has at least 2 vertices that are not cut vertices.48
BridgeDefinition, relation to cycles and paths.49
2-connected GraphDefinition, non-separable or 2-connected.49
BlockDefinition, maximal non-separable subgraph.49
TheoremIf G is a graph with at least 1 cut-vertex, then at least 2 of the blocks of G contain exactly 1 cut-vertex.50
TheoremThe center of every connected graph is in a single block.50
13. Planar GraphsPlanar GraphDefinition, plane graph, regions, unbounded region, boundary of a region.51
TheoremEuler’s formula for connected planar graphs: n - m + r = 2.52
CorollaryIf G is a planar graph with c(G) connected components, then n - m + r = 1 + c(G).53
TheoremIf G is a maximal planar graph with n vertices (n ≥ 3) and m edges, then m = 3n - 6.53
CorollaryIf G is a planar graph with n ≥ 3 vertices and m edges, then m ≤ 3n - 6.54
FactK5 is not planar.54
LemmaIf G is a planar graph with n vertices and m edges and no triangles, then m ≤ 2n - 4.54
FactK3,3 is not planar.55
Sub-divisionDefinition, elementary subdivision.55
TheoremAny subdivision H of a graph G is planar if G is planar.56
TheoremIf a graph G contains a subgraph that is a subdivision of K5 or K3,3, then G is non-planar.56
Kuratowski’s TheoremA graph G is planar if G contains no subgraph which is a subdivision of K5 or K3,3.56
Edge ContractionDefinition, operations involved.56
Graph MinorDefinition, operations involved.56
Theorem (Wagner)A graph is planar if it has no K5 or K3,3 minor.57
Theorem (Kuratowski)A graph is planar if it has no subgraph that is a subdivision of K5 or K3,3.57
TheoremIs Peterson graph planar? Proof using Kuratowski’s and Wagner’s theorems.57
14. Vertex ColoringVertex ColoringDefinition, proper vertex coloring, k-coloring, k-colorable, chromatic number, k-chromatic.58
TheoremEvery tree with at least 2 vertices is 2-chromatic.59
TheoremFor every graph G, χ(G) ≤ Δ(G) + 1.60
Brooks’ TheoremIf G is a connected simple graph and it is neither an odd cycle nor a complete graph, then χ ≤ Δ.61
15. Concurrency ControlConcurrency ControlLock-based protocol, timestamping protocol, replication with weak consistency, deadlock handling.62
Timestamp Ordering ProtocolRead timestamp, write timestamp, logical timestamp, operations (read and write).62
Assigning Transaction IDs GloballySite address, counter, problems with slow clocks.63
Deadlock HandlingResource Allocation Graph (RAG), Wait-for Graph (WFG), deadlock detection, centralized approach, distributed approach.64
16. Parallel AlgorithmsParallel AlgorithmsParallel architecture and algorithms, parallel algorithm by M.J. Quinn, programming point of view, unary operator, binary operator, postfix evaluation, parallel RAM (PRAM).65
17. NP-CompletenessNP-Hard and NP-CompletePolynomial time, exponential time, travelling salesman problem, sum of subsets, graph coloring, Hamiltonian cycle, non-deterministic algorithm, P class, NP class.68
CNF-SatisfiabilityDefinition, base problem.69
Cook’s TheoremThe Satisfiability problem (SAT) is NP-complete.70
3SATDefinition, 3-CNF.70
Clique - Decision Problem (CDP)Definition, complete graph, clique, maximal size of clique, decision problem, optimization problem.71
18. Asymptotic NotationAsymptotic NotationBig-Oh, Big-Omega, Theta, upper bound, lower bound, average bound.72
19. Graph ApplicationsVarious Graph ProblemsExamples and applications of graph theory in different scenarios.73, 74, 75
20. K-Dimensional TreesK-Dimensional TreesDefinition, binary search tree, space partitioning, 2-dimensional case, algorithm for building a k-d tree, algorithm for searching a k-d tree.76, 77, 78
21. Priority Queues and HeapsBinomial HeapDefinition, properties, operations (insert, delete-min, meld), decrease-key, deletion from F-heaps.79, 80, 81, 82, 83
22. Matrix OperationsLinear Equations SolverSolving systems of linear equations, matrix representation, uniqueness of solutions, undetermined system, overdetermined system, LUP decomposition.83, 84, 85, 86, 87
23. Dynamic ProgrammingDynamic ProgrammingPrinciple, optimal substructure, overlapping subproblems, backward approach, example with stages.89, 90, 91, 92, 93