Jump to content

Присоединение соседа

(Перенаправлено с «Присоединение к соседям» )

В биоинформатике объединение соседей — это восходящий (агломеративный) метод кластеризации для создания филогенетических деревьев , созданный Наруей Сайто и Масатоши Неи в 1987 году. [1] Обычно алгоритм основан на ДНК или белков данных о последовательностях и требует знания расстояния между каждой парой таксонов (например, видов или последовательностей) для создания филогенетического дерева. [2]

Алгоритм

[ редактировать ]
Начиная со звездного дерева (A), рассчитывается матрица Q и используется для выбора пары узлов для соединения, в данном случае f и g. Они присоединяются к вновь созданному узлу u, как показано на (B). Часть дерева, показанная сплошными линиями, теперь фиксирована и не будет изменена на последующих этапах соединения. Расстояния от узла u до узлов ae вычисляются по уравнению ( 3 ). Затем этот процесс повторяется, используя матрицу, состоящую только из расстояний между узлами a,b,c,d,e и u, и полученную из нее Q-матрицу. В этом случае u и e присоединяются к вновь созданному v, как показано на (C). Еще две итерации приводят сначала к (D), а затем к (E), после чего алгоритм завершается, поскольку дерево полностью разрешается.

Соединение соседей принимает в качестве входных данных матрицу расстояний , которая определяет расстояние между каждой парой таксонов .Алгоритм начинается с полностью неразрешенного дерева, топология которого соответствует топологии звездообразной сети , и повторяет следующие шаги, пока дерево не будет полностью разрешено и не станут известны длины всех ветвей:

  1. На основе текущей матрицы расстояний вычислите матрицу (определено ниже).
  2. Найдите пару различных таксонов i и j (т.е. с ) для чего самый маленький. Создайте новый узел, который объединяет таксоны i и j, и соедините новый узел с центральным узлом. Например, в части (B) рисунка справа узел u создается для соединения f и g.
  3. Рассчитайте расстояние от каждого таксона пары до этого нового узла.
  4. Рассчитайте расстояние от каждого таксона вне этой пары до нового узла.
  5. Запустите алгоритм еще раз, заменив пару соединенных соседей новым узлом и используя расстояния, рассчитанные на предыдущем шаге.

Q-матрица

[ редактировать ]

На основе матрицы расстояний, связывающей таксоны, рассчитайте х матрица следующее:

( 1 )

где расстояние между таксонами и .

Расстояние от членов пары до нового узла

[ редактировать ]

Для каждого таксона в объединяемой паре используйте следующую формулу для расчета расстояния до нового узла:

( 2 )

и:

Таксоны и являются парными таксонами и это вновь созданный узел. Ветви, соединяющиеся и и и , и их длины, и являются частью постепенно создаваемого дерева; они не влияют и не зависят от последующих шагов присоединения соседей.

Расстояние остальных таксонов от нового узла

[ редактировать ]

Для каждого таксона, не учтенного на предыдущем шаге, мы рассчитываем расстояние до нового узла следующим образом:

( 3 )

где это новый узел, это узел, до которого мы хотим вычислить расстояние и и являются членами только что присоединившейся пары.

Сложность

[ редактировать ]

Сосед присоединился к набору таксоны требуют итерации. На каждом этапе приходится строить и искать матрица. Первоначально матрица - это размер , то следующий шаг и т. д. Простая реализация этого приводит к алгоритму с временной сложностью ; [3] существуют реализации, которые используют эвристику, чтобы в среднем добиться гораздо большего результата. [4]

Сосед, объединяющийся с 5 таксонами. В этом случае два шага объединения соседей дают дерево с полностью разрешенной топологией. Ветви полученного дерева помечены с указанием их длины.

Предположим, что у нас есть пять таксонов. и следующая матрица расстояний :

а б с д и
а 0 5 9 9 8
б 5 0 10 10 9
с 9 10 0 8 7
д 9 10 8 0 3
и 8 9 7 3 0

Первый шаг

[ редактировать ]

