Learn · NPTEL

Course106106169166 lectures

Social Networks

Prof. Sudarshan Iyengar · IIT Ropar

Start with lecture 1 At NPTEL

About

The world has become highly interconnected and hence more complex than ever before. We are surrounded by a multitude of networks in our daily life, for example, friendship networks, online social networks, world wide web, road networks etc. All these networks are today available online in the form of graphs which hold a whole lot of hidden information. They encompass surprising secrets which have been time and again revealed with the help of tools like graph theory, sociology, game theory etc. The study of these graphs and revelation of their properties with these tools have been termed as Social Network Analysis.

Intended audience: Any Interested Learners

Lectures

Week 1

  1. Lecture 01 - Introduction (9 min) YouTube
  2. Lecture 02 - Answer to the puzzle (6 min) YouTube
  3. Lecture 03 - Introduction to Python-1 (21 min) YouTube
  4. Lecture 04 - Introduction to Python-2 (28 min) YouTube
  5. Lecture 05 - Introduction to Networkx-1 (10 min) YouTube
  6. Lecture 06 - Introduction to Networkx-2 (45 min) YouTube
  7. Lecture 07 - Social Networks: The Challenge (4 min) YouTube
  8. Lecture 08 - Google Page Rank (2 min) YouTube
  9. Lecture 09 - Searching in a Network (2 min) YouTube
  10. Lecture 10 - Link Prediction (2 min) YouTube
  11. Lecture 11 - The Contagions (2 min) YouTube
  12. Lecture 12 - Importance of Acquaintances (1 min) YouTube
  13. Lecture 13 - Marketing on Social Networks (2 min) YouTube

Week 2

  1. Lecture 14 - Introduction to Datasets YouTube
  2. Lecture 15 - Ingredients Network YouTube
  3. Lecture 16 - Synonymy Network YouTube
  4. Lecture 17 - Web Graph YouTube
  5. Lecture 18 - Social Network Datasets YouTube
  6. Lecture 19 - Datasets: Different Formats YouTube
  7. Lecture 20 - Datasets: How to Download? YouTube
  8. Lecture 21 - Datasets: Analysing Using Networkx YouTube
  9. Lecture 22 - Datasets: Analysing Using Gephi YouTube
  10. Lecture 23 - Introduction : Emergence of Connectedness YouTube
  11. Lecture 24 - Advanced Material : Emergence of Connectedness YouTube
  12. Lecture 25 -Programming Illustration : Emergence of Connectedness YouTube
  13. Lecture 26 - Summary to Datasets YouTube

Week 3

  1. Lecture 27 - Introduction YouTube
  2. Lecture 28 - Granovetter's Strength of weak ties YouTube
  3. Lecture 29 - Triads, clustering coefficient and neighborhood overlap YouTube
  4. Lecture 30 - Structure of weak ties, bridges, and local bridges YouTube
  5. Lecture 31 - Validation of Granovetter's experiment using cell phone data YouTube
  6. Lecture 32 - Emeddedness YouTube
  7. Lecture 33 - Structural Holes YouTube
  8. Lecture 34 - Social Capital YouTube
  9. Lecture 35 - Tie Strength, Social Media and Passive Engagement YouTube
  10. Lecture 36 - Betweenness Measures and Graph Partitioning YouTube
  11. Lecture 37 - Finding Communities in a graph (Brute Force Method) - 1 YouTube
  12. Lecture 38 - Community Detection Using Girvan Newman Algorithm YouTube
  13. Lecture 39 - Visualising Communities using Gephi YouTube
  14. Lecture 40 - Strong and Weak Relationship - Summary YouTube

Week 4

  1. Lecture 41 - Introduction to Homophily - Should you watch your company ? YouTube
  2. Lecture 42 - Selection and Social Influence YouTube
  3. Lecture 43 - Interplay between Selection and Social Influence YouTube
  4. Lecture 44 - Homophily - Definition and measurement YouTube
  5. Lecture 45 - Foci Closure and Membership Closure YouTube
  6. Lecture 46 - Introduction to Fatman Evolutionary model YouTube
  7. Lecture 47 - Fatman Evolutionary Model- The Base Code (Adding people) YouTube
  8. Lecture 48 - Fatman Evolutionary Model- The Base Code (Adding Social Foci) YouTube
  9. Lecture 49 - Fatman Evolutionary Model- Implementing Homophily YouTube
  10. Lecture 50 - Quantifying the Effect of Triadic Closure YouTube
  11. Lecture 51 - Fatman Evolutionary Model- Implementing Closures YouTube
  12. Lecture 52 - Fatman Evolutionary Model- Implementing Social Influence YouTube
  13. Lecture 53 - Fatman Evolutionary Model- Storing and analyzing longitudnal data YouTube

