バイオインフォマティクスにおいて、近隣結合法は、 1987年に斎藤成也と根井正俊によって考案された、系統樹を作成するためのボトムアップ(凝集型)クラスタリング手法です。 [1]通常、 DNAまたはタンパク質の配列データに基づいており、このアルゴリズムでは、系統樹を作成するために、各分類群(種または配列など)のペア間の距離の知識が必要です。 [2]
アルゴリズム

近傍結合は、入力として、分類群の各ペア間の距離を指定する距離行列を取ります。アルゴリズムは、トポロジがスター ネットワークのトポロジに対応する完全に未解決のツリーから開始し、ツリーが完全に解決され、すべての枝の長さがわかるまで、次の手順を繰り返します。
- 現在の距離行列に基づいて、行列(以下に定義)を計算します。
- が最小となる、異なる分類群 i と j (つまり)のペアを見つけます。分類群 i と j を結合する新しいノードを作成し、新しいノードを中央のノードに接続します。たとえば、右の図の部分 (B) では、ノード u は f と g を結合するために作成されます。
- ペア内の各分類群からこの新しいノードまでの距離を計算します。
- このペアの外側にある各分類群から新しいノードまでの距離を計算します。
- 結合された隣接ノードのペアを新しいノードに置き換え、前の手順で計算された距離を使用して、アルゴリズムを再度開始します。
Q行列
分類群に関連する距離行列に基づいて、次のようにx行列を計算します。
分類群と の間の距離はどこですか。
ペアメンバーから新しいノードまでの距離
結合されるペアの各分類群について、次の式を使用して新しいノードまでの距離を計算します。
そして:
分類群と は、対になっている分類群であり、 は新しく作成されたノードです。 とおよびを結合する枝、およびそれらの長さ、および は、徐々に作成されているツリーの一部です。これらは、後の隣接結合ステップに影響を与えることも、影響を受けることもありません。
新しいノードから他の分類群までの距離
前のステップで考慮されなかった各分類群について、新しいノードまでの距離を次のように計算します。
ここで、 は新しいノード、は距離を計算するノード、は結合したばかりのペアのメンバーです。
複雑
分類群の集合に対する近傍結合には 反復が必要です。各ステップで行列を構築して検索する必要があります。行列のサイズは最初 で、次のステップでは、などとなります。これを直接的に実装すると、時間計算量が のアルゴリズムになります。[3]平均してこれよりもはるかに優れた結果を出すためにヒューリスティックを使用する実装も存在します。[4]
例

