부합 (그래프 이론)
그래프 이론에서 부합(附合, 영어: matching 매칭[*])은 서로 만나지 않는 변들의 집합이다.[1][2]
정의
그래프 의 부합 은 다음을 만족시키는, 변들의 부분 집합이다.
- 임의의 에 대하여, 과 가 하나 이상의 꼭짓점을 공유한다면 이다.
의 부합들은 포함 관계에 따라서 부분 순서 집합을 이룬다. 이 부분 순서에 대하여 극대인 부합을 극대 부합(영어: maximal matching)이라고 한다. 최대 부합(영어: maximum matching)은 극대 부합 가운데, 변의 수가 최대인 부합이다.
완벽 부합
완벽 부합(完璧附合, 영어: perfect matching)은 모든 꼭짓점을 덮는 부합이다. 따라서 완벽 부합은 꼭짓점이 짝수 개인 경우에만 존재할 수 있다. 완벽 부합은 당연히 최대 부합이다.
-
완벽 부합의 예
-
페테르센 그래프 속에서, 붉게 칠해진 변들은 완벽 부합을 이룬다. 보다 일반적으로, 모든 일반화 페테르센 그래프는 마찬가지로 완벽 부합을 갖는다.
-
데자르그 그래프 속에서, 붉은 색 · 푸른 색 · 녹색 변들은 각각 완벽 부합을 이룬다.
부합 다항식
유한 그래프 가 주어졌으며, 그 가운데 크기(즉, 포함된 변의 수)가 인 부합의 수를 이라고 하자. 그렇다면, 그 생성 함수
를 의 부합 다항식(附合多項式, 영어: matching polynomial)이라고 한다. (여기서 이다.)
또한, 유한 그래프 의 모든 부합의 수, 즉
를 의 호소야 지표([細矢]指標, 영어: Hosoya index)라고 한다.
만약
로 치환하였을 때, 이는 단량체-이합체 모형의 분배 함수와 같다.
성질
(유한 또는 무한) 그래프 위의 두 부합 에 대하여, 그래프
를 생각하자. 그렇다면, 은 다음과 같은 종류의 연결 성분들로만 구성된다.
- 짝수 길이의 순환 그래프 . 또한, 그 변들은 번갈아 가며 에 속하거나 에 속하게 된다.
- 유한한 길이의 경로 그래프 . 또한, 그 변들은 번갈아 가며 에 속하거나 에 속하게 된다.
- 한 쪽의 끝을 갖는 무한 경로 그래프 . 또한, 그 변들은 번갈아 가며 에 속하거나 에 속하게 된다.
- 끝점을 갖지 않는 무한 경로 그래프 . 또한, 그 변들은 번갈아 가며 에 속하거나 에 속하게 된다.
증명:
의 각 꼭짓점은 2개 또는 1개의 변에 인접하며, 2개의 변에 인접할 경우 그 가운데 하나는 에 속하며, 다른 하나는 에 속하게 된다. 이 조건을 만족시키는 연결 그래프는 위의 네 족 밖에 없다.
베르주 보조정리
임의의 유한 그래프 속의 부합 의 덧붙임 경로(영어: augmenting path)는 다음 조건을 만족시키는 경로 이다.
- 시작 꼭짓점 및 끝 꼭짓점 은 에 속한 변과 인접하지 않는다.
- 경로의 변들은 에 속한 것과 속하지 않은 것들이 교대된다. 즉, 모든 에 대하여, 이지만, 이다.
베르주 정리(영어: Berge’s lemma)에 따르면, 임의의 유한 그래프 속의 부합 에 대하여 다음 두 조건이 서로 동치이다.
- 최대 부합이다.
- 덧붙임 경로를 갖지 않는다.
(다시 말해, 덧붙임 경로를 갖는 부합에는 덧붙임 경로를 “덧붙여서” 더 큰 부합을 만들 수 있다.)
증명 (덧붙임 경로의 존재 ⇒ 최대 부합이 아님):
유한 그래프 와 그 속의 부합 및 그 덧붙임 경로 가 주어졌다고 하자. 그렇다면, 은 부합을 이루며, 이다.
증명 (최대 부합이 아님 ⇒ 덧붙임 경로의 존재):
텃-베르주 공식
텃-베르주 공식(Tutte-Berge公式, 영어: Tutte–Berge formula)에 따르면, 유한 그래프 의 최대 부합의 크기는 다음과 같다.
여기서
- 는 의 모든 꼭짓점들의 집합이다.
- 는 의 모든 가능한 꼭짓점 집합에 대하여 취한 최솟값이다.
- 는 에서 에 속한 꼭짓점 및 와 인접하는 변들을 제거하여 얻는, 의 부분 그래프이다.
- 는 어떤 그래프의 연결 성분 가운데, 홀수 개의 꼭짓점들을 갖는 연결 성분의 수이다.
특히, 만약 어떤 유한 그래프 가 완벽 부합을 갖는 경우
이므로, 임의의 에 대하여
이다. 이를 텃 정리(영어: Tutte’s theorem)라고 한다.
알고리즘
임의의 그래프의 호소야 지표를 계산하는 것은 샤프-P-완전 문제이므로, 매우 어렵다.[3] 다만, 평면 그래프의 경우, 파프 방향을 사용하여 P 알고리즘이 가능하다.
예
완전 그래프 의 부합 다항식은 다음과 같이 에르미트 다항식 으로 주어진다.[4]:258, §1
여기서
이다.
마찬가지로, 완전 이분 그래프 의 부합 다항식은 다음과 같은 (일반화) 라게르 다항식으로 주어진다.[4]:261, §3
역사
텃 정리는 윌리엄 토머스 텃이 1947년에 증명하였다.[5] 이후 1958년에 클로드 자크 베르주가 이를 텃-베르주 공식으로 일반화하였다.[6]
베르주 정리는 1957년에 프랑스의 수학자 클로드 자크 베르주(프랑스어: Claude Jacques Berge, 1926~2002)가 증명하였다.[7]
호소야 지표는 일본의 화학자 호소야 하루오(일본어: 細矢 治夫, 1936~)가 1971년에 유기화학에서의 응용을 위하여 도입하였다.[8]
같이 보기
각주
- ↑ László, Lovász; Plummer, Michael David (1986). 《Matching theory》 (영어). Annals of Discrete Mathematics 29. North-Holland. doi:10.1016/S0304-0208(08)73633-8. ISBN 0-444-87916-1.
- ↑ Wallis, W. D. (1997). 《One-factorizations》 (영어). Mathematics and Its Applications 390. Kluwer. doi:10.1007/978-1-4757-2564-3. ISBN 978-0-7923-4323-3.
- ↑ Valiant, Leslie (1979). “The complexity of enumeration and reliability problems” (영어). 《Society for Industrial and Applied Mathematics Journal on Computing》 8 (3): 410–421. doi:10.1137/0208032.
- ↑ 가 나 Godsil, Christopher David (1981). “Hermite polynomials and a duality relation for matchings polynomials” (영어). 《Combinatorica》 1 (3): 257–262. doi:10.1007/BF02579331.
- ↑ Tutte, William Thomas (1947년 4월). “The factorization of linear graphs” (영어). 《Journal of the London Mathematical Society》 22 (2): 107–111. doi:10.1112/jlms/s1-22.2.107. Zbl 0029.23301.
- ↑ Berge, Claude Jacques (1958). “Sur le couplage maximum d’un graphe” (프랑스어). 《Comptes rendus hebdomadaires des séances de l’Académie des sciences》 247: 258–259.
- ↑ Berge, Claude Jacques (1957년 9월 15일). “Two theorems in graph theory” (영어). 《Proceedings of the National Academy of Sciences of the United States of America》 43 (9): 842–844. doi:10.1073/pnas.43.9.842. JSTOR 89875. PMC 534337. PMID 16590096.
- ↑ Hosoya, Haruo (1971). “Topological index. A newly proposed quantity characterizing the topological nature of structural isomers of saturated hydrocarbons” (영어). 《Bulletin of the Chemical Society of Japan》 44 (9): 2332–2339. doi:10.1246/bcsj.44.2332.
외부 링크
- “One-factor” (영어). 《Encyclopedia of Mathematics》. Springer-Verlag. 2001. ISBN 978-1-55608-010-4.
- “One-factorization” (영어). 《Encyclopedia of Mathematics》. Springer-Verlag. 2001. ISBN 978-1-55608-010-4.
- “Matching polynomial of a graph” (영어). 《Encyclopedia of Mathematics》. Springer-Verlag. 2001. ISBN 978-1-55608-010-4.
- Weisstein, Eric Wolfgang. “Matching” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Maximal independent edge set” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Maximum independent edge set” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Perfect matching” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Near-perfect matching” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Matching number” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Matching polynomial” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Matching-generating polynomial” (영어). 《Wolfram MathWorld》. Wolfram Research.
- Weisstein, Eric Wolfgang. “Tutte’s theorem” (영어). 《Wolfram MathWorld》. Wolfram Research.
모듈:Authority_control 159번째 줄에서 Lua 오류: attempt to index field 'wikibase' (a nil value).
- 잘못된 파일 링크가 포함된 문서
- CS1 - 영어 인용 (en)
- CS1 - 프랑스어 인용 (fr)
- 스크립트 오류가 있는 문서
- 영어 표기를 포함한 문서
- 프랑스어 표기를 포함한 문서
- 일본어 표기를 포함한 문서
- 위키데이터 속성 P18을 사용하는 문서
- 위키데이터 속성 P41을 사용하는 문서
- 위키데이터 속성 P94를 사용하는 문서
- 위키데이터 속성 P117을 사용하는 문서
- 위키데이터 속성 P154를 사용하는 문서
- 위키데이터 속성 P213을 사용하는 문서
- 위키데이터 속성 P227을 사용하는 문서
- 위키데이터 속성 P242를 사용하는 문서
- 위키데이터 속성 P244를 사용하는 문서
- 위키데이터 속성 P245를 사용하는 문서
- 위키데이터 속성 P268을 사용하는 문서
- 위키데이터 속성 P269를 사용하는 문서
- 위키데이터 속성 P271을 사용하는 문서
- 위키데이터 속성 P347을 사용하는 문서
- 위키데이터 속성 P349를 사용하는 문서
- 위키데이터 속성 P350을 사용하는 문서
- 위키데이터 속성 P373을 사용하는 문서
- 위키데이터 속성 P380을 사용하는 문서
- 위키데이터 속성 P396을 사용하는 문서
- 위키데이터 속성 P409를 사용하는 문서
- 위키데이터 속성 P428을 사용하는 문서
- 위키데이터 속성 P434를 사용하는 문서
- 위키데이터 속성 P435를 사용하는 문서
- 위키데이터 속성 P436을 사용하는 문서
- 위키데이터 속성 P454를 사용하는 문서
- 위키데이터 속성 P496을 사용하는 문서
- 위키데이터 속성 P549를 사용하는 문서
- 위키데이터 속성 P650을 사용하는 문서
- 위키데이터 속성 P651을 사용하는 문서
- 위키데이터 속성 P691을 사용하는 문서
- 위키데이터 속성 P716을 사용하는 문서
- 위키데이터 속성 P781을 사용하는 문서
- 위키데이터 속성 P791을 사용하는 문서
- 위키데이터 속성 P864를 사용하는 문서
- 위키데이터 속성 P865를 사용하는 문서
- 위키데이터 속성 P886을 사용하는 문서
- 위키데이터 속성 P902를 사용하는 문서
- 위키데이터 속성 P906을 사용하는 문서
- 위키데이터 속성 P947을 사용하는 문서
- 위키데이터 속성 P950을 사용하는 문서
- 위키데이터 속성 P966을 사용하는 문서
- 위키데이터 속성 P982를 사용하는 문서
- 위키데이터 속성 P1003을 사용하는 문서
- 위키데이터 속성 P1004를 사용하는 문서
- 위키데이터 속성 P1005를 사용하는 문서
- 위키데이터 속성 P1006을 사용하는 문서
- 위키데이터 속성 P1015를 사용하는 문서
- 위키데이터 속성 P1045를 사용하는 문서
- 위키데이터 속성 P1048을 사용하는 문서
- 위키데이터 속성 P1053을 사용하는 문서
- 위키데이터 속성 P1146을 사용하는 문서
- 위키데이터 속성 P1153을 사용하는 문서
- 위키데이터 속성 P1157을 사용하는 문서
- 위키데이터 속성 P1186을 사용하는 문서
- 위키데이터 속성 P1225를 사용하는 문서
- 위키데이터 속성 P1248을 사용하는 문서
- 위키데이터 속성 P1273을 사용하는 문서
- 위키데이터 속성 P1315를 사용하는 문서
- 위키데이터 속성 P1323을 사용하는 문서
- 위키데이터 속성 P1330을 사용하는 문서
- 위키데이터 속성 P1362를 사용하는 문서
- 위키데이터 속성 P1368을 사용하는 문서
- 위키데이터 속성 P1375를 사용하는 문서
- 위키데이터 속성 P1407을 사용하는 문서
- 위키데이터 속성 P1556을 사용하는 문서
- 위키데이터 속성 P1584를 사용하는 문서
- 위키데이터 속성 P1695를 사용하는 문서
- 위키데이터 속성 P1707을 사용하는 문서
- 위키데이터 속성 P1736을 사용하는 문서
- 위키데이터 속성 P1886을 사용하는 문서
- 위키데이터 속성 P1890을 사용하는 문서
- 위키데이터 속성 P1907을 사용하는 문서
- 위키데이터 속성 P1908을 사용하는 문서
- 위키데이터 속성 P1960을 사용하는 문서
- 위키데이터 속성 P1986을 사용하는 문서
- 위키데이터 속성 P2041을 사용하는 문서
- 위키데이터 속성 P2163을 사용하는 문서
- 위키데이터 속성 P2174를 사용하는 문서
- 위키데이터 속성 P2268을 사용하는 문서
- 위키데이터 속성 P2349를 사용하는 문서
- 위키데이터 속성 P2418을 사용하는 문서
- 위키데이터 속성 P2456을 사용하는 문서
- 위키데이터 속성 P2484를 사용하는 문서
- 위키데이터 속성 P2558을 사용하는 문서
- 위키데이터 속성 P2750을 사용하는 문서
- 위키데이터 속성 P2980을 사용하는 문서
- 위키데이터 속성 P3223을 사용하는 문서
- 위키데이터 속성 P3233을 사용하는 문서
- 위키데이터 속성 P3348을 사용하는 문서
- 위키데이터 속성 P3372를 사용하는 문서
- 위키데이터 속성 P3407을 사용하는 문서
- 위키데이터 속성 P3430을 사용하는 문서
- 위키데이터 속성 P3544를 사용하는 문서
- 위키데이터 속성 P3562를 사용하는 문서
- 위키데이터 속성 P3563을 사용하는 문서
- 위키데이터 속성 P3601을 사용하는 문서
- 위키데이터 속성 P3723을 사용하는 문서
- 위키데이터 속성 P3788을 사용하는 문서
- 위키데이터 속성 P3829를 사용하는 문서
- 위키데이터 속성 P3863을 사용하는 문서
- 위키데이터 속성 P3920을 사용하는 문서
- 위키데이터 속성 P3993을 사용하는 문서
- 위키데이터 속성 P4038을 사용하는 문서
- 위키데이터 속성 P4055를 사용하는 문서
- 위키데이터 속성 P4114를 사용하는 문서
- 위키데이터 속성 P4143을 사용하는 문서
- 위키데이터 속성 P4186을 사용하는 문서
- 위키데이터 속성 P4423을 사용하는 문서
- 위키데이터 속성 P4457을 사용하는 문서
- 위키데이터 속성 P4534를 사용하는 문서
- 위키데이터 속성 P4535를 사용하는 문서
- 위키데이터 속성 P4581을 사용하는 문서
- 위키데이터 속성 P4613을 사용하는 문서
- 위키데이터 속성 P4955를 사용하는 문서
- 위키데이터 속성 P5034를 사용하는 문서
- 위키데이터 속성 P5226을 사용하는 문서
- 위키데이터 속성 P5288을 사용하는 문서
- 위키데이터 속성 P5302를 사용하는 문서
- 위키데이터 속성 P5321을 사용하는 문서
- 위키데이터 속성 P5368을 사용하는 문서
- 위키데이터 속성 P5504를 사용하는 문서
- 위키데이터 속성 P5587을 사용하는 문서
- 위키데이터 속성 P5736을 사용하는 문서
- 위키데이터 속성 P5818을 사용하는 문서
- 위키데이터 속성 P6213을 사용하는 문서
- 위키데이터 속성 P6734를 사용하는 문서
- 위키데이터 속성 P6792를 사용하는 문서
- 위키데이터 속성 P6804를 사용하는 문서
- 위키데이터 속성 P6829를 사용하는 문서
- 위키데이터 속성 P7293을 사용하는 문서
- 위키데이터 속성 P7303을 사용하는 문서
- 위키데이터 속성 P7314를 사용하는 문서
- 위키데이터 속성 P7902를 사용하는 문서
- 위키데이터 속성 P8034를 사용하는 문서
- 위키데이터 속성 P8189를 사용하는 문서
- 위키데이터 속성 P8381을 사용하는 문서
- 위키데이터 속성 P8671을 사용하는 문서
- 위키데이터 속성 P8980을 사용하는 문서
- 위키데이터 속성 P9070을 사용하는 문서
- 위키데이터 속성 P9692를 사용하는 문서
- 위키데이터 속성 P9725를 사용하는 문서
- 위키데이터 속성 P9984를 사용하는 문서
- 위키데이터 속성 P10020을 사용하는 문서
- 위키데이터 속성 P10299를 사용하는 문서
- 위키데이터 속성 P10608을 사용하는 문서
- 위키데이터 속성 P10832를 사용하는 문서
- 위키데이터 속성 P11249를 사용하는 문서
- 위키데이터 속성 P11646을 사용하는 문서
- 위키데이터 속성 P11729를 사용하는 문서
- 위키데이터 속성 P12204를 사용하는 문서
- 위키데이터 속성 P12362를 사용하는 문서
- 위키데이터 속성 P12754를 사용하는 문서
- 위키데이터 속성 P13049를 사용하는 문서
- 그래프 이론의 계산 문제
- 조합 최적화