Week 5

  1. Lecture-54: Spatial Segregation: An Introduction YouTube
  2. Lecture55- Spatial Segregation: Simulation of the Schelling Model YouTube
  3. Lecture56- Spatial Segregation: Conclusion YouTube
  4. Lecture 57- Schelling Model Implementation-1(Introduction) YouTube
  5. Lecture 58- Schelling Model Implementation-2 (Base Code) YouTube
  6. Lecture 59- Schelling Model Implementation- Visualization and Getting a list of boundary and internal nodes YouTube
  7. Lecture 60- Schelling Model Implementation - Getting a list of unsatisfied nodes YouTube
  8. Lecture 61- Schelling Model Implementation - Shifting the unsatisfied nodes and visualizing the final graph YouTube
  9. Lecture 62- Positive and Negative Relationships - Introduction YouTube
  10. Lecture 63- Structural Balance YouTube
  11. Lecture 64- Enemy's Enemy is a Friend YouTube
  12. Lecture 65- Characterizing the structure of balanced networks YouTube
  13. Lecture 66- Balance Theorem YouTube
  14. Lecture 67- Proof of Balance Theorem YouTube
  15. Lecture 68- Introduction to positive and negative edges YouTube
  16. Lecture 69- Outline of Implemantation YouTube
  17. Lecture 70- Creating graph, displaying it and counting unstable triangles YouTube
  18. Lecture 71- Moving a network from an unstable to stable state YouTube
  19. Lecture 72- Forming two coalitions YouTube
  20. Lecture 73- Forming two coalitions (Continued) YouTube
  21. Lecture 74- Visualizing coalitions and the evolution YouTube

Week 6

  1. Lecture 75: The Web Graph YouTube
  2. Lecture 76: Collecting the Web Graph YouTube
  3. Lecture 77: Equal Coin Distribution YouTube
  4. Lecture 78: Random Walk Coin Distribution YouTube
  5. Lecture 79: Google Page Ranking Using Web Graph YouTube
  6. Lecture 80: Implementing PageRank Using Points Distribution Method-1 YouTube
  7. Lecture 81: Implementing PageRank Using Points Distribution Method-2 YouTube
  8. Lecture 82: Implementing PageRank Using Points Distribution Method-3 YouTube
  9. Lecture 83: Implementing PageRank Using Points Distribution Method-4 YouTube
  10. Lecture 84: Implementing PageRank Using Random Walk Method -1 YouTube
  11. Lecture 85: Implementing PageRank Using Random Walk Method -2 YouTube
  12. Lecture 86: DegreeRank versus PageRank YouTube

Week 7

  1. Lecture 87 - We Follow YouTube
  2. Lecture 88 - Why do we Follow? YouTube
  3. Lecture 89 - Diffusion in Networks YouTube
  4. Lecture 90 - Modeling Diffusion YouTube
  5. Lecture 91- Modeling Diffusion (Continued) YouTube
  6. Lecture 92 - Impact of Commmunities on Diffusion YouTube
  7. Lecture 93 - Cascade and Clusters YouTube
  8. Lecture 94 - Knowledge, Thresholds and the Collective Action YouTube
  9. Lecture 95 - An Introduction to the Programming Screencast (Coding 4 major ideas) YouTube
  10. Lecture 96 - The Base Code YouTube
  11. Lecture 97 - Coding the First Big Idea - Increasing the Payoff YouTube
  12. Lecture 98 - Coding the Second Big Idea - Key People YouTube
  13. Lecture 99 - Coding the Third Big Idea- Impact of Communities on Cascades YouTube
  14. Lecture 100 - Coding the Fourth Big Idea - Cascades and Clusters YouTube

Week 8

  1. Lecture 101 : Introduction to Hubs and Authorities (A Story) YouTube
  2. Lecture 102: Principle of Repeated Improvement (A story) YouTube
  3. Lecture 103: Principle of Repeated Improvement (An example) YouTube
  4. Lecture 104 : Hubs and Authorities YouTube
  5. Lecture 105 : PageRank Revisited - An example YouTube
  6. Lecture 106: PageRank Revisited - Convergence in the Example YouTube
  7. Lecture 107 : PageRank Revisited - Conservation and Convergence YouTube
  8. Lecture 108: PageRank, conservation and convergence - Another example YouTube
  9. Lecture 109 : Matrix Multiplication (Pre-requisite 1) YouTube
  10. Lecture 110: Convergence in Repeated Matrix Multiplication (Pre-requisite 1) YouTube
  11. Lecture 111 : Addition of Two Vectors (Pre-requisite 2) YouTube
  12. Lecture 112 : Convergence in Repeated Matrix Multiplication- The Details YouTube
  13. Lecture 113 : PageRank as a Matrix Operation YouTube
  14. Lecture 114 : PageRank Explained YouTube

