Friend Recommendations in Social Networks using Genetic Algorithms and Network Topology Jeff Naruchitparames, Mehmet Gunes, Sushil J. Louis University.

Slides:



Advertisements
Similar presentations
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Advertisements

Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Genetic Algorithms for Real Parameter Optimization Written by Alden H. Wright Department of Computer Science University of Montana Presented by Tony Morelli.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
LYRIC-BASED ARTIST NETWORK METHODOLOGY Derek Gossi CS 765 Fall 2014.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Optimizing genetic algorithm strategies for evolving networks Matthew Berryman.
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Genetic Algorithm for Variable Selection
Learning from Experience: Case Injected Genetic Algorithm Design of Combinational Logic Circuits Sushil J. Louis Genetic Algorithm Systems Lab(gaslab)
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Genetic Learning from Experience Sushil J. Louis Evolutionary Computing Systems LAB Department of Computer Science University of Nevada, Reno
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Chapter 14 Genetic Algorithms.
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
The Pareto fitness genetic algorithm: Test function study Wei-Ming Chen
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
A Graph-Based Approach to Link Prediction in Social Networks Using a Pareto-Optimal Genetic Algorithm Jeff Naruchitparames University of Nevada, Reno -
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Automating the Lee Model. Major Components Simulator code –Verifying outputs –Verifying model equations –Graphical User interface Auto-tuning the model.
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Sushil Louis and Monica Nicolascu
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Christopher Ballinger, Sushil Louis
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Genetic Algorithms Michael J. Watts
Chengjie Sun,Lei Lin, Yuan Chen, Bingquan Liu Harbin Institute of Technology School of Computer Science and Technology 1 19/11/ :09 PM.
A Graph-based Friend Recommendation System Using Genetic Algorithm
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
1 Genetic Algorithms and Ant Colony Optimisation.
REPRESENTATIONS AND OPERATORS FOR IMPROVING EVOLUTIONARY SOFTWARE REPAIR Claire Le Goues Westley Weimer Stephanie Forrest
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Sushil Louis and Monica Nicolascu
Edge Assembly Crossover
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Robot Intelligence Technology Lab. Generalized game of life YongDuk Kim.
Routing and Scheduling in Multistage Networks using Genetic Algorithms Advisor: Dr. Yi Pan Chunyan Ji 3/26/01.
Predicting permit activity with cellular automata calibrated with genetic algorithms Sushil J. LouisGary Raines Department of Computer Science US Geological.
Damien B. Jourdan, Olivier L. de Weck Dept
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Overview Last two weeks we looked at evolutionary algorithms.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Class Scheduling Using Constraint Satisfaction Victoria Donelson Garrett Grimsley.
On the Ability of Graph Coloring Heuristics to Find Substructures in Social Networks David Chalupa By, Tejaswini Nallagatla.
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Christopher Ballinger, Sushil Louis
Genetic Algorithm(GA)
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Advanced AI – Session 7 Genetic Algorithm By: H.Nematzadeh.
Evolutionary Computation Evolving Neural Network Topologies.
Selected Topics in CI I Genetic Programming Dr. Widodo Budiharto 2014.
Evolutionary Algorithms Jim Whitehead
Location Recommendation — for Out-of-Town Users in Location-Based Social Network Yina Meng.
Applications of Genetic Algorithms TJHSST Computer Systems Lab
Introduction to Genetic Algorithm and Some Experience Sharing
Case Injected Genetic Algorithms
Presentation transcript:

Friend Recommendations in Social Networks using Genetic Algorithms and Network Topology Jeff Naruchitparames, Mehmet Gunes, Sushil J. Louis University of Nevada, Reno Evolutionary Computing Systems Lab (ECSL (excel))

Outline Social Networks – Recommend facebook friends Approach Method Results Future Work

What is the problem? Recommend friends on facebook Customized to each user Use – Friends of friends – Degree centrality – Pareto Optimal GA GA identifies useful “social” features – Feature selection How do we figure out if we are making progress?

Prior Work Facebook seems to use a friend-of-friends approach. Analyze friend graphs to find cliques or communities (Kuan) Filter: GA used to optimize 3 parameters derived from structure of social network. Then filter based on these parameters (Last CEC, Silva) …more We also use a filtering approach based on features identified by a pareto-GA

Jeff’s Friends

Approach – Successive filtering Consider friends of friends (fof) Add users who have high degree centrality – Degree centrality = deg(v)/n-1 – N is number of vertices Personalize recommendations based on N social features Which M features from these N? – N == 10 in this paper – GA chooses M

Ten Features (1/2) 1.Number of Shared Friends 2.Number of friends in town 3.Age Range 4.General Interests 1.Number of shared likes, music 5.Common photos 1.Number of shared photo tags

Ten Features (2/2) Number of shared events Number of shared groups Number of liked movies Education – Same school with two year overlap Number of same: Religion and Politics

Caveats Preliminary work 10 features  10 bits  1024 points in search space. That’s easy for exhaustive search! But we want to – Test approach on a small problem first – Then expand to N >> 10 features

Methodology Representation Genetic Algorithm – Selects features to use for filtering – Pareto optimality principles to compare feature sets. Pareto front tells you which feature sets work well Best combination of features for each central person through Pareto optimality Feature 1  Present, 0  Absent

Pareto Genetic Algorithm Chromosome fitness is inverse pareto rank times number of friends Elitist GA, tournament selection Single point crossover (0.92) High mutation probability (0.89) Populations size = 20 Number of generations = 30 Results averaged over 3 runs on 100 users

Performance comparison method 100 users Remove 10 friends See if system recommends those 10 Track number of friends correctly recommended

Results GA filtering alone FOF + Dcentricity

Results

Conclusions and Future Work Pareto GA seems to help Pareto friendships seem promising as a representation Performance metric Lots of work left to do – Experiment with GA – Do we really need Pareto GA? – More features – Combinations with other approaches

While you ask Questions? CI in RTS games: Research Assistantships