A Graph-Based Approach to Link Prediction in Social Networks Using a Pareto-Optimal Genetic Algorithm Jeff Naruchitparames University of Nevada, Reno -

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Vermilion Parish Schools
Aa Voiced Position: low, front KS09.
CS6800 Advanced Theory of Computation
Welcome to this PLA -sponsored program! ECRR – Implementation Tips!
Волшебный лабиринт. DCL ONA GUK Colored dream Riddles. All in the family 1) Your mother’s father. 2) Your father’s sister. 3) Your father’s mother. 4)
AP Biology Probability & Genetics AP Biology Probability & genetics  Calculating probability of making a specific gamete is just like calculating the.
21-May-15 Genetic Algorithms. 2 Evolution Here’s a very oversimplified description of how evolution works in biology Organisms (animals or plants) produce.
Friend Recommendations in Social Networks using Genetic Algorithms and Network Topology Jeff Naruchitparames, Mehmet Gunes, Sushil J. Louis University.
ABC Book by student/teacher name
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Genetic algorithms for neural networks An introduction.
Lots of Things ABC Book By Antoinette Hannah-Eddins.
A scalable multilevel algorithm for community structure detection
Huffman Encoding Visualization Auto-Generated Slides To Visualize Huffman Encoding by Chris Fremgen.
ABC book of objects in the world
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Set up Cornell Notes on pg. Topic: 6.4 Genes, Traits, Alleles
Learning Letter Sounds Jack Hartman Shake, Rattle, and Read
Ms. Giannini Kindergarten Language Arts Lesson 2.
Муниципальное Бюджетное Общеобразовательное Учреждение «Гимназия№75» города Казани.
DataWORKS Educational Research (800) ©2011 All rights reserved. Comments? Kindergarten Writing.
A Graph-based Friend Recommendation System Using Genetic Algorithm
Letter of the Day Created by D. Mock 2012 Routine based on Davis District’s work with Dr. Parker Fawson, Dr. Cindy Jones, Dr. Ray Reutzel
Help Your Child Get Ready to Read!. Reading is essential to school success. Start now to help your child get ready to read. Learning to read begins before.
Fingerspelling. Manual Alphabet and Numbers 1-9 Dominant Hand O Always fingerspell with your dominant hand O Dominant Hand is typically the hand you.
Alphabet Book. Have students take pictures or draw (and then scan) images for each letter they can then copy and paste the images into the slide with.
Learning the ABC’s and some words that start with them! By: Alyssa Duchon Introduction Lessons Quiz.
Module 1. My letters Module 2. My home and my family Module 3. My birthday Module 4. Food Module 5. My animals Module 6. My toys Module 7. The weather.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
1 Aa 2 a 3 apple.
Connect the dots alphabetically A.A. B.B. C.C. D.D. E.E. F.F. G.G. H.H. I.I. J.J. K.K. L.L. M.M. N.N. O.O. P.P. Q.Q.
How to NOT make a powerpoint. Development Research Shows Parent Involvement in Education Important To Student Success.
Genotype & Phenotype. PhenotypeGenotype HeterozygousHomozygous.
Connect the dots alphabetically A.A. B.B. C.C. D.D. E.E. F.F. G.G. H.H. I.I. J.J. K.K. L.L. M.M. N.N. O.O. P.P. Q.Q.
Connect the dots alphabetically A.A. B.B. C.C. D.D. E.E. F.F. G.G. H.H. I.I. J.J. K.K. L.L. M.M. N.N. O.O. P.P. Q.Q.
Notes Over Reflections A _______________is a change of position or size of a figure.
Antonym means opposite: Come - Go Synonym means same Happy - Glad Homophones are two words that sound the same Red - Read Standard Form 85 Expanded Form.
1 1 Many Steppers Press Ctrl-A G Dear ©2009 – Not to be sold/Free to use Stage 4 Year 8.
The ABC’s of Evolution Danielle Donahue. Aa Adaptation: a well fitted feature that aids in the survival of a population Example: the blind cave salamander.
Hang this page on your fridge. Leave it up all week. Practice nightly. *High Frequency Words* Your child should be able recognize these words quickly.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
The Alphabet Review.
Learning the Alphabet ABC for pre-school.
Genetic Algorithm(GA)
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
This project has been funded with support from the European Commission. This courseware reflects the views only of the authors,
Unit5 Let’s eat Part A Letters and sounds 王村小学 刘倩.
Parent workshops for Earlier Years
Unit 2 Friends.
First Grade Newsletter
Ms. Katie’s Kindergarten Class
Snakes & Ladders Board Game
Miss Schwarz’s class rules
Revolutionary America Pre-AP U.S. History | QVMS
By: The Kid’s in Mrs. Tower’s Room
Make a fist with your thumb out.
Punnet Squares.
Round-up lesson Aa Bb Cc Dd Ee Ff Gg Hh Ii Jj Kk Ll Mm Nn Oo Pp Qq Rr Ss Tt Uu Vv Ww Xx Yy Zz.
Probability & Genetics
Various designs can be seen on Japanese wear. Kimono, Japan ・1文字目を大きく。
Toonetics Lab instructions These two cartoon parents are going to produce 4 new characters. Both parents contain a dominant and recessive.
The English Alphabet/Alphabetic Words/Simple Sentences
Evolving Logical-Linear Edge Detector with Evolutionary Algorithms
ABC Book by student/teacher name
Homozygous & Heterozygous Notes
Find the value of g. Find the value of h. 105° h g 75°
Punnett Squares.
Presentation transcript:

