Введение
В биоинформатике метод «соединения соседей» является методом кластеризации снизу вверх (агломеративным) для построения филогенетических деревьев, разработанный Наруей Саиту и Масатоси Ней в 1987 году. Как правило, основанный на данных последовательностей ДНК или белков, алгоритм требует знания расстояния между каждой парой таксонов (например, видов или последовательностей) для построения филогенетического дерева.
In bioinformatics, neighbor joining is a bottom up (agglomerative) clustering method for the creation of phylogenetic trees, created by Naruya Saitou and Masatoshi Nei in 1987. Usually based on DNA or protein sequence data, the algorithm requires knowledge of the distance between each pair of taxa (e. g., species or sequences) to create the phylogenetic tree.
Сложность
Соседское соединение на наборе таксонов требует итераций. На каждом шаге необходимо построить и просмотреть матрицу. Изначально матрица имеет размер , затем на следующем шаге она становится , и так далее. Прямая реализация этого приводит к алгоритму со временной сложностью ; существуют реализации, использующие эвристики для достижения значительно лучшей средней производительности.
Оценка первой длины ветви
Пусть обозначит новый узел. Согласно уравнению выше, ветви, соединяющие и с , имеют следующие длины:
Сосед присоединяется как минимальная эволюция
Присоединение соседей может рассматриваться как жадная эвристика для критерия сбалансированной минимальной эволюции (BME). Для каждой топологии BME определяет длину дерева (сумму длин ветвей) как определенную взвешенную сумму расстояний в матрице расстояний, при этом веса зависят от топологии. Оптимальная топология BME – это та, которая минимизирует длину дерева. Алгоритм присоединения соседей на каждом шаге жадно объединяет ту пару таксонов, которая приводит к наибольшему уменьшению расчетной длины дерева. Эта процедура не гарантирует нахождение оптимального решения для критерия BME, хотя часто это происходит и обычно результат довольно близок к оптимальному. Это делает его практичным для анализа больших наборов данных (сотни или тысячи таксонов) и для бутстрэппинга, для которых другие методы анализа (например, максимальная экономия признаков, максимальное правдоподобие) могут быть вычислительно невозможны. Присоединение соседей обладает свойством, что если входная матрица расстояний корректна, то и выходное дерево будет корректным. Более того, корректность топологии выходного дерева гарантируется, если матрица расстояний является «почти аддитивной», то есть каждая ячейка в матрице расстояний отличается от истинного расстояния не более чем на половину длины самой короткой ветви в дереве. На практике матрица расстояний редко удовлетворяет этому условию, но алгоритм присоединения соседей часто все равно строит правильную топологию дерева. Корректность присоединения соседей для почти аддитивных матриц расстояний подразумевает его статистическую согласованность при многих моделях эволюции; при наличии данных достаточной длины, алгоритм присоединения соседей восстановит истинное дерево с высокой вероятностью. По сравнению с UPGMA и WPGMA, присоединение соседей имеет преимущество в том, что оно не предполагает, что все линии эволюционируют с одинаковой скоростью (гипотеза молекулярных часов). Тем не менее, присоединение соседей в значительной степени уступило место филогенетическим методам, которые не опираются на меры расстояния и обеспечивают более высокую точность в большинстве случаев. Присоединение соседей имеет нежелательную особенность – оно часто присваивает отрицательные длины некоторым ветвям.