A Graph-based Friend Recommendation System Using Genetic Algorithm

Slides:



Advertisements
Similar presentations
Mobile Communication Networks Vahid Mirjalili Department of Mechanical Engineering Department of Biochemistry & Molecular Biology.
Advertisements

Conceptual Clustering
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.
1 Greedy Forwarding in Dynamic Scale-Free Networks Embedded in Hyperbolic Metric Spaces Dmitri Krioukov CAIDA/UCSD Joint work with F. Papadopoulos, M.
Analysis and Modeling of Social Networks Foudalis Ilias.
Modeling Malware Spreading Dynamics Michele Garetto (Politecnico di Torino – Italy) Weibo Gong (University of Massachusetts – Amherst – MA) Don Towsley.
CONNECTIVITY “The connectivity of a network may be defined as the degree of completeness of the links between nodes” (Robinson and Bamford, 1978).
Funding Networks Abdullah Sevincer University of Nevada, Reno Department of Computer Science & Engineering.
UNDERSTANDING VISIBLE AND LATENT INTERACTIONS IN ONLINE SOCIAL NETWORK Presented by: Nisha Ranga Under guidance of : Prof. Augustin Chaintreau.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Maggie Zhou COMP 790 Data Mining Seminar, Spring 2011
International Workshop on Computer Vision - Institute for Studies in Theoretical Physics and Mathematics, April , Tehran 1 IV COMPUTING SIZE.
Chapter 5: Query Operations Baeza-Yates, 1999 Modern Information Retrieval.
Cluster Analysis.  What is Cluster Analysis?  Types of Data in Cluster Analysis  A Categorization of Major Clustering Methods  Partitioning Methods.
Semantic text features from small world graphs Jure Leskovec, IJS + CMU John Shawe-Taylor, Southampton.
A scalable multilevel algorithm for community structure detection
Social Networks: Advertising, Pricing and All That Zvi Topol & Itai Yarom.
The community-search problem and how to plan a successful cocktail party Mauro SozioAris Gionis Max Planck Institute, Germany Yahoo! Research, Barcelona.
Ranking by Odds Ratio A Probability Model Approach let be a Boolean random variable: document d is relevant to query q otherwise Consider document d as.
CS8803-NS Network Science Fall 2013
COVERTNESS CENTRALITY IN NETWORKS Michael Ovelgönne UMIACS University of Maryland 1 Chanhyun Kang, Anshul Sawant Computer Science Dept.
Systematic Analysis of Interactome: A New Trend in Bioinformatics KOCSEA Technical Symposium 2010 Young-Rae Cho, Ph.D. Assistant Professor Department of.
Network Measures Social Media Mining. 2 Measures and Metrics 2 Social Media Mining Network Measures Klout.
Models of Influence in Online Social Networks
The Erdös-Rényi models
CHAPTER 12 ADVANCED INTELLIGENT SYSTEMS © 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang.
Using Friendship Ties and Family Circles for Link Prediction Elena Zheleva, Lise Getoor, Jennifer Golbeck, Ugur Kuter (SNAKDD 2008)
Research Meeting Seungseok Kang Center for E-Business Technology Seoul National University Seoul, Korea.
Course Overview & Introduction to Social Network Analysis How to analyse social networks?
Properties of networks to be considered in their visualization Jan Terje Bjørke.
1 Computing with Social Networks on the Web (2008 slide deck) Jennifer Golbeck University of Maryland, College Park Jim Hendler Rensselaer Polytechnic.
Finding dense components in weighted graphs Paul Horn
Wherefore Art Thou R3579X? Anonymized Social Networks, Hidden Patterns, and Structural Stenography.
LANGUAGE NETWORKS THE SMALL WORLD OF HUMAN LANGUAGE Akilan Velmurugan Computer Networks – CS 790G.
Data Analysis in YouTube. Introduction Social network + a video sharing media – Potential environment to propagate an influence. Friendship network and.
DETECTING SPAMMERS AND CONTENT PROMOTERS IN ONLINE VIDEO SOCIAL NETWORKS Fabrício Benevenuto ∗, Tiago Rodrigues, Virgílio Almeida, Jussara Almeida, and.
Time Series Data Analysis - I Yaji Sripada. Dept. of Computing Science, University of Aberdeen2 In this lecture you learn What are Time Series? How to.
1 The Other Kind of Networking: Social Networks on the Web Dr. Jennifer Golbeck University of Maryland, College Park March 20, 2006.
Semantic Wordfication of Document Collections Presenter: Yingyu Wu.
Marina Drosou, Evaggelia Pitoura Computer Science Department
Workshop on Optimization in Complex Networks, CNLS, LANL (19-22 June 2006) Application of replica method to scale-free networks: Spectral density and spin-glass.
341- INTRODUCTION TO BIOINFORMATICS Overview of the Course Material 1.
Clusters Recognition from Large Small World Graph Igor Kanovsky, Lilach Prego Emek Yezreel College, Israel University of Haifa, Israel.
Brief Announcement : Measuring Robustness of Superpeer Topologies Niloy Ganguly Department of Computer Science & Engineering Indian Institute of Technology,
1 NETWORKING 2012 Parallel and Distributed Systems Group, Delft University of Technology, the Netherlands May 22, 2012 Reducing the History in Decentralized.
CS 590 Term Project Epidemic model on Facebook
Speaker : Yu-Hui Chen Authors : Dinuka A. Soysa, Denis Guangyin Chen, Oscar C. Au, and Amine Bermak From : 2013 IEEE Symposium on Computational Intelligence.
Analyzing Networks. Milgram’s Experiments “Six degrees of Separation” Milgram’s letters to various recruits in Nebraska who were asked to forward the.
Importance Measures on Nodes Lecture 2 Srinivasan Parthasarathy 1.
Topical Analysis and Visualization of (Network) Data Using Sci2 Ted Polley Research & Editorial Assistant Cyberinfrastructure for Network Science Center.
Paper Presentation Social influence based clustering of heterogeneous information networks Qiwei Bao & Siqi Huang.
Algorithms and Computational Biology Lab, Department of Computer Science and & Information Engineering, National Taiwan University, Taiwan Network Biology.
GUILLOU Frederic. Outline Introduction Motivations The basic recommendation system First phase : semantic similarities Second phase : communities Application.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Graph clustering to detect network modules
Cohesive Subgraph Computation over Large Graphs
Finding Dense and Connected Subgraphs in Dual Networks
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Network Models Hiroki Sayama
Minimum Spanning Tree 8/7/2018 4:26 AM
Empirical analysis of Chinese airport network as a complex weighted network Methodology Section Presented by Di Li.
Greedy Algorithm for Community Detection
Network analysis.
Section 8.6: Clustering Coefficients
Community detection in graphs
Friend Recommendation with a Target User in Social Networking Services
Using Friendship Ties and Family Circles for Link Prediction
Section 8.6 of Newman’s book: Clustering Coefficients
Mayank Bhatt, Jayasi Mehar
Department of Computer Science University of York
Clustering Coefficients
Presentation transcript:

