1: Introduction & Tools
-
Define social network analysis and explain its importance in real-world systems.
-
Describe the basic components of a graph. How are these used in network modeling?
-
Explain the differences between directed and undirected networks with suitable examples.
-
Write a Python snippet using NetworkX to create and visualize a simple graph.
-
Describe the main features and uses of Google Colab for social network analysis tasks.
2: Network Measures
-
Define degree centrality and closeness centrality. How do they differ in interpretation?
-
What is betweenness centrality? Explain its significance in identifying bridge nodes.
-
Describe clustering coefficient. What does a high clustering coefficient imply?
-
Explain the concept of average path length in a network.
-
Write a Python code using NetworkX to compute degree centrality and plot it.
3: Network Growth Models
-
Compare and contrast the Erdős–Rényi model and Barabási–Albert model.
-
Explain the concept of preferential attachment in network evolution.
-
How do random graphs help in understanding real-world network structures?
-
What are small-world networks? Explain with the help of the Watts–Strogatz model.
-
Describe the steps to generate a scale-free network using NetworkX.
4: Link Analysis
-
Describe the PageRank algorithm and its applications.
-
What is the HITS algorithm? How does it differ from PageRank?
-
Explain the concepts of hub and authority scores.
-
How does link analysis help in ranking web pages?
-
Illustrate with code how to compute PageRank of a graph in NetworkX.
5: Graph Visualization & Community Detection I
-
Why is graph visualization important in network analysis?
-
Discuss different layout algorithms available for visualizing graphs.
-
What are communities in a network? Give real-world examples.
-
Explain the Girvan–Newman algorithm for community detection.
-
Demonstrate a visualization of communities using NetworkX and matplotlib.
6: Community Detection II
-
What is modularity? How does it help in evaluating community structures?
-
Explain the Louvain method for community detection.
-
Compare the Girvan–Newman and Louvain algorithms in terms of accuracy and efficiency.
-
How can overlapping communities be identified in a network?
-
Write code to detect communities in a graph and calculate modularity using NetworkX.
7: Link Prediction
-
What is link prediction and why is it important in social networks?
-
Describe common similarity-based methods for link prediction.
-
Explain how machine learning can be applied to the link prediction problem.
-
Describe and compare Jaccard Coefficient and Adamic-Adar Index.
-
Implement a simple link prediction model using NetworkX.
8: Cascade Behavior and Network Effects
-
Explain the concept of information cascade with an example.
-
How does the threshold model of behavior adoption work in networks?
-
What are network externalities? How do they affect user behavior?
-
Describe diffusion models used in analyzing cascade behaviors.
-
Simulate a simple cascade process using a Python script.
9: Anomaly Detection
-
What constitutes an anomaly in a network?
-
Explain how network topology can help detect anomalous nodes or links.
-
Discuss different types of anomalies (e.g., structural, temporal).
-
Describe a method to detect fraud in e-commerce networks.
-
Write a Python function to identify nodes with unusual degree distributions.
10: Intro to Deep Learning & Graph Representation I
-
What are the challenges in applying deep learning to graphs?
-
Define graph embeddings and explain their purpose.
-
Describe the concept of node2vec and how it captures network features.
-
How does graph structure differ from regular data in DL applications?
-
Illustrate how to convert a graph into a format usable by deep learning models.
11: Graph Representation II
-
Explain Graph Convolutional Networks (GCNs) and their working principles.
-
How is information propagated in GCNs?
-
Describe one practical use case of Graph Neural Networks.
-
What are the limitations of shallow embedding methods like DeepWalk?
-
Implement a basic graph representation learning model using node2vec.
12: Applications & Case Studies
-
Describe a real-world application where social network analysis improved outcomes.
-
How can network science help in analyzing fake news spread?
-
Discuss a case study involving anomaly detection in financial transaction networks.
-
Explain the role of SNA in recommendation systems.
-
Summarize key learnings from the course and their practical significance.
0 Comment to "Social Network Analysis"
Post a Comment
Note: Only a member of this blog may post a comment.