- SADDAM HUSSEIN: the fifth President of
**Iraq**, serving in this capacity from 16 July 1979 until 9 April**2003** - Invasion that started in March 19, 2003. Many of the regime's high ranking officials, including Saddam Hussein, avoided capture.
Hussein was last spotted kissing a baby in Baghdad in April 2003, and then his trace went cold.

Designed a deck of cards, each card engraved with the images of the 55 most wanted.

- It worked: by May 1, 2003, 15 men on the cards were captured, and by the end of the month another 12 were under custody.
- Yet, the ace of spades, i.e. Hussein himself, remained at large.

shows the strong

**predictive power**of networks.underlies the need to obtain

**accurate maps of the networks**we aim to study;and the often heroic

**difficulties of the mapping**process.demonstrates the remarkable

**stability of these networks**- The capture of Hussein was not based on fresh intelligence
- but rather on his
**pre-invasion social links**, unearthed from old photos stacked in his family album.

shows that the choice of network we focus on makes a huge difference:

- the
**hierarchical tree**captured the official organization of the Iraqi government, - was of no use when it came to Saddam Hussein's whereabouts.

- the

- the founder of al-Qaeda, the organization that claimed responsibility for the September 11 attacks on the United States.

2005年9月1日，中情局内部关于猎杀本·拉登任务的布告栏上贴出了如下信息：由于关押囚犯的强化刑讯已经没有任何意义，“我们只能继续跟踪科威特”。

`中情局自此开始了对科威特长达数年的跟踪，最终成功窃听到了他本·拉登之间的移动电话，从确定了他的位置并顺藤摸瓜找到了本·拉登在巴基斯坦的豪宅`

，再经过9个月的证实、部署，于2011年5月1日由海豹突击队发动突袭、击毙本·拉登。

An important theme of this class:

we must understand

**how network structure affects the robustness of a complex system**.develop quantitative tools to assess the interplay between network structure and the dynamical processes on the networks, and their impact on failures.

We will learn that failures reality failures follow reproducible laws, that can be quantified and even predicted using the tools of network science.

[adj., v. kuh m-pleks, kom-pleks; n. kom-pleks] –adjective

- composed of many interconnected parts; compound; composite: a complex highway system.
- characterized by a very complicated or involved arrangement of parts, units, etc.: complex machinery.
- so complicated or intricate as to be hard to understand or deal with: a complex problem.
`Source: Dictionary.com`

a scientific theory which asserts that some systems display behavioral phenomena that are completely inexplicable by any conventional analysis of the systems’ constituent parts. These phenomena, commonly referred to as emergent behaviour, seem to occur in many complex systems involving living organisms, such as a stock market or the human brain. Source: John L. Casti, Encyclopædia Britannica

- Social graph
- Organization
- Brain
- finantial network
- business
- Internet
- Genes

While the study of networks has a long history from graph theory to sociology, **the modern chapter of network science emerged only during the first decade of the 21st century, following the publication of two seminal papers in 1998 and 1999**.

The explosive interest in network science is well documented by the citation pattern of two classic network papers, the 1959 paper by Paul Erdos and Alfréd Rényi that marks the beginning of the study of random networks in graph theory [4] and the 1973 paper by Mark Granovetter, the most cited social network paper [5].

Both papers were hardly or only moderately cited before 2000. The explosive growth of citations to these papers in the 21st century documents the emergence of network science, drawing a new, interdisciplinary audience to these classic publications.

The human genome project, completed in 2001, offered the first comprehensive list of all human genes.

- Yet, to fully understand how our cells function, and the origin of disease,
- we need accurate maps that tell us how these genes and other cellular components interact with each other.

Terrorism is one of the maladies of the 21st century, absorbing significant resources to combat it worldwide.

**Network thinking**is increasingly present in the arsenal of various law enforcement agencies in charge of limiting terrorist activities.- To disrupt the financial network of terrorist organizations
- to map terrorist networks
- to uncover the role of their members and their capabilities.

Using social networks to capture Saddam Hussein

- Capturing of the individuals behind the March 11, 2004 Madrid train bombings
**through the examination of the mobile call network**.

While the **H1N1 pandemic** was not as devastating as it was feared at the beginning of the outbreak in 2009, it gained a special role in the history of epidemics: it was **the first pandemic whose course and time evolution was accurately predicted months before the pandemic reached its peak**.

