Applications of graph theory in complex systems research

Slides:



Advertisements
Similar presentations
Lecture 5 Graph Theory. Graphs Graphs are the most useful model with computer science such as logical design, formal languages, communication network,
Advertisements

22C:19 Discrete Math Graphs Fall 2010 Sukumar Ghosh.
22C:19 Discrete Math Graphs Fall 2014 Sukumar Ghosh.
Network biology Wang Jie Shanghai Institutes of Biological Sciences.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Introduction to Network Theory: Modern Concepts, Algorithms
Analysis and Modeling of Social Networks Foudalis Ilias.
VL Netzwerke, WS 2007/08 Edda Klipp 1 Max Planck Institute Molecular Genetics Humboldt University Berlin Theoretical Biophysics Networks in Metabolism.
Networks FIAS Summer School 6th August 2008 Complex Networks 1.
Graph & BFS.
Graph, Search Algorithms Ka-Lok Ng Department of Bioinformatics Asia University.
Introduction to Networks HON207. Graph Theory In mathematics and computer science, graph theory is the study of graphs, mathematical structures used to.
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.
CS8803-NS Network Science Fall 2013
Social Media Mining Graph Essentials.
CS105 Introduction to Social Network Lecture: Yang Mu UMass Boston.
(Social) Networks Analysis III Prof. Dr. Daning Hu Department of Informatics University of Zurich Oct 16th, 2012.
Introduction to Network Theory: Basic Concepts
Programming for Geographical Information Analysis: Advanced Skills Online mini-lecture: Introduction to Networks Dr Andy Evans.
Soon-Hyung Yook, Sungmin Lee, Yup Kim Kyung Hee University NSPCS 08 Unified centrality measure of complex networks.
Graph Theory Topics to be covered:
Principles of Social Network Analysis. Definition of Social Networks “A social network is a set of actors that may have relationships with one another”
Clustering of protein networks: Graph theory and terminology Scale-free architecture Modularity Robustness Reading: Barabasi and Oltvai 2004, Milo et al.
Social Network Analysis Prof. Dr. Daning Hu Department of Informatics University of Zurich Mar 5th, 2013.
Mathematics of Networks (Cont)
Data Structures & Algorithms Graphs
L – Modelling and Simulating Social Systems with MATLAB Lesson 6 – Graphs (Networks) Anders Johansson and Wenjian Yu (with S. Lozano.
Most of contents are provided by the website Graph Essentials TJTSD66: Advanced Topics in Social Media.
Lecture 10: Network models CS 765: Complex Networks Slides are modified from Networks: Theory and Application by Lada Adamic.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
Topics Paths and Circuits (11.2) A B C D E F G.
LECTURE 2 1.Complex Network Models 2.Properties of Protein-Protein Interaction Networks.
Its a specific set of linkages among a defined set of persons with the additional property that the characteristics of these linkages as a whole may be.
Graph theory and networks. Basic definitions  A graph consists of points called vertices (or nodes) and lines called edges (or arcs). Each edge joins.
March 3, 2009 Network Analysis Valerie Cardenas Nicolson Assistant Adjunct Professor Department of Radiology and Biomedical Imaging.
Class 2: Graph Theory IST402. Can one walk across the seven bridges and never cross the same bridge twice? Network Science: Graph Theory THE BRIDGES OF.
How to Analyse Social Network? Social networks can be represented by complex networks.
Informatics tools in network science
Class 2: Graph Theory IST402.
Network Partition –Finding modules of the network. Graph Clustering –Partition graphs according to the connectivity. –Nodes within a cluster is highly.
1 Lesson 12 Networks / Systems Biology. 2 Systems biology  Not only understanding components! 1.System structures: the network of gene interactions and.
Course Name: Comparative Genomics Conducted by- Shigehiko kanaya & Md. Altaf-Ul-Amin.
Response network emerging from simple perturbation Seung-Woo Son Complex System and Statistical Physics Lab., Dept. Physics, KAIST, Daejeon , Korea.
Algorithms and Computational Biology Lab, Department of Computer Science and & Information Engineering, National Taiwan University, Taiwan Network Biology.
Introduction to Graph & Network Theory Thinking About Networks: From Metabolism to the Genome to Social Conflict Summer Workshop for Teachers June 27 th.
Cmpe 588- Modeling of Internet Emergence of Scale-Free Network with Chaotic Units Pulin Gong, Cees van Leeuwen by Oya Ünlü Instructor: Haluk Bingöl.
An Introduction to Graph Theory
Structures of Networks
Hiroki Sayama NECSI Summer School 2008 Week 2: Complex Systems Modeling and Networks Network Models Hiroki Sayama
Groups of vertices and Core-periphery structure
Social Networks Analysis
Biological networks CS 5263 Bioinformatics.
Graph theory Definitions Trees, cycles, directed graphs.
Agenda Lecture Content: Introduction to Graph Path and Cycle
Empirical analysis of Chinese airport network as a complex weighted network Methodology Section Presented by Di Li.
Community detection in graphs
Discrete Maths 9. Graphs Objective
Network Science: A Short Introduction i3 Workshop
Introduction to Graph Theory Euler and Hamilton Paths and Circuits
Graph Theory.
CSE 373, Copyright S. Tanimoto, 2002 Graphs 1 -
Centralities (4) Ralucca Gera,
Peer-to-Peer and Social Networks Fall 2017
Graph Operations And Representation
Lecture 9: Network models CS 765: Complex Networks
(Social) Networks Analysis II
Practical Applications Using igraph in R Roger Stanton
Chapter 9 Graph algorithms
For Friday Read chapter 9, sections 2-3 No homework
Presentation transcript:

Applications of graph theory in complex systems research Kai Willadsen

Outline Graph-based representations What makes a problem graph-like? Applications of graph theory Measuring graph characteristics Graph structures Global metrics Local metrics

Graph-based representations Representing a problem as a graph can provide a different point of view Representing a problem as a graph can make a problem much simpler More accurately, it can provide the appropriate tools for solving the problem

Bridges of Königsberg Is it possible to cross all of the bridges in the city without crossing a single bridge twice?

Bridges of Königsberg Is it possible to cross all of the bridges in the city without crossing a single bridge twice? Euler realised that this problem could be represented as a graph

Bridges of Königsberg Does this graph have a path covering every edge without duplicates? (a Euler walk) In order to have such a path, the graph must have either zero or two nodes with an odd number of edges It has four, therefore no

Friends of friends Social experiments have demonstrated that the world is a small place after all There is a high probability of you having an indirect connection, through a small number of friends, to a total stranger In fact, it is postulated that a connection can be drawn between two random people in a very small number (<6) of links

Friends of friends In a social network, a common default assumption was that connections were localised Distant nodes take many links to reach

Friends of friends Watts and Strogatz showed that randomly rewiring only a few links in such a network dramatically reduced the number of links between distant nodes Small-world networks

What is a graph? A graph consists of a set of nodes and a set of edges that connect the nodes That’s (almost) it also directedness, parallel edges, self-connection, weighted edges, node values… Node Edge Graph

What is graph theory? Graph theory provides a set of techniques for analysing graphs Complex systems graph theory provides techniques for analysing structure in a system of interacting agents, represented as a graph Applying graph theory to a system means using a graph-theoretic representation

What makes a problem graph-like? There are two components to a graph Nodes and edges In graph-like problems, these components have natural correspondences to problem elements Entities are nodes and interactions between entities are edges Most complex systems are graph-like

Examples of complex systems Social networks Nodes are actors, edges are relationships The social network for the #java IRC channel

Examples of complex systems Genetic regulatory networks Nodes are genes or proteins, edges are regulatory interactions The p53 cancer network

Examples of complex systems Transportation networks Nodes are cities, transfer points or depots, edges are roads or transport routes The Brisbane train network

Why are graphs useful? The structure of relationships between system elements provides information about system properties Bridges of Königsberg – the graph structure demonstrated the lack of the property in question Small world networks – the way in which the desired property was obtained informed understanding of the network structure

Structures and structural metrics Graph structures are used to isolate interesting or important sections of a graph Structural metrics provide a measurement of a structural property of a graph Global metrics refer to a whole graph Local metrics refer to a single node in a graph

Graph structures Identify interesting sections of a graph Interesting because they form a significant domain-specific structure, or because they significantly contribute to graph properties A subset of the nodes and edges in a graph that possess certain characteristics, or relate to each other in particular ways i.e., a subgraph

Subgraphs Graph Subgraph A subgraph consists of a subset of the nodes and edges of a graph spanning, induced, complete Subgraphs are also graphs

Graph structure: clique A clique is a complete connected subgraph In a clique, every node is connected to every other node There are different ways of relaxing the complete connection requirement n-clique, n-clan, k-plex, k-core

Graph structure: clique B, C, E and F form a clique of size 4 E, F and H form a clique of size 3 A, D, G and I are not part of any clique A B D H F E C I G

Graph structure: clique Subgraphs identified as cliques are interesting because they are as tightly connected as possible are ‘modules’ in the graph indicate through exclusion sections of the graph that are not so tightly connected

Global metrics Global metrics provide a measurement of a structural property of a whole graph Designed to characterise System dynamics – what aspects of the system’s structure influence its behaviour? Structural dynamics – how robust is the system’s structure to change?

Global metric: average path length The average path length of a graph is the average of the shortest path lengths between all pairs of nodes in a graph Also known as diameter or average shortest path length Average path length = 1 Average path length = 1.66

Global metric: average path length Shortest paths are AB, AC, ABD, ABE, BC, BD, BE, CBD, CBE, DBE Lengths 1, 1, 2, 2, 1, 1, 1, 2, 2, 2 Average path length 1.5 B E D C A

Global metric: average path length In graphs with a low average path length, transfer of information between nodes takes place rapidly Average path length is generally proportional to the size (N) of a network In small-world networks it is proportional to log N In scale-free networks it is proportional to log log N

Local metrics Local metrics provide a measurement of a structural property of a single node Designed to characterise Functional role – what part does this node play in system dynamics? Structural importance – how important is this node to the structural characteristics of the system?

Local metric: betweenness centrality The number of shortest paths in the graph that pass through the node One measure of node centrality also closeness centrality, degree centrality

Local metric: betweenness centrality Shortest paths are: AB, AC, ABD, ABE, BC, BD, BE, CBD, CBE, DBE Five paths go through B B has a betweenness centrality of 5 B E D C A

Local metric: betweenness centrality Nodes with a high betweenness centrality are interesting because they control information flow in a network may be required to carry more information And therefore, such nodes may be the subject of targeted attack

Graph theory in complex systems Using complex systems graph theory to isolate interesting system properties Structural properties Global and local metrics Obtaining a better understanding of the pattern of interactions in a system

Getting more information Tutorial handout Available at: http://www.itee.uq.edu.au/~kaiw/graphtheory/ Reference material Available at: http://130.102.66.173/wiki/index.php/Main_Page Try looking up node centrality, degree distribution, scale-free topology, diameter, girth, edge-connectivity, robustness