트리(그래프 이론)

Tree (graph theory)
나무들
Tree graph.svg
꼭지점 6개와 모서리 5개가 있는 레이블이 지정된 트리입니다.
꼭지점v
가장자리v − 1
색수2 if v > 1
그래프 및 매개 변수 표

그래프 이론에서 트리는 두 꼭지점이 정확히 하나의 경로로 연결무방향 그래프 또는 동등하게 연결[1]비순환 무방향 그래프입니다.포레스트는 두 개의 정점이 최대 하나의 경로 또는 동등하게 비순환적인 무방향 그래프 또는 동등하게 분리[2]트리 결합으로 연결된 무방향 그래프입니다.

폴리[3] 트리(또는 directed[4] tree, directed[5][6] tree, or or single connected[7] network)는 기본 무방향 그래프가 트리인 Directed ascyclic graph(DAG; 유도 비순환 그래프)입니다.다포레스트(또는 방향성 포레스트 또는 방향성 포레스트)는 기본 무방향 그래프가 포레스트인 방향성 비순환 그래프입니다.

컴퓨터 과학에서 나무라고 불리는 다양한 종류의 데이터 구조는 그래프 이론에서 나무인 기본 그래프를 가지고 있지만, 이러한 데이터 구조는 일반적으로 루트 트리입니다.루트 트리는 방향성 루트 [8][9]트리라고 불리며, 그 모든 가장자리가 루트에서 멀어지도록 하거나(이 경우 수목[4][10] 또는 아웃[11][12] 트리),[11][14] 또는 모든 가장자리가 루트를 가리키도록 하거나(이 경우 반수목[13] 또는 인트리라고 불립니다).루트 트리 자체는 일부 저자에 의해 방향 [15][16][17]그래프로 정의되었습니다.뿌리 내린 숲은 뿌리 내린 나무들의 분리된 결합이다.루트 포레스트는 다이렉트 루트 포레스트라고 불리며, 각 루트 트리의 루트에서 모든 엣지가 포인트 되도록 하거나( 경우 분기 또는 아웃 포레스트라고 불립니다), 또는 각 루트 트리의 루트를 가리키도록 모든 엣지가 포인트 되도록 합니다(이 경우 안티 분기 또는 인 포레스트라고 불립니다).

"나무"라는 용어는 1857년 영국의 수학자 아서 [18]케일리에 의해 만들어졌습니다.

정의들

트리

트리는 다음과 같은 동등한 조건 중 하나를 충족하는 무방향 그래프 G입니다.

  • G연결되어 있고 비순환적입니다(사이클 없음).
  • G는 비순환형이며, G엣지를 더하면 간단한 사이클이 형성된다.
  • G가 연결되어 있지만 G에서 단일 에지가 제거되면 연결이 끊어집니다.
  • G가 연결되어 있고, 3-vertex 완전 그래프3 K는 G단수가 아니다.
  • G의 두 정점은 고유한 단순 경로로 연결할 수 있습니다.

G가 정점(를 들어 n개)이 완전히 많은 경우 위의 문장은 다음 조건 중 하나에 해당합니다.

  • G가 연결되어 있고 n - 1개의 에지가 있습니다.
  • G는 접속되어 있으며, G의 모든 서브그래프는 0 또는 1개의 입사 에지를 가진 적어도 1개의 정점을 포함한다.(즉, G는 접속되어 있고, 1-degrate입니다).
  • G에는 단순한 사이클이 없으며 n - 1개의 에지가 있습니다.

그래프 이론의 다른 곳과 같이, 순서 0 그래프(정점이 없는 그래프)는 일반적으로 트리로 간주되지 않는다: 그래프로서 공백으로 연결되어 있는 동안(어떤 두 정점도 경로로 연결될 수 있음), 그것은 비어 있지 않은 트리와 달리 대수 위상에서 0으로 연결되어 있지 않으며(또는 심지어 -1) "가장자리보다 하나 더 많은 정점"을 위반한다.하지만 나무가 없는 숲으로 여겨질 수도 있다.

