문서의 각 단락이 어느 리비전에서 마지막으로 수정되었는지 확인할 수 있습니다. 왼쪽의 정보 칩을 통해 작성자와 수정 시점을 파악하세요.

이분 그래프 | |
정의 | 그래프 이론에서, 정점의 집합을 두 개의 독립적인 집합으로 나누되, 같은 집합 내의 정점끼리는 인접하지 않도록 분할할 수 있는 그래프. |
유형 | 완전 이분 그래프 균형 이분 그래프 가중 이분 그래프 |
최초 등장 | 데니스 쾨니그의 1936년 저서 《Theorie der endlichen und unendlichen Graphen》에서 공식적으로 정의됨. |
주요 용도 | 매칭 문제 (예: 작업 할당, 결혼 문제) 네트워크 흐름 그래프 색칠 문제 이분성 판별 알고리즘 |
관련 분야 | 그래프 이론 조합 최적화 네트워크 이론 알고리즘 |
상세 정보 | |
수학적 정의 | 그래프 G = (V, E)가 이분 그래프일 필요충분조건은 모든 사이클의 길이가 짝수인 것이다. |
판별 알고리즘 | 너비 우선 탐색(BFS) 또는 깊이 우선 탐색(DFS)을 이용한 색칠(예: 빨강/파랑)로 판별 가능. |
대표적 예시 | 나무 그래프 격자 그래프 홀수 길이의 사이클이 없는 모든 그래프 |
완전 이분 그래프 (K_{m,n}) | 두 집합의 크기가 각각 m과 n이며, 서로 다른 집합에 속한 모든 정점 쌍 사이에 간선이 존재하는 그래프. |
관련 정리 | 쾨니그의 정리: 모든 이분 그래프에서 최대 매칭의 크기와 최소 정점 커버의 크기가 같다. 홀의 결혼 정리: 이분 그래프에서 완전 매칭이 존재할 조건을 제시. |
응용 분야 | 소셜 네트워크 분석 (사용자-관심사 관계 모델링) 추천 시스템 (사용자-아이템 상호작용 모델링) VLSI 회로 설계 생물정보학 (단백질-상호작용 네트워크) |

이분 그래프는 그래프 이론에서 중요한 개념 중 하나이다. 정점의 집합을 서로 인접하지 않는 두 개의 독립된 부분 집합으로 나눌 수 있는 그래프를 의미한다. 즉, 모든 간선은 서로 다른 두 집합의 정점을 연결하며, 같은 집합 내의 정점들 사이에는 간선이 존재하지 않는다.
이 개념은 1936년 데니스 쾨니그의 저서에서 공식적으로 정의되었다. 이분 그래프는 완전 이분 그래프, 균형 이분 그래프, 가중 이분 그래프 등 여러 유형으로 나뉜다.
주요 용도는 매칭 문제나 네트워크 흐름 문제, 그래프 색칠 문제를 해결하는 데 있으며, 조합 최적화와 알고리즘 설계 분야에서 널리 응용된다. 이분 그래프인지 여부를 판별하는 효율적인 알고리즘 또한 잘 알려져 있다.

이분 그래프는 그래프 이론에서 정점의 집합을 두 개의 독립적인 집합으로 나눌 수 있는 그래프를 말한다. 이때 같은 집합 내에 속한 정점들 사이에는 어떠한 간선도 존재하지 않아야 한다. 즉, 모든 간선은 서로 다른 두 집합의 정점을 연결한다. 이러한 구조 때문에 이분 그래프는 두 가지 색상으로 모든 정점을 칠할 수 있어 2-색칠 가능 그래프라고도 불린다.
이 개념은 1936년 데니스 쾨니그의 저서 《Theorie der endlichen und unendlichen Graphen》에서 공식적으로 정의되었다. 이분 그래프는 그래프 이론과 조합 최적화의 핵심적인 연구 대상 중 하나이며, 네트워크 이론과 알고리즘 설계에서도 널리 응용된다. 대표적인 유형으로는 완전 이분 그래프, 균형 이분 그래프, 가중 이분 그래프 등이 있다.
이분 그래프의 주요 용도는 매칭 문제를 해결하는 데 있다. 예를 들어, 작업자와 작업을 연결하는 작업 할당 문제나 남성과 여성을 연결하는 결혼 문제는 전형적인 이분 그래프 모델로 표현된다. 또한 네트워크 흐름 문제나 그래프 색칠 문제를 푸는 데도 활용되며, 이를 위해 이분성 판별 알고리즘이 개발되어 왔다.

