Syllabus
Unit I
Graphs and Networks- Review of basic graph theory, Examples of real-world networks, networks and their representation, the adjacency matrix, weighted networks, directed networks, hypergraphs, bipartite networks, trees, planar networks, degree, paths, components, independent paths, connectivity and cut sets, the graph Laplacian, random walks, Properties of Networks.
Unit II
Measures and Metrics: Degree centrality, eigenvector centrality, Katz centrality, page rank, hubs and authorities, closeness centrality, betweenness centrality, groups of vertices, transitivity, reciprocity, signed edges and structural balance, similarity, homophily and assortative mixing.
Unit III
The large-scale structure of Networks, Basic concepts of network communities, community structures, network navigation, Modularity, Girvan-Newman Algorithm, Spectral Bisection Algorithm, Radicchi Edge Clustering Algorithm, Wu-Hubermann Algorithm, Random Walk based Algorithm.
Unit IV
Generalized random graphs, Poisson random graphs- the configuration model, generating functions, power-law degree distribution, Models of Network Growth-Price model, Barabasi & Albert model, other growth models, vertex copying models, Bipartite Network.
Unit V
Processes on Networks: Percolation theory and network resilience, Epidemiological processes, Cascades and information spread, Cohesiveness, Cliques, Clans, Clubs, Plex, Equivalence of ties, Ego-centric networks, Cascade formation and information diffusion in social media. Search on networks, exhaustive network search, guided network search, network navigation; network visualization and semantic zooming, Temporal network, Multilayer networks, Interdependent networks, Controllability of complex networks, Economic and financial network analytics.
The lab experiments/ case studies shall be implemented using any suitable tool such as Python/ R/ MATLAB.
Objectives and Outcomes
Course Description
Network science is an evolving field which focuses on the study of patterns of connection in a wide range of physical and social phenomena. The exponential increase in data sets derived from social, economic, and biological networks, along with modern computational power, has increased its relevance. The goal of this course is to provide a mathematical foundation for understanding and analyzing the structure of complex networks. The subject material is interdisciplinary, with topics of graph theory, probability theory, statistical physics, and computer science.
Course Objectives
- To understand and explain the workings of systems built upon complex networks
- To impart fundamental and advanced concepts in the areas of complex networks and network science that focus on study of the models and behavior of networked systems.
Course Outcomes
|
COs
|
Description
|
|
CO1
|
Describe the fundamental concepts of graph theory and network mathematics along with properties.
|
|
CO2
|
Use various measures and metrics for analyzing networks.
|
|
CO3
|
Implement the concept of large-scale networks, communities and community detection algorithms in various applications.
|
|
CO4
|
Differentiate random graphs and models of network growth.
|
|
CO5
|
Explore and describe the processes taking place in Networks.
|
CO-PO Mapping
|
PO/ PSO
|
PO1
|
PO2
|
PO3
|
PO4
|
PO5
|
PO6
|
PO7
|
PO8
|
|
CO
|
|
CO1
|
3
|
2
|
2
|
–
|
–
|
–
|
–
|
1
|
|
CO2
|
3
|
2
|
2
|
–
|
–
|
–
|
–
|
1
|
|
CO3
|
3
|
2
|
2
|
1
|
1
|
–
|
–
|
1
|
|
CO4
|
2
|
2
|
1
|
–
|
–
|
–
|
–
|
1
|
|
CO5
|
2
|
2
|
2
|
–
|
–
|
–
|
–
|
1
|
Prerequisites
- Proficiency in programming languages
- Basic knowledge in graph theory