내부 정점(또는 내부 정점 또는 분기 정점)은 최소 2도의 정점이다.마찬가지로 외부 꼭지점(또는 외부 꼭지점, 종단 꼭지점 또는 잎)은 도수 1의 꼭지점입니다.

환원 불가능한 나무(또는 직렬 환원 나무)는 도수 2([19]OEIS의 시퀀스 A000014로 열거됨)의 정점이 없는 나무이다.

포레스트는 두 개의 정점이 최대 1개의 경로로 연결된 무방향 그래프입니다.마찬가지로, 포레스트는 연결된 모든 구성요소가 나무인 무방향 비순환 그래프이다. 즉, 그래프는 나무의 분리된 결합으로 구성된다.특별한 경우로 순서 제로 그래프(제로 트리로 구성된 숲), 단일 트리, 모서리가 없는 그래프 등이 포레스트의 예입니다.모든 나무 V - E = 1에 대해 총 정점과 총 모서리 사이의 차이를 빼면 포레스트 내에 있는 나무 수를 쉽게 셀 수 있습니다.TV - TE = 숲의 나무 수.

폴리 트리

폴리[3] 트리(또는 directed[4] tree, directed[5][6] tree, or or single connected[7] network)는 기본 무방향 그래프가 트리인 Directed ascyclic graph(DAG; 유도 비순환 그래프)입니다.즉, 방향성이 없는 가장자리를 방향성이 없는 가장자리로 대체하면 연결성과 비순환성이 모두 있는 무방향 그래프를 얻을 수 있습니다.

일부[who?] 저자는 모든 가장자리가 특정 정점으로 향하거나 모두 특정 정점으로 향하는 경우로 "방향 나무" 문구를 제한합니다(수목 원근 참조).

폴리포레스트

다포레스트(또는 방향성 포레스트 또는 방향성 포레스트)는 기본 무방향 그래프가 포레스트인 방향성 비순환 그래프입니다.즉, 방향성이 없는 모서리를 방향성이 없는 모서리로 대체하면 비순환적인 방향성이 없는 그래프를 얻을 수 있습니다.

일부[who?] 저자는 연결된 각 구성요소의 가장자리가 모두 특정 정점으로 향하거나 모두 특정 정점에서 멀어지는 경우로 "방향 포레스트"라는 문구를 제한한다(분기 참조).

루트 트리

루트 트리는 하나의 정점이 [20]루트로 지정된 트리입니다.루트 트리의 가장자리는 루트로부터 멀리 떨어져 있거나 루트를 향해 자연스러운 방향을 할당할 수 있습니다.이 경우 이 구조물은 방향 루트 트리가 됩니다.방향성 루트 트리가 뿌리에서 떨어진 방향을 가지고 있는 경우, 수목[4] 또는 아웃 [11]트리라고 하며, 루트를 향한 방향을 가지고 있는 경우, 반수목 또는[11]트리라고 합니다.tree-order루트에서v로의 고유 경로가 u를 통과하는 경우에만 u < v인 트리 정점에서의 부분 순서입니다.이 트리 순서에서 G 내의 각 T 패스의 끝이 동등한 경우, 어떤 그래프 G의 서브 그래프인 루트 트리 T가 정규 트리이다(Diestel 2005, 페이지 15).루트 트리는 종종 각 정점의 인접 네트워크의 순서와 같은 추가 구조를 가지고 있으며 컴퓨터 과학의 핵심 데이터 구조입니다. 트리 데이터 구조를 참조하십시오.

일반적으로 트리에 루트가 있는 상황에서 지정된 루트가 없는 트리를 프리 트리라고 합니다.

레이블이 지정된 트리는 각 정점에 고유한 레이블이 지정된 트리입니다.n개의 정점에 라벨이 붙은 트리의 꼭지점에는 일반적으로 라벨 1, 2, …, n이 붙습니다.재귀 트리는 정점 라벨이 트리 순서를 존중하는 라벨이 붙은 루트 트리입니다(즉, 2개의 꼭지점 u와 v에 대해 u < v의 경우, u의 라벨은 v의 라벨보다 작습니다).