이분 그래프인지 여부를 판별하는 가장 일반적인 방법은 깊이 우선 탐색(DFS) 또는 너비 우선 탐색(BFS)을 활용한 그래프 색칠이다. 이 방법은 모든 정점을 두 가지 색(예: 빨강과 파랑) 중 하나로 칠하되, 인접한 두 정점이 서로 다른 색을 갖도록 할 수 있는지를 확인하는 것과 동일하다.
알고리즘은 임의의 시작 정점을 하나의 색으로 칠한 후, 탐색을 진행하며 인접한 정점을 반대 색으로 칠해 나간다. 탐색 과정에서 인접한 두 정점이 같은 색으로 칠해지는 경우가 발생하면, 해당 그래프는 이분 그래프가 아님을 판별할 수 있다. 이는 순환의 길이가 홀수인 사이클이 존재할 때 발생하는 현상이다.
DFS와 BFS 모두 이 문제를 효율적으로 해결할 수 있다. 각 정점과 간선을 한 번씩 방문하므로, 인접 리스트로 표현된 그래프에서의 시간 복잡도는 O(V+E)이다. 여기서 V는 정점의 수, E는 간선의 수를 의미한다.
이 방법은 그래프가 여러 개의 연결 요소로 구성되어 있을 경우에도 적용 가능하다. 각 연결 요소에 대해 독립적으로 탐색을 시작하여 모든 정점이 두 색으로 문제없이 색칠될 수 있는지 확인하면 된다.
이분 그래프 판별 알고리즘은 주어진 그래프가 이분 그래프인지 여부를 확인하는 절차이다. 가장 일반적인 방법은 깊이 우선 탐색(DFS) 또는 너비 우선 탐색(BFS)을 이용한 그래프 색칠 방식이다. 기본 아이디어는 임의의 한 정점부터 시작하여 두 가지 색(예: 1과 -1)을 번갈아 가며 인접한 정점들을 색칠해 나가는 것이다.
알고리즘의 구체적인 단계는 다음과 같다. 먼저, 모든 정점의 색상 상태를 기록할 배열을 초기화한다. 아직 방문하지 않은 임의의 정점을 시작점으로 삼아 BFS 또는 DFS를 수행하며, 현재 정점과 인접한 정점에 현재 정점과 다른 색상을 부여한다. 이 과정에서 인접한 두 정점이 같은 색상을 가지게 되면, 그래프는 이분 그래프가 아님을 판별할 수 있다. 모든 정점을 성공적으로 두 색으로 구분할 수 있다면 해당 그래프는 이분 그래프이다.
이 알고리즘의 시간 복잡도는 그래프 탐색에 기반하므로, 정점 수를 V, 간선 수를 E라고 할 때 O(V + E)의 효율성을 가진다. 이는 매우 효율적이어서 대규모 그래프에도 적용 가능하다. 이 방법은 이분 매칭이나 네트워크 흐름 문제를 해결하기 위한 전처리 단계에서 핵심적으로 사용된다.
이러한 색칠 기반 판별법 외에도, 그래프가 홀수 길이 사이클을 포함하는지 확인하는 것도 이분 그래프 판별의 동치 명제이다. 이분 그래프는 홀수 길이의 사이클을 전혀 포함할 수 없기 때문이다. 따라서 사이클 탐지 알고리즘을 변형하여 판별하는 방법도 존재한다.