A Graph-Based Approach to Link Prediction in Social Networks Using a Pareto-Optimal Genetic Algorithm Jeff Naruchitparames University of Nevada, Reno - CSE CS 790: Complex Networks, Fall 2010

biological social 2

3

4

‣S‣S ocial networks = ‣D‣D ynamic, judgmental environment ‣A‣A ffect friendships over time 5 very dynamicheterogeneous

6

7 ‣1‣1 -2 hop distance only ‣F‣F riend-of-friend

‣M‣M ultiple hops; >1 ‣S‣S tructural; purely graph- based ‣N‣N o explicit correlation between potential friends... 8

‣ Silva, et. al., ‣ A Graph-based Recommendation System Using Genetic Algorithms,

10

11

Friends-of-Friends 2 hops Filter Order 12

Filtering “It’s more probable that you know a friend of your friend than any other random person” Mitchell M., Complex Systems: Network Thinking,

14

15

Indexes 16

‣H‣H eterogeneity ‣H‣H uman behavior and preferences ‣M‣M ultiple hops 17 What’s missing?

Pretty much a filtering problem My approach

‣C‣C omponents (for filtering) ‣B‣B etweenness centrality ‣C‣C ommunity detection ‣C‣C lique Percolation Method (CPM) ‣F‣F riends of friends ‣1‣1 0-dimensional Pareto-optimal genetic algorithm 19 My approach

Betweenness Centrality 20

Community Detection 21

‣R‣R emove duplicates ‣R‣R emove our test cases ‣(‣( More on this later...) 22

The Genetic Algorithm Part 23

Pareto Fronts 24

The Features 1. # of shared friends 2. location 3. age range 4. general interest 5. music 6. attended same events 7. groups 8. movies 9. education 10. religion/politics 25

Pareto Optimality ‣L‣L ocalized to implementation of selection ‣F‣F eature subset selection ‣W‣W e want to find the best combination of these subsets that can give us the best solutions for how we determine friendships 26

Pareto Optimality and Feature Subset Selection 27 F1F1F1F1 F2F2F2F2 F3F3F3F3 F4F4F4F4 F5F5F5F5 F6F6F6F6 F7F7F7F7 F8F8F8F8 F9F9F9F9 F 10 C1C1C1C C2C2C2C CnCnCnCn

A Point System 28 F1F1F1F1 F2F2F2F2 F3F3F3F3 F4F4F4F4 F5F5F5F5 F6F6F6F6 F7F7F7F7 F8F8F8F8 F9F9F9F9 F 10 U1U1U1U U2U2U2U UnUnUnUn

Pareto Optimality ‣C‣C ompare with the test cases we removed earlier... ‣F‣F or all chromosomes in population, do: ‣I‣I f ALL test cases ≥ optimal Pareto front ‣C‣C alculate fitness ‣G‣G ood to go ‣E‣E lse ‣C‣C alculate fitness ‣C‣C ontinue onto next chromosome 29

Fitness Function ∑ ∑ p i ln( f j ) p i-1 30 n10 i=1j=1

Continuing on with the Evolutionary Process ‣A‣A pply fitness proportional selection ‣R‣R andomly select 2 parents to mate ‣A‣A pply 1-point crossover (82% chance) ‣B‣B it mutation (0.05% chance) ‣D‣D o this until ALL test cases better than Pareto front OR fitness does not improve for 5 consecutive generations 31

1-Point Crossover 32

‣C‣C omplex network theory + Genetic algorithm + social theory ‣B‣B etweenness centrality ‣C‣C ommunity detection ‣C‣C lique Percolation Method ‣B‣B inary 10-dimensional Pareto-optimal genetic algorithm ‣D‣D ominant, fitness proportional selection ‣S‣S everal levels of filtering and selection (aka filtering ☺) 33 Conclusion

‣B‣B etter fitness function (need to ask Sociologists) ‣W‣W eighted chromosome for Pareto optimization (as opposed to binary) ‣P‣P rove all this stuff actually works (sociology standpoint??) ‣P‣P arallelize or GPU-ize the code (it’s in Python) 34 Future Work

35