Network Questions: Structural 1. How many connections does the average node have? 2. Are some nodes more connected than others? 3. Is the entire network.

Slides:



Advertisements
Similar presentations
CSE115/ENGR160 Discrete Mathematics 04/26/12 Ming-Hsuan Yang UC Merced 1.
Advertisements

8.3 Representing Relations Connection Matrices Let R be a relation from A = {a 1, a 2,..., a m } to B = {b 1, b 2,..., b n }. Definition: A n m  n connection.
Analysis and Modeling of Social Networks Foudalis Ilias.
Project Ideas slides modified from Eileen Kraemer and David P. Feldman.
CSE 373: Data Structures and Algorithms Lecture 19: Graphs III 1.
CS 599: Social Media Analysis University of Southern California1 The Basics of Network Analysis Kristina Lerman University of Southern California.
Mining and Searching Massive Graphs (Networks)
Networks FIAS Summer School 6th August 2008 Complex Networks 1.
Graph & BFS.
Web as Graph – Empirical Studies The Structure and Dynamics of Networks.
Chais, Feb. 2006Communities1 Mechanisms of Internet-based Collaborations Complex Network Analysis Approach Reuven Aviv, Chais Research Center & Department.
Graph, Search Algorithms Ka-Lok Ng Department of Bioinformatics Asia University.
CSE 321 Discrete Structures Winter 2008 Lecture 25 Graph Theory.
Network analysis and applications Sushmita Roy BMI/CS 576 Dec 2 nd, 2014.
Graph: Relations There are many kinds of social relations. For example: Role-based : brother of, father of, sister of, etc. : friend of, acquaintance of,
School of Information University of Michigan SI 614 Basic network concepts and intro to Pajek Lecture 2 Instructor: Lada Adamic.
MATRICES. Matrices A matrix is a rectangular array of objects (usually numbers) arranged in m horizontal rows and n vertical columns. A matrix with m.
1 Representing Relations Epp section ??? CS 202 Aaron Bloomfield.
Social Media Mining Graph Essentials.
CHAMELEON : A Hierarchical Clustering Algorithm Using Dynamic Modeling
TELCOM2125: Network Science and Analysis
Piyush Kumar (Lecture 2: PageRank) Welcome to COT5405.
MapReduce and Graph Data Chapter 5 Based on slides from Jimmy Lin’s lecture slides ( (licensed.
Chapter 2 Graph Algorithms.
Class 2: Graph theory and basic terminology Learning the language Network Science: Graph Theory 2012 Prof. Albert-László Barabási Dr. Baruch Barzel, Dr.
Lecture 12: Network Visualization Slides are modified from Lada Adamic, Adam Perer, Ben Shneiderman, and Aleks Aris.
Social Network Analysis: A Non- Technical Introduction José Luis Molina Universitat Autònoma de Barcelona
Network properties Slides are modified from Networks: Theory and Application by Lada Adamic.
Principles of Social Network Analysis. Definition of Social Networks “A social network is a set of actors that may have relationships with one another”
School of Information University of Michigan SI 614 Network subgraphs (motifs) Biological networks Lecture 11 Instructor: Lada Adamic.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
Lectures 6 & 7 Centrality Measures Lectures 6 & 7 Centrality Measures February 2, 2009 Monojit Choudhury
Complex Networks First Lecture TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA TexPoint fonts used in EMF. Read the.
An Introduction to Social Network Analysis Yi Li
Predicting Positive and Negative Links in Online Social Networks
Lecture 13: Network centrality Slides are modified from Lada Adamic.
Graphs CSE 2011 Winter June Graphs A graph is a pair (V, E), where  V is a set of nodes, called vertices  E is a collection of pairs.
Mathematics of Networks (Cont)
GRAPHS THEROY. 2 –Graphs Graph basics and definitions Vertices/nodes, edges, adjacency, incidence Degree, in-degree, out-degree Subgraphs, unions, isomorphism.
Networks Igor Segota Statistical physics presentation.
Complex Networks: Models Lecture 2 Slides by Panayiotis TsaparasPanayiotis Tsaparas.
Web Intelligence Complex Networks I This is a lecture for week 6 of `Web Intelligence Example networks in this lecture come from a fabulous site of Mark.
Lecture 4: Mathematics of Networks CS 790g: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Slides are modified from Lada Adamic
Lecture 10: Network models CS 765: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
School of Information University of Michigan Unless otherwise noted, the content of this course material is licensed under a Creative Commons Attribution.
CSCI 171 Presentation 9 Matrix Theory. Matrix – Rectangular array –i th row, j th column, i,j element –Square matrix, diagonal –Diagonal matrix –Equality.
Matrices Section 2.6. Section Summary Definition of a Matrix Matrix Arithmetic Transposes and Powers of Arithmetic Zero-One matrices.
A connected simple graph is Eulerian iff every graph vertex has even degree. The numbers of Eulerian graphs with, 2,... nodes are 1, 1, 2, 3, 7, 16, 54,
GRAPHS. Graph Graph terminology: vertex, edge, adjacent, incident, degree, cycle, path, connected component, spanning tree Types of graphs: undirected,
Graphs Basic properties.
HCC class lecture 21: Intro to Social Networks John Canny 4/11/05.
Class 2: Graph Theory IST402. Can one walk across the seven bridges and never cross the same bridge twice? Network Science: Graph Theory THE BRIDGES OF.
Copyright © Curt Hill Graphs Definitions and Implementations.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
Class 2: Graph Theory IST402.
1 Lesson 12 Networks / Systems Biology. 2 Systems biology  Not only understanding components! 1.System structures: the network of gene interactions and.
Section 9.3. Section Summary Representing Relations using Matrices Representing Relations using Digraphs.
CS 540 Database Management Systems Web Data Management some slides are due to Kevin Chang 1.
CS 285- Discrete Mathematics Lecture 11. Section 3.8 Matrices Introduction Matrix Arithmetic Transposes and Power of Matrices Zero – One Matrices Boolean.
Graphs and Matrices Spring 2012 Mills College Dan Ryan Lecture Slides by Dan Ryan is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike.
A very brief introduction to Matrix (Section 2.7) Definitions Some properties Basic matrix operations Zero-One (Boolean) matrices.
1 CS 430 / INFO 430: Information Retrieval Lecture 20 Web Search 2.
Lecture 1: Introduction CS 765: Complex Networks
Mathematics of Networks
Lecture 1: Introduction CS 765: Complex Networks
Network Science: A Short Introduction i3 Workshop
Project Ideas slides modified from Eileen Kraemer and David P. Feldman.
Lecture 10 Graph Algorithms
Presentation transcript:

Network Questions: Structural 1. How many connections does the average node have? 2. Are some nodes more connected than others? 3. Is the entire network connected? 4. On average, how many links are there between nodes? 5. Are there clusters or groupings within which the connections are particularly strong? 6. What is the best way to characterize a complex network? 7. How can we tell if two networks are “different”? 8. Are there useful ways of classifying or categorizing networks? slides from David P. Feldman 1

Network Questions: Communities 1. Are there clusters or groupings within which the connections are particularly strong? 2. What is the best way to discover communities, especially in large networks? 3. How can we tell if these communities are statistically significant? 4. What do these clusters tell us in specific applications? 2

Network Questions: Dynamics of 1. How can we model the growth of networks? 2. What are the important features of networks that our models should capture? 3. Are there “universal” models of network growth? What details matter and what details don’t? 4. To what extent are these models appropriate null models for statistical inference? 5. What’s the deal with power laws, anyway? 3

Network Questions: Dynamics on 1. How do diseases/computer viruses/innovations/ rumors/revolutions propagate on networks? 2. What properties of networks are relevant to the answer of the above question? 3. If you wanted to prevent (or encourage) spread of something on a network, what should you do? 4. What types of networks are robust to random attack or failure? 5. What types of networks are robust to directed attack? 6. How are dynamics of and dynamics on coupled? 4

Network Questions: Algorithms 1. What types of networks are searchable or navigable? 2. What are good ways to visualize complex networks? 3. How does google page rank work? 4. If the internet were to double in size, would it still work? 5

Network Questions: Algorithms There are also many domain-specific questions: 1. Are networks a sensible way to think about gene regulation or protein interactions or food webs? 2. What can social networks tell us about how people interact and form communities and make friends and enemies? 3. Lots and lots of other theoretical and methodological questions What else can be viewed as a network? Many applications await. 6

Network Questions: Outlook Advances in available data, computing speed, and algorithms have made it possible to apply network analysis to a vast and growing number of phenomena. This means that there is lots of exciting, novel work being done. This work is a mixture of awesome, exploratory, misleading, irrelevant, relevant, fascinating, ground-breaking, important, and just plain wrong. It is relatively easy to fool oneself into seeing thing that aren’t there when analyzing networks. This is the case with almost anything, not just networks. For networks, how can we be more careful and scientific, and not just descriptive and empirical? 7

Lecture 3: Mathematics of Networks CS 765: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic

What are networks? Networks are collections of points joined by lines. “Network” ≡ “Graph” pointslinesDomain verticesedges, arcsmath nodeslinkscomputer science sitesbondsphysics actorsties, relationssociology node edge 9

Network elements: edges Directed (also called arcs) A -> B (E BA ) A likes B, A gave a gift to B, A is B’s child Undirected A B or A – B A and B like each other A and B are siblings A and B are co-authors Edge attributes weight (e.g. frequency of communication) ranking (best friend, second best friend…) type (friend, relative, co-worker) properties depending on the structure of the rest of the graph: e.g. betweenness Multiedge: multiple edges between two pair of nodes Self-edge: from a node to itself 10

Directed networks Ada Cora Louise Jean Helen Martha Alice Robin Marion Maxine Lena Hazel Hilda Frances Eva Ruth Edna Adele Jane Anna Mary Betty Ella Ellen Laura Irene girls’ school dormitory dining-table partners (Moreno, The sociometry reader, 1960) first and second choices shown 11

Edge weights can have positive or negative values One gene activates/ inhibits another One person trusting/ distrusting another Research challenge: How does one ‘propagate’ negative feelings in a social network? Is my enemy’s enemy my friend? Transcription regulatory network in baker’s yeast 12

Adjacency matrices Representing edges (who is adjacent to whom) as a matrix A ij = 1 if node i has an edge to node j = 0 if node i does not have an edge to j A ii = 0 unless the network has self-loops If self-loop, A ii =? A ij = A ji if the network is undirected, or if i and j share a reciprocated edge i j i i j Example: A = 13

Adjacency lists Edge list Adjacency list is easier to work with if network is large sparse quickly retrieve all neighbors for a node 1: 2: 3 4 3: 2 4 4: 5 5:

Nodes Node network properties from immediate connections indegree how many directed edges (arcs) are incident on a node outdegree how many directed edges (arcs) originate at a node degree (in or out) number of edges incident on a node outdegree=2 indegree=3 degree=5 15

HyperGraphs Edges join more than two nodes at a time (hyperEdge) Affliation networks Examples Families Subnetworks Can be transformed to a bipartite network 16 CD AB CD AB

Bipartite (two-mode) networks edges occur only between two groups of nodes, not within those groups for example, we may have individuals and events directors and boards of directors customers and the items they purchase metabolites and the reactions they participate in

in matrix notation B ij = 1 if node i from the first group links to node j from the second group = 0 otherwise B is usually not a square matrix! for example: we have n customers and m products i j B =

going from a bipartite to a one-mode graph One mode projection two nodes from the first group are connected if they link to the same node in the second group naturally high occurrence of cliques some loss of information Can use weighted edges to preserve group occurrences Two-mode network group 1 group 2

Collapsing to a one-mode network i and k are linked if they both link to j P ij =  k B ki B kj P’ = B B T the transpose of a matrix swaps B xy and B yx if B is an nxm matrix, B T is an mxn matrix i j=1 k j=2 B =B T =

Matrix multiplication general formula for matrix multiplication Z ij =  k X ik Y kj let Z = P’, X = B, Y = B T P’ = = = 1*1+1*1 + 1*0 + 1*0 = 2

Collapsing a two-mode network to a one mode-network Assume the nodes in group 1 are people and the nodes in group 2 are movies The diagonal entries of P’ give the number of movies each person has seen The off-diagonal elements of P’ give the number of movies that both people have seen P’ is symmetric P’ =