루트 트리에서 정점 v의 부모란 루트에 대한 경로 상의 v에 연결된 정점입니다.[20] 부모가 없는 루트를 제외한 모든 정점은 고유한 부모를 가집니다.정점 v의 자식은 v가 [20]부모인 정점입니다.정점 v의 상승은 v의 부모이거나 (재귀적으로) v의 부모인 정점입니다.정점 v의 후예v의 자녀이거나 (재귀적으로) v의 자녀인 정점입니다.정점 v의 형제자매는 부모 v를 가진 나무상의 다른 정점입니다.은 아이가 [20]없는 꼭지점입니다.[20]내부 정점은 [20]잎이 아닌 꼭지점입니다.

루트 트리의 정점 높이는 해당 정점에서 잎으로 가는 가장 긴 하향 경로의 길이입니다.나무의 높이는 뿌리의 높이입니다.정점의 깊이는 루트(루트 경로)에 대한 경로 길이입니다.이것은 다양한 셀프밸런싱 트리, 특히 AVL 트리의 조작에 일반적으로 필요합니다.뿌리에는 깊이 0, 잎에는 높이 0, 단일 정점(따라서 뿌리와 잎 모두)을 가진 트리에는 깊이와 높이가 0입니다.일반적으로 빈 나무(허용되는 경우 정점이 없는 나무)는 깊이와 높이가 -1이다.

k-아리 트리는 각 정점에 최대 k개[21]자녀가 있는 뿌리 나무입니다. 2-아리 트리는 종종 이진수라고 불리며 3-아리 트리는 때때로 삼원수라고도 불립니다.

순서 트리

순서 트리(또는 평면 트리)는 각 [20][22]정점의 자녀에 대해 순서가 지정된 루트 트리입니다.하위의 순서는 위쪽의 루트가 있고 각 정점의 하위가 해당 정점보다 낮은 평면에 트리를 포함하는 것과 같기 때문에 이를 "평면 트리"라고 합니다.평면에 뿌리나무를 심었을 때 왼쪽에서 오른쪽으로 등 아이의 방향을 고치면 심기는 아이의 순서를 부여한다.반대로, 순서 있는 트리가 주어지고, 통상적으로 꼭대기에 루트가 그려지면 순서 있는 트리의 자 정점은 왼쪽에서 오른쪽으로 그려질 수 있어 본질적으로 독특한 평면 매립을 얻을 수 있다.

특성.

  • 모든 트리는 초당 그래프입니다.그래프는 홀수 길이의 사이클이 없는 경우에만 양분됩니다.트리는 사이클이 전혀 없기 때문에 초당적입니다.
  • 정점이 셀 수 없을 정도로 많은 모든 트리는 평면 그래프입니다.
  • 모든 연결된 그래프 G는 G의 모든 정점을 포함하고 가장자리가 G의 가장자리인 스패닝 트리를 허용합니다.모든 연결된 유한 그래프에 존재하는 보다 구체적인 유형의 스패닝 트리는 깊이 우선 탐색 트리와 폭 우선 탐색 트리를 포함합니다.깊이 우선 탐색 트리의 존재를 일반화하면, 셀 수 없을 정도로 많은 정점만 있는 연결된 모든 그래프에는 트리모 [23]트리가 있습니다.그러나 일부 셀 수 없는 그래프에는 이러한 [24]트리가 없습니다.
  • n개의 정점이 있는 모든 유한 트리(n > 1)에는 적어도 2개의 정점(leave)이 있습니다.이 최소 잎 수는 경로 그래프의 특징이며, 최대 수 n - 1스타 그래프에 의해서만 달성된다.잎의 수는 최소한 최대 정점 도입니다.
  • 트리의 3개의 정점에 대해 이들 사이의 3개의 경로는 정확히 하나의 정점을 공유합니다.일반적으로 그래프에서 3개의 정점 중 3개의 최단 경로에 속하는 정점을 이들 정점의 중앙값이라고 합니다.트리의 세 꼭지점마다 고유한 중위수가 있기 때문에 모든 트리는 중위수 그래프입니다.
  • 모든 트리는 하나의 정점 또는 두 개의 인접한 정점으로 구성된 중심을 가집니다.중심은 모든 가장 긴 경로에서 중간 정점 또는 중간 두 정점입니다.마찬가지로 모든 n-vertex 트리는 하나의 정점 또는 두 개의 인접한 정점으로 구성된 중심을 가집니다.첫 번째 경우 정점을 제거하면 트리가 n/2개 미만의 정점으로 분할됩니다.두 번째 경우, 두 개의 중심 정점 사이의 가장자리를 제거하면 트리가 정확히 n/2개의 정점으로 이루어진 두 개의 하위 트리로 분할됩니다.

