Analytic Theory of Power Law Graphs

Similar documents
Design and Analysis of Algorithms

Conventional Matrix Operations

Problem set 1. (c) Is the Ford-Fulkerson algorithm guaranteed to produce an acyclic maximum flow?

Lecture 11. Single-Source Shortest Paths All-Pairs Shortest Paths

Quilting Stochastic Kronecker Graphs to Generate Multiplicative Attribute Graphs

Discrete Optimization 2010 Lecture 2 Matroids & Shortest Paths

CS684 Graph Algorithms

Complex Networks CSYS/MATH 303, Spring, Prof. Peter Dodds

Faloutsos, Tong ICDE, 2009

All-Pairs Shortest Paths

Subgraph Detection Using Eigenvector L1 Norms

Spectral Methods for Subgraph Detection

CS 241 Analysis of Algorithms

Chapter 6. Dynamic Programming. Slides by Kevin Wayne. Copyright 2005 Pearson-Addison Wesley. All rights reserved.

Algorithm Design and Analysis

Running Time. Assumption. All capacities are integers between 1 and C.

The Hierarchical Product of Graphs

FINAL EXAM PRACTICE PROBLEMS CMSC 451 (Spring 2016)

Must-read Material : Multimedia Databases and Data Mining. Indexing - Detailed outline. Outline. Faloutsos

University of Toronto Department of Electrical and Computer Engineering. Final Examination. ECE 345 Algorithms and Data Structures Fall 2016

Agenda. Soviet Rail Network, We ve done Greedy Method Divide and Conquer Dynamic Programming

Maximal Matching via Gaussian Elimination

Lecture Notes for Chapter 25: All-Pairs Shortest Paths

Undirected Graphs. V = { 1, 2, 3, 4, 5, 6, 7, 8 } E = { 1-2, 1-3, 2-3, 2-4, 2-5, 3-5, 3-7, 3-8, 4-5, 5-6 } n = 8 m = 11

Random Walks on Graphs. One Concrete Example of a random walk Motivation applications

Image Registration Lecture 2: Vectors and Matrices

Algorithm Design and Analysis

GRAPH ALGORITHMS Week 7 (13 Nov - 18 Nov 2017)

Networks as vectors of their motif frequencies and 2-norm distance as a measure of similarity

ALGEBRA I FORM I. Textbook: Algebra, Second Edition;Prentice Hall,2002

General Methods for Algorithm Design

Perfect Power Law Graphs: Generation, Sampling, Construction, and Fitting

Dynamic Programming. p. 1/43

CSC 373: Algorithm Design and Analysis Lecture 12

Random Lifts of Graphs

Discrete Optimization Lecture 5. M. Pawan Kumar

1 Some loose ends from last time

More on NP and Reductions

Dynamic Programming: Shortest Paths and DFA to Reg Exps

ICS141: Discrete Mathematics for Computer Science I

Part V. Matchings. Matching. 19 Augmenting Paths for Matchings. 18 Bipartite Matching via Flows

CS224W: Methods of Parallelized Kronecker Graph Generation

A lower bound for the Laplacian eigenvalues of a graph proof of a conjecture by Guo

Algorithm Design and Analysis

Scribes: Po-Hsuan Wei, William Kuzmaul Editor: Kevin Wu Date: October 18, 2016

Dynamic Programming: Shortest Paths and DFA to Reg Exps

The Hierarchical Product of Graphs

The Matching Polytope: General graphs

Analysis of Algorithms I: All-Pairs Shortest Paths

Linear algebra and applications to graphs Part 1

6. DYNAMIC PROGRAMMING II

REVIEW QUESTIONS. Chapter 1: Foundations: Sets, Logic, and Algorithms

Analysis of Algorithms. Outline. Single Source Shortest Path. Andres Mendez-Vazquez. November 9, Notes. Notes

6. DYNAMIC PROGRAMMING II. sequence alignment Hirschberg's algorithm Bellman-Ford distance vector protocols negative cycles in a digraph

Temporal Constraint Networks

Data Structures and Algorithms CMPSC 465

Link Analysis Ranking

Maximum Flow. Reading: CLRS Chapter 26. CSE 6331 Algorithms Steve Lai

CMPS 6610 Fall 2018 Shortest Paths Carola Wenk

Deterministic Decentralized Search in Random Graphs

Applications of Eigenvalues in Extremal Graph Theory

Tied Kronecker Product Graph Models to Capture Variance in Network Populations

Consistency Under Sampling of Exponential Random Graph Models

Shortest Path Algorithms

Spectra of Adjacency and Laplacian Matrices

Sherali-Adams Relaxations of Graph Isomorphism Polytopes. Peter N. Malkin* and Mohammed Omar + UC Davis

Algebra II- Comprehensive/ Part A

A Random Dot Product Model for Weighted Networks arxiv: v1 [stat.ap] 8 Nov 2016

