SlideShare a Scribd company logo
1 of 26
Discovering Organizational Structure in Dynamic Social Network 2009 IEEE DOI 10.1109/ICDM.2009.86 吳文斌 1
Outline Introduction Discovering the organizationalstructure in the static social network Analyzing evolution of the organizational structure Experiments Conclusion 2
Introduction Community discovery is a classical problem in social network analysis.  The goal is to discover related groups of members such that intra-community associations are denser than the associations between communities. 3
Introduction However, none of existing works has ever addressed the organizational structure in the social network context. organizational structure is graph for illustrating the power of members and the scope of their power. 4
Discovering the organizationalstructure in the static social network If we can find the immediate leader of each member in a network and draw the leadership into a graph, the graph is then referred to as an organizational structure. We provide a score, called m-Score,to represent the importance of the member in a social network. 5
Discovering the organizationalstructure in the static social network A data structure, namely community tree, is used to represent the organizational structure in a social network. Definition (Community Tree): For any member pi in P, it has a unique parent node pj where m − Score(pj) ≥ m − Score(pi). If the parent node of pi is the root node NULL, pi is called a core of the tree. A core and its descendents compose a community. 6
Discovering the organizationalstructure in the static social network Algorithm 1 calculating m-Score for members Input: social network G  Output: vector of m-Score for all members R 7
Discovering the organizationalstructure in the static social network Steps: 1.← S 2.Loop: 3.     For each node 4.          5.     End 6. ←  7.←  8.←         9.           ←   10.While(ε > δ) 11. Normalize(     ) 12. Return(     ) 8
Discovering the organizationalstructure in the static social network calcScore, S is a start vector. Vector Rk stores m-Score of each member calculated in the kth iteration. Rk[i] is the m-Score of member pi, d denotes damping factor, and N denotes the number of members.M(pi) denotes the collection where members are associated with pi. L(pj) denotes the sum of weights for all edges associated with pj. 9
Discovering the organizationalstructure in the static social network W(pij ) is the weight of the edge link pi and pj. Let       be the L1 norm of R, we can calculate the error of       and        , denoted as e, and then calculate Rk+1 again using e. The iteration terminates when the L1 norm of Rk+1 − Rk is less than a preset threshold ε. 10
Discovering the organizationalstructure in the static social network Algorithm 2 Deriving Community Tree: Input: social network G Output: Community Tree CT 11
Discovering the organizationalstructure in the static social network Steps 1. CT ← [null, …, null] 2. A ← getOneStepTransMatrix(G) 3. Z ← a diagonal matrix satisfied 4. ← 5. R ← calcScore(G) 6. For each pi in R 7. k ← argmax 8.      if R[k] > R[i] 9.          CT[i] ← k 10. End 11. Return CT 12
Discovering the organizationalstructure in the static social network Function getOneStepTransMatrix(G) in step 2 calculates the one-step transition probability, and then organizes the onestep transition probabilities as a matrix A. A[j, k] is the onesteptransition probability from node j to k.     where s denotes the self-transition probability, and Cjidenotes weight of edge between node j and i. 13
A. Scoring Function ,[object Object]
Let D(CTi, CTj) denote distance between two community trees i and j.
We use an error function ES, as a scoring function to measure the distance errors among three types of community trees14 Analyzing evolution of the organizational structure
B. Tree Learning Algorithm We propose a tree learning algorithm to find an evolving community tree from two static community trees, which is a process that reconstructed a community tree according to scoring function ES. 15 Analyzing evolution of the organizational structure
Analyzing evolution of the organizational structure B. Tree Learning Algorithm ,[object Object],1. Obtain a collection of members in the evolving community tree Pce = Ppre∪Pcs 2. Compute the m-Score for each member pi in the evolving community tree, m-Score(pi) = (1 − α) ・m-Score(pi|pre) + α ・ m-Score(pi|cs), where α is smoothing factor. 3. We pick up members in m-Score descent order. In each iteration, we put one member under each node in current evolving community tree respectively. 16
Analyzing evolution of the organizational structure Algorithm 3 Learning evolving community tree:  Input: Community Tree CTpre, CTcs Output: Evolving community tree CTe 17
Analyzing evolution of the organizational structure Steps: 1.Pce ← Ppre ∪ Pcs 2. For each pi in Pce 3.      m-Score(pi) ← (1 − α) ・ m-Score(pi|pre) + α ・     m-Score(pi|cs) 4. End 5. Pce ← Pce − {Pi ∈ Pce − Pcs|m-Score(Pi) < ε} 6. CTe ← build a community tree with only a root node 7. For each pi ∈ Pce in m-Score descent order 8.       CS ← put pi under each node in CTe to generate a candidates    collection 9.       CTt ←             ES(CTi) 10.if ES(CTt) < ES(CTe) CTe ← CTt 11.End 12. Return CTe 18
Experiments A. Dataset karate club dataset: The karate dataset represents a relationship network at a university karat club which consisted of 34 members. known Enron email corpus: We preprocess the Enron dataset in following ways: mapping email addresses into users, and deleting duplicate emails. 19
Experiments B. Experiments for finding organizational structure We employ the karate dataset, shown in Figure to evaluate CT Deriving. 20
Experiments B. Experiments for finding organizational structure The organizational structure obtained from the karate dataset is illustrated in Figure, where parameter p is set 0.85, 0.87 and 0.92 respectively. 21
Experiments C. The experiment for exploring the evolution of organizational structure in Enron dataset Associations among communities are categorized as splitting, merging, evolving, and emerging. 22
Experiments The graph in before figure presents the evolution of communities in the Enron dataset where each user is assigned an ID number. A node in the graph denotes a community and the ID number of each node represents the core of the community. 23
Experiments We compute the standard error for two curves. Obviously, the stander error of dynamic is less than that of static. It clearly indicates that our proposed approach smoothed the change of communities. 24