열거

라벨이 붙은 트리

케일리의 공식은 레이블이 지정된 n개의 정점에 n개의 나무n−2 있음을 나타냅니다.고전적인 증명은 Prüfer 시퀀스를 사용하며, 이는 자연스럽게 더 강한 결과를 보여준다: 각각 d, d2, …, d1n 정점이 1, 2, …, n인 나무의 수는 다항식 계수이다.

보다 일반적인 문제는 무방향 그래프에서 스패닝 트리를 카운트하는 것이며, 이는 매트릭스 트리 정리에 의해 해결됩니다.(케일리의 공식은 완전한 그래프에 스패닝 트리를 표시하는 특수한 경우입니다.)크기에 관계없이 모든 서브트리를 카운트하는 유사한 문제는 일반적인 경우 #P-complete이다(Jerrum(1994)).

라벨이 붙어 있지 않은 트리

라벨이 부착되지 않은 자유 나무의 수를 세는 것은 더 어려운 문제입니다.그래프 동형까지 n개의 정점있는 나무의 수 t(n)에 대한 닫힌 공식은 알려져 있지 않다.t(n)처음 몇 가지 값은

1, 1, 1, 1, 2, 3, 6, 11, 23, 47, 106, 235, 551, 1301, 3159, …(OEIS의 시퀀스 A000055).

수달(1948년)은 점근 추정치를 증명했다.

C 0.534949606...α 2 2.95576528565...(OEIS의 시퀀스 A051491).여기서 ~ 기호는 다음을 의미합니다.

이는 n개의 꼭지점을 가진 라벨이 부착되지 않은 뿌리 나무의 r(n)에 대한 그의 점근 추정의 결과이다.

D 0 0.4392401257...상기와 같은 α(cf).Knuth(1997), chap. 2.3.4.4와 Flajolet & Sedgewick(2009), chap.(VII.5, 페이지 475)

r(n)[25] 처음 몇 가지 값은

1, 1, 2, 4, 9, 20, 48, 115, 286, 719, 1842, 4766, 12486, 32973, …(OEIS의 시퀀스 A000081)

나무의 종류

  • 경로 그래프(또는 선형 그래프)는 i와 i + 1이 i = 1, …, n – 1에 대해 모서리로 연결되도록 한 선에 배열된 n개의 정점으로 구성됩니다.
  • 별 모양의 나무는 루트라고 불리는 중심 꼭지점과 거기에 부착된 여러 개의 경로 그래프로 구성됩니다.좀 더 형식적으로 말하면, 나무는 정확히 2보다 큰 한 개의 정점을 가지고 있다면 별과 같다.
  • 스타 트리는 단일 내부 정점( n – 1 잎)으로 구성된 나무입니다.즉, n계열의 스타 트리는 가능한 한 많은 잎을 가진 n계열의 트리이다.
  • 캐터필러 트리는 모든 정점이 중앙 경로 하위 그래프의 거리 1 내에 있는 트리입니다.
  • 바닷가재 나무는 모든 정점이 중앙 경로 하위 그래프의 거리 2 내에 있는 트리입니다.
  • d도의 정규 트리는 각 정점에 d개의 가장자리가 있는 무한 트리입니다.이것들은 자유 그룹의 케일리 그래프와 Tits 빌딩 이론으로 나타난다.