A Graph-based Friend Recommendation System Using Genetic Algorithm Sojharo Computational Intelligence

Introduction Friend Recommendation System based on topology of network graphs Oro-Aro, a local social Network was used in experiment Algorithm to analyze the sub-graph Of a user A and all others connected with user A Separated by tree (often two) degree of separation Using patterns to find users with similar behavior as of user A Based on analysis of user A’s friends network and Friends Of Friends (FOF) Some of these SNSs already provide a service to recommend friends, even though the method used is not disclosed, we believe that an FOF approach is mostly used.

Why Recommendation Systems? Rise of E-Commerce Successful recommendations increase sell E.g. people who bought ‘English Grammar’ also bought ‘Everyday English’ Based on previous knowledge Product, service, friend recommendation Growing in both commercial and academic research interest

The Oro-Aro Social Network Total 634 nodes (Users) 5076 edges Preprocessing was applied on data Used filter to remove all one-way relationships Reduced by 29% number of edge A social network is an organization composed of nodes that are connected through one or more particular kind of interdependence, like values, ideas, interests, business, friendships, kinship, conflict, and trading [4], [5].

Recommendation Mechanism Topological Characteristics and the metrics are derived from the complex network theory Strategy is to: Filter and order the set of nodes that have some relation to give node vi The resulting node set has nodes which are recommendations for node vi Recommendation process is divided into two steps Filtering Procedure Ordering Procedure

Filtering vs Ordering Filtering separates the nodes with higher probabilities to be a recommendation Reducing the number of nodes to be processed Ordering put the most relevant nodes in top of the list Some properties and metrics are used Genetic Algorithm is used here

Degree of Separation vs frequency of occurence

Filtering Procedure Uses the concept clustering coefficient It is more probable that you know a friend of your friend than any other random person Restricted to select nodes adjacent to each node that is adjacent to central node (vi in our case) All nodes that can be reached in two hops are considered

Ordering Procedure Ordering mechanism uses One numeric value related to each node to be ordered This indexing value is a result of a process that measures Interaction strength between that node and central node (node vi) The measurement of this interaction is result of A weighted average among three independent indexes These indexes measure specific properties of a sub-graph composed by the nodes that are analyzed

First Index: Common Friends Defined as number of adjacent nodes that are linked at the same time to node i and node j i is center node (our node vi) and j is the node being ordered

Second Index: Density of the result of first index Measures the cohesion level inside the group formed by common friends of person i and person j If the value is small, then people inside this group are not well-related

Third Index: Variation of Second Index Measures the density of the group formed by the adjacent vertices of node i and node j Instead of Intersection, it takes Union

Third Index: Continued… Measures the cohesion between the ‘big’ set formed by friends of i and friends of j Example: Work Environment School Our friends in same big set may not be our common friends

Calibration Step Procedure to combine multiple indexes (three) into single value This value is used to obtain final set of ordered results for the recommendation system Procedure to obtain this value is to use weighted average among indexes Weight calibration of each single index must be adjusted to get optimized result optimization means classifying the most important users in the beginning of the list.

Fitness Function Importance of suggested friend depends on the user Optimization function must consider existing relationship of user Modification is proposed in filtering process Also include the nodes directly connected to central node (node vi) Fitness function uses classification of these nodes as a measure rightness Since the ordering procedure defines positions to each node, the mean positions of these nodes that are already related to the central node, is the fitness function value. The smaller this value is the better is the weighting set being considered.

Fitness Function Calibration Step is our optimization problem Ii represents the index wi represents the weights given to each index We need to optimize these weights