More Related Content

What's hot

Fuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networksFuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networks
mourya chandra
 
Canopy kmeans
Canopy kmeansCanopy kmeans
Canopy kmeans
nagwww
 
K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...
K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...
K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...
Simplilearn
 

What's hot (20)

Fuzzy c means manual work
Fuzzy c means manual workFuzzy c means manual work
Fuzzy c means manual work
 
K means
K meansK means
K means
 
50120130406039
5012013040603950120130406039
50120130406039
 
K mean-clustering
K mean-clusteringK mean-clustering
K mean-clustering
 
K means clustering
K means clusteringK means clustering
K means clustering
 
K-means Clustering Algorithm with Matlab Source code
K-means Clustering Algorithm with Matlab Source codeK-means Clustering Algorithm with Matlab Source code
K-means Clustering Algorithm with Matlab Source code
 
K-means Clustering
K-means ClusteringK-means Clustering
K-means Clustering
 
Cluster analysis using k-means method in R
Cluster analysis using k-means method in RCluster analysis using k-means method in R
Cluster analysis using k-means method in R
 
Fuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networksFuzzy c means clustering protocol for wireless sensor networks
Fuzzy c means clustering protocol for wireless sensor networks
 
K means clustering
K means clusteringK means clustering
K means clustering
 
Kmeans
KmeansKmeans
Kmeans
 
An improvement in k mean clustering algorithm using better time and accuracy
An improvement in k mean clustering algorithm using better time and accuracyAn improvement in k mean clustering algorithm using better time and accuracy
An improvement in k mean clustering algorithm using better time and accuracy
 
Clustering part 1
Clustering part 1Clustering part 1
Clustering part 1
 
