
Reveals graph theory as the hidden language of connectivity powering the internet, maps, and social networks, enabling artificial intelligence, optimization, and algorithmic thinking.
Define graphs as vertex sets connected by edges, compare directed and undirected types, and summarize degree, adjacent, isolated, pendant vertices, spanning subgraphs, and in-degree and out-degree with real-world examples.
Explore vertex types including root, internal, cut, and sink in directed and undirected graphs, along with edge types like directed, undirected, self-loops, multiple edges, and weights.
Explore directed and undirected edges, self-loops, multiple and weighted edges, and classify graphs as undirected, directed, simple, multigraph, pseudograph, and directed multigraph.
Explore the types and properties of graphs, including complete graphs, cycles, wheels, cubes, bipartite and complete bipartite graphs, and regular graphs, with definitions, examples, and degree and edge counts.
Explore graph isomorphism via a bijective mapping that preserves adjacency and degrees, and see how the seven bridges of Konigsberg illustrate Eulerian graphs with all vertices of even degree.
Explore distance in a graph through shortest paths, eccentricity, radius, and diameter, then distinguish walks, trails, paths, circuits, and cycles with clear examples.
Explore hamiltonian graphs and hamiltonian cycles, where each vertex is visited once, and how Dirac's and Ore's theorems guarantee hamiltonian circuits, with traveling salesman implications.
Explore advanced graph theory concepts like connectivity, counting path, path matrix, dual graphs and regions, graph colouring and chromatic number, and analyze articulation points and connectivity types in directed graphs.
Color graphs by assigning colors to vertices so adjacent vertices differ and determine the chromatic number—the minimum colors needed. Apply to exam timetable scheduling and use Welch-Powell for efficient coloring.
Explore trees in graph theory: connected acyclic graphs with a unique path between vertices, rooted trees, and concepts such as root, parent, child, levels, height, and binary and m-ary variants.
Explore balanced rooted binary trees with leaves at levels 3 or 4 and their height. Learn preorder, inorder, and postorder traversals through a single example tree.
Learn how minimum spanning trees connect all vertices with minimum edge weight in a weighted graph, using Prim's and Kruskal's algorithms, while avoiding cycles.
Graph Theory is a fundamental course in discrete mathematics that provides the theoretical foundation for understanding and analyzing structures consisting of objects and the relationships between them. This course introduces graphs as powerful mathematical models used to represent real-world systems such as computer networks, communication systems, transportation networks, social networks, and scheduling problems. The course begins with basic concepts including definitions of graphs, types of graphs, graph representations, and graph isomorphism, enabling students to develop a strong conceptual base.
The course further explores important properties of graphs such as degree of vertices, paths, cycles, connectivity, and components. Special classes of graphs including trees, bipartite graphs, complete graphs, and planar graphs are studied in detail, along with their structural characteristics and applications. Emphasis is placed on trees and spanning trees due to their extensive use in network design and optimization.
Students are introduced to fundamental graph algorithms such as graph traversal techniques (Breadth First Search and Depth First Search), shortest path algorithms, and minimum spanning tree algorithms. The course also covers Eulerian and Hamiltonian graphs, graph coloring, and matching, which are essential for solving problems related to routing, resource allocation, timetabling, and circuit design.
Throughout the course, theoretical concepts are reinforced with problem-solving and real-life applications, enabling students to analyze and model complex engineering problems effectively. By the end of the course, students will be equipped with the analytical and computational skills necessary for advanced studies in algorithms, data structures, optimization techniques, and network analysis, making Graph Theory an essential component of engineering and computer science education.