그래프(graph)란 무엇인가?
1. 그래프(graph)
정점(vertex) 집합과 간선(link) 집합으로 이루어진 수학적 구조
네트워크(network)라고도 부른다.
정점은 node라고도하고 간선(link)은 edge라고도 한다.
두개의 정점을 연결하는 선이 간선(link)
정점 쌍이 반드시 간선으로 직접 연결될 필요는 없다.
1,2,3,4,5,6 숫자 점이 정점(node)
각 node가 연결되는 선들이 간선(link)
이들의 모임이 그래프(graph), 네트워크(network)
특히 3번과 6번은 직접 연결되어있지 않다
2. 그래프의 중요성
2-1) 복잡계(complex system)
A complex system is a system composed of many components which may interact with each other
서로 상호작용을 하는 많은 구성요소들 간의 모임
사회는 70억 인구들이 서로 상호작용을 하면서 형성된 complex system
통신시스템은 전자장치(desktop, laptop, mobile 등등)들이 와이파이, 인터넷 등으로 상호작용하면서 형성된 complex system
정보, 지식, 뇌, 신체 등도 complex system
정보는 왜 complex system??
컴퓨터정보, 요리정보, 게임정보들이 서로 모인 complex system
이런 complex system은 그래프를 이용해서 표현할 수 있다.
그래프는 complex system을 효과적으로 표현하고 분석하기 위한 하나의 언어다.
complex system을 이해하고 구성요소들간의 상호작용을 정확히 예측하기위해 complex system을 표현하는 그래프에 대한 이해가 필요하다
그래프를 잘 알면 complex system이 등장하는 여러 분야, 가령 전산학,물리학,생물학,화학,사회과학 등 다양한 분야에 그래프 인공지능을 활용할 수 있다.
3. 예시로 알아보는 그래프의 표현
3-1) SNS
사용자의 계정이 하나의 node
각 팔로우 관계가 link로 되어있는 graph
3-2) 전자상거래 구매 내역
사용자와 구매물품들이 node
사용자가 어떤 물품을 구매했는지 관계를 나타낸 link
3-3) 인터넷
라우터 간 연결이 하나의 인터넷을 표현하는 graph
HTML 문서 간 연결이 하나의 웹페이지를 구성함
사용자가 HTML 문서를 만들어 wikipedia가 구성됨
3-4) 기타
뇌의 뉴런 연결, 지식 그래프, 화학 분자, 단백질의 상호작용 등도 모두 하나의 complex system을 표현하는 graph
'딥러닝 > Graph' 카테고리의 다른 글
그래프의 path, distance, diameter 그리고 작은 세상 효과(small world effect) 이해하기 (0) | 2022.02.13 |
---|---|
실제 그래프(real graph)와 랜덤 그래프(random graph) (0) | 2022.02.03 |
그래프를 표현하는 수학적인 방법 (0) | 2022.01.31 |
그래프(graph)의 유형 (0) | 2022.01.29 |
그래프(graph)와 관련된 인공지능 문제 (0) | 2022.01.27 |