- Before 2000 epidemic modeling was dominated by
**compartment models**, assuming that everyone can infect everyone else one word the same socio-physical compartment. - The emergence of a network-based framework has fundamentally changed this, offering a new level of predictability in epidemic phenomena.

in the fall of 2010 in China, infecting over 300,000 phones each day, closely followed the predicted scenario.

The human brain, consisting of hundreds of billions of interlinked neurons, is one of the least understood networks from the perspective of network science.

The reason is simple:

- we lack maps telling us which neurons link to each other.
- The only fully mapped neural map available for research is that of the C.Elegans worm, with only 300 neurons.

Driven by the potential impact of such maps, in 2010 the **National Institutes of Health** has initiated the Connectome project, aimed at developing the technologies that could provide an accurate neuron-level map of mammalian brains.

network often refers to real systems

- www,
- social network
- metabolic network.

Language: (Network, node, link)

The choice of the proper network representation determines our ability to use network theory successfully.

In some cases there is a unique, unambiguous representation. In other cases, the representation is by no means unique. For example, the way we assign the links between a group of individuals will determine the nature of the question we can study.

If you connect individuals that work with each other, you will explore the professional network.

```
In [1]:
```%matplotlib inline
import matplotlib.pyplot as plt
import networkx as nx
Gu = nx.Graph()
for i, j in [(1, 2), (1, 4), (4, 2), (4, 3)]:
Gu.add_edge(i,j)
nx.draw(Gu, with_labels = True)

```
```

```
In [2]:
```import networkx as nx
Gd = nx.DiGraph()
for i, j in [(1, 2), (1, 4), (4, 2), (4, 3)]:
Gd.add_edge(i,j)
nx.draw(Gd, with_labels = True, pos=nx.circular_layout(Gd))

```
```

```
In [175]:
```nx.draw(Gu, with_labels = True)

```
```

```
In [24]:
```nx.draw(Gd, with_labels = True, pos=nx.circular_layout(Gd))

```
```

```
In [5]:
```import numpy as np
x = [1, 1, 1, 2, 2, 3]
np.mean(x), np.sum(x), np.std(x)

```
Out[5]:
```

```
In [6]:
```# 直方图
plt.hist(x)
plt.show()

```
```

```
In [7]:
```from collections import defaultdict, Counter
freq = defaultdict(int)
for i in x:
freq[i] +=1
freq

```
Out[7]:
```

```
In [8]:
```freq_sum = np.sum(freq.values())
freq_sum

```
Out[8]:
```

```
In [9]:
```px = [float(i)/freq_sum for i in freq.values()]
px

```
Out[9]:
```

```
In [11]:
```plt.plot(freq.keys(), px, 'r-o')
plt.show()

```
```

```
In [25]:
```plt.figure(1)
plt.subplot(121)
pos = nx.nx.circular_layout(Gu) #定义一个布局，此处采用了spring布局方式
nx.draw(Gu, pos, with_labels = True)
plt.subplot(122)
nx.draw(Gd, pos, with_labels = True)

```
```

`bipartite graph`

(or bigraph) is a graph whose nodes can be divided into two disjoint sets U and V such that every link connects a node in U to one in V; that is, U and V are independent sets.

- Hits algorithm
- recommendation system

```
In [3]:
```import numpy as np
edges = [('甲', '新辣道'), ('甲', '海底捞'), ('甲', '五方院'),
('乙', '海底捞'), ('乙', '麦当劳'), ('乙', '俏江南'),
('丙', '新辣道'), ('丙', '海底捞'),
('丁', '新辣道'), ('丁', '五方院'), ('丁', '俏江南')]

```
In [4]:
```h_dic = {i:1 for i,j in edges}
for k in range(5):
print(k, 'steps')
a_dic = {j:0 for i, j in edges}
for i,j in edges:
a_dic[j]+=h_dic[i]
print(a_dic)
h_dic = {i:0 for i, j in edges}
for i, j in edges:
h_dic[i]+=a_dic[j]
print(h_dic)

```
```

```
In [120]:
```def norm_dic(dic):
sumd = np.sum(list(dic.values()))
return {i : dic[i]/sumd for i in dic}
h = {i for i, j in edges}
h_dic = {i:1/len(h) for i in h}
for k in range(100):
a_dic = {j:0 for i, j in edges}
for i,j in edges:
a_dic[j]+=h_dic[i]
a_dic = norm_dic(a_dic)
h_dic = {i:0 for i, j in edges}
for i, j in edges:
h_dic[i]+=a_dic[j]
h_dic = norm_dic(h_dic)
print(a_dic)

