

Graph Theory I
Three credits. Three hours of lecture per week. Prerequisite: Discrete Mathematics or Permission.
Graph theory in mathematics and science. Different types of graphs. Graph operations and subgraphs. Graph isomorphisms and automorphisms. Counting of graphs of different types. Traveling in a graph (walks, trails, paths, cycles,etc.) Graph components and connected graphs. Efficient algorithms for finding subgraphs of some special type in a graph. Binary relations and graphs. Functions, permutations and graphs. Graph descriptions. Trees and their properties. Efficient algorithms for some problems on trees. Degree functions of graphs and their properties. Criteria for a function to be the degree function of a graph of a certain class. Efficient algorithms for recognition of degree functions for graphs of different types. Spanning trees of a graph, their properties and their enumeration. Relations between the sets of spanning trees, cycles and minimal cuts in a graph. The Prüfer coding of a trees. Bipartite graphs and their properties. An efficient algorithm for recognizing bipartite graphs and finding odd cycles in a graph.
Justification
It is difficult to overestimate the importance of graph theory in contemporary mathematics. Deep and elegant in itself, graph theory contains many wonderful ideas and results which are important in numerous branches of mathematics. Graph theoretic ideas also provide the theoretical basis for important concepts in applied areas such as computer science, operations research, management science, electrical and mechanical engineering, chemistry and biology etc.
Objectives
Click here to obtain course objectives.
Syllabus–Semester II 1998-99
- Introduction and historical remarks.
- Graph theory in mathematics.
- Graph theory in the natural and engineering sciences
- Graph theory in the social and management sciences.
- Graph theory in computer science.
- Different types of graphs.
- Simple graphs.
- Edge unlabelled graphs.
- Edge labelled graphs.
- Simple operations on graphs.
- Deletion of vertices.
- Deletion and contraction of edges.
- Subdivision of edges.
- The union and intersection of graphs.
- Graph products.
- Complementary graphs.
- Graph descriptions.
- Adjacency and incidency lists.
- Graph matrices.
- Counting of graphs of different types.
- The number of different simple graphs with specified vertex set.
- The number of different edge unlabelled graphs.
- The number of different edge labelled graphs.
- Graph isomorphism.
- Notions of isomorphism and automorphism for graphs of different types.
- Properties of the set of automorphisms of a graph.
- Vertex and edge orbits of a graph.
- Vertex and edge transitive graphs.
- The number of graphs of a given type isomorphic to a given graph.
- Subgraphs of different types.
- Spanning subgraphs.
- Vertex and edge induced subgraphs.
- Graph minors.
- Maximal subgraphs with different properties.
- Binary relations and their directed graphs (digraphs).
- The digraph of an equivalence relation. Equivalence classes.
- The digraph of a pre-order order relation.
- The order induced by a pre-order.
- The directed graph of a function f:A –> B where A is finite and B is a subset of A.
- The directed graph of a permutation.
- Binary relations on graphs.
- Walk, trail and path relations on the vertex and edge sets of a graph. Corresponding notions for closed walks, trails and paths.
- Components of a graph and the corresponding equivalence relations.
- Graph connectivity.
- Maximal connected subgraphs of a graph.
- Special walks.
- Euler trails and cycles.
- Characterizations of Eulerian graphs and digraphs.
- Labyrinth problems.
- Hamiltonian paths and cycles.
- Shortest and longest paths.
- Trees and forests.
- Various properties and characterizations of a tree.
- Some problems on trees and efficient algorithms for these problems.
- Bipartite graphs.
- Properties of bipartite graphs.
- Minimal non–bipartite graphs.
- Special classes of bipartite graphs (trees, even cycles, etc.).
- A good characterization of bipartite graphs.
- An efficient algorithm for recognizing bipartite graphs and finding odd cycles in a graph.
- Block structure.
- Edge blocks of graphs and the corresponding equivalence relation.
- Properties of edge blocks.
- Notion of edge 2–connected graphs.
- Maximal edge 2–connected subgraphs in a graph.
- Tree structure of a connected graph with respect to its edge blocks.
- Disjoint paths and connectivity of graphs (Mengers theorem for 2–connected graphs).
- Assembling and disassembling of graphs.
- Assembly and disassembly theorems for trees, connected, and connected graphs.
- Ear–assemblies of 2–connected graphs.
- Some applications of ear-assembly.
- Vertex degrees in a graph.
- Degree functions.
- Criteria for a degree sequence to be the degree function of a graph of a given type.
- Simple graphs with thensame degree function.
- The switch operation and switch equivalent graphs.
- Graphs uniquely defined by their degree functions.
- Spanning trees of a graph.
- Recursive enumeration of spanning trees.
- Prüffer coding of the spanning trees of a complete graph.
- Cayley’s formula.
Text
- J.A. Bondy and U.S.R. Murty, Graph Theory With Applications, North Holland, Amsterdam, 1976.
Bibliography
- D.B. West, Introduction to Graph Theory, Prentice Hall, 1996.
- M. Behzad, G. Chartrand, and Linda Lesniak–Forest, Graphs and Digraphs, Wadsworth International Group, 1981.
Graph Theory II
Three credits. Three hours of lecture per week.
Prerequisite: Graph Theory I.
Objectives
Click here to obtain course objectives.
Syllabus
- Rapid Review of Graph Theory I.
- Matchings and coverings in bipartite graphs.
- Systems of distinct representatives.
- An existance criterion — Hall’s theorem.
- Minimum vertex covering of edges and maximum matching — König’s theorem.
- Ear assemblies for 3-connected graphs
- 3-connected graphs.
- Topological equivalence of graphs.
- Topologically 3-connected graphs.
- Essential vertices in a topologically 3-connected graph.
- Threads. Deletion of threads.
- Topologically induced subgraphs.
- Every top 3-connected graph contains Top K_4.
- Every top 3-connected graph is the union of the subgraph induced by the essential vertices together with nontrivial threads.
- G-admissible paths where G is a topologically 3-connected graph.
- Ear assembly of a 3-connected graph.
- Ear assemblies which preserve a given vertex set.
- Graph planarity
- Various embeddings of a graph into a plane.
- Geometrical duality of graphs.
- Euler’s formula.
- Minimal non-planar graphs.
- Kuratowski’s planarity criterion.
- Eulerian Graphs
- Walks, trails and paths and cycles.
- Euler trails and Euler circuits.
- Characterizations of Eulerian graphs and digraphs.
- Fleury’s algorithm.
- Minimum coverings of a graph by Euler trails.
- Labyrinth problems.
- The arborescence generated by an Euler cycle. van Aaardenne-Ehrenfest, de Bruijn theorem on the mumber of Euler circuits of an Eulerian digraph.
- Chinese postman problems.
- Hamiltonian Graphs
- Hamiltonian paths and cycles.
- Graph closure.
- Sufficient conditions for a hamiltonian cycle.
- Chvátal’s [1972] theorem on maximal non hamiltonian graphs.
- Dirac’s [1952] theorem on longest cycles.
- Claw free graphs
- Chvátal conjecture: Every 2-tough graph is hamiltonian.
- A closure operation on claw free graphs
- Equivalence of the following conjectures in a 4-connected graph.
- If $G$ is claw free then $G$ is hamiltoniam.
- If $G$ is a line graph then $G$ is hamiltomian.
- If $G$ is the line graph of a triangle free graph, then $G$ is hamiltonian.
- A 7-connected claw free graph is hamiltonian.
Text
- J.A. Bondy and U.S.R. Murty, Graph Theory With Applications, North Holland, Amsterdam, 1976.
Bibliography
- D.B. West, Introduction to Graph Theory, Prentice Hall, 1996.
- B. Bollobás, Extremal Graph Theory, Academic Press, 1978.
- M. Behzad, G. Chartrand, and Linda Lesniak–Forest, Graphs and Digraphs, Wadsworth International Group, 1981.