5 つの分類群と次の距離行列があると仮定します。
最初のステップ
初めての参加
値は式(1 )で計算される。例えば、
行列については次の値が得られます(行列の対角要素は使用されないため、ここでは省略します)。
上記の例では、です。これは の最小値なので、要素と を結合します。
最初の枝の長さの推定
新しいノードを と表記します。上記の式( 2 )により、とを結合する枝の 長さは次のようになります。
最初の距離行列の更新
次に、初期距離行列を新しい距離行列(下記参照)に更新します。この行列は、をその隣接ノード と結合するため、1行1列サイズが縮小されます。上記の式( 3 )を使用して、 からおよび以外の各ノードまでの距離を計算します。この場合、次式が得られます。
結果として得られる距離行列は次のようになります。
太字の値は新しく計算された距離に対応しますが、斜体の値は分類群の最初の結合に関係しない要素間の距離に対応するため、マトリックスの更新による影響を受けません。
第二段階
2回目の参加
対応する行列は次のようになります。
と を結合するか、と を結合するかを選択できます。両方のペアはの最小値を持ち、どちらを選択しても同じ結果になります。具体的には、とを結合して新しいノードを と呼びます。
2番目の枝の長さの推定
とを接続する枝の長さは 次のように計算できます。
要素の結合と枝の長さの計算により、図に示すように隣接結合ツリーを描画できます。
2回目の距離行列更新
残りの 3 つのノード、、、の更新された距離行列が計算されます。
最終ステップ
この時点でツリー トポロジは完全に解決されています。ただし、わかりやすくするために、マトリックスを計算することもできます。例:
具体的には、 と を結合して最後のノードを と呼びます。残りの 3 つの枝の長さは次のように計算できます。
図に示すように、隣接結合ツリーが完成しました。
結論: 加算距離
この例は理想的なケースを表しています。ツリーの枝に沿って任意の分類群から他の分類群に移動し、横断した枝の長さを合計すると、結果は入力距離行列の分類群間の距離に等しくなります。たとえば、からに移動すると、となります。このように距離が何らかのツリーと一致する距離行列は「加法」であると言われますが、これは実際にはまれな特性です。それでも、加法距離行列を入力として与えられた場合、近傍結合により分類群間の距離がそれに一致するツリーが確実に見つかることに注意することが重要です。
最小進化としての近隣参加
近隣結合は、バランスのとれた最小進化[5] (BME) 基準の貪欲なヒューリスティックと見なすことができます。各トポロジーについて、BME はツリーの長さ (枝の長さの合計) を距離行列内の距離の特定の重み付き合計として定義します。重みはトポロジーによって異なります。BME の最適なトポロジーは、このツリーの長さを最小化するトポロジーです。NJ は各ステップで、推定ツリーの長さの減少が最も大きくなる分類群のペアを貪欲に結合します。この手順では、BME 基準の最適値が見つかることを保証するものではありませんが、多くの場合は最適値が得られ、通常は非常に近い値になります。[5]
利点と欠点
NJ法の主な長所は、最小二乗法、最大節約法、最大尤度法に比べて高速であること です。[6]これ により、NJ法は、大規模なデータセット(数百または数千の分類群)の解析やブートストラッピングに実用的になります。これらの目的では、最大節約法、最大尤度法などの他の解析手段では計算上不可能となる場合があります。
近傍結合には、入力距離行列が正しければ出力ツリーも正しいという性質がある。さらに、距離行列が「ほぼ加法的」である限り、具体的には距離行列の各エントリが真の距離とツリーの最短枝長の半分未満しか違わない限り、出力ツリートポロジの正しさが保証される。[7] 実際には距離行列がこの条件を満たすことはめったにないが、近傍結合によって正しいツリートポロジが構築されることが多い。[8]ほぼ加法的距離行列に対する近傍結合の正しさは、多くの進化モデルにおいて統計的に一貫していることを意味する。つまり、十分な長さのデータが与えられれば、近傍結合によって真のツリーが高確率で再構築される。UPGMAやWPGMAと比較すると、近傍結合には、すべての系統が同じ速度で進化すると仮定しないという利点がある(分子時計仮説)。
しかし、近隣結合法は、距離の測定に依存せず、ほとんどの状況で優れた精度を提供する系統学的手法に大きく取って代わられました。[要出典]近隣結合法には、枝の一部に負の長さが割り当てられることが多いという望ましくない特徴があります。
実装とバリエーション
近隣結合を実装したプログラムは数多く存在します。標準的なNJ(つまり、古典的なNJ最適化基準を使用しているため、同じ結果が得られます)の実装の中では、RapidNJ(2003年に開始、2011年にメジャーアップデート、2023年現在もアップデート中)[9]とNINJA(2009年に開始、最終アップデート2013年)[10]が最先端と考えられています。これらのプログラムの実行時間は、通常、分類群の数の2乗にほぼ比例します。
標準から逸脱するバリアントには次のものがあります:
- BIONJ (1997) [11]と Weighbor (2000) [12] は、距離行列内の短い距離の方が長い距離よりも一般的によく知られているという事実を利用して精度を向上させました。この2つの方法は、不完全な距離行列でも実行できるように拡張されました。[13]
- 「高速NJ」は最適なノードを記憶し、常にO(n^2)です。「リラックスNJ」はヒルクライミング検索を実行し、最悪のケースの複雑さはO(n^3)のままです。高速NJは、単純なリラックスNJよりも高速です。[14]
- FastME は、密接に関連したバランス最小進化(BME) 法の実装です(§ 最小進化としての近傍結合を参照)。これは NJ 法とほぼ同程度に高速で、より正確です。まず大まかなツリーから始めて、Nearest Neighbor Interchanges (NNI) などの一連のトポロジカルな動きを使用してツリーを改善します。 [15] FastTree は関連する方法です。これは、マトリックスではなくシーケンス「プロファイル」で動作します。まず、ほぼ NJ ツリーから始めて、それを BME に再配置し、次にそれをほぼ最大尤度に再配置します。[16]
参照
参考文献
- ^ Saitou, N.; Nei, M. (1987年7月1日). 「近隣結合法:系統樹を再構築するための新しい方法」.分子生物学と進化. 4 (4): 406–425. doi : 10.1093/oxfordjournals.molbev.a040454 . PMID 3447015.
- ^ Xavier Didelot (2010)。「細菌集団構造の配列ベース分析」。D. Ashley Robinson、Daniel Falush、Edward J. Feil (編)。感染症における細菌集団遺伝学。John Wiley and Sons。pp. 46–47。ISBN 978-0-470-42474-2。
- ^ Studier, JA; Keppler, KJ (1988年11月). 「SaitouとNeiの近隣結合アルゴリズムに関する注記」.分子生物学と進化. 5 (6): 729–31. doi : 10.1093/oxfordjournals.molbev.a040527 . ISSN 1537-1719. PMID 3221794.
- ^ Mailund, Thomas; Brodal, GerthS; Fagerberg, Rolf; Pedersen, ChristianNS; Phillips, Derek (2006). 「近隣結合法の再構築」BMC Bioinformatics . 7 (1): 29. doi : 10.1186/1471-2105-7-29 . PMC 3271233 . PMID 16423304.
- ^ ab Gascuel O, Steel M (2006). 「近隣結合の解明」Mol Biol Evol . 23 (11): 1997–2000. doi : 10.1093/molbev/msl072 . PMID 16877499.
- ^ ab Kuhner, MK; Felsenstein, J. (1994-05-01). 「等進化速度と不等進化速度における系統発生アルゴリズムのシミュレーション比較」.分子生物学と進化. 11 (3): 459–468. doi : 10.1093/oxfordjournals.molbev.a040126 . ISSN 0737-4038. PMID 8015439.
- ^ Atteson K (1997)。「系統樹再構築の近傍結合アルゴリズムのパフォーマンス」、pp. 101–110。Jiang , T.、Lee, D. 編、Lecture Notes in Computer Science、1276、Springer-Verlag、ベルリン。COCOON '97。
- ^ Mihaescu R、Levy D、Pachter L (2009)。 「なぜ近隣結合が機能するのか」。Algorithmica。54 ( 1): 1–24。arXiv : cs/0602041。doi : 10.1007 /s00453-007-9116-4。S2CID 2462145 。
{{cite journal}}: CS1 maint: multiple names: authors list (link) - ^ 「RapidNJ」. birc.au.dk .
- ^ 「NINJA: 大規模な近隣結合系統学推論ツール - ホーム」。wheelerlab.org。
- ^ “ATGC: BioNJ”. www.atgc-montpellier.fr。
- ^ 「WEIGHBOR Homepage」。2015年3月5日。2015年3月5日時点のオリジナルよりアーカイブ。
- ^ Criscuolo, Alexis; Gascuel, Olivier (2008 年 12 月). 「不完全な距離行列を扱うための高速 NJ 型アルゴリズム」. BMC Bioinformatics . 9 (1): 166. doi : 10.1186/1471-2105-9-166 . PMC 2335114. PMID 18366787 .
- ^ Simonsen, Martin; Mailund, Thomas; Pedersen, Christian NS (2008). 「Rapid Neighbour-Joining」(PDF) .バイオインフォマティクスにおけるアルゴリズム. コンピュータサイエンスの講義ノート. 第 5251 巻. pp. 113–122. doi :10.1007/978-3-540-87361-7_10. ISBN 978-3-540-87360-0。
- ^ 「ATGC: FastME」. www.atgc-montpellier.fr。
- ^ 「FastTree 2.1: 大規模アラインメントの近似最大尤度ツリー」www.microbesonline.org。
その他の情報源
- Studier JA、 Keppler KJ (1988)。「Saitou と Nei の Neighbor-Joining アルゴリズム に関する注記」。Mol Biol Evol . 5 (6): 729–731。doi : 10.1093/oxfordjournals.molbev.a040527。PMID 3221794。
- Martin Simonsen、Thomas Mailund、Christian NS Pedersen ( 2008)。「Rapid Neighbour-Joining」。バイオインフォマティクスのアルゴリズム。コンピュータサイエンスの講義ノート。第 5251 巻。pp. 113–122。CiteSeerX 10.1.1.218.2078。doi : 10.1007 / 978-3-540-87361-7_10。ISBN 978-3-540-87360-0。
外部リンク
- 近隣結合法 - チュートリアル
