Degree centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN - - PowerPoint PPT Presentation

degree centralit y
SMART_READER_LITE
LIVE PREVIEW

Degree centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN - - PowerPoint PPT Presentation

Degree centralit y IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON Eric Ma Data Carpentr y instr u ctor and a u thor of n xv i z package Important nodes Which nodes are important ? Degree centralit y Bet w eenness centralit y


slide-1
SLIDE 1

Degree centrality

IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

Eric Ma

Data Carpentry instructor and author of nxviz package

slide-2
SLIDE 2

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Important nodes

Which nodes are important? Degree centrality Betweenness centrality

slide-3
SLIDE 3

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Important nodes

Which center node might be more important?

slide-4
SLIDE 4

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Important nodes

Which center node might be more important?

slide-5
SLIDE 5

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Degree centrality

Denition: Examples of node with high degree centrality: Twier broadcasters Airport transportation hubs Disease super-spreaders

Number of Neighbors I Could Possibly Have Number of Neighbors I Have

slide-6
SLIDE 6

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Number of neighbors

G.edges() [(1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9)] G.neighbors(1) [2, 3, 4, 5, 6, 7, 8, 9] G.neighbors(8) [1] G.neighbors(10) NetworkXError: The node 10 is not in the graph.

slide-7
SLIDE 7

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Degree centrality

nx.degree_centrality(G) {1: 1.0, 2: 0.125, 3: 0.125, 4: 0.125, 5: 0.125, 6: 0.125, 7: 0.125, 8: 0.125, 9: 0.125}

slide-8
SLIDE 8

Let's practice!

IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

slide-9
SLIDE 9

Graph algorithms

IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

Eric Ma

Data Carpentry instructor and author of nxviz package

slide-10
SLIDE 10

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Finding paths

Pathnding is important for Optimization: e.g. shortest transport paths Modeling: e.g. disease spread, information passing Algorithm: Breadth-rst search

slide-11
SLIDE 11

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Breadth-first search (BFS)

Example: Shortest path between two nodes

slide-12
SLIDE 12

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Breadth-first search (BFS)

Example: Shortest path between two nodes

slide-13
SLIDE 13

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Breadth-first search (BFS)

Example: Shortest path between two nodes

slide-14
SLIDE 14

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Breadth-first search (BFS)

Example: Shortest path between two nodes

slide-15
SLIDE 15

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Recall: Neighbors

G <networkx.classes.graph.Graph at 0x10cc08828> len(G.edges()) 57 len(G.nodes()) 20

slide-16
SLIDE 16

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Recall: Neighbors

G.neighbors(1) [10, 5, 14, 7] G.neighbors(10) [1, 19, 5, 17, 8, 9, 13, 14]

slide-17
SLIDE 17

Let's practice!

IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

slide-18
SLIDE 18

Betweenness centrality

IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON

Eric Ma

Data Carpentry instructor and author of nxviz package

slide-19
SLIDE 19

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

All shortest paths

Set of paths Each path is shortest path between a given pair of nodes Done for all node pairs

slide-20
SLIDE 20

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Betweenness centrality

Denition: Application: Bridges between liberal- and conservative-leaning Twier users Critical information transfer links

all possible shortest paths

  • num. shortest paths through node
slide-21
SLIDE 21

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Examples

Singapore: Raes Place & Jurong East

Source: hp://www.seacitymaps.com/singapore/singapore_mrt_map.jpg

1

slide-22
SLIDE 22

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Example

High betweenness centrality, low degree centrality?

slide-23
SLIDE 23

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Betweenness centrality

import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.betweenness_centrality(G) {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.5333333333333333, 5: 0.5555555555555556, 6: 0.5333333333333333, 7: 0.0, 8: 0.0, 9: 0.0, 10: 0.0}

slide-24
SLIDE 24

INTRODUCTION TO NETWORK ANALYSIS IN PYTHON

Betweenness centrality

import networkx as nx G = nx.barbell_graph(m1=5, m2=1) nx.betweenness_centrality(G) {0: 0.0, 1: 0.0, 2: 0.0, 3: 0.0, 4: 0.5333333333333333, 5: 0.5555555555555556, 6: 0.5333333333333333, 7: 0.0, 8: 0.0, 9: 0.0, 10: 0.0}

slide-25
SLIDE 25

Let's practice!

IN TR OD U C TION TO N E TW OR K AN ALYSIS IN P YTH ON