Back close

Course Detail

Course Name Graph Analytics and Algorithms
Course Code 26MAT311
Program 5 Year Integrated M.Sc in Data Science
Semester 5
Credits 4
Campus Coimbatiore

Syllabus

Syllabus

Review of Graphs: Graphs and Sub graphs, isomorphism, matrices associated with graphs, degrees, walks, connected graphs, shortest path algorithm. Eccentricity.

Trees: Trees, cut-edges and cut-vertices, spanning trees, minimum spanning trees, DFS, BFS algorithms.

Connectivity: Graph connectivity, k-connected graphs and blocks.

Euler and Hamilton Graphs: Euler graphs, Euler’s theorem. Hamilton cycles, Chinese-postman problem, approximate solutions of traveling salesman problem. Closest neighbour algorithm. 

Matching and Colorings: Matchings, maximal matchings. Coverings and minimal coverings. Graph Dominations and Independent sets. Vertex colorings, Planar graphs. Euler theorem on planar graphs.

Large Scale networks: Introduction. Graph and Networks. Network topologies. Examples of large-scale networks and networked systems. Power Law distributions. Scale-free networks. Random graph models for large networks: Erdos-Renyi graphs, power-law graphs, small world graphs, phase transitions. Network stabilities.

Graph Networks and Centralities: Degree and distance centralities. Closeness centrality. Betweeness centrality. Eigenvector centrality and Page ranking algorithm and applications. Clustering coefficient and clustering centrality. Introduction to community detections.

Case Studies: Implementation of the centralities and community detection algorithms with Transport networks, Biological networks, ect.,

Text Books / References

Text Books:

  1. J.A. Bondy and U.S.R. Murty, Graph Theory and Applications, Springer, 2008.
  2. Mohammed Zuhair Al-Taie, Seifedine Kadry, Python for Graph and Network Analysis, Springer, 2018.

References Books

  1. Barabasi and Pasfai, Network Science, Cambride University press, 2016.
  2. Meghanathan Natarajan, Centrality Metrics for Complext Networks Analysis, IGI publisher, 2018.
  3. Networks: An Introduction, M. E. J. Newman, Oxford University Press, 2010.
  4. Complex Graphs and Networks, F. Chung and L. Lu, American Mathematical Society, 2006 Graph Algorithms in Neo4j

Introduction

This course provides an overview of graph theory and graph algorithms related to data science. Graph theory-based data analytics will be discussed in the course. The contents of this course will be useful to understand graph based deep learning models

Objectives and Outcomes

Course Outcomes: After successful completion of the course, students will be able to

  1. Understand the basic definitions and properties of graph theory.
  2. Understand and apply various graph algorithms for data science problems
  3. Understand the concepts of matchings and related problems
  4. Understand the concepts of planarity and graph coloring problems.
  5. Understand and apply different graph centrality measures in graph networks.

CO-PO Mapping:

  PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
CO1 3 3 2 3               2
CO2 2 2 2 3               2
CO3 2 2 2 3               2
CO4 2 2 2 3               3
CO5 3 2 2 3               3

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now