Week 9

  1. Lecture 115 - Introduction to Power Law YouTube
  2. Lecture 116 - Why do Normal Distributions Appear? YouTube
  3. Lecture 117 - Power Law emerges in WWW graphs YouTube
  4. Lecture 118 - Detecting the Presence of Power Law YouTube
  5. Lecture 119 - Rich Get Richer Phenomenon YouTube
  6. Leture 120 - Summary So Far YouTube
  7. Lecture 121 - Implementing Rich-getting-richer Phenomenon (Barabasi-Albert Model)-1 YouTube
  8. Lecture 122 - Implementing Rich-getting-richer Phenomenon (Barabasi-Albert Model)-2 YouTube
  9. Lecture 123 - Implementing a Random Graph (Erdos- Renyi Model)-1 YouTube
  10. Leture 124 - Implementing a Random Graph (Erdos- Renyi Model)-2 YouTube
  11. Lecture 125 - Forced Versus Random Removal of Nodes (Attack Survivability) YouTube

Week 10

  1. Lecture 126 - Rich Get Richer - A Possible Reason YouTube
  2. Lecture 127 - Rich Get Richer - The Long Tail YouTube
  3. Lecture 128 - Epidemics- An Introduction YouTube
  4. Lecture 129 - Introduction to epidemics (contd..) YouTube
  5. Lecture 130 - Simple Branching Process for Modeling Epidemics YouTube
  6. Lecture 131 - Simple Branching Process for Modeling Epidemics (contd..) YouTube
  7. Lecture 132- Basic reproductive number YouTube
  8. Lecture 133- Modeling epidemics on complex networks YouTube
  9. Lecture 134 - SIR and SIS spreading models YouTube
  10. Lecture 135 - Comparison between SIR and SIS spreading models YouTube
  11. Lecture 136 - Basic Reproductive Number Revisited for Complex Networks YouTube
  12. Lecture 137 - Percolation model YouTube
  13. Lecture 138 - Analysis of basic reproductive number in branching model (The problem statement) YouTube
  14. Lecture 139 - Analyzing basic reproductive number 2 YouTube
  15. Lecture 140 - Analyzing basic reproductive number (3) YouTube
  16. Lecture 141 - Analyzing basic reproductive number (4) YouTube
  17. Lecture 142 - Analyzing basic reproductive number (5) YouTube

Week 11

  1. Lecture 143 - Introduction YouTube
  2. Lecture 144 : Milgram's Experiment YouTube
  3. Lecture 145 : The Reason YouTube
  4. Lecture 146: The Generative Model YouTube
  5. Lecture 147 : Decentralized Search - I YouTube
  6. Lecture 148 : Decentralized Search - II YouTube
  7. Lecture 149 : Decentralized Search - III YouTube

Week 12

  1. Lecture 150 : Programming illustration- Small world networks : Introduction YouTube
  2. Lecture 151 : Base code YouTube
  3. Lecture 152 : Making homophily based edges YouTube
  4. Lecture 153 : Adding weak ties YouTube
  5. Lecture 154 : Plotting change in diameter YouTube
  6. Lecture 155 : Programming illustration- Myopic Search : Introduction YouTube
  7. Lecture 156 : Myopic Search YouTube
  8. Lecture 157 : Myopic Search comparision to optimal search YouTube
  9. Lecture 158 : Time Taken by Myopic Search YouTube
  10. Lecture 159 : PseudoCores : Introduction YouTube
  11. Lecture 160 : How to be Viral YouTube
  12. Lecture 161 : Who are the right key nodes? YouTube
  13. Lecture 162 : finding the right key nodes (the core) YouTube
  14. Lecture 163 : Coding K-Shell Decomposition YouTube
  15. Lecture 164 : Coding cascading Model YouTube
  16. Lecture 165 : Coding the importance of core nodes in cascading YouTube
  17. Lecture 166 : Pseudo core YouTube

Syllabus and materials

At NPTEL, as the course publishes them.

Credits and licence

Institution
IIT Ropar
Department
Computer Science and Engineering
Teacher
Prof. Sudarshan Iyengar
Level
Undergraduate
Language
English
Subjects
Computer science, Engineering
Source
NPTEL
Licence
CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
Attribution
NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Madras.
Who can watch
NPTEL gives no rating. Invisible Network shows it to Teens profiles and older, judged from what the source says about it. How courses are placed