Graph Theory Presentation

Embed Size (px)

Citation preview

  • 7/28/2019 Graph Theory Presentation

    1/32

    Applications of graph

    theory in complexsystems researchKai Willadsen

  • 7/28/2019 Graph Theory Presentation

    2/32

  • 7/28/2019 Graph Theory Presentation

    3/32

    Graph-based representations

    Representing a problem as a graph canprovide a different point of viewRepresenting a problem as a graph canmake a problem much simpler

    More accurately, it can provide the

    appropriate tools for solving the problem

  • 7/28/2019 Graph Theory Presentation

    4/32

    Bridges of Knigsberg

    Is it possible to crossall of the bridges in thecity without crossing asingle bridge twice?

  • 7/28/2019 Graph Theory Presentation

    5/32

    Bridges of Knigsberg

    Is it possible to crossall of the bridges in thecity without crossing asingle bridge twice?Euler realised that

    this problem couldbe represented asa graph

  • 7/28/2019 Graph Theory Presentation

    6/32

  • 7/28/2019 Graph Theory Presentation

    7/32

    Friends of friends

    Social experiments have demonstratedthat the world is a small place after all

    There is a high probability of you having anindirect connection, through a small number of friends, to a total stranger

    In fact, it is postulated that a connection canbe drawn between two random people in avery small number (

  • 7/28/2019 Graph Theory Presentation

    8/32

    Friends of friends

    In a social network, acommon defaultassumption was thatconnections werelocalised

    Distant nodes takemany links to reach

  • 7/28/2019 Graph Theory Presentation

    9/32

  • 7/28/2019 Graph Theory Presentation

    10/32

    What is a graph?

    A graph consists of a set of nodes and a set of edgesthat connect the nodesThats (almost) it

    also directedness, parallel

    edges, self-connection,weighted edges, nodevalues

    Node Node

    Edge

    Graph

  • 7/28/2019 Graph Theory Presentation

    11/32

    What is graph theory?

    Graph theory provides a set of techniquesfor analysing graphsComplex systems graph theory providestechniques for analysing structure in asystem of interacting agents, represented

    as a graph Applying graph theory to a system meansusing a graph-theoretic representation

  • 7/28/2019 Graph Theory Presentation

    12/32

    What makes a problem graph-like?

    There are two components to a graphNodes and edges

    In graph-like problems, these componentshave natural correspondences to problemelements

    Entities are nodes and interactions betweenentities are edges

    Most complex systems are graph-like

  • 7/28/2019 Graph Theory Presentation

    13/32

  • 7/28/2019 Graph Theory Presentation

    14/32

    Examples of complex systems

    Genetic regulatory networksNodes are genes or

    proteins, edges areregulatory interactions

    The p53 cancer network

  • 7/28/2019 Graph Theory Presentation

    15/32

    Examples of complex systems

    Transportation networksNodes are cities, transfer

    points or depots, edgesare roads or transportroutes

    The Brisbanetrain network

  • 7/28/2019 Graph Theory Presentation

    16/32

  • 7/28/2019 Graph Theory Presentation

    17/32

    Structures and structural metrics

    Graph structures are used to isolateinteresting or important sections of a graph

    Structural metrics provide a measurementof a structural property of a graph

    Global metrics refer to a whole graph

    Local metrics refer to a single node in a graph

  • 7/28/2019 Graph Theory Presentation

    18/32

    Graph structures

    Identify interesting sections of a graphInteresting because they form a significant

    domain-specific structure, or because theysignificantly 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 waysi.e., a subgraph

  • 7/28/2019 Graph Theory Presentation

    19/32

    Subgraphs

    A subgraph consists of a subset of the nodes

    and edges of a graphspanning, induced,complete

    Subgraphs are alsographs

    Graph

    Subgraph

  • 7/28/2019 Graph Theory Presentation

    20/32

    Graph structure: clique

    A clique is a complete connectedsubgraph

    In a clique, every node isconnected to every other node

    There are different ways of

    relaxing the completeconnection requirement

    n-clique, n-clan, k-plex, k-core

  • 7/28/2019 Graph Theory Presentation

    21/32

    Graph structure: clique

    B, C, E and F form aclique of size 4

    E, F and H form aclique of size 3

    A, D, G and I are notpart of any clique

    A B

    D

    H

    FE

    C

    IG

  • 7/28/2019 Graph Theory Presentation

    22/32

    Graph structure: clique

    Subgraphs identified as cliques areinteresting because they

    are as tightly connected as possibleare modules in the graph indicate through exclusion sections of the

    graph that are not so tightly connected

  • 7/28/2019 Graph Theory Presentation

    23/32

  • 7/28/2019 Graph Theory Presentation

    24/32

    Global metric: average path length

    The average path length of a graph is the average of

    the shortest path lengthsbetween all pairs of nodesin a graph

    Also known as diameter or average shortest pathlength

    Average path length = 1

    Average path length = 1.66

  • 7/28/2019 Graph Theory Presentation

    25/32

    Global metric: average path length

    Shortest paths are AB, AC, ABD, ABE, BC,

    BD, BE, CBD, CBE, DBELengths

    1, 1, 2, 2, 1, 1, 1, 2, 2, 2

    Average path length1.5

    B

    ED

    C

    A

  • 7/28/2019 Graph Theory Presentation

    26/32

    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 generallyproportional to the size ( N ) of a network

    In small-world networks it is proportional tolog N In scale-free networks it is proportional tolog log N

  • 7/28/2019 Graph Theory Presentation

    27/32

    Local metrics

    Local metrics provide a measurement of astructural property of a single node

    Designed to characteriseFunctional role what part does this nodeplay in system dynamics?

    Structural importance how important is thisnode to the structural characteristics of thesystem?

  • 7/28/2019 Graph Theory Presentation

    28/32

    Local metric: betweenness centrality

    The number of shortestpaths in the graph that

    pass through the nodeOne measure of nodecentrality

    also closeness centrality,degree centrality

  • 7/28/2019 Graph Theory Presentation

    29/32

    Local metric: betweenness centrality

    Shortest paths are: AB, AC, ABD, ABE, BC,

    BD, BE, CBD, CBE, DBEFive paths go through B

    B has a betweenness

    centrality of 5

    B

    ED

    C

    A

  • 7/28/2019 Graph Theory Presentation

    30/32

    Local metric: betweenness centrality

    Nodes with a high betweenness centralityare interesting because they

    control information flow in a networkmay be required to carry more information

    And therefore, such nodesmay be the subject of targeted attack

  • 7/28/2019 Graph Theory Presentation

    31/32

    Graph theory in complex systems

    Using complex systems graph theory toisolate interesting system properties

    Structural propertiesGlobal and local metrics

    Obtaining a better understanding of the

    pattern of interactions in a system

  • 7/28/2019 Graph Theory Presentation

    32/32