이분 그래프는 몇 가지 중요한 성질을 가진다. 가장 기본적인 성질은 그래프의 모든 순환이 짝수 길이를 가져야 한다는 점이다. 이분 그래프에서는 정점이 두 집합을 번갈아 가며 방문하기 때문에, 출발점과 같은 집합으로 돌아오려면 짝수 개의 간선을 거쳐야 하기 때문이다. 이 성질은 이분 그래프의 필요충분조건으로, 그래프가 이분 그래프인지 판별하는 데 활용되기도 한다.
또한, 이분 그래프는 그래프 색칠 문제와 밀접한 관련이 있다. 이분 그래프는 정점을 두 가지 색으로 칠할 때, 인접한 정점이 서로 다른 색을 가지도록 할 수 있는 그래프, 즉 이부 그래프이다. 이는 그래프 색수가 2 이하인 그래프와 동치이다. 이러한 색칠 가능성은 스케줄링이나 자원 할당 문제를 모델링할 때 유용하게 적용된다.
이분 그래프의 구조는 다양한 알고리즘 설계를 단순화한다. 대표적인 예가 이분 매칭 문제로, 한 집합의 정점을 다른 집합의 정점과 최적으로 연결하는 문제를 효율적으로 해결할 수 있다. 네트워크 흐름 문제와도 깊은 연관이 있어, 많은 조합 최적화 문제가 이분 그래프 모델을 통해 해결된다.

이분 그래프의 개념을 설명하는 데에는 몇 가지 대표적인 예시가 있다. 가장 직관적인 예로는 결혼 문제를 들 수 있다. 이 문제에서는 남성 집합과 여성 집합을 두 개의 독립 집합으로 설정하고, 서로 결혼 가능한 관계를 간선으로 표현한다. 같은 집합 내의 사람들(예: 남성과 남성) 사이에는 결혼 관계가 성립하지 않으므로 간선이 존재하지 않아, 이 구조는 명확한 이분 그래프가 된다.
또 다른 고전적인 예시는 작업 할당 문제이다. 예를 들어, 일련의 작업과 이를 수행할 수 있는 기계가 있을 때, 작업 집합과 기계 집합을 각각의 정점 집합으로 구성한다. 특정 작업을 특정 기계가 처리할 수 있다면 두 정점을 간선으로 연결한다. 이렇게 구성된 그래프에서 같은 집합 내의 정점들(작업-작업, 기계-기계) 사이에는 직접적인 할당 관계가 없으므로 이 역시 이분 그래프의 모델이 된다.
네트워크 분석에서도 이분 그래프가 등장한다. 소셜 네트워크 분석에서 사용자와 가입한 그룹의 관계를 그래프로 나타낼 때, 사용자 정점과 그룹 정점을 서로 다른 집합으로 분리하여 구성한다. 한 사용자가 특정 그룹에 속해있다는 관계만을 간선으로 표현하면, 사용자 간 또는 그룹 간에는 직접적인 '소속' 관계가 존재하지 않아 이분 그래프 구조를 갖게 된다.
구분 | 집합 A (예시) | 집합 B (예시) | 간선의 의미 |
|---|---|---|---|
결혼 문제 | 남성 | 여성 | 결혼 가능한 관계 |
작업 할당 | 작업 | 기계 | 작업을 기계가 수행 가능 |
소셜 네트워크 | 사용자 | 그룹 | 사용자의 그룹 가입 |