「 」를 참조해 주세요.

메모들

  1. ^ 벤더 & 윌리엄슨 2010, 페이지 171
  2. ^ 벤더 & 윌리엄슨 2010, 페이지 172
  3. ^ a b Dasgupta(1999)를 참조하십시오.
  4. ^ a b c d 1974년 데오, 페이지 206
  5. ^ a b Harary & Sumner(1980) 참조.
  6. ^ a b Simion(1991)을 참조해 주세요.
  7. ^ a b 김앤펄(1983년) 참조.
  8. ^ Stanley Gill Williamson (1985). Combinatorics for Computer Science. Courier Dover Publications. p. 288. ISBN 978-0-486-42076-9.
  9. ^ Mehran Mesbahi; Magnus Egerstedt (2010). Graph Theoretic Methods in Multiagent Networks. Princeton University Press. p. 38. ISBN 978-1-4008-3535-5.
  10. ^ Ding-Zhu Du; Ker-I Ko; Xiaodong Hu (2011). Design and Analysis of Approximation Algorithms. Springer Science & Business Media. p. 108. ISBN 978-1-4614-1701-9.
  11. ^ a b c d Deo 1974, 페이지 207
  12. ^ Jonathan L. Gross; Jay Yellen; Ping Zhang (2013). Handbook of Graph Theory, Second Edition. CRC Press. p. 116. ISBN 978-1-4398-8018-0.
  13. ^ Bernhard Korte; Jens Vygen (2012). Combinatorial Optimization: Theory and Algorithms (5th ed.). Springer Science & Business Media. p. 28. ISBN 978-3-642-24488-9.
  14. ^ Kurt Mehlhorn; Peter Sanders (2008). Algorithms and Data Structures: The Basic Toolbox (PDF). Springer Science & Business Media. p. 52. ISBN 978-3-540-77978-0.
  15. ^ David Makinson (2012). Sets, Logic and Maths for Computing. Springer Science & Business Media. pp. 167–168. ISBN 978-1-4471-2499-3.
  16. ^ Kenneth Rosen (2011). Discrete Mathematics and Its Applications, 7th edition. McGraw-Hill Science. p. 747. ISBN 978-0-07-338309-5.
  17. ^ Alexander Schrijver (2003). Combinatorial Optimization: Polyhedra and Efficiency. Springer. p. 34. ISBN 3-540-44389-4.
  18. ^ 케일리 (1857) "나무라고 불리는 분석 형태의 이론에 대하여," 철학 잡지, 네 번째 시리즈, 13: 172–176.
    그러나 1847년 K.G.C.슈타우트가 그저서 Geometrie der Lage(Nürnberg, (독일))에서 다음과 같이 언급해야 합니다.Bauer und Raspe, 1847)는 20-21페이지에서 나무에 의존하는 오일러의 다면체 정리의 증거를 제시했다.또 1847년 독일의 물리학자 구스타프 키르히호프가 전기회로를 조사한 결과 전선/저항(브랜치)의 수 n, 접합(수직)의 수 m, 회로 내 루프(면)의 수 μ 사이의 관계를 발견했다.그는 나무에 의지한 논쟁을 통해 그 관계를 증명했다.참조: Kirchhoff, G. R.(1847년) "Uber die Auflösung der Gleichungen, auf welche man bei der Untersuchung der linearen Vertheilung Arbenischer Ströme geführt wird"(직선 분포의 조사에 의해 유도되는 방정식의 해)
  19. ^ Harary & Prins 1959, 150페이지
  20. ^ a b c d e f g 벤더 & 윌리엄슨 2010, 페이지 173
  21. ^ 참조
  22. ^ Stanley, Richard P. (2012), Enumerative Combinatorics, Vol. I, Cambridge Studies in Advanced Mathematics, vol. 49, Cambridge University Press, p. 573, ISBN 9781107015425
  23. ^ Diestel (2005), Prop.8.2.4.
  24. ^ Diestel (2005), Prop. 8.5.2.
  25. ^ Li(1996) 참조.

레퍼런스

추가 정보