University of New Mexico Department of Computer Science. Final Examination. CS 362 Data Structures and Algorithms Spring, 2007

Bruce Hendrickson Discrete Algorithms & Math Dept. Sandia National Labs Albuquerque, New Mexico Also, CS Department, UNM

Lecture 2: MergeSort. CS 341: Algorithms. Thu, Jan 10 th 2019

CS173 Lecture B, November 3, 2015

Lecture 8: Spectral Graph Theory III

Algebraically defined graphs and generalized quadrangles

3.024 Electrical, Optical, and Magnetic Properties of Materials Spring 2012 Recitation 1. Office Hours: MWF 9am-10am or by appointment

A New Space for Comparing Graphs

Contents Lecture 4. Greedy graph algorithms Dijkstra s algorithm Prim s algorithm Kruskal s algorithm Union-find data structure with path compression

CS224W: Social and Information Network Analysis Jure Leskovec, Stanford University

Design and Analysis of Algorithms

Graph Detection and Estimation Theory

2 Fundamentals. 2.1 Graph Theory. Ulrik Brandes and Thomas Erlebach

ORIE 4741: Learning with Big Messy Data. Spectral Graph Theory

CS/COE

Spiral Review Probability, Enter Your Grade Online Quiz - Probability Pascal's Triangle, Enter Your Grade

Algorithms: Lecture 12. Chalmers University of Technology

Learning from Sensor Data: Set II. Behnaam Aazhang J.S. Abercombie Professor Electrical and Computer Engineering Rice University

Supporting Statistical Hypothesis Testing Over Graphs

A Vector Space Analog of Lovasz s Version of the Kruskal-Katona Theorem

Ramanujan Graphs of Every Size

Ma/CS 6b Class 20: Spectral Graph Theory

Algebra and Trigonometry 2006 (Foerster) Correlated to: Washington Mathematics Standards, Algebra 2 (2008)

6.207/14.15: Networks Lecture 7: Search on Networks: Navigation and Web Search

Graph Theory and Optimization Computational Complexity (in brief)

A Generalization of Wigner s Law

Periodicity & State Transfer Some Results Some Questions. Periodic Graphs. Chris Godsil. St John s, June 7, Chris Godsil Periodic Graphs

Parameter estimators of sparse random intersection graphs with thinned communities

Math 304 Handout: Linear algebra, graphs, and networks.

Applications of the Lopsided Lovász Local Lemma Regarding Hypergraphs

Single Source Shortest Paths

Minor-Embedding in Adiabatic Quantum Optimization

Transcription:

Analytic Theory of Power Law Graphs Jeremy Kepner This work is sponsored by the Department of Defense under Air Force Contract FA8721-05-C-0002. Opinions, interpretations, conclusions, and recommendations are those of the author and are not necessarily endorsed by the United States Government. Slide-1

Outline Introduction ti Kronecker Graphs Graphs as Matrices Algorithm Comparison B K Graphs (B+I) K Graphs Summary Slide-2

Power Law Modeling of Kronecker Graphs Adjacency Matrix Vertex In Degree Distribution er of Vertices Numbe Power Law In Degree Real world data (internet, social networks, ) has connections on all scales (i.e power law) Can be modeled with Kronecker Graphs: G k = G k-1 G Where denotes the Kronecker product of two matrices Slide-3

Graphs as Matrices 1 2 4 7 5 A T x A T x Graphs can be represented as a sparse matrices 3 6 Multiply by adjacency matrix step to neighbor vertices Work-efficient implementation from sparse data structures Most algorithms reduce to products on semi-rings: C = A +. x B x : associative, distributes over + + : associative, commutative Examples: +.* min.+ or.and Slide-4

Algorithm (Problem) Algorithm Comparison Canonical Complexity Array-Based Complexity Critical Path (for array) Bellman-Ford (SSSP) Θ(mn) ( ) Θ(mn) ( ) Θ(n) ( ) Generalized B-F (APSP) NA Θ(n 3 log n) Θ(log n) Floyd-Warshall (APSP) Θ(n 3 ) Θ(n 3 ) Θ(n) Prim (MST) Θ(m+n log n) Θ(n 2 ) Θ(n) Borůvka (MST) Θ(m log n) Θ(m log n) Θ(log 2 n) Edmonds-Karp (Max Flow) Θ(m 2 n) Θ(m 2 n) Θ(mn) Push-Relabel (Max Flow) Θ(mn 2 ) O(mn 2 )? (or Θ(n 3 )) Greedy MIS (MIS) Θ(m+n( log n) ) Θ(mn+n( 2 ) Θ(n) ( ) Luby (MIS) Θ(m+n log n) Θ(m log n) Θ(log n) Majority of selected algorithms can be represented with array-based constructs with equivalent complexity. Slide-5 (n = V and m = E.)

Outline Introduction ti B K Graphs (B+I) K Graphs Definitions Bipartite Graphs Degree Distribution Summary Slide-6

Kronecker Products and Graph Kronecker Product Let B be a N B xn B matrix Let C be a N C xn C matrix Then the Kronecker product of B and C will produce a N B N C xn B N C matrix A: Kronecker Graph (Leskovec 2005 & Chakrabati 2004) Let G be a NxN N adjacency matrix Kronecker exponent to the power k is: Slide-7

Types of Kronecker Graphs Explicit it Stochastic ti Instance Explicit G only 1 and 0s Stochastic G contains probabilities G 1 Instance A set of M points (edges) drawn from a stochastic G 2 Slide-8 G 3

Kronecker Product of a Bipartite Graph = P Equal with the right permutation = P B(5,1) B(3,1) = P B(15,1) 1) B(3,5) Fundamental result [Weischel 1962] is that the Kronecker product of two complete bipartite graphs is two complete bipartite graphs More generally Slide-9