JAVA BASED VISUALIZATION AND ANIMATION FOR TEACHING THE DIJKSTRA SHORTEST PAT...
JAVA BASED VISUALIZATION AND ANIMATION FOR TEACHING THE DIJKSTRA SHORTEST PAT...JAVA BASED VISUALIZATION AND ANIMATION FOR TEACHING THE DIJKSTRA SHORTEST PAT...
JAVA BASED VISUALIZATION AND ANIMATION FOR TEACHING THE DIJKSTRA SHORTEST PAT...
 
Canopy kmeans
Canopy kmeansCanopy kmeans
Canopy kmeans
 
Canopy k-means using Hadoop
Canopy k-means using HadoopCanopy k-means using Hadoop
Canopy k-means using Hadoop
 
Neural nw k means
Neural nw k meansNeural nw k means
Neural nw k means
 
Customer Segmentation using Clustering
Customer Segmentation using ClusteringCustomer Segmentation using Clustering
Customer Segmentation using Clustering
 
Rough K Means - Numerical Example
Rough K Means - Numerical ExampleRough K Means - Numerical Example
Rough K Means - Numerical Example
 
K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...
K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...
K Means Clustering Algorithm | K Means Clustering Example | Machine Learning ...
 

Viewers also liked

Viewers also liked (8)

Final_Presentation
Final_PresentationFinal_Presentation
Final_Presentation
 
Project a twitter dataset analysis
Project a twitter dataset analysisProject a twitter dataset analysis
Project a twitter dataset analysis
 
Enhancing Our Capacity for Large Health Dataset Analysis
Enhancing Our Capacity for Large Health Dataset AnalysisEnhancing Our Capacity for Large Health Dataset Analysis
Enhancing Our Capacity for Large Health Dataset Analysis
 
Mesoscale Structures in Networks
Mesoscale Structures in NetworksMesoscale Structures in Networks
Mesoscale Structures in Networks
 
Network stats using Gephi
Network stats using GephiNetwork stats using Gephi
Network stats using Gephi
 
Real-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter AnnotationsReal-time Semantic Web with Twitter Annotations
Real-time Semantic Web with Twitter Annotations
 
Community detection in graphs
Community detection in graphsCommunity detection in graphs
Community detection in graphs
 
Circle
CircleCircle
Circle
 

Similar to 2011 10-14 大咪報告

cs224w-79-final
cs224w-79-finalcs224w-79-final
cs224w-79-final
Darren Koh
 
Dynamic Data Community Discovery
Dynamic Data Community DiscoveryDynamic Data Community Discovery
Dynamic Data Community Discovery
Sarang Rakhecha
 
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTESA Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
Subhajit Sahu
 
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTESScalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
Subhajit Sahu
 

Similar to 2011 10-14 大咪報告 (20)

cs224w-79-final
cs224w-79-finalcs224w-79-final
cs224w-79-final
 
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKSEVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
EVOLUTIONARY CENTRALITY AND MAXIMAL CLIQUES IN MOBILE SOCIAL NETWORKS
 
Dynamic Data Community Discovery
Dynamic Data Community DiscoveryDynamic Data Community Discovery
Dynamic Data Community Discovery
 
crime rate pridicition using k-means.pdf
crime rate pridicition using k-means.pdfcrime rate pridicition using k-means.pdf
crime rate pridicition using k-means.pdf
 
Learning Communication with Neural Networks
Learning Communication with Neural NetworksLearning Communication with Neural Networks
Learning Communication with Neural Networks
 
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTESA Dynamic Algorithm for Local Community Detection in Graphs : NOTES
A Dynamic Algorithm for Local Community Detection in Graphs : NOTES
 
Community detection
Community detectionCommunity detection
Community detection
 
Greedy Incremental approach for unfolding of communities in massive networks
Greedy Incremental approach for unfolding of communities in massive networksGreedy Incremental approach for unfolding of communities in massive networks
Greedy Incremental approach for unfolding of communities in massive networks
 
Finding important nodes in social networks based on modified pagerank
Finding important nodes in social networks based on modified pagerankFinding important nodes in social networks based on modified pagerank
Finding important nodes in social networks based on modified pagerank
 
