그래프(graph)는 다음 그림처럼 노드(node, vertex)와 그 사이를 잇는 간선(edge)으로 이루어진 구조를 말한다.
위 그래프는 4 개의 노드 집합(V={0,1,2,3})과 6개의 간선 집합(E={(0,1),(0,2),(0,3),(1,2),(1,3),(2,3)})을 가진다.
- 워크(walk) : 어떤 노드를 출발해서 다른 노드로 도달하기 위한 인접한 노드의 순서열
- 패스(path) : 워크 중에서 시작과 끝을 제외한 다른 노드에 대해서 동일한 노드를 두 번 이상 지나지 않는 워크
- 사이클(cycle) : 패스 중에서 시작점과 끝점이 동일한 패스
- 어사이클릭 그래프(acyclic graph) : 사이클이 없는 그래프
- 트레일(trail) : 어떠한 노드든 동일한 노드를 두 번 이상 지나지 않는 워크
○ 클리크(clique) : 무방향성 그래프의 노드 집합 중에서 모든 노드끼리 간선이 존재하면 그 노드 집합을 클리크(clique)라고 한다. 만약 클리크에 포함된 노드에 인접한 다른 노드를 추가하면 클리크가 아니게 되는 것을 최대클리크(maximal clique)라고 한다.
'IT 와 Social 이야기 > Python' 카테고리의 다른 글
[딥러닝을이용한 자연어 처리 입문] 0203 어간 추출 stemming 과 표제어 추출 Lemmatization (0) | 2021.05.15 |
---|---|
참된 스승 (0) | 2021.05.15 |
[데이터 사이언스 스쿨] Affinity Propagation 선호도 전파 (0) | 2021.05.14 |
[데이터 사이언스 스쿨] 계층적 군집화 hierarchical clustering (0) | 2021.05.14 |
[데이터 사이언스 스쿨] 디비스캔 군집화 (0) | 2021.05.14 |