Degree Distribution of Bipartite Kronecker Graphs Kronecker exponent of a bipartite graph produces many independent bipartite graphs Only k+1 different kinds of nodes in this graph, with degree distribution Slide-10

Explicit Degree Distribution Kronecker exponent of bipartite graph naturally produces exponential distribution log n (Nu umber of Vertices) B(n=10,1) k=5 B(n=5,1) k=10 Slide-11 log n (Vertex Degree)

Instance Degree Distribution 1M Edges B(4,1) 6 s Number of Vertices An instance graph drawn from a stochastic bipartite graph is just the sum of Poisson distributions taken from the explicit i bipartite i graph Slide-12

Outline Introduction ti B K Graphs (B+I) K Graphs Summary Bipartite + Identity Graphs Permutations and substructure Degree Distribution Iso Parametric Ratio Slide-13

Theory Bipartite Kronecker graphs highlight the fundamental structures in a Kronecker graph, but Are not connected (i.e. many independent bipartite graphs) Adding identity matrix creates connections on all scales Resulting explicit graph has diameter = 2 Sub-structures in the graph are given by Where indicates permutations are required to add the matrices Sub-structure can be revealed by applying permutation that groups vertices by their bipartite sub-graph Slide-14

Bipartite Permutation (B(4,1)+I) 4 P 4 ((B(4,1)+I) 4 ) Left: unpermuted (B+I) 4 kronecker graph Right: permuted (B+I) 4 kronecker graph Slide-15

Identifying Substructure (B+I) 3 1st+2nd Order Higher Order - = P 3 -(B 3 ) P 3 -(B 3 +B B I) P 3 -(B 3 +B I B) P 3 -(B 3 + I B B) Permuting specific terms shows their contributions to the graph Slide-16

Quantifying Substructure P 5 3 1 5 (B 5 ) P 5 (B 5 +B 4 I B 0 ) P 5 (B 5 +B 3 I B 1 ) χ 0 5 χ 1 5 P 5 (B 5 +B 2 I B 2 ) P 5 (B 5 +B 1 I B 3 ) P 5 (B 5 +B 0 I B 4 ) χ 2 5 χ 3 5 χ 2 χ 3 χ 4 5 Connections between bipartite subgraphs are the Kronecker product of corresponding 2x2 matrices, e.g. B(1,1) 4 I(2) Slide-17

Substructure Degree Distribution B k B k + 2nd Order Number of Vertices (B+I) k Vertex Degree Only k+1 different kinds of nodes in this graph, with same degree distribution, only differing values of vertex degree (B+I) k is steeper than B k Slide-18

Example Result: Iso-Parametric Ratio Iso-Par rametric Ratio IsoPar(n r ) half of bipartite sub-graph IsoPar(n r n k-r ) all of bipartite sub-graph Sub-graph size = n r Iso-parametric ratios measure the surface to volume of a sub-graph Can analytically compute for a Kronecker graph: (B+I) k Shows large effect of including half or all of bipartite sub-graph Slide-19

Kronecker Graph Theory -Summary of Current Results- Quantity Graph: B(n,m) k Graph: (B+I) k Degree Distribution Betweenness Centrality Diameter Eigenvalues Iso-parametric Ratio half Iso-parametric Ratio all Slide-20

Reference Book: Graph Algorithms in the Language of Linear Algebra Editors: Kepner (MIT-LL) and Gilbert (UCSB) Contributors Bader (Ga Tech) Chakrabart (CMU) Dunlavy (Sandia) Faloutsos (CMU) Fineman (MIT-LL & MIT) Gilbert (UCSB) Kahn (MIT-LL & Brown) Kegelmeyer (Sandia) Kepner (MIT-LL) Kleinberg (Cornell) Kolda (Sandia) Leskovec (CMU) Madduri (Ga Tech) Robinson (MIT-LL & NEU), Shah (UCSB) Graph Algorithms in the Language of Linear Algebra Jeremy Kepner and John Gilbert (editors) = P Slide-21