Survey on Evolving Graphs Research Speaker: Chenghui Ren Supervisors: Prof. Ben Kao, Prof. David Cheung 1.

Slides:



Advertisements
Similar presentations
Energy-Efficient Distributed Algorithms for Ad hoc Wireless Networks Gopal Pandurangan Department of Computer Science Purdue University.
Advertisements

Scale Free Networks.
1 Dynamics of Real-world Networks Jure Leskovec Machine Learning Department Carnegie Mellon University
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.
Dynamic Graph Algorithms - I
CSE 5243 (AU 14) Graph Basics and a Gentle Introduction to PageRank 1.
Analysis and Modeling of Social Networks Foudalis Ilias.
Jure Leskovec, CMU Lars Backstrom, Cornell Ravi Kumar, Yahoo! Research Andrew Tomkins, Yahoo! Research.
Lecture 21 Network evolution Slides are modified from Jurij Leskovec, Jon Kleinberg and Christos Faloutsos.
What did we see in the last lecture?. What are we going to talk about today? Generative models for graphs with power-law degree distribution Generative.
SILVIO LATTANZI, D. SIVAKUMAR Affiliation Networks Presented By: Aditi Bhatnagar Under the guidance of: Augustin Chaintreau.
Search in Power-Law Networks Presented by Hakim Weatherspoon CS294-4: Peer-to-Peer Systems Slides also borrowed from the following paper Path Finding Strategies.
The influence of search engines on preferential attachment Dan Li CS3150 Spring 2006.
CSE 522 – Algorithmic and Economic Aspects of the Internet Instructors: Nicole Immorlica Mohammad Mahdian.
Topology Generation Suat Mercan. 2 Outline Motivation Topology Characterization Levels of Topology Modeling Techniques Types of Topology Generators.
1 A Random-Surfer Web-Graph Model (Joint work with Avrim Blum & Hubert Chan) Mugizi Rwebangira.
Emergence of Scaling in Random Networks Barabasi & Albert Science, 1999 Routing map of the internet
Networks. Graphs (undirected, unweighted) has a set of vertices V has a set of undirected, unweighted edges E graph G = (V, E), where.
DATA MINING LECTURE 12 Link Analysis Ranking Random walks.
The structure of the Internet. How are routers connected? Why should we care? –While communication protocols will work correctly on ANY topology –….they.
1 University of Freiburg Computer Networks and Telematics Prof. Christian Schindelhauer Wireless Sensor Networks 21st Lecture Christian Schindelhauer.
Peer-to-Peer and Grid Computing Exercise Session 3 (TUD Student Use Only) ‏
CS Lecture 6 Generative Graph Models Part II.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
Graphs and Topology Yao Zhao. Background of Graph A graph is a pair G =(V,E) –Undirected graph and directed graph –Weighted graph and unweighted graph.
How is this going to make us 100K Applications of Graph Theory.
Doubling Dimension in Real-World Graphs Melitta Lorraine Geistdoerfer Andersen.
Computer Science 1 Web as a graph Anna Karpovsky.
UNIVERSITY OF JYVÄSKYLÄ Resource Discovery in Unstructured P2P Networks Distributed Systems Research Seminar on Mikko Vapa, research student.
Models of Influence in Online Social Networks
Large-scale organization of metabolic networks Jeong et al. CS 466 Saurabh Sinha.
Routing and Network Design: Algorithmic Issues Kamesh Munagala Duke University.
I/O-Efficient Graph Algorithms Norbert Zeh Duke University EEF Summer School on Massive Data Sets Århus, Denmark June 26 – July 1, 2002.
Weighted Graphs and Disconnected Components Patterns and a Generator IDB Lab 현근수 In KDD 08. Mary McGlohon, Leman Akoglu, Christos Faloutsos.
1 Applications of Relative Importance  Why is relative importance interesting? Web Social Networks Citation Graphs Biological Data  Graphs become too.
1 On Querying Historical Evolving Graph Sequences Chenghui Ren $, Eric Lo *, Ben Kao $, Xinjie Zhu $, Reynold Cheng $ $ The University of Hong Kong $ {chren,
Influence Maximization in Dynamic Social Networks Honglei Zhuang, Yihan Sun, Jie Tang, Jialin Zhang, Xiaoming Sun.
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
1 Burning a graph as a model of social contagion Anthony Bonato Ryerson University Institute of Software Chinese Academy of Sciences.
Optimal Link Bombs are Uncoordinated Sibel Adali Tina Liu Malik Magdon-Ismail Rensselaer Polytechnic Institute.
Finding Top-k Shortest Path Distance Changes in an Evolutionary Network SSTD th August 2011 Manish Gupta UIUC Charu Aggarwal IBM Jiawei Han UIUC.
Lecture 10: Network models CS 765: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
SybilGuard: Defending Against Sybil Attacks via Social Networks.
How Do “Real” Networks Look?
LOCALIZED MINIMUM - ENERGY BROADCASTING IN AD - HOC NETWORKS Paper By : Julien Cartigny, David Simplot, And Ivan Stojmenovic Instructor : Dr Yingshu Li.
Miniconference on the Mathematics of Computation
CS 590 Term Project Epidemic model on Facebook
1 Discovering Web Communities in the Blogspace Ying Zhou, Joseph Davis (HICSS 2007)
Response network emerging from simple perturbation Seung-Woo Son Complex System and Statistical Physics Lab., Dept. Physics, KAIST, Daejeon , Korea.
Dynamic Network Analysis Case study of PageRank-based Rewiring Narjès Bellamine-BenSaoud Galen Wilkerson 2 nd Second Annual French Complex Systems Summer.
Social Networks Some content from Ding-Zhu Du, Lada Adamic, and Eytan Adar.
Lecture 23: Structure of Networks
Yu Wang1, Gao Cong2, Guojie Song1, Kunqing Xie1
Graph Models Class Algorithmic Methods of Data Mining
Topics In Social Computing (67810)
A Study of Group-Tree Matching in Large Scale Group Communications
How Do “Real” Networks Look?
Lecture 23: Structure of Networks
How Do “Real” Networks Look?
How Do “Real” Networks Look?
Lecture 13 Network evolution
The likelihood of linking to a popular website is higher
Peer-to-Peer and Social Networks Fall 2017
How Do “Real” Networks Look?
Peer-to-Peer and Social Networks
Lecture 23: Structure of Networks
Lecture 21 Network evolution
Minimum Spanning Trees (MSTs)
Lecture 10 Graph Algorithms
What did we see in the last lecture?
Presentation transcript:

Survey on Evolving Graphs Research Speaker: Chenghui Ren Supervisors: Prof. Ben Kao, Prof. David Cheung 1

Motivation Evolving graphs are everywhere  Social networks  Users join social networks  Friendships are established  The Web  New Web pages are created  Hyperlinks are established 2

Motivation Evolving graphs are everywhere  P2P networks  New routers appear  Routing table size (vertex degree) changes  Spatio networks  Transportation cost (edge weight) changes 3

Research branches  Evolution of graphs  How do graphs evolve over time?  Example  The networks are becoming denser over time with the average degree increasing [J. Leskovec 2007]  Querying evolving graphs  Apply queries on evolving graphs to extract information  Example  How to update the PageRank efficiently as graphs evolve? 4

Roadmap  Motivation  Why we are interested in evolving graphs  Evolution of graphs  How graphs evolve over time  Macroscopic evolution  Microscopic evolution  Querying evolving graphs  How to process queries on evolving graphs  Incremental computation  Key moment detection  Find-verify-fix framework 5

Evolution of graphs  Macroscopic evolution of graphs  How do global properties (e.g., degree distribution, diameter) evolve?  Microscopic evolution of graphs  Example  How do a user link to other users?  Microscopic node behavior results in macroscopic behavior 6

Macroscopic evolution  Stable degree distributions[R. Albert 1999]  Power law distribution: P(degree = k) is proportional to 1/k^a  The major hubs are closely followed by smaller ones  The nodes tend to form communities  Examples  Social networks, including collaboration networks. An example that has been studied extensively is the collaboration of movie actors in films.  Protein-Protein interaction networks.  Sexual partners in humans, which affects the dispersal of sexually transmitted diseases.  Many kinds of computer networks, including the internet and the World Wide Web.  Semantic networks  Airline networks. 7

Macroscopic evolution  Densification and shrinking diameters [J. Leskovec 2007]  Densification formula  E(t) is proportional to N(t) ^ a (1 < a < 2)  Shrinking diameters 8

Microscopic evolution  Preferential attachment model [R. Albert 1999]  New vertices attach preferentially to sites that are already well connected  Obey the power law distribution  Global model: new vertices can connect to any vertex in the whole network 9

Microscopic evolution  Forest fire model [J. Leskovec 2007]  Intuition: how do authors identify references?  Find first paper and cite it  Copy a few citations from first  Continue recursively  From time to time use bibliographic tools (e.g. CiteSeer) and chase back-links 10

Microscopic evolution  Forest fire model [J. Leskovec 2007]  A node arrives  Randomly chooses an “ambassador”  Starts burning nodes (with probability p) and adds links to burned nodes  “Fire” spreads recursively, with exponential decay 11

Microscopic evolution  Forest fire model [J. Leskovec 2007]  Obey the densification, shrinking diameter and power law distribution  Local model: A newcomer will have a lot of links near the community of his/her ambassador, a few links beyond this, and significantly fewer farther away 12

Roadmap  Motivation  Why we are interested in evolving graphs  Evolution of graphs  How graphs evolve over time  Macroscopic evolution  Microscopic evolution  Querying evolving graphs  How to process queries on evolving graphs  Incremental computation  Key moment detection  Find-verify-fix framework 13

Querying evolving graphs  A number of queries in literature  PageRank queries  Diameter queries  Minimum spanning tree (MST) queries  Shortest path queries  Centrality queries  … 14

Querying evolving graphs Methodologies  Incremental computation  PageRank queries  Diameter queries  Key moment detection  Minimum spanning tree queries  Our work: find-verify-fix framework  Shortest path queries  Centrality queries 15

Incremental computation  Typically, the difference between two consecutive snapshots G1 and G2 is small  Compute the solution for G2 based on the solution for G1  The incremental algorithms are expected to be fast 16

PageRank queries  Rank of a web page depends on the rank of the web pages pointing to it 17

PageRank queries  Computing PageRank for large graphs at each time instance is expensive  Incremental algorithms are proposed [P. Desikan 2005]  Principle idea: PageRank depends only on the pages that point to it and is independent of the pages pointed by the page 18

PageRank queries Detect a changed portion of graph Partition the graph into scalable P and non- scalable Q such that there are no incoming links from Q to P Compute PageRank for Q Merge the rankings of the two independent partitions PageRank values of partition P are obtained by simple scaling with scaling factor n(G1)/n(G2) 19

Diameter queries  In a P2P network, an important and fundamental question is how many neighbors should a computer have, i.e., what size the routing table should be  Network diameter corresponds to the number of hops a query needs to travel in the worst case  If the diameter is large, the routing table size should be increased 20

Diameter queries  G-Scale [Y. Fujiwara 2011]  First study to address diameter detection problem that guarantees exactness and efficiency on both single big graph and evolving graphs  Weak point: It assumes that one node and its connected edges are added to a time-evolving graph at each time tick. General edge insertions and edge deletions are not considered 21

Key moment detection  Given an evolving graph and a query, a key moment detection algorithm tries to detect those moments at which the solution to the query changes 22

MST queries  MSTs can be used to solve energy-efficient problems in spatio networks  A time aggregated graph is a graph in which each edge is associated with an edge weight function  A time-sub-interval is defined as a maximal sub interval of time horizon which has a unique MST  An efficient solution to determine time-sub- intervals is available [V. Gunturi 2010] 23

MST queries  Methodology [V. Gunturi et al 2010]  Edge order interval: a sub interval of time horizon during which there is clear ordering of edge weight functions, i.e., none of them intersect with each other  Principle idea: An edge-order-interval has a unique MST  Inspired by Prim’s algorithm 24

MST queries An edge-order-interval 25

MST queries  V. Gunturi et al proposed methods to efficiently determine at which moments to partition the edge-order-intervals  They also provided methods to incrementally compute MST based on the MST for the preceding edge-order-interval 26

Our find-verify-fix framework  Given an evolving graph (G1, G2, G3, …, Gn), FVF  Find representative solutions (RS’s) for G1~Gn  Verify whether these RS’s are indeed the solution for each individual snapshot  If the verification fails, try to fix the RS’s 27

Our find-verify-fix framework  FVF can now handle:  Exact shortest path (SP) queries on un-weighted evolving graph  Approximate SP queries on weighted evolving graphs  Approximate centrality queries 28

Future work  Find more interesting queries  Incorporate the ideas of incremental algorithms and key moment detection algorithms to the FVF framework 29

Thanks! 30