완전 이분 그래프는 이분 그래프의 특수한 형태이다. 이분 그래프의 두 정점 집합을 각각 U와 V라고 할 때, U에 속한 모든 정점이 V에 속한 모든 정점과 인접하고, 같은 집합 내의 정점끼리는 인접하지 않는 그래프를 의미한다. 즉, 가능한 모든 교집합 간선이 존재하는 이분 그래프이다.
이러한 그래프는 기호 K_{m,n}으로 표기하는데, 여기서 m은 집합 U의 정점 개수, n은 집합 V의 정점 개수를 나타낸다. 예를 들어, K_{3,2}는 한쪽 집합에 3개의 정점, 다른 쪽 집합에 2개의 정점이 있으며, 이 3개 정점 각각이 저 2개 정점 모두와 연결된 그래프 구조를 가진다. 완전 이분 그래프는 대칭적인 구조를 가지며, 두 집합의 크기가 같을 때(m=n) 특히 규칙적인 형태를 보인다.
완전 이분 그래프는 그래프 이론에서 중요한 연구 대상이며, 이분 매칭이나 네트워크 흐름 문제를 설명하는 데 자주 모델로 사용된다. 또한, 그래프 색칠 문제와 같은 조합론적 문제를 이해하는 데도 기본적인 예시를 제공한다.
이분 매칭은 이분 그래프에서 정의되는 특별한 형태의 매칭이다. 이분 그래프의 정점 집합이 U와 V로 분할되어 있을 때, 이분 매칭은 U의 각 정점이 최대 하나의 V의 정점과, V의 각 정점이 최대 하나의 U의 정점과 연결된 간선의 집합을 의미한다. 즉, 양쪽 집합의 정점들을 서로 일대일로 짝지으되, 같은 집합 내의 정점들끼리는 연결되지 않도록 하는 것이다.
이분 매칭 문제의 대표적인 해법으로는 폴드-풀커슨 알고리즘이나 호프크로프트-카프 알고리즘이 있다. 특히 호프크로프트-카프 알고리즘은 시간 복잡도가 O(E√V)로 효율적이어서 널리 사용된다. 이러한 알고리즘들은 네트워크 플로우 문제로 변환하여 해결하거나, 깊이 우선 탐색과 너비 우선 탐색을 결합한 방식으로 최대 매칭을 찾는다.
이분 매칭은 다양한 실생활 문제를 모델링하는 데 유용하게 적용된다. 대표적인 예로는 구인구직 문제, 즉 구직자와 일자리를 연결하는 문제나, 작업 스케줄링에서 작업과 이를 처리할 기계를 할당하는 문제, 그리고 의료 진료 시스템에서 환자와 적합한 의사를 매칭하는 문제 등을 들 수 있다. 이러한 문제들은 모두 서로 다른 두 그룹 사이의 최적의 연결을 찾는다는 공통점을 가진다.
이분 매칭의 개념은 최대 매칭, 완벽 매칭, 가중 이분 매칭 등으로 확장된다. 최대 매칭은 가능한 가장 많은 짝의 수를 찾는 것이고, 완벽 매칭은 모든 정점이 매칭에 포함되는 이상적인 상태를 의미한다. 여기에 간선에 가중치가 부여된 경우, 최대 가중치를 가지는 매칭을 찾는 문제는 할당 문제로도 알려져 있으며, 헝가리안 알고리즘 등을 통해 해결할 수 있다.

이분 그래프는 그 구조적 특성 덕분에 다양한 실용적인 문제를 모델링하고 해결하는 데 널리 활용된다. 가장 대표적인 응용 분야는 매칭 문제다. 예를 들어, 구직자와 일자리를 연결하거나, 작업자와 수행 가능한 작업을 짝지어주는 작업 할당 문제는 이분 그래프로 모델링하여 최적의 매칭을 찾는 이분 매칭 알고리즘으로 해결할 수 있다. 이는 운영 연구와 인사 관리 분야에서 중요한 도구로 사용된다.
네트워크 흐름 문제를 해결하는 데에도 이분 그래프가 기본 구조로 자주 등장한다. 특히 최대 유량 최소 컷 정리와 관련된 알고리즘들은 소스와 싱크를 추가한 이분 그래프 형태로 문제를 변환하여 접근한다. 이는 물류 시스템의 수송 경로 최적화나 통신망의 대역폭 할당과 같은 복잡한 자원 배분 문제를 푸는 데 적용된다.
컴퓨터 과학 분야에서는 그래프 색칠 문제와 깊은 연관이 있다. 이분 그래프는 정점을 두 가지 색으로 칠할 수 있는 그래프, 즉 이색 그래프와 동치이기 때문이다. 이 성질은 스케줄링 문제나 레지스터 할당과 같은 컴파일러 최적화 작업에서 충돌하는 개체들을 두 그룹으로 분리해야 할 때 유용하게 쓰인다. 또한 소셜 네트워크 분석에서 사용자 간의 상호작용 유형을 분류하거나, 추천 시스템에서 사용자와 아이템 간의 관계를 구조화하는 모델에도 응용된다.
