Presentation : Finding a Team of Experts in Social Networks Jack Cheng Ka Ho The Chinese University of Hong Kong SEEM 5010 Advanced Database and Information.

Slides:



Advertisements
Similar presentations
O(N 1.5 ) divide-and-conquer technique for Minimum Spanning Tree problem Step 1: Divide the graph into  N sub-graph by clustering. Step 2: Solve each.
Advertisements

Minimum Spanning Trees (MSTs) Prim's Algorithm For each vertex not in the tree, keep track of the lowest cost edge that would connect it to the tree This.
Breadth-First Search Seminar – Networking Algorithms CS and EE Dept. Lulea University of Technology 27 Jan Mohammad Reza Akhavan.
1 Social Influence Analysis in Large-scale Networks Jie Tang 1, Jimeng Sun 2, Chi Wang 1, and Zi Yang 1 1 Dept. of Computer Science and Technology Tsinghua.
7.3 Kruskal’s Algorithm. Kruskal’s Algorithm was developed by JOSEPH KRUSKAL.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
1 Internet Networking Spring 2006 Tutorial 6 Network Cost of Minimum Spanning Tree.
CSE 222 Systems Programming Graph Theory Basics Dr. Jim Holten.
Networked Slepian–Wolf: Theory, Algorithms, and Scaling Laws R˘azvan Cristescu, Member, IEEE, Baltasar Beferull-Lozano, Member, IEEE, Martin Vetterli,
1 Internet Networking Spring 2004 Tutorial 6 Network Cost of Minimum Spanning Tree.
Efficient algorithms for Steiner Tree Problem Jie Meng.
1 Internet Networking Spring 2002 Tutorial 6 Network Cost of Minimum Spanning Tree.
Graphs. Graph A “graph” is a collection of “nodes” that are connected to each other Graph Theory: This novel way of solving problems was invented by a.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
Chapter 9: Graphs Basic Concepts
More Chapter 7: Greedy Algorithms Kruskal’s Minimum Spanning Tree Algorithm.
The Shortest Path Problem
Minimum Spanning Trees. Subgraph A graph G is a subgraph of graph H if –The vertices of G are a subset of the vertices of H, and –The edges of G are a.
Minimum Spanning Tree Algorithms. What is A Spanning Tree? u v b a c d e f Given a connected, undirected graph G=(V,E), a spanning tree of that graph.
Graphs CS /02/05 Graphs Slide 2 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved Definition.
Nirmalya Roy School of Electrical Engineering and Computer Science Washington State University Cpt S 223 – Advanced Data Structures Graph Algorithms: Minimum.
Mehdi Kargar Aijun An York University, Toronto, Canada Discovering Top-k Teams of Experts with/without a Leader in Social Networks.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Graph Theory in Computer Science
(CSC 102) Lecture 32 Discrete Structures. Trees Previous Lecture  Matrices and Graphs  Matrices and Directed Graphs  Matrices and undirected Graphs.
UNC Chapel Hill Lin/Foskey/Manocha Minimum Spanning Trees Problem: Connect a set of nodes by a network of minimal total length Some applications: –Communication.
Spanning Trees Introduction to Spanning Trees AQR MRS. BANKS Original Source: Prof. Roger Crawfis from Ohio State University.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Module 5 – Networks and Decision Mathematics Chapter 23 – Undirected Graphs.
Minimum Spanning Trees Prof. Sin-Min Lee Dept. of Computer Science, San Jose State University.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Lecture19: Graph III Bohyung Han CSE, POSTECH CSED233: Data Structures (2014F)
EMIS 8373: Integer Programming Combinatorial Relaxations and Duals Updated 8 February 2005.
Spring 2015 Mathematics in Management Science Network Problems Networks & Trees Minimum Networks Spanning Trees Minimum Spanning Trees.
Union-Find  Application in Kruskal’s Algorithm  Optimizing Union and Find Methods.
Graphs Slide credits:  K. Wayne, Princeton U.  C. E. Leiserson and E. Demaine, MIT  K. Birman, Cornell U.
Minimum Bottleneck Spanning Trees (MBST)
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Finding a Team of Experts in Social Networks Theodoros.
Steiner Tree Problem Given: A set S of points in the plane = terminals
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Construction of Optimal Data Aggregation Trees for Wireless Sensor Networks Deying Li, Jiannong Cao, Ming Liu, and Yuan Zheng Computer Communications and.
Spanning Trees Dijkstra (Unit 10) SOL: DM.2 Classwork worksheet Homework (day 70) Worksheet Quiz next block.
Lu Qin Center of Quantum Computation and Intelligent Systems, University of Technology, Australia Jeffery Xu Yu The Chinese University of Hong Kong, China.
Spanning Trees Alyce Brady CS 510: Computer Algorithms.
Expert Team Formation made by Zhang, Cheng Social Network Data Analytics[M] Charu C. Aggarwal.
Algorithms Detour - Shortest Path
Minimum Spanning Tree Chapter 13.6.
Efficient algorithms for Steiner Tree Problem
Graph Algorithm.
Spanning Trees.
Minimum Spanning Tree.
Minimum Spanning Tree Neil Tang 3/25/2010
Connected Components Minimum Spanning Tree
Finding a team of Experts in Social Networks
Minimum Spanning Tree.
Minimum Spanning Trees
Shortest-Paths Trees Kun-Mao Chao (趙坤茂)
Minimum Spanning Trees
Chapter 9: Graphs Basic Concepts
Lecture 19-Problem Solving 4 Incremental Method
CS 583 Analysis of Algorithms
Bidirectional Query Planning Algorithm
Weighted Graphs & Shortest Paths
Minimum spanning trees
Minimum Spanning Trees (MSTs)
Prim’s Minimum Spanning Tree Algorithm Neil Tang 4/1/2008
Chapter 9: Graphs Basic Concepts
Finding a team of Experts in Social Networks
Minimum Spanning Trees
Presentation transcript:

