Complex networks Phys 682 / CIS 629: Computational Methods for Nonlinear Systems

Similar documents
- relationships (edges) among entities (nodes) - technology: Internet, World Wide Web - biology: genomics, gene expression, proteinprotein

Basics of Network Analysis

Critical Phenomena in Complex Networks

Graph theoretic concepts. Devika Subramanian Comp 140 Fall 2008

Lesson 4. Random graphs. Sergio Barbarossa. UPC - Barcelona - July 2008

Exercise set #2 (29 pts)

Introduction to network metrics

Properties of Biological Networks

Machine Learning and Modeling for Social Networks

An Exploratory Journey Into Network Analysis A Gentle Introduction to Network Science and Graph Visualization

CAIM: Cerca i Anàlisi d Informació Massiva

Overlay (and P2P) Networks

Social Network Analysis With igraph & R. Ofrit Lesser December 11 th, 2014

Failure in Complex Social Networks

The Establishment Game. Motivation

An Investigation into the Free/Open Source Software Phenomenon using Data Mining, Social Network Theory, and Agent-Based

Structural Analysis of Paper Citation and Co-Authorship Networks using Network Analysis Techniques

UNIVERSITA DEGLI STUDI DI CATANIA FACOLTA DI INGEGNERIA

Bipartite graphs unique perfect matching.

Complex Networks. Structure and Dynamics

CSCI5070 Advanced Topics in Social Computing

Structure of biological networks. Presentation by Atanas Kamburov

A Generating Function Approach to Analyze Random Graphs

ECS 253 / MAE 253, Lecture 8 April 21, Web search and decentralized search on small-world networks

Girls Talk Math Summer Camp

Summary: What We Have Learned So Far

Response Network Emerging from Simple Perturbation

MAE 298, Lecture 9 April 30, Web search and decentralized search on small-worlds

CS4800: Algorithms & Data Jonathan Ullman

ECS 289 / MAE 298, Lecture 9 April 29, Web search and decentralized search on small-worlds

Small World Properties Generated by a New Algorithm Under Same Degree of All Nodes

Wednesday, March 8, Complex Networks. Presenter: Jirakhom Ruttanavakul. CS 790R, University of Nevada, Reno

Overview of Network Theory, I

Network Thinking. Complexity: A Guided Tour, Chapters 15-16

Plan of the lecture I. INTRODUCTION II. DYNAMICAL PROCESSES. I. Networks: definitions, statistical characterization, examples II. Modeling frameworks

Chapter 1. Social Media and Social Computing. October 2012 Youn-Hee Han

Link Analysis in the Cloud

Social-Network Graphs

University of Maryland. Tuesday, March 2, 2010

Web 2.0 Social Data Analysis

An introduction to the physics of complex networks

Introduction to Complex Networks Analysis

V 1 Introduction! Mon, Oct 15, 2012! Bioinformatics 3 Volkhard Helms!

Complex networks: A mixture of power-law and Weibull distributions

SI Networks: Theory and Application, Fall 2008

Modeling and Simulating Social Systems with MATLAB

COMP6237 Data Mining and Networks. Markus Brede. Lecture slides available here:

Complex-Network Modelling and Inference

Introduction to Networks and Business Intelligence

Social Network Analysis

Examples of Complex Networks

Characteristics of Preferentially Attached Network Grown from. Small World

Topology Enhancement in Wireless Multihop Networks: A Top-down Approach

Preliminaries: networks and graphs

Graph Theory. Graph Theory. COURSE: Introduction to Biological Networks. Euler s Solution LECTURE 1: INTRODUCTION TO NETWORKS.

implementing the breadth-first search algorithm implementing the depth-first search algorithm

arxiv: v2 [physics.soc-ph] 23 Jul 2018

Small-World Models and Network Growth Models. Anastassia Semjonova Roman Tekhov

Jordan Boyd-Graber University of Maryland. Thursday, March 3, 2011

Algorithms and Applications in Social Networks. 2017/2018, Semester B Slava Novgorodov

The quantitative analysis of interactions takes bioinformatics to the next higher dimension: we go from 1D to 2D with graph theory.

SNA 8: network resilience. Lada Adamic

The missing links in the BGP-based AS connectivity maps

Graph Algorithms using Map-Reduce. Graphs are ubiquitous in modern society. Some examples: The hyperlink structure of the web

arxiv:cond-mat/ v5 [cond-mat.dis-nn] 16 Aug 2006

Data-Intensive Distributed Computing

Graph Algorithms. Revised based on the slides by Ruoming Kent State

Analysis of Large-Scale Networks: NetworkX

ALTERNATIVES TO BETWEENNESS CENTRALITY: A MEASURE OF CORRELATION COEFFICIENT

Nick Hamilton Institute for Molecular Bioscience. Essential Graph Theory for Biologists. Image: Matt Moores, The Visible Cell

Attack Vulnerability of Network with Duplication-Divergence Mechanism

Introduction Types of Social Network Analysis Social Networks in the Online Age Data Mining for Social Network Analysis Applications Conclusion

Data mining --- mining graphs

Topologies and Centralities of Replied Networks on Bulletin Board Systems

Signal Processing for Big Data

Introduction to Engineering Systems, ESD.00. Networks. Lecturers: Professor Joseph Sussman Dr. Afreen Siddiqi TA: Regina Clewlow

Graph Theory for Network Science

M.E.J. Newman: Models of the Small World

1 Degree Distributions

Advanced Algorithms and Models for Computational Biology -- a machine learning approach

