그래프 라플라스 연산자
1. 개요
그래프 라플라스 연산자는 그래프 이론에서 사용되는 선형 연산자로, 그래프의 구조를 행렬 형태로 표현한다. 그래프 라플라스 연산자는 유계 작용소이며, 라플라스 행렬, 접속 행렬, 가중 그래프, 정규화 라플라스 행렬 등 다양한 형태로 정의될 수 있다. 이 연산자는 그래프의 연결성, 스펙트럼 특성, 생성 나무의 개수 등을 분석하는 데 활용되며, 이산 라플라스 연산자와의 관계를 통해 열 방정식과 같은 물리적 현상을 모델링하는 데에도 사용된다. 그래프 라플라스 연산자는 다양한 분야에서 응용되며, 그래프 이론 연구와 데이터 분석, 인공지능 기술 개발 등 다양한 분야에서 활용된다.
| 유형 | 행렬 |
|---|---|
| 분야 | 그래프 이론 |
| 정의 | 그래프의 꼭짓점과 변의 연결 관계를 나타내는 행렬 |
| 기호 | L |
| 관련 개념 | 인접 행렬 차수 행렬 스펙트럼 그래프 이론 |
| 정의 | 그래프 G의 라플라스 행렬 L은 L = D - A로 정의되며, 여기서 D는 그래프의 차수 행렬이고 A는 인접 행렬이다. |
|---|
| 고유값 | 모든 고유값은 0 또는 양수이다. 최소 고유값은 0이다. 고유값의 다중도는 그래프의 연결 성분 수와 같다. 두 번째로 작은 고유값(algebraic connectivity)은 그래프의 연결성을 나타낸다. |
|---|
| 활용 분야 | 스펙트럼 클러스터링 차원 축소 (비선형 차원 축소) 이미지 분할 기계 학습 데이터 마이닝 네트워크 분석 |
|---|
| 관련 정리 | 키르히호프의 정리 (Kirchhoff's theorem) |
|---|---|
| 관련 개념 | 치거 상수 (그래프 이론) (Cheeger constant (graph theory)) |
-
대수적 그래프 이론 -
중심성
중심성은 그래프 이론에서 네트워크 내 노드의 중요성을 평가하기 위한 지표로, 차수 중심성, 근접 중심성 등 다양한 종류가 있으며 네트워크 흐름, 워크 구조 등 다양한 특징에 따라 분류된다. -
대수적 그래프 이론 -
거리 정규 그래프
거리 정규 그래프는 지름이 d일 때 특정 조건을 만족하며 교차 배열로 특징지어지는 그래프로, 완전 그래프, 순환 그래프, 홀수 그래프 등이 그 예시이다. -
그래프 이론 -
다이어그램
다이어그램은 2차원 기하학적 기호를 사용하여 정보를 시각적으로 표현하는 기술로, 과학, 공학, IT, 비즈니스 등 다양한 분야에서 활용되며 정보를 간략하게 나타내고 시각적 사고를 돕는다. -
그래프 이론 -
쾨니히스베르크의 다리 문제
쾨니히스베르크의 다리 문제는 프레겔 강에 놓인 7개의 다리를 한 번씩만 건너 출발점으로 되돌아올 수 있는지 묻는 문제로, 오일러에 의해 그래프 이론적으로 분석되어 해결되었으며 그래프 이론의 탄생에 기여했다.
2. 정의
그래프 라플라스 연산자는 그래프의 꼭짓점과 변을 기반으로 정의되는 선형 연산자이다. 이 연산자는 다양한 방식으로 정의될 수 있지만, 가장 일반적인 정의는 차수 행렬과 인접 행렬의 차이를 이용하는 것이다.
체 가 실수체() 또는 복소수체()이고, 그래프 의 모든 꼭짓점의 차수가 유한한 상한을 갖는다고 가정하자. 즉,
:이다.
이때, 로 생성되는 -힐베르트 공간
:
를 생각할 수 있다.
그래프 라플라스 연산자
:
는 유계 작용소이며, 다음과 같이 두 가지로 정의될 수 있으나, 이 두 정의는 서로 같다.
만약 가 유한 그래프라면, 위에 임의의 전순서를 부여하여 그래프 라플라스 연산자를 정수 성분 대칭 행렬로 표현할 수 있다. 이를 의 라플라스 행렬이라고 한다.
의 원소는 함수
:
:
로 생각할 수 있다.
이제, 다음과 같은 -선형 변환을 정의할 수 있다.
:
:
즉, 임의의 두 꼭짓점 에 대하여 다음과 같다.
:
다른 방법으로는, 그래프 의 (방향이 없는) 변들로 생성되는 -힐베르트 공간을 정의할 수 있다.
:
위에 임의의 유향 그래프 구조를 주고, 그 유향 변들의 집합을
:
라고 하면, 다음과 같은 연산자를 정의할 수 있다.
:
:
이는 유계 작용소를 정의하며, 따라서 그 에르미트 수반
:
를 정의할 수 있다. 이들을 합성하여 유계 작용소
:
:
를 정의할 수 있다. 이것은 의 유향 그래프 구조에 의존하지 않는다. (반면, 는 일반적으로 유향 그래프 구조에 의존한다.)
2.1. 라플라스 행렬
단순 그래프 의 라플라스 행렬 은 다음과 같이 정의된다.
:
또는 행렬 표기를 사용하여 다음과 같이 나타낼 수 있다.
:
여기서 D는 차수 행렬이고 A는 그래프의 인접 행렬이다. 가 단순 그래프이므로, 는 1 또는 0만 포함하며 대각선 요소는 모두 0이다.
다음은 레이블이 지정된 무방향 그래프와 해당 라플라스 행렬의 예시이다.
| 레이블이 지정된 그래프 | 차수 행렬 | 인접 행렬 | 라플라스 행렬 |
|---|---|---|---|
무방향 그래프의 경우, 인접 행렬과 라플라스 행렬 모두 대칭이며 라플라스 행렬의 행과 열의 합이 모두 0임을 알 수 있다(이는 라플라스 행렬이 특이 행렬임을 직접적으로 의미한다).
방향 그래프의 경우, 응용 분야에 따라 내차수 또는 외차수를 사용할 수 있다.
| 레이블이 지정된 그래프 | 인접 행렬 | 외차수 행렬 | 외차수 라플라스 행렬 | 내차수 행렬 | 내차수 라플라스 행렬 |
|---|---|---|---|---|---|
방향 그래프에서 인접 행렬과 라플라스 행렬은 모두 비대칭이다. 라플라스 행렬에서 내차수 또는 외차수 중 무엇을 사용했는지에 따라 열의 합 또는 행의 합이 0이 된다.
2.2. 접속 행렬을 통한 정의
그래프의 접속 행렬을 이용하여 라플라스 행렬을 정의할 수도 있다.
크기의 방향성을 가진 접속 행렬 B는 정점 v와 간선 e (정점 와 를 연결하며, i ≠ j)에 대한 원소 를 다음과 같이 정의한다.
:
이 정의에서 간선은 기술적으로 방향성을 가지지만, 그 방향은 임의로 설정될 수 있으며, 이는 여전히 다음과 같이 정의되는 동일한 대칭 라플라시안 행렬 L을 생성한다.
:
여기서 는 B의 전치 행렬이다.
| 무방향 그래프 | 접속 행렬 | 라플라시안 행렬 |
|---|---|---|
가중 엣지를 갖는 그래프의 경우, 가중치 인접 행렬 B를 정의하고 이를 사용하여 해당 대칭 라플라시안을 로 구성할 수 있다. 여기서 설명하는 더 깨끗한 대안적 접근 방식은 가중치를 연결성으로부터 분리하는 것이다. 즉, 일반 그래프와 마찬가지로 인접 행렬을 계속 사용하고 가중치 값만 보유하는 행렬을 도입하는 것이다.
따라서 가중치가 없는 인접 행렬 B의 정의를 재사용하며, 정점 v와 엣지 e (정점 와 를 연결하며, i > j)에 대한 요소 를 다음과 같이 정의한다.
:
이제 엣지 가중치를 포함하는 대각선 행렬 W도 정의한다. 기술적으로 B의 정의에서 엣지는 방향성을 갖지만, 그 방향은 임의일 수 있으며, 여전히 다음과 같이 정의되는 동일한 대칭 라플라시안 행렬 L을 생성한다.
:
여기서 는 B의 전치 행렬이다.
다음 예는 각 엣지 에 가중치 값 i를 할당하는 방식을 보여준다.
| 무향 그래프 | 인접 행렬 | 엣지 가중치 | 라플라시안 행렬 |
|---|---|---|---|
2.3. 가중 그래프의 라플라스 행렬
가중 그래프의 경우, 인접 행렬의 각 원소는 해당 변의 가중치를 나타낸다. 라플라스 행렬은 단순 그래프와 마찬가지로 차수 행렬과 인접 행렬의 차이로 정의된다.
:
여기서 D는 차수 행렬이고 A는 그래프의 인접 행렬이다.
유향 그래프의 경우, 응용 분야에 따라 내차수 또는 외차수를 사용할 수 있다. 예를 들어 다음과 같다.
| 인접 행렬 | 내차수 행렬 | 내차수 라플라시안 | 외차수 행렬 | 외차수 라플라시안 |
|---|---|---|---|---|
접속 행렬을 이용한 정의도 확장될 수 있는데, 이 경우 가중치를 나타내는 행렬 W를 도입하여 다음과 같이 정의한다.
가중치가 없는 인접 행렬 B는 다음과 같이 정의한다. 정점 v와 엣지 e (정점 와 를 연결하며, i > j)에 대한 요소 Bve는 다음과 같다.
:
이제 엣지 가중치를 포함하는 대각선 행렬 W도 정의한다. B의 정의에서 엣지는 방향성을 갖지만, 그 방향은 임의일 수 있으며, 여전히 다음과 같이 정의되는 동일한 대칭 라플라시안 행렬 L을 생성한다.
:
여기서 는 B의 전치 행렬이다.
다음 예는 각 엣지 에 가중치 값 i를 할당하는 방식을 보여준다.
| 무향 그래프 | 인접 행렬 | 엣지 가중치 | 라플라시안 행렬 |
|---|---|---|---|
| 100px |
2.4. 정규화 라플라스 행렬
라플라스 행렬의 정규화는 차수가 큰 꼭짓점의 영향을 줄이고, 그래프의 스펙트럼 특성을 더 잘 드러내기 위해 사용된다. 정규화에는 주로 대칭 정규화와 랜덤 워크 정규화 두 가지 방식이 사용된다.
대칭 정규화 라플라스 행렬:
대칭 정규화 라플라스 행렬은 다음과 같이 정의된다.
:
여기서,
* `L`은 비정규화 라플라스 행렬이다.
* `A`는 그래프의 인접 행렬이다.
* `D`는 차수 행렬이다.
* 는 무어-펜로즈 역행렬이다.
의 각 요소는 다음과 같이 계산된다.
:
* `i = j` 이고, 꼭짓점 `v_i`의 차수가 0이 아니면, 1이다.
* `i ≠ j` 이고, 꼭짓점 `v_i`와 `v_j`가 인접해 있으면, 이다.
* 그 외의 경우에는 0이다.
인접 행렬이 대칭인 경우에만 대칭 정규화 라플라스 행렬도 대칭이 된다.
랜덤 워크 정규화 라플라스 행렬:
랜덤 워크 정규화 라플라스 행렬은 다음과 같이 정의된다.
:
여기서 는 무어-펜로즈 역행렬이다.
의 각 요소는 다음과 같이 계산된다.
:
* `i = j` 이고, 꼭짓점 `v_i`의 차수가 0이 아니면, 1이다.
* `i ≠ j` 이고, 꼭짓점 `v_i`와 `v_j`가 인접해 있으면, 이다.
* 그 외의 경우에는 0이다.
인접 행렬이 대칭인 경우에도, 왼쪽 또는 오른쪽 정규화된 라플라시안 행렬은 일반적으로 대칭이 아니다. (고립된 정점이 없는 경우).
는 랜덤 워크 정규화 라플라시안이라고도 불리는데, 이는 이고, 가 그래프에서 랜덤 워크의 전이 행렬이기 때문이다.
3. 성질
그래프 라플라스 연산자는 다음과 같은 중요한 성질들을 갖는다.
그래프 라플라스 연산자는 유계 작용소이자 자기 수반 작용소이며, 그 성분들은 꼭짓점에 대한 표준 정규 직교 기저에서 모두 정수이다. 즉, 모든 꼭짓점의 차수가 유한한 임의의 그래프 및 에 대하여 다음과 같다.
:
또한, 그 고윳값들은 모두 음이 아닌 실수이다. 그래프 라플라스 연산자의 고윳값들을 (중복수를 고려하여)
:
로 표기하면,
:
이다.
그래프 라플라스 연산자의 작용소 노름은 다음과 같은 상계를 갖는다.
:
(무향) 그래프 G와 그 라플라스 행렬 L에 대한 고윳값 은 다음과 같은 성질을 갖는다.
* L은 대칭 행렬이다.
* L은 양의 정부호 행렬이다(즉, 모든 에 대해 이다). 이는 라플라스 행렬이 대칭이고 대각 우세라는 사실에서 알 수 있다.
* L은 M-행렬이다(비대각선 요소는 음수이지만, 고윳값의 실수 부분은 0 이상이다).
* L의 모든 행 합과 열 합은 0이다. 실제로 합에서, 정점의 차수는 각 이웃에 대해 "−1"과 함께 합산된다.
* 결과적으로 이며, 이는 벡터 이 을 만족하기 때문이다. 이는 또한 라플라스 행렬이 특이 행렬임을 의미한다.
* 그래프의 연결 요소 수는 라플라시안의 영공간의 차원과 0 고유값의 대수적 중복도이다.
* L의 가장 작은 0이 아닌 고유값은 스펙트럼 갭이라고 한다.
* L의 두 번째로 작은 고유값(0일 수 있음)은 그래프 G의 대수적 연결도 (또는 피들러 값)이며 그래프의 가장 희소한 컷을 근사한다.
* 라플라시안은 형태의 n차원 함수 공간에 대한 연산자이며, 여기서 는 G의 정점 집합이고, 이다.
* G가 k-정규일 때, 정규화된 라플라시안은 다음과 같다: , 여기서 A는 인접 행렬이고 I는 항등 행렬이다.
* 여러 개의 연결 요소가 있는 그래프의 경우, L은 블록 대각 행렬이며, 각 블록은 각 구성 요소에 대한 해당 라플라스 행렬이다(정점의 재정렬 후일 수 있음, 즉 L은 블록 대각 행렬과 순열 유사하다).
* 라플라스 행렬 L의 대각합은 과 같으며, 여기서 은 고려된 그래프의 간선 수이다.
* 단위 노름 고유벡터 와 해당 고유값 를 사용하여 의 고유분해를 고려하면 다음과 같다.
:
는 벡터 와 자기 자신의 내적으로 표현될 수 있으므로, 이는 임을 보여주며, 따라서 의 고유값은 모두 음수가 아니다.
* 정규화된 대칭 라플라시안의 모든 고유값은 0 = μ0 ≤ … ≤ μn−1 ≤ 2를 만족한다. 이러한 고유값(정규화된 라플라시안의 스펙트럼으로 알려짐)은 일반 그래프의 다른 그래프 불변량과 잘 관련되어 있다.
* 가 성립한다.
즉, 는 정규화된 라플라시안 과 유사하다. 이러한 이유로, 가 일반적으로 대칭이 아니더라도 실수 고유값을 가지며, 이는 정규화된 대칭 라플라시안 의 고유값과 정확히 동일하다.
크기의 방향성을 가진 접속 행렬 B는 정점 v와 간선 e (정점 와 를 연결하며, i ≠ j)에 대한 원소 Bve를 다음과 같이 정의한다.
:
이 정의에서 간선은 기술적으로 방향성을 가지지만, 그 방향은 임의로 설정될 수 있으며, 이는 여전히 다음과 같이 정의되는 동일한 대칭 라플라시안 행렬 L을 생성한다.
:
여기서 는 B의 전치 행렬이다.
| 무방향 그래프 | 접속 행렬 | 라플라시안 행렬 |
|---|---|---|
다른 곱인 는 원래 일반적으로 사용되는 정점 기반 라플라시안 행렬 L과 대조적으로, 소위 크기의 간선 기반 라플라시안을 정의한다.
3.2. 생성나무
유한 그래프 의 라플라스 행렬을 이용하여 그래프의 생성나무의 개수를 계산할 수 있다.
임의의 꼭짓점 에 대해, 에서 에 대응하는 행과 열을 생략한 행렬을 로 표기하면, 다음이 성립한다.
* 는 항상 자연수이다.
* 는 의 선택에 의존하지 않는다.
* 는 의 생성나무의 수와 같다.
*