Первое присоединение

[ редактировать ]

Мы рассчитываем значения по уравнению ( 1 ). Например:

Мы получаем следующие значения для матрица (диагональные элементы матрицы не используются издесь опущено):

а б с д и
а −50 −38 −34 −34
б −50 −38 −34 −34
с −38 −38 −40 −40
д −34 −34 −40 −48
и −34 −34 −40 −48

В приведенном выше примере . Это наименьшее значение , поэтому мы соединяем элементы и .

Оценка длины первой ветки

[ редактировать ]

Позволять обозначаем новый узел. Согласно уравнению ( 2 ), приведенному выше, ветви, соединяющие и к тогда имейте длину:

Первое обновление матрицы расстояний

[ редактировать ]

Затем мы приступаем к обновлению исходной матрицы расстояний. в новую матрицу расстояний (см. ниже), уменьшенный в размере на одну строку и один столбец за счет объединения с в своего соседа . Используя уравнение ( 3 ) выше, мы вычисляем расстояние от каждому из остальных узлов, кроме и . В этом случае мы получаем:

Полученная матрица расстояний является:

в с д и
в 0 7 7 6
с 7 0 8 7
д 7 8 0 3
и 6 7 3 0

Жирные значения в соответствуют вновь рассчитанным расстояниям, тогда как значения, выделенные курсивом, не затрагиваются обновлением матрицы, поскольку они соответствуют расстояниям между элементами, не участвующими в первом объединении таксонов.

Второй шаг

[ редактировать ]

Второе присоединение

[ редактировать ]

Соответствующий матрица:

в с д и
в −28 −24 −24
с −28 −24 −24
д −24 −24 −28
и −24 −24 −28

Мы можем выбрать либо присоединиться и или присоединиться и ; обе пары имеют минимальный ценность , и любой выбор приводит к одному и тому же результату. Для конкретики давайте присоединимся и и вызвать новый узел .

Оценка длины второй ветви

[ редактировать ]

Длины соединяющихся ветвей и к можно рассчитать:

Соединение элементов и расчет длины ветвей помогают построить дерево соединения соседей, как показано на рисунке .

Обновление матрицы второго расстояния

[ редактировать ]

Обновленная матрица расстояний для остальных 3 узлов, , , и , теперь вычисляется:

v д и
v 0 4 3
д 4 0 3
и 3 3 0

Последний шаг

[ редактировать ]

На этом этапе древовидная топология полностью решена. Однако для наглядности можно вычислить матрица. Например:

v д и
v −10 −10
д −10 −10
и −10 −10

Для конкретики давайте присоединимся и и вызвать последний узел . Длины трех оставшихся ветвей можно вычислить:

Дерево объединения соседей теперь завершено, как показано на рисунке .

Вывод: аддитивные расстояния

[ редактировать ]

Этот пример представляет собой идеализированный случай: обратите внимание, что если мы перейдем от одного таксона к любому другому по ветвям дерева и просуммируем длины пройденных ветвей, результат равен расстоянию между этими таксонами во входной матрице расстояний. Например, переходя от к у нас есть . Матрица расстояний, расстояния которой таким образом согласуются с некоторым деревом, называется «аддитивной», что на практике встречается редко. Тем не менее важно отметить, что, если в качестве входных данных используется аддитивная матрица расстояний, объединение соседей гарантированно найдет дерево, расстояния между таксонами которого совпадают с ним.

Присоединение соседей как минимальная эволюция

[ редактировать ]

Присоединение соседей можно рассматривать как жадную эвристику для сбалансированной минимальной эволюции. [5] (BME) критерий. Для каждой топологии BME определяет длину дерева (сумму длин ветвей) как определенную взвешенную сумму расстояний в матрице расстояний, причем веса зависят от топологии. Оптимальной топологией BME является та, которая минимизирует длину этого дерева. Нью-Джерси на каждом этапе жадно объединяет ту пару таксонов, которая даст наибольшее уменьшение расчетной длины дерева. Эта процедура не гарантирует нахождение оптимума для критерия BME, хотя часто дает такой результат и обычно оказывается довольно близким к нему. [5]