Fast Incremental Community Detection on Dynamic Graphs : NOTES
Fast Incremental Community Detection on Dynamic Graphs : NOTESFast Incremental Community Detection on Dynamic Graphs : NOTES
Fast Incremental Community Detection on Dynamic Graphs : NOTES
 
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTESScalable Static and Dynamic Community Detection Using Grappolo : NOTES
Scalable Static and Dynamic Community Detection Using Grappolo : NOTES
 
Community detection
Community detectionCommunity detection
Community detection
 
K means report
K means reportK means report
K means report
 
Multiplex Networks: structure and dynamics
Multiplex Networks: structure and dynamicsMultiplex Networks: structure and dynamics
Multiplex Networks: structure and dynamics
 
Clustering techniques
Clustering techniquesClustering techniques
Clustering techniques
 
Qwertyui
QwertyuiQwertyui
Qwertyui
 
Overlapping community detection in Large-Scale Networks using BigCLAM model b...
Overlapping community detection in Large-Scale Networks using BigCLAM model b...Overlapping community detection in Large-Scale Networks using BigCLAM model b...
Overlapping community detection in Large-Scale Networks using BigCLAM model b...
 
Tensor Spectral Clustering
Tensor Spectral ClusteringTensor Spectral Clustering
Tensor Spectral Clustering
 
08 Exponential Random Graph Models (2016)
08 Exponential Random Graph Models (2016)08 Exponential Random Graph Models (2016)
08 Exponential Random Graph Models (2016)
 
08 Exponential Random Graph Models (ERGM)
08 Exponential Random Graph Models (ERGM)08 Exponential Random Graph Models (ERGM)
08 Exponential Random Graph Models (ERGM)
 

Recently uploaded

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 

