2.1 Introduction2.2 Graphs2.2.1 Subgraphs2.2.2 Complement of a Graph2.3 Matrices Related to a Graph2.3.1 Weight Matrix2.3.2 Adjacency Matrix2.3.3 Incidence Matrix2.3.4 Degree Matrix2.3.5 Laplacian Matrix2.4 Basic Graph Metrics2.4.1 Average Neighbor Degree2.4.2 Average Clustering Coefficient2.4.3 Average Path Length2.4.4 Average Edge Length2.4.5 Graph Diameter and Volume2.5 Basic Graph Definitions and Properties2.5.1 Walk, Path, and Circuits2.5.2 Connectivity2.5.3 Acyclicity2.5.4 Isomorphism2.5.5 Planarity2.5.6 Colorability2.5.7 Traversability2.5.8 Network Flows2.5.9 Product Graphs2.6 Types of Graphs2.6.1 Regular Graph2.6.2 Bipartite Graphs2.6.3 Complete Graphs2.6.4 Trees2.6.5 Line Graph2.6.6 Conflict Graphs2.7 Other Important Measures for Graphs2.7.1 Cheeger Constant2.7.2 Clique Number2.8 Graph Pathfinding Algorithms2.8.1 Dijkstra’s Shortest Path Algorithm2.8.2 All-Pair Shortest Path Algorithm2.9 SummaryExercises