```
```

```
In [130]:
```B = nx.Graph()
users, items = {i for i, j in edges}, {j for i, j in edges}
for i, j in edges:
B.add_edge(i,j)
h, a = nx.hits(B)
print({i:a[i] for i in items} )
# {j:h[j] for j in users}

```
```

```
In [5]:
```import networkx as nx
Gp = nx.DiGraph()
edges = [('a', 'b'), ('a', 'c'), ('b', 'd'), ('b', 'e'), ('c', 'f'), ('c', 'g'),
('d', 'h'), ('d', 'a'), ('e', 'a'), ('e', 'h'), ('f', 'a'), ('g', 'a'), ('h', 'a')]
for i, j in edges:
Gp.add_edge(i,j)
nx.draw(Gp, with_labels = True, font_size = 25, font_color = 'blue', alpha = 0.5,
pos = nx.kamada_kawai_layout(Gp))
#pos=nx.spring_layout(Gp, iterations = 5000))

```
```

```
In [75]:
```steps = 11
n = 8
a, b, c, d, e, f, g, h = [[1.0/n for i in range(steps)] for j in range(n)]
for i in range(steps-1):
a[i+1] = 0.5*d[i] + 0.5*e[i] + h[i] + f[i] + g[i]
b[i+1] = 0.5*a[i]
c[i+1] = 0.5*a[i]
d[i+1] = 0.5*b[i]
e[i+1] = 0.5*b[i]
f[i+1] = 0.5*c[i]
g[i+1] = 0.5*c[i]
h[i+1] = 0.5*d[i] + 0.5*e[i]
print(i+1,':', a[i+1], b[i+1], c[i+1], d[i+1], e[i+1], f[i+1], g[i+1], h[i+1])

```
```

```
In [113]:
```G = nx.DiGraph(nx.path_graph(10))
pr = nx.pagerank(G, alpha=0.9)
pr

```
Out[113]:
```

The average of the shortest paths for all pairs of nodes.

- for a
**directed graph**: where $d_{ij}$ is the distance from node i to node j

有向网络当中的$d_{ij}$数量是链接数量L的2倍

- In an
**undirected**graph $d_{ij} =d_{ji}$ , so we only need to count them once

无向网络当中的$d_{ij}$数量是链接数量L

has a path from each node to every other node and vice versa (e.g. AB path and BA path).

it is connected if we disregard the edge directions.

Strongly connected components can be identified, but not every node is part of a nontrivial strongly connected component.

what fraction of your neighbors are connected? Watts & Strogatz, Nature 1998.

## $e_i$ represents the number of links between the $k_i$ neighbors of node i.

## 节点i的k个朋友之间全部是朋友的数量 $\frac{k_i(k_i -1)}{2}$

$C_i$ in [0,1]

triangles 三角形 triplets 三元组

- A triplet consists of three connected nodes.
- A triangle therefore includes three closed triplets
- A triangle forms three
**connected triplets** **A connected triplet**is defined to be a connected subgraph consisting of three vertices and**two edges**.

```
In [20]:
```G1 = nx.complete_graph(4)
pos = nx.spring_layout(G1) #定义一个布局，此处采用了spring布局方式
nx.draw(G1, pos = pos, with_labels = True)

```
```

```
In [21]:
```print(nx.transitivity(G1))

```
```

```
In [22]:
```G2 = nx.Graph()
for i, j in [(1, 2), (1, 3), (1, 0), (3, 0)]:
G2.add_edge(i,j)
nx.draw(G2,pos = pos, with_labels = True)

```
```

```
In [25]:
```print(nx.transitivity(G2))
# 开放三元组有5个，闭合三元组有3个

```
```

```
In [24]:
```G3 = nx.Graph()
for i, j in [(1, 2), (1, 3), (1, 0)]:
G3.add_edge(i,j)
nx.draw(G3, pos =pos, with_labels = True)

```
```

```
In [26]:
```print(nx.transitivity(G3))
# 开放三元组有3个，闭合三元组有0个

```
```

THREE CENTRAL QUANTITIES IN NETWORK SCIENCE

- A. Degree distribution: $p_k$
- B. Path length: $<d>$
- C. Clustering coefficient: $C_i$

```
In [ ]:
```