(Social) Networks Analysis III. Prof. Dr. Daning Hu Department of Informatics University of Zurich

Social Data Management Communities

Volume 2, Issue 11, November 2014 International Journal of Advance Research in Computer Science and Management Studies

Epidemic spreading on networks

Topology Generation for Web Communities Modeling

Research on Community Structure in Bus Transport Networks

Disclaimer. Lect 2: empirical analyses of graphs

Performance Analysis of A Feed-Forward Artifical Neural Network With Small-World Topology

Extracting Information from Complex Networks

Cluster Analysis. Mu-Chun Su. Department of Computer Science and Information Engineering National Central University 2003/3/11 1

Mathematics of Networks II

Introduction to the Special Issue on AI & Networks

Algorithms: Lecture 10. Chalmers University of Technology

TELCOM2125: Network Science and Analysis

Using graph theoretic measures to predict the performance of associative memory models

Graphs and Graph Algorithms. Slides by Larry Ruzzo

Structured prediction using the network perceptron

V 2 Clusters, Dijkstra, and Graph Layout

1 Homophily and assortative mixing

CS249: SPECIAL TOPICS MINING INFORMATION/SOCIAL NETWORKS

Transcription:

Complex networks Phys 682 / CIS 629: Computational Methods for Nonlinear Systems networks are everywhere (and always have been) - relationships (edges) among entities (nodes) explosion of interest in network structure, function, and evolution over the last decade - technology: Internet, World Wide Web - biology: genomics, gene expression, proteinprotein interactions, physiology - sociology: online communities, gossip & rumors, epidemiology, etc. interest in mathematical characterization fueled by many common properties among diverse networks - degree distributions - clustering - small-world property World-wide internet traffic, by Stephen G. Eick (via Barabasi) High school dating, from Bearman 2004 Image by Mark Newman Software class relationships in VTK, by C. Myers

Small-world networks motivated by phenomenon of six degrees of separation studied at Cornell by Duncan Watts and Steve Strogatz - Nature 393, 440-442 (1998) - simple model of networks with regular short-range bonds and random long-range bonds - examination of path lengths and clustering in model and in real-world networks Course exercise - calculation of shortest path lengths in randomly wired graphs - scaling collapse for various p,z,l - application to real network data - calculation of node and edge betweenness - provided with simple visualization tool decrease in average path length with increasing # of long-range bonds, from Watts & Strogatz

Computing for small-world networks: data structures network = graph (a set of nodes connected by edges) interested here in undirected graphs (edge is symmetric in two connecting nodes data structures for undirected graph? - some use adjacency matrix! aij = 1 if nodes i,j connected; 0 otherwise - we will use a neighbor dictionary! dictionary maps key to value! neighbor_dict[i] = [j0, j1, j2,...]! i.e., for a node i, we store a list [j0, j1, j2,...] of nodes that i is connected to! neighbor dictionary is directed (asymmetric), so we need to duplicate connections - if i points to j, then j must point to i! add a new entry to the dictionary when a new node is added, append to an existing entry when an existing node is connected to

Computing for small-world networks: object-oriented programming object-oriented programming - definition of new datatypes, along with associated behavior - encapsulate details of internal implementation (e.g., neighbor dictionary vs. adjacency matrix) without modifying external interface python class keyword allows definition of new class of objects class UndirectedGraph: def init (self): self.neighbor_dict = {} def AddNode(self, node): # code to add a node def AddEdge(self, node1, node2): # code to add an edge connecting two nodes def HasNode(self, node): # return True if graph has specified node # etc. 0 1 2 3 >>> g = UndirectedGraph() >>> g.addnode(0) >>> g.addedge(1,2) >>> g.addedge(2,3) >>> g.hasnode(4) False self refers to the particular object instance we are working with, in this case the graph g g.addnode(0) is shorthand for UndirectedGraph.AddNode(g,0)

Computing for small-world networks: graph traversal algorithms graph traversal - iterating through a graph (i.e., over its nodes and edges) and calculating some quantity of interest! average shortest path: shortest path between all pairs of nodes in a graph! node and edge betweenness: what fraction of shortest paths each node or edge participates in! connected clusters (percolation) - traversing nodes and edges, marking nodes as visited so they get visited only once! most common: breadth-first and depth-first breadth-first search - involves iterating through the neighbors of all the nodes in the current shell, and adding to the next shell all subsequent neighbors which have not already been visited 2 4 1 1 0 0 Depth-first 4 3 7 5 6 Breadth-first 2 5 3 6 7

Network growth, structure, etc. Other papers/projects for further consideration (or maybe you have your own in mind) - Barabasi and Albert, Emergence of scaling in random networks! power-law degree distributions (actor network with bipartite graph?) - Callaway et al., Are randomly grown graphs really random?! essential singularity for onset of connected cluster - Girvan and Newman, Community structure in social and biological networks! quantifying tightly-knit groups in large networks - Yu et al., The importance of bottlenecks in protein networks: Correlation with gene essentiality and expression dynamics! role of betweenness in organizing biological networks - Kaiser and Hilgetag, Nonoptimal Component Placement, but Short Processing Paths, due to Long-Distance Projections in Neural Systems! investigation of wiring lengths and processing paths from neural network data - graph layout is also an interesting problem! how to optimally place graph nodes and edges (e.g., on a 2D display) when there is no intrinsic geometric information attached to graph

NetworkX: a Python package for creating, manipulating, and analyzing networks (networkx.lanl.gov)