|
Week - 1 |
Introduction to graphs, fundamental concepts, types of graphs, and modeling problems using graphs. |
|
Week - 2 |
Introduction to algorithmic complexity, growth notations, and analysis of algorithm efficiency. |
|
Week - 3 |
Data structures, graph representations, and depth-first search (DFS) algorithm. |
|
Week - 4 |
Breadth-first search (BFS), shortest path concept, and comparison with DFS. |
|
Week - 5 |
Spanning tree concept, properties of spanning trees, and their construction. |
|
Week - 6 |
Minimum spanning tree problems and Kruskal’s and Prim’s algorithms. |
|
Week - 7 |
Enumeration of spanning trees and Kirchhoff’s matrix-tree theorem. |
|
Week - 8 |
Planar graphs, Euler’s formula, and planarity criteria. |
|
Week - 9 |
Matchings in graphs, maximum matching, and Hall’s theorem. |
|
Week - 10 |
Eulerian paths and circuits, Euler criteria, and postman problems. |
|
Week - 11 |
Hamiltonian paths and cycles, existence theorems, and the traveling salesman problem. |
|
Week - 12 |
Graph coloring, chromatic number, dominating sets, independent sets, and cliques. |
|
Week - 13 |
Graph problems and complexity classes, concepts of P and NP, and reducibility. |
|
Week - 14 |
NP-complete graph problems, including independent set, clique, Hamiltonian cycle, traveling salesman, and graph coloring problems. |