Presentation : Finding a Team of Experts in Social Networks Jack Cheng Ka Ho The Chinese University of Hong Kong SEEM 5010 Advanced Database and Information System

Motivation A pool of individuals with different skills + A social network ▫Finding a subset TEAM FORMATION Problem Not only meet Skill Requirements Can also work Effectively Together as a team How can I find a team of experts that can collaborate effectively in order to complete a given task?

Problem Given a Task and a set of Experts in Network ▫Goal: find a set of individuals that can effectively perform the task Task(T): Set of required skills Expert(X): Individual with specific skill-set Network(G): Strength of Relationships ▫Weights on the edges = Communication Cost

Expertise Networks Companies (Organizational Structure): ▫Same group or department  Easily Communicate Research Community: ▫Collaboration Networks Other examples of Social Networks ▫LinkedIn, Xing and others

How to make a team effective for a given task? T = {algorithms, software engineering, distributed systems, web programming} Without considering the social network… ▫Result: X’ = {A,B,C} ▫Result: X” = {A,E} A {algorithms} B {web programming} B D {software engineering} C {software engineering, distributed systems} E {software engineering, distributed systems, web programming} A {algorithms} B {web programming} B C {software engineering, distributed systems} E {software engineering, distributed systems, web programming} A {algorithms}

How to make a team effective for a given task? With the social network … TEAM FORMATION with considering a Social Network ▫Coverage + Communication T={algorithms, software engineering, distributed systems, web programming} D {software engineering} B {web programming} B C {software engineering, distributed systems} E {software engineering, distributed systems, web programming} A {algorithms} AA BBCC DD EE A, B and C form an effective group to communicate A and E could perform task if they could communicate

Problem Definition Given ▫The set of n individuals X={1,…,n} ▫Graph G(X,E) ▫Task T Find X’ ▫With C(X’,T)=T : ▫And Communication Cost Cc(X’) is minimized Good Teams ▫Have all necessary skills ▫Can communicate effectively X’ have the necessary skills E= Edge

How to measure effective communication? Diameter (R) ▫The largest shortest path between any two node in the subgraph ▫Diameter Communication Cost of X’  Cc-R(X’) A BCE DA ECB diameter = infty diameter = 1

How to measure effective communication? Minimum Spanning Tree (MST) ▫The sum of the weights of its edge that spans all the team nodes ▫MST communication cost  Cc-MST(X’) A BCE DA ECB MST = infty MST = 2

Diameter-TEAM FORMATION problem AB C E D T={ algorithms,java,graphics,PHP } {graphics,PHP,java} {algorithms,graphics} {algorithms,graphics,java} {PHP} α rare = algorithms S rare ={B, E} α rare = algorithms S rare ={B, E} B E A Skills: algorithms graphics java PHP Diameter = 2 α rare = java S rare ={A, C, E} α rare = java S rare ={A, C, E} α rare = PHP S rare ={A,C,D} α rare = PHP S rare ={A,C,D} {PHP,java}

Diameter-TEAM FORMATION problem T={ algorithms,java,graphics,PHP } {graphics,PHP,java} {algorithms,graphics} {algorithms,graphics,java} {PHP} α rare = algorithms S rare ={B, E} α rare = algorithms S rare ={B, E} {PHP,java} AB C E D E Skills: algorithms graphics java PHP Diameter = 1 C Running time: Quadratic to the number of nodes

MST – TEAM FORMATION problem The CoverSteiner Algorithm ▫2 steps ▫First step (GreedyCover)…  The social network is ignored and the algorithm focuses on finding a set of individuals X 0 ▫Second step (SteinerTree)…  Find the minimum cost tree that spans all the nodes in X 0

MST – TEAM FORMATION problem SteinerTree problem ▫Required Vertices ▫Steiner Vertices ▫Graph G(X,E) ▫Set of Required Vertices R ▫Find G’ sub-graph of G such that G’ contains all the required vertices (R) and MST(G’) is minimized

MST – TEAM FORMATION problem The EnhancedSteiner Algorithm ▫EnhanceGraph AB C E D T={ algorithms,java,graphics,PHP } {graphics,PHP,java} {algorithms,graphics} {algorithms,graphics,java} {PHP,java}{PHP} PHP java graphics algorithms E D MST Cost = 1

Experiments Dataset ▫DBLP dataset  Database, Data Mining, Artificial Intelligence and Theory  ~6000 authors  ~ 2000 distinct skills  Social Network: Co-Authorship Graph

Communication Cost

Cardinality of Teams

Connectivity of the Team

Conclusion Forming a team of skilled ▫Minimizing the communication cost Formulations: ▫Diameter-TF problem  RarestFirst Algorithm ▫MST-TF problem  CoverSteiner Algorithm  EnhancedSteiner Algorithm Qualitative Evaluation