2011 10-14 大咪報告

  • 1. Discovering Organizational Structure in Dynamic Social Network 2009 IEEE DOI 10.1109/ICDM.2009.86 吳文斌 1
  • 2. Outline Introduction Discovering the organizationalstructure in the static social network Analyzing evolution of the organizational structure Experiments Conclusion 2
  • 3. Introduction Community discovery is a classical problem in social network analysis. The goal is to discover related groups of members such that intra-community associations are denser than the associations between communities. 3
  • 4. Introduction However, none of existing works has ever addressed the organizational structure in the social network context. organizational structure is graph for illustrating the power of members and the scope of their power. 4
  • 5. Discovering the organizationalstructure in the static social network If we can find the immediate leader of each member in a network and draw the leadership into a graph, the graph is then referred to as an organizational structure. We provide a score, called m-Score,to represent the importance of the member in a social network. 5
  • 6. Discovering the organizationalstructure in the static social network A data structure, namely community tree, is used to represent the organizational structure in a social network. Definition (Community Tree): For any member pi in P, it has a unique parent node pj where m − Score(pj) ≥ m − Score(pi). If the parent node of pi is the root node NULL, pi is called a core of the tree. A core and its descendents compose a community. 6
  • 7. Discovering the organizationalstructure in the static social network Algorithm 1 calculating m-Score for members Input: social network G Output: vector of m-Score for all members R 7
  • 8. Discovering the organizationalstructure in the static social network Steps: 1.← S 2.Loop: 3. For each node 4. 5. End 6. ← 7.← 8.← 9. ← 10.While(ε > δ) 11. Normalize( ) 12. Return( ) 8
  • 9. Discovering the organizationalstructure in the static social network calcScore, S is a start vector. Vector Rk stores m-Score of each member calculated in the kth iteration. Rk[i] is the m-Score of member pi, d denotes damping factor, and N denotes the number of members.M(pi) denotes the collection where members are associated with pi. L(pj) denotes the sum of weights for all edges associated with pj. 9
  • 10. Discovering the organizationalstructure in the static social network W(pij ) is the weight of the edge link pi and pj. Let be the L1 norm of R, we can calculate the error of and , denoted as e, and then calculate Rk+1 again using e. The iteration terminates when the L1 norm of Rk+1 − Rk is less than a preset threshold ε. 10
  • 11. Discovering the organizationalstructure in the static social network Algorithm 2 Deriving Community Tree: Input: social network G Output: Community Tree CT 11
  • 12. Discovering the organizationalstructure in the static social network Steps 1. CT ← [null, …, null] 2. A ← getOneStepTransMatrix(G) 3. Z ← a diagonal matrix satisfied 4. ← 5. R ← calcScore(G) 6. For each pi in R 7. k ← argmax 8. if R[k] > R[i] 9. CT[i] ← k 10. End 11. Return CT 12
  • 13. Discovering the organizationalstructure in the static social network Function getOneStepTransMatrix(G) in step 2 calculates the one-step transition probability, and then organizes the onestep transition probabilities as a matrix A. A[j, k] is the onesteptransition probability from node j to k. where s denotes the self-transition probability, and Cjidenotes weight of edge between node j and i. 13
  • 14.
  • 15. Let D(CTi, CTj) denote distance between two community trees i and j.
  • 16. We use an error function ES, as a scoring function to measure the distance errors among three types of community trees14 Analyzing evolution of the organizational structure
  • 17. B. Tree Learning Algorithm We propose a tree learning algorithm to find an evolving community tree from two static community trees, which is a process that reconstructed a community tree according to scoring function ES. 15 Analyzing evolution of the organizational structure
  • 18.
  • 19. Analyzing evolution of the organizational structure Algorithm 3 Learning evolving community tree: Input: Community Tree CTpre, CTcs Output: Evolving community tree CTe 17
  • 20. Analyzing evolution of the organizational structure Steps: 1.Pce ← Ppre ∪ Pcs 2. For each pi in Pce 3. m-Score(pi) ← (1 − α) ・ m-Score(pi|pre) + α ・ m-Score(pi|cs) 4. End 5. Pce ← Pce − {Pi ∈ Pce − Pcs|m-Score(Pi) < ε} 6. CTe ← build a community tree with only a root node 7. For each pi ∈ Pce in m-Score descent order 8. CS ← put pi under each node in CTe to generate a candidates collection 9. CTt ← ES(CTi) 10.if ES(CTt) < ES(CTe) CTe ← CTt 11.End 12. Return CTe 18
  • 21. Experiments A. Dataset karate club dataset: The karate dataset represents a relationship network at a university karat club which consisted of 34 members. known Enron email corpus: We preprocess the Enron dataset in following ways: mapping email addresses into users, and deleting duplicate emails. 19
  • 22. Experiments B. Experiments for finding organizational structure We employ the karate dataset, shown in Figure to evaluate CT Deriving. 20
  • 23. Experiments B. Experiments for finding organizational structure The organizational structure obtained from the karate dataset is illustrated in Figure, where parameter p is set 0.85, 0.87 and 0.92 respectively. 21
  • 24. Experiments C. The experiment for exploring the evolution of organizational structure in Enron dataset Associations among communities are categorized as splitting, merging, evolving, and emerging. 22
  • 25. Experiments The graph in before figure presents the evolution of communities in the Enron dataset where each user is assigned an ID number. A node in the graph denotes a community and the ID number of each node represents the core of the community. 23
  • 26. Experiments We compute the standard error for two curves. Obviously, the stander error of dynamic is less than that of static. It clearly indicates that our proposed approach smoothed the change of communities. 24
  • 27. Experiments It can be seen that dasovich-j (ID number 20) was the core of community from January to August. But its importance began to reduce when dasovich-j was no longer the core in September. 25
  • 28. Conclusion We proposed a community tree to represent organizational structure in the social network and conceived an approach. In dynamic social network, we propose a tree learning algorithm to derive evolving community trees. However, the high complexity of the tree edit distance algorithm results in a great time overhead in exploring the evolution of organizational structure. 26