네이버 가입

Neighbor joining

생물정보학에서 인접접합1987년 [1]나루야 사이토우 마사토시·네이씨가 개발한 계통수 생성용 상향(응집형) 군집법이다.보통 DNA 또는 단백질 배열 데이터에 기반한 나무에 사용되는 이 알고리즘은 [2]트리를 형성하기 위해 각 분류군 쌍(예: 종 또는 배열) 사이의 거리에 대한 지식이 필요하다.

알고리즘

스타트리(A)에서 시작하여 Q행렬을 계산하여 결합할 노드 쌍(이 경우 f와 g)을 선택하기 위해 사용한다.이들은 (B)에 나타나듯이 새로 생성된 노드 u에 결합됩니다.실선으로 표시된 트리의 부분은 이제 고정되어 있으며 이후 결합 단계에서 변경되지 않습니다.노드 u에서 노드 a~e까지의 거리는 식 (3)에서 계산된다.그런 다음 노드 간 거리 a, b, c, d, e, u의 매트릭스와 그것으로부터 파생된Q 매트릭스를 사용하여 이 프로세스를 반복합니다.이 경우 u와 e는 (C)와 같이 새로 생성된 v에 결합됩니다.트리가 완전히 해결되면 두 번의 반복이 먼저 (D)로 이어지며 알고리즘이 실행되는 (E)로 이어집니다.

네이버 결합은 각 분류군 쌍 간의 거리를 지정하는 거리 행렬을 입력으로 받아들입니다.이 알고리즘은 스타 네트워크의 토폴로지에 대응하는 완전히 해결되지 않은 트리에서 시작하여 트리가 완전히 해결되어 모든 브랜치 길이를 알 수 있을 때까지 다음 단계를 반복합니다.

  1. 현재 거리 행렬을 기반으로 Q 정의)를 계산합니다.
  2. Q 값이 가장 낮은 고유 분류법 i와 j(의 쌍을 찾습니다.이러한 분류는 중앙 노드에 연결된 새로 생성된 노드에 결합됩니다.오른쪽 그림에서는 f와 g가 새로운 노드 u에 결합되어 있다.
  3. 쌍의 각 분류군으로부터 이 새로운 노드까지의 거리를 계산합니다.
  4. 이 쌍의 바깥쪽에 있는 각 분류군으로부터 새로운 노드까지의 거리를 계산합니다.
  5. 알고리즘을 재기동하여 가입된 네이버 쌍을 새 노드로 교체하고 이전 단계에서 계산된 거리를 사용합니다.

Q 매트릭스

\ \display Q\ Q \displaystyle Q\를 다음과 같이 합니다.

(1)

d (, j) { ( , j ) ai j\ j까지의 거리입니다.

페어 멤버에서 새 노드까지의 거리

결합되는 쌍의 각 분류군에 대해 다음 공식을 사용하여 새 노드까지의 거리를 계산합니다.

(2)

또, 다음과 같이 합니다.

f {\ f와 g {\ g 쌍으로 구성된 이고u {\u}는 새로 생성된 노드입니다.f fu(\u g gu(\\delta 하는 은 점차 생성되는 트리의 일부입니다그 후의 네이버 설정 순서의 영향을 받습니다.

새 노드로부터의 다른 분류군 거리

이전 단계에서 고려되지 않은 각 분류군에 대해 새 노드까지의 거리를 다음과 같이 계산합니다.

(3)

u는 새로운 노드, k는 우리가 계산할 노드, f와 g는 방금 결합된 쌍의 멤버입니다.

복잡성

네이버가 style n 택시에 하려면 3개( 각 단계에서 Q Q 구축하고 검색해야 합니다.처음에 Q 매트릭스의 n ×(\ n n입니다.다음 단계는( ) ×( -)\ ( ) \ ( )이것을 간단하게 실장하면 O 3 O[3]의 시간 복잡도를 가지는 알고리즘이 생깁니다.실장에서는,[4] 휴리스틱스를 사용해 평균보다 훨씬 뛰어난 성능을 발휘합니다.

5개의 택시가 있는 이웃이 가입하고 있습니다.이 경우 2개의 네이버 가입 스텝은 완전히 해결된 토폴로지를 가진 트리를 제공합니다.결과 트리의 가지에는 길이가 라벨로 표시됩니다.

5개의 분류군과 다음의 DD 있다고 가정합니다.

a b c d e
a 0 5 9 9 8
b 5 0 10 10 9
c 9 10 0 8 7
d 9 10 8 0 3
e 8 9 7 3 0

제1단계

첫 가입

값은 식 (1)에 의해 계산됩니다.예를 들어 다음과 같습니다.

1 대해 다음 값을 구합니다(매트릭스의 대각 요소는 사용되지 않으며 여기서는 생략됩니다).

a b c d e
a −50 −38 −34 −34
b −50 −38 −34 −34
c −38 −38 −40 −40
d −34 −34 −40 −48
e −34 −34 −40 −48

위의 예에서는 1 ( ) - { b)=- 입니다.의 최소값({1이므로 요소를 결합합니다.

첫 번째 분기 길이 추정

u는 새로운 노드를 나타냅니다.위의 식 (2)에 따르면, 연결하는 branch의 과 같습니다

첫 번째 거리 매트릭스 업데이트

그런 다음 초기 거리 새로운 매트릭스 아래 참조)로 업데이트합니다. 이 행렬은bb를 a 하는u\u에 결합되었기 때문에 크기가 1줄 1줄 축소됩니다.위 (3)에서는(\u)에서 a(\ a b 의 각 노드까지의 거리를 계산합니다.이 경우 다음과 같이 구합니다.

결과 거리 다음과 같습니다.

u c d e
u 0 7 7 6
c 7 0 8 7
d 7 8 0 3
e 6 7 3 0

굵은 글씨 값은 새로 계산된 거리에 해당하지만 이탤릭체로 표시된 값은 첫 번째 분류에 포함되지 않은 요소 간의 거리에 해당하므로 매트릭스 업데이트의 영향을 받지 않습니다.

두 번째 단계

두 번째 가입

하는 매트릭스는 다음과 같습니다.

u c d e
u −28 −24 −24
c −28 −24 −24
d −24 −24 −28
e −24 −24 −28

및 cc또는d d e e 하나를 선택할 수 있습니다 쌍의 (\2}) 값은 최소(\입니다. 어느 쪽을 선택해도 같은 결과가 됩니다.구체적으로는 c 하여 새로운 v v를 호출합니다.

두 번째 분기 길이 추정

사용자u)와 c c에서 v v까지의 분기 길이를 계산할 수 있습니다.

요소의 결합과 분기 길이 계산은 그림에 나타나듯이 인접 결합 트리를 그리는 데 도움이 됩니다.

두 번째 거리 매트릭스 업데이트

이제 나머지 3개 노드\ vd d 및displaystyle e에 대해 업데이트된 거리 행렬 D2 })가 계산됩니다.

v d e
v 0 4 3
d 4 0 3
e 3 3 0

마지막 단계

이 시점에서 트리 토폴로지는 완전히 해결됩니다.단, 알기 쉽게 하기 위해 를 계산할 수 있습니다({ 계산할 수 있습니다.예를 들어 다음과 같습니다.

v d e
v −10 −10
d −10 −10
e −10 −10

구체적으로는 v vd{ d 접속하여 마지막 를 w w합니다.나머지 3개의 분기의 길이를 계산할 수 있습니다.

그림에서 보듯이 네이버 가입 트리가 완료되었습니다.

결론: 가법 거리

이 예는 이상적인 경우를 나타내고 있습니다.트리의 가지를 따라 임의의 분류군에서 다른 분류군으로 이동하여 횡단한 분기의 길이를 합하면 결과는 입력 거리 매트릭스 내의 분류군 간의 거리와 동일합니다.예를 들어 dd에서 b로 2+ +3 + \ 2 + + 3 10 \ displaystyle 2 + 3 = \ displaystyle 2 + 3 + 3 10 \ displaystyle displaystyle tree for for for whose whose whose for whose for for for whose for whose for 、 、 ' whose whose whose whose ' whose whose whose그럼에도 불구하고, 추가 거리 행렬이 입력으로 주어졌을 때, 분류군 사이의 거리가 일치하는 트리를 찾을 수 있는 인접 결합이 보장된다는 것을 유념하는 것이 중요하다.

최소 진화로서의 네이버 가입

네이버 가입은 Balanced Minimum[5] Evolution(BME) 기준에 대한 탐욕적인 휴리스틱으로 간주될 수 있습니다.BME는 각 토폴로지에 대해 트리 길이(분기 길이의 합계)를 토폴로지에 따라 가중치를 갖는 거리 매트릭스 내의 특정 가중치 합계로 정의합니다.BME 최적 토폴로지는 이 트리 길이를 최소화하는 토폴로지입니다.각 단계에서 이웃이 결합하면 추정된 나무 길이가 가장 크게 감소하는 한 쌍의 분류군에 탐욕스럽게 결합됩니다.이 순서에서는, BME 기준에 최적인 것을 찾는 것을 보증하는 것은 아닙니다.다만, BME 기준에 최적인 것을 알 수 있는 경우가 많아, 통상은 매우 가깝습니다.

장점과 단점

NJ의 주요 장점은 최소 제곱, 최대 절약최대 우도 [6]방법에 비해 빠르다는[6]: 466 것이다.이를 통해 대규모 데이터 세트(수백 또는 수천 개의 분류군)를 분석하고 부트스트래핑(bootstraping)을 수행할 때 실용적이므로 다른 분석 수단(예: 최대 절약성, 최대 가능성)이 계산상 불가능할 수 있습니다.

네이버 가입에는 입력 거리 매트릭스가 올바르면 출력 트리가 올바르다는 속성이 있습니다.게다가 거리행렬이 「거의 가법」인 한,[7] 특히 거리행렬의 각 엔트리가 트리내의 최단 분기길이의 절반 미만으로 실제 거리로부터 다른 경우, 출력 트리 토폴로지의 정확성이 보증된다.실제로는 거리행렬이 이 조건을 만족시키는 경우는 거의 없지만 네이버 가입에 의해 [8]올바른 트리토폴로지가 구축되는 경우가 많습니다.거의 가법 거리 행렬에 대한 인접 결합의 정확성은 많은 진화 모델에서 통계적으로 일관성이 있음을 의미한다. 충분한 길이의 데이터가 주어지면 인접 결합은 높은 확률로 진정한 트리를 재구성할 것이다.UPGMAWPGMA와 비교하여 네이버 가입은 모든 계통이 같은 속도로 진화하는 것을 전제로 하지 않는다는 장점이 있습니다(분자 클럭 가설).

그럼에도 불구하고, 인접 결합은 거리 측정에 의존하지 않고 대부분의 [citation needed]조건에서 우수한 정확도를 제공하는 계통 발생학적 방법으로 대체되었다.네이버 가입에는 바람직하지 않은 기능이 있어 대부분의 경우 브랜치 중 일부에 마이너스 길이를 할당합니다.

구현 및 변형

네이버 가입을 구현하는 프로그램은 많이 있습니다.RapidNJ와 NINJA는 빠른 구현으로, 일반적인 실행 시간은 분류군의 약 제곱에 비례합니다.BIONJWeeighbor는 일반적으로 장거리보다 짧은 거리가 더 잘 알려져 있다는 사실을 이용하여 정확성을 향상시키는 네이버 결합의 변형입니다.FastME는 밀접하게 관련된 최소 균형 진화 방법을 구현한 것입니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Saitou, N.; Nei, M. (1 July 1987). "The neighbor-joining method: a new method for reconstructing phylogenetic trees". Molecular Biology and Evolution. 4 (4): 406–425. doi:10.1093/oxfordjournals.molbev.a040454. PMID 3447015.
  2. ^ Xavier Didelot (2010). "Sequence-Based Analysis of Bacterial Population Structures". In D. Ashley Robinson; Daniel Falush; Edward J. Feil (eds.). Bacterial Population Genetics in Infectious Disease. John Wiley and Sons. pp. 46–47. ISBN 978-0-470-42474-2.
  3. ^ Studier, J. A.; Keppler, K. J. (November 1988). "A note on the neighbor-joining algorithm of Saitou and Nei". Molecular Biology and Evolution. 5 (6): 729–31. doi:10.1093/oxfordjournals.molbev.a040527. ISSN 1537-1719. PMID 3221794.
  4. ^ Mailund, Thomas; Brodal, GerthS; Fagerberg, Rolf; Pedersen, ChristianNS; Phillips, Derek (2006). "Recrafting the neighbor-joining method". BMC Bioinformatics. 7 (1): 29. doi:10.1186/1471-2105-7-29. PMC 3271233. PMID 16423304.
  5. ^ Gascuel O, Steel M (2006). "Neighbor-joining revealed". Mol Biol Evol. 23 (11): 1997–2000. doi:10.1093/molbev/msl072. PMID 16877499.
  6. ^ a b Kuhner, M. K.; Felsenstein, J. (1994-05-01). "A simulation comparison of phylogeny algorithms under equal and unequal evolutionary rates". Molecular Biology and Evolution. 11 (3): 459–468. doi:10.1093/oxfordjournals.molbev.a040126. ISSN 0737-4038. PMID 8015439.
  7. ^ Atteson K(1997)."시스템 재건을 위한 인접 결합 알고리즘의 성능", 페이지 101–110.Jiang, T. 및 Lee, D., ed., 1276, Springer-Verlag, Berlin, 컴퓨터 과학 강의 노트.COCOON '97.
  8. ^ Mihaescu R, Levy D, Pachter L (2009). "Why neighbor-joining works". Algorithmica. 54 (1): 1–24. arXiv:cs/0602041. doi:10.1007/s00453-007-9116-4. S2CID 2462145.{{cite journal}}: CS1 maint: 여러 이름: 작성자 목록(링크)

기타 소스

외부 링크