Maximal cliques

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Eric Ma

Data Carpentry instructor and author of nxviz package

Maximal cliques

  • นิยาม: clique ที่เมื่อเพิ่มโหนดอีกหนึ่งโหนดแล้วจะไม่เป็น clique อีกต่อไป

กราฟที่มีห้าโหนด สี่โหนดก่อตัวเป็น clique โดยแต่ละโหนดเชื่อมต่อกับโหนดอื่นทุกโหนด สามโหนดในกลุ่มนั้นถูกเน้นด้วยสีเขียว โหนดที่ห้าเชื่อมต่อกับโหนดอื่นเพียงโหนดเดียว

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Maximal cliques

  • นิยาม: clique ที่เมื่อเพิ่มโหนดอีกหนึ่งโหนดแล้วจะไม่เป็น clique อีกต่อไป

กราฟเดิมที่มีห้าโหนด คราวนี้โหนดทั้งสี่ใน clique ถูกเน้นด้วยสีเขียวทั้งหมด

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Maximal cliques

  • การประยุกต์ใช้: การค้นหาชุมชน (community finding)

กราฟเดิมที่มีห้าโหนด

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

ชุมชน (Communities)

  • ค้นหา clique
  • ค้นหายูเนียนของ clique

กราฟเดิมที่มีห้าโหนด

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

NetworkX API

  • find_cliques ค้นหา maximal clique ทั้งหมด
การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Maximal cliques

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]]

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Maximal cliques

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]]

กราฟสองกราฟ แต่ละกราฟมีห้าโหนดที่ก่อตัวเป็น maximal clique

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Maximal cliques

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]]

กราฟสี่กราฟ: สองกราฟ clique ห้าโหนดเดิม และอีกสองกราฟใหม่ที่แต่ละกราฟประกอบด้วยสองโหนดเชื่อมต่อกันด้วยเส้นเชื่อม

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

มาฝึกกันเถอะ!

การวิเคราะห์เครือข่ายเบื้องต้นด้วย Python

Preparing Video For Download...