Network Properties

image.png

Degree Distribution

image-2.png

Normalized Histogram with the distribution of nodes. Directed graphs has two histogram, an indegree and an outdegree histogram

Path

Path is a sequence of nodes in wich each node is linked to the next node. A path can intersect and pass through the same edge multiple times. Distance is the shortest path between a pair of nodes. In directed graphs paths need to follow the dirction of the arrows and in consequence distance is not symmetric in directd graphs (distance from A to B might not be the same as B to A)

The diameter of a graph is the longest possible path between two farthest nodes in a graph.

image-3.png

Clustering Coefficient

image-4.png

Connectivity

image-5.png

MSN Log-Log Degree Distribution

image.png

C = 0.1140 -> about 10% of every other friends is friends with each other

image-2.png

image-3.png

image-4.png

image-5.png

Erdös-Rényi Random Graph Model

image.png

image-4.png

image-5.png

image-6.png

The diameter grow logarithimcally in respect to their sizes

image-7.png

image-8.png

Are real networks random? No

So why we spent time on this random model? Because it's the simplest model and show us how we can calculate many propreties image-9.png

So why the average path lenght matches? It means that the simplest model agrees with the real world data

The Small-World Model

Can we have high clustering while also having short paths?

image.png

We need just a few of these random shortcuts to colapse the diameter which seems to be a very fragile proprety while the clustering still remains robustly high. What doest this teachs about social networks? We have high cluster and low diameter. Yes we have high clustering and we have low diameter because most of the friends we have are local and they know each other but we also have a few colleagues which live in another country. And we just need a few of these connections to colapse the path lenght

image-2.png

Can we have high clustering while also having short paths? Yes! You just need a few random links.

Kronecker Graph Model

Generating large realistic graphs

image.png

If our K1 capture some sort of regularity we can replicate it multiple times to a much larger graph

image-2.png

image-3.png

We don't only want to generate such regular graphs. For instance in the Small World model when we start from this very small lattice. Lattice are very easy to generate because they come with a very regular shape so they can be determinisctly generated but at the same time they don't really capture a lot of the real work models. They don't capture a social network. usually we want to add some stochastic to our model.

image-4.png

image-5.png

image-6.png

How do you know the number of edges? An educated assumption

image-7.png