Преимущества и недостатки

[ редактировать ]

Главное достоинство Нью-Джерси в том, что он быстрый. [6] : 466  по сравнению с наименьших квадратов , максимальной экономии и максимального правдоподобия . методами [6] Это делает его практичным для анализа больших наборов данных (сотни или тысячи таксонов) и для начальной загрузки , для которых другие средства анализа (например, максимальная экономия , максимальное правдоподобие ) могут оказаться непомерно вычислительными .

Соединение соседей обладает тем свойством, что если входная матрица расстояний правильна, то и выходное дерево будет правильным.Более того, корректность топологии выходного дерева гарантируется до тех пор, пока матрица расстояний является «почти аддитивной», особенно если каждая запись в матрице расстояний отличается от истинного расстояния менее чем на половину длины кратчайшей ветви дерева. [7] На практике матрица расстояний редко удовлетворяет этому условию, но объединение соседей все равно часто создает правильную топологию дерева. [8] Корректность объединения соседей для почти аддитивных матриц расстояний подразумевает, что оно статистически согласовано во многих моделях эволюции; при наличии данных достаточной длины объединение соседей с высокой вероятностью восстановит истинное дерево.По сравнению с UPGMA и WPGMA , объединение соседей имеет то преимущество, что оно не предполагает, что все линии развиваются с одинаковой скоростью ( гипотеза молекулярных часов ).

Тем не менее, соединение соседей в значительной степени вытеснено филогенетическими методами, которые не полагаются на измерения расстояний и обеспечивают превосходную точность в большинстве условий. [ нужна ссылка ] Объединение соседей имеет нежелательную особенность: оно часто присваивает некоторым ветвям отрицательную длину.

Реализации и варианты

[ редактировать ]

Существует множество программ, реализующих присоединение к соседям. Среди реализаций канонического NJ (т. е. использующего классические критерии оптимизации NJ и, следовательно, дающего те же результаты), RapidNJ (начат в 2003 г., основное обновление в 2011 г., все еще обновляется в 2023 г.) [9] и NINJA (начало 2009 г., последнее обновление 2013 г.) [10] считаются современными. Типичное время их выполнения пропорционально квадрату числа таксонов.

Варианты, отклоняющиеся от канонических, включают:

  • БИОНДЖ (1997) [11] и Вейбор (2000), [12] повышение точности за счет использования того факта, что более короткие расстояния в матрице расстояний обычно известны лучше, чем более длинные. Оба метода были расширены для работы с неполными матрицами расстояний. [13]
  • «Быстрый Нью-Джерси» запоминает лучший узел и всегда равен O(n^2); «Relax NJ» выполняет поиск с подъемом на холм и сохраняет сложность наихудшего случая O(n^3). Рапид Нью-Джерси быстрее, чем обычный расслабленный Нью-Джерси. [14]
  • FastME — это реализация тесно связанного метода сбалансированной минимальной эволюции (BME) (см. § Соединение соседей как минимальная эволюция ). Он примерно такой же быстрый и более точный, чем Нью-Джерси. Он начинается с грубого дерева, а затем улучшает его с помощью набора топологических ходов, таких как обмен ближайшими соседями (NNI). [15] FastTree — родственный метод. Он работает с «профилями» последовательности, а не с матрицей. Он начинается с дерева примерно Нью-Джерси, преобразует его в BME, а затем преобразует в приближенное максимальное правдоподобие. [16]

См. также

[ редактировать ]
  1. ^ Сайто, Н.; Ней, М. (1 июля 1987 г.). «Метод объединения соседей: новый метод реконструкции филогенетических деревьев» . Молекулярная биология и эволюция . 4 (4): 406–425. doi : 10.1093/oxfordjournals.molbev.a040454 . ПМИД   3447015 .
  2. ^ Ксавье Дидло (2010). «Последовательный анализ структур бактериальных популяций» . В Д. Эшли Робинсон; Дэниел Фалуш; Эдвард Дж. Фейл (ред.). Бактериальная популяционная генетика при инфекционных заболеваниях . Джон Уайли и сыновья. стр. 46–47. ISBN  978-0-470-42474-2 .
  3. ^ Стьюдер, Дж. А.; Кепплер, К.Дж. (ноябрь 1988 г.). «Заметка об алгоритме соединения соседей Сайто и Ней» . Молекулярная биология и эволюция . 5 (6): 729–31. doi : 10.1093/oxfordjournals.molbev.a040527 . ISSN   1537-1719 . ПМИД   3221794 .
  4. ^ Майлунд, Томас; Бродал, ГертС; Фагерберг, Рольф; Педерсен, КристианНС; Филлипс, Дерек (2006). «Переработка метода соединения соседей» . БМК Биоинформатика . 7 (1): 29. дои : 10.1186/1471-2105-7-29 . ПМЦ   3271233 . ПМИД   16423304 .
  5. ^ Jump up to: а б Гаскуэль О, Стил М (2006). «Обнаружено присоединение соседей» . Мол Биол Эвол . 23 (11): 1997–2000. дои : 10.1093/molbev/msl072 . ПМИД   16877499 .
  6. ^ Jump up to: а б Кунер, МК; Фельзенштейн, Дж. (1 мая 1994 г.). «Сравнение моделирования алгоритмов филогении при равных и неравных скоростях эволюции» . Молекулярная биология и эволюция . 11 (3): 459–468. doi : 10.1093/oxfordjournals.molbev.a040126 . ISSN   0737-4038 . ПМИД   8015439 .
  7. ^ Аттесон К. (1997). «Производительность алгоритмов объединения соседей реконструкции филогении», стр. 101–110. Цзян Т. и Ли Д., ред., Конспекты лекций по информатике, 1276 , Springer-Verlag, Берлин. КОКООН '97.
  8. ^ Михаеску Р., Леви Д., Пахтер Л. (2009). «Почему объединение соседей работает». Алгоритмика . 54 (1): 1–24. arXiv : cs/0602041 . дои : 10.1007/s00453-007-9116-4 . S2CID   2462145 . {{cite journal}}: CS1 maint: несколько имен: список авторов ( ссылка )
  9. ^ «РапидНЖ» . birc.au.dk.
  10. ^ «NINJA: инструмент для крупномасштабного филогенетического вывода по объединению соседей - Домой» . Wheelerlab.org .
  11. ^ «АТГК: БиоНЖ» . www.atgc-montpellier.fr .
  12. ^ «Домашняя страница WEIGHBOR» . 5 марта 2015 г. Архивировано из оригинала 05 марта 2015 г.
  13. ^ Крискуоло, Алексис; Гаскюэль, Оливье (декабрь 2008 г.). «Быстрые алгоритмы типа Нью-Джерси для работы с неполными матрицами расстояний» . БМК Биоинформатика . 9 (1): 166. дои : 10.1186/1471-2105-9-166 . ПМК   2335114 . ПМИД   18366787 .
  14. ^ Симонсен, Мартин; Майлунд, Томас; Педерсен, Кристиан Н.С. (2008). «Быстрое присоединение к соседям» (PDF) . Алгоритмы в биоинформатике . Конспекты лекций по информатике. Том. 5251. стр. 113–122. дои : 10.1007/978-3-540-87361-7_10 . ISBN  978-3-540-87360-0 .
  15. ^ «АТГК: FastME» . www.atgc-montpellier.fr .
  16. ^ «FastTree 2.1: Деревья приближения максимального правдоподобия для больших трасс» . www.microbesonline.org .

Другие источники

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f95a00d40052b9696f7cb108ed6630f4__1719026160
URL1:https://arc.ask3.ru/arc/aa/f9/f4/f95a00d40052b9696f7cb108ed6630f4.html
Заголовок, (Title) документа по адресу, URL1:
Neighbor joining - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)