Clique tối đại

Nhập môn Phân tích Mạng bằng Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Clique tối đại

  • Định nghĩa: một clique mà khi thêm một nút nữa sẽ không còn là clique

Một đồ thị với năm nút. Bốn nút tạo thành một clique: mỗi nút nối với tất cả nút khác. Ba nút trong clique được tô xanh. Nút thứ năm chỉ nối với một nút.

Nhập môn Phân tích Mạng bằng Python

Clique tối đại

  • Định nghĩa: một clique mà khi thêm một nút nữa sẽ không còn là clique

Cùng đồ thị năm nút. Lần này, cả bốn nút trong clique đều được tô xanh.

Nhập môn Phân tích Mạng bằng Python

Clique tối đại

  • Ứng dụng: tìm cộng đồng

Cùng đồ thị năm nút.

Nhập môn Phân tích Mạng bằng Python

Cộng đồng

  • Tìm các clique
  • Tìm hợp các clique

Cùng đồ thị năm nút.

Nhập môn Phân tích Mạng bằng Python

NetworkX API

  • find_cliques tìm tất cả clique tối đại
Nhập môn Phân tích Mạng bằng Python

Clique tối đại

import networkx as nx
G = nx.barbell_graph(m1=5, m2=1)

nx.find_cliques(G)
<generator object find_cliques at 0x1043f1f68>
list(nx.find_cliques(G))
[[4, 0, 1, 2, 3], [4, 5], [6, 8, 9, 10, 7], [6, 5]]

Nhập môn Phân tích Mạng bằng Python

Clique tối đại

import networkx as nx
G = nx.barbell_graph(m1=5, m2=1)
nx.find_cliques(G)
<generator object find_cliques at 0x1043f1f68>
list(nx.find_cliques(G))
[[4, 0, 1, 2, 3], [4, 5], [6, 8, 9, 10, 7], [6, 5]]

Hai đồ thị, mỗi đồ thị có năm nút tạo thành các clique tối đại.

Nhập môn Phân tích Mạng bằng Python

Clique tối đại

import networkx as nx
G = nx.barbell_graph(m1=5, m2=1)
nx.find_cliques(G)
<generator object find_cliques at 0x1043f1f68>
list(nx.find_cliques(G))
[[4, 0, 1, 2, 3], [4, 5], [6, 8, 9, 10, 7], [6, 5]]

Bốn đồ thị: hai clique năm nút như trước, cộng thêm hai đồ thị mới, mỗi đồ thị gồm hai nút nối bằng một cạnh.

Nhập môn Phân tích Mạng bằng Python

Ayo berlatih!

Nhập môn Phân tích Mạng bằng Python

Preparing Video For Download...