Victor Lee.  What are Social Networks?  Role and Position Analysis  Equivalence Models for Roles  Block Modelling.

Slides:



Advertisements
Similar presentations
Complex Networks for Representation and Characterization of Images For CS790g Project Bingdong Li 9/23/2009.
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.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Λ14 Διαδικτυακά Κοινωνικά Δίκτυα και Μέσα Positive and Negative Relationships Chapter 5, from D. Easley and J. Kleinberg book.
Graph Isomorphism Algorithms and networks. Graph Isomorphism 2 Today Graph isomorphism: definition Complexity: isomorphism completeness The refinement.
Block Modeling Overview Social life can be described (at least in part) through social roles. To the extent that roles can be characterized by regular.
CHAPTER 8: AFFILIATION AND OVERLAPPING SUBGROUPS SOCIAL NETWORK ANALYSIS BY WASSERMAN AND FAUST AFFILIATION NETWORKS Adapted from a presentation by Jody.
Graphs Graphs are the most general data structures we will study in this course. A graph is a more general version of connected nodes than the tree. Both.
Image Indexing and Retrieval using Moment Invariants Imran Ahmad School of Computer Science University of Windsor – Canada.
Chapter 8-3 Markov Random Fields 1. Topics 1. Introduction 1. Undirected Graphical Models 2. Terminology 2. Conditional Independence 3. Factorization.
CS 206 Introduction to Computer Science II 11 / 11 / Veterans Day Instructor: Michael Eckmann.
Applied Discrete Mathematics Week 12: Trees
Graph & BFS.
SE561 Math Foundations Week 11 Graphs I
Combinatorial Designs and related Discrete Combinatorial Structures Discrete Mathematics Olin College Sarah Spence Adams Fall 2007.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Social Position & Social Role Lei Tang 2009/02/13.
Graph Theory in CS Route Search in Online Map Services
HCC class lecture 23 comments John Canny 4/18/05.
CISC220 Fall 2009 James Atlas Nov 13: Graphs, Line Intersections.
Chapter 9: Graphs Basic Concepts
Graphs, relations and matrices
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
Clustering Unsupervised learning Generating “classes”
Introduction Of Tree. Introduction A tree is a non-linear data structure in which items are arranged in sequence. It is used to represent hierarchical.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Euler paths and tours.
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 240 Trees Dale Roberts, Lecturer
Nyhoff, ADTs, Data Structures and Problem Solving with C++, Second Edition, © 2005 Pearson Education, Inc. All rights reserved Graphs.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Introduction Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering,
Week 11 - Monday.  What did we talk about last time?  Binomial theorem and Pascal's triangle  Conditional probability  Bayes’ theorem.
Slide Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley.
CS774. Markov Random Field : Theory and Application Lecture 02
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Relations.
Centrality in Social Networks Background: At the individual level, one dimension of position in the network can be captured through centrality. Conceptually,
Dale Roberts Department of Computer and Information Science, School of Science, IUPUI CSCI 240 Recursion and Trees Dale Roberts, Lecturer
Review 1 Queue Operations on Queues A Dequeue Operation An Enqueue Operation Array Implementation Link list Implementation Examples.
Graphs A ‘Graph’ is a diagram that shows how things are connected together. It makes no attempt to draw actual paths or routes and scale is generally inconsequential.
Introduction to Graphs And Breadth First Search. Graphs: what are they? Representations of pairwise relationships Collections of objects under some specified.
Relation. Combining Relations Because relations from A to B are subsets of A x B, two relations from A to B can be combined in any way two sets can be.
1 Use graphs and not pure logic Variables represented by nodes and dependencies by edges. Common in our language: “threads of thoughts”, “lines of reasoning”,
1 Directed Graphs Chapter 8. 2 Objectives You will be able to: Say what a directed graph is. Describe two ways to represent a directed graph: Adjacency.
Graphs Basic properties.
HCC class lecture 21: Intro to Social Networks John Canny 4/11/05.
CS 590 Term Project Epidemic model on Facebook
Computer Graphics Matrices
6.4 Random Fields on Graphs 6.5 Random Fields Models In “Adaptive Cooperative Systems” Summarized by Ho-Sik Seok.
Block modeling and equivalence Christopher McCarty October 23, 2012.
Introduction to Graph Theory By: Arun Kumar (Asst. Professor) (Asst. Professor)
CSC321: Lecture 25: Non-linear dimensionality reduction Geoffrey Hinton.
Example Apply hierarchical clustering with d min to below data where c=3. Nearest neighbor clustering d min d max will form elongated clusters!
Algorithms for hard problems Parameterized complexity Bounded tree width approaches Juris Viksna, 2015.
MATRICES. DEFINITION A rectangular array of numeric or algebraic quantities subject to mathematical operations. Something resembling such an array, as.
Week 11 - Wednesday.  What did we talk about last time?  Graphs  Paths and circuits.
Lecture 20. Graphs and network models 1. Recap Binary search tree is a special binary tree which is designed to make the search of elements or keys in.
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Network Models Hiroki Sayama
Social Networks Analysis
Fast Kernel-Density-Based Classification and Clustering Using P-Trees
CS 367 – Introduction to Data Structures
Matrices.
Node Similarity Ralucca Gera,
Degree and Eigenvector Centrality
Network Science: A Short Introduction i3 Workshop
Section 7.12: Similarity By: Ralucca Gera, NPS.
Graphs All tree structures are hierarchical. This means that each node can only have one parent node. Trees can be used to store data which has a definite.
Chapter 9: Graphs Basic Concepts
Block Modeling Overview
Spin Models and Distance-Regular Graphs
Graph Vocabulary.
Chapter 9: Graphs Basic Concepts
Presentation transcript:

Victor Lee

 What are Social Networks?  Role and Position Analysis  Equivalence Models for Roles  Block Modelling

 Not just Facebook and MySpace…  A social network is a collection of actors who are joined by pairwise ties.  Actors may be individual persons or organizations  Ties are any type of relationship between two actors, such as friendship, kinship, financial exchange, influence, or prestige.

 As a Graph  Actor  vertex or node  Tie  edge or link  Could be directed/undirected, weighted/unweighted  As an Adjacency Matrix  N x N matrix, N = number of vertices  a ij = weight of edge from i  j

 Social Position = collection of actors similarly embedded in a network  Similar sets of ties to other actors  Not based on adjacency, proximity, or reachability  Example: Nurses at different hospitals occupy the position nurse, even though they don't work with each other, or even the same doctors or patients.

 Social Role = pattern of relationships that an actor has with other actors  May include both direct and compound relations  Example of Kinship Relations: combinations of relations marriage and descent.  Direct: sister, husband, son  Combination: sister-in-law, uncle, grandson  Position is a grouping; Role is what characterizes the group

 Positional analysis  Separate actors into subsets of positions  Partitioning  Each position is a mathematical equivalence class  Role Analysis  Discover and describe patterns of relationships  Pattern Mining or Motif Discovery  Global: look at the full set of edges  Local: look at the neighborhood of an individual

 Positional, then Role a.Group actors into equivalence classes (positions) b.Describe each position with an aggregate role description.  Role, then Positional a.Describe the relationships of each individual b.Group actors that have equivalent or similar patterns or relations

 An equivalence class C is a set of ordered pairs in which the following properties hold:  Reflexivity:(a,a) ∈ C  Symmetry:if (a,b) ∈ C, then (b,a) ∈ C  Transitivity:if (a,b) and (b,c) ∈ C, then (a,c) ∈ C  An equivalence relation for set A partitions A into equivalence classes {C 1, …, C k }

 Goal: define a rule-based equivalence relation that will partition a set of actors into positions and roles  Three common definitions:  Structural Equivalence  Automorphic Equivalence  Regular Equivalence

 Two actors are structurally equivalent if they have identical ties to and from the other actors (Lorrain and White 1971).  Example:  C 1 = {1, 4}  C 2 = {2,5}  C 3 = {3}

 Two actors are automorphically equivalent if they have identical ties to equivalent actors.  Must have same number of ties  Recursive definition  If we color the vertices by position,  Vertices are equivalent if their neighborhoods consist of the same number of the same colors  Example: Two families with exactly the same number of children, parents, etc.

 A graph isomorphism of graphs G and H is a bijective mapping of vertices f(V(G))  V(H)  such that all the edges remain the same  That is, e(a,b) ∈ G if and only if e(f(a),f(b)) ∈ H  A graph automorphism is when the isomorphism is to G itself  That is, we rearrange the vertex labels of G  Example: Every possible labeling of a clique is automorphically equivalent  What about a ring? A binary tree?

 Two actors are regularly equivalent if they have ties to equivalent positions.  Need not have the same number of ties  Recursive definition  If we color the vertices by position,  Vertices are equivalent if their neighborhoods consist of the same set of colors  But the quantity of each color does not matter  Example: Two families with different numbers of children, parents, etc.

 Structural: connect to exactly the same neighbors  {5,6}, {8,9}, singletons  Automorphic: connect to the same distribution of colors  {5,6,8,9}, {2,4}, singletons  Regular: connect to the same colors  {5,6,7,8,9}, {2,3,4}, {1}

 Consider the matrix representations  Assume we arrange rows and columns by equivalence class, creating blocks  What do you notice about each block?  What rule would each type of equivalence follow?

 If we can make a simple statement about each block:  “Every relation within the block is (almost) always 1.”  “Every relation within the block is (almost) always 0.”  We can form an image matrix/reduced graph

 In automorphic equivalence, we expect to see the same number of 1’s in each row and each column within a block  “Every relation within block Bij has a probability pij of being present.”  In-relations can be different from out-relations, so Bij may be different from Bji

 How would you construct a block model based on regular equivalence?  What if we have weighted edges?

 Exact equivalence is often too strict  Also want to know how similar are two actors  We can then cluster together similar actors

 Euclidean distance  Each vertex or group is a dimension in space  Distance between row vectors & column vectors of two actors:  Correlation (Pearson product-moment)  If two actors are equivalent, the correlation between their rows and columns will be +1 ‏

 Hierarchical Clustering  CONCOR  Iteratively: compute row & column correlations, then split  PCA might be superior

 Relational Algebra  Given multiple types of edges (say, Friend and Trust)  Form an image matrix for each edge type (F and T)  Image multiplication? Example: R = F x T r xy means “x has a friend z who trusts y”  Optimal Partitioning?  Exact equivalence  clear idea of “best” partition  Using similarity  trade-off between tight variance with a block and having a small number of blocks  Other tools and methods to compute similarity and to partition?

These slides are based on Wasserman and Faust (2004), Social Network Analysis: Methods and Applications, Ch. 9 – 12. Additional Reading  Concise online book on social network analysis:  Review paper from the sociologist’s perspective: Borgatti, S. and Everett, M., Notions of Position in Social Network Analysis, Sociological Methodology (22), 1-35, 1992.