UPGMA ( невзвешенный парный групповой метод с арифметическим средним ) — это простой агломеративный (снизу вверх) иерархический метод кластеризации . Он также имеет взвешенный вариант, WPGMA , и они, как правило, приписываются Сокалу и Миченеру . [1]
Обратите внимание, что невзвешенный термин указывает на то, что все расстояния вносят одинаковый вклад в каждое вычисляемое среднее значение, и не относится к математике, с помощью которой оно достигается. Таким образом, простое усреднение в WPGMA дает взвешенный результат, а пропорциональное усреднение в UPGMA дает невзвешенный результат ( см. рабочий пример ). [2]
Алгоритм
Алгоритм UPGMA строит корневое дерево ( дендрограмму ), которое отражает структуру, представленную в матрице парного сходства (или матрице различий ). На каждом шаге ближайшие два кластера объединяются в кластер более высокого уровня. Расстояние между любыми двумя кластерами и , каждый из которых имеет размер ( т.е. мощность ) и , принимается равным среднему значению всех расстояний между парами объектов в и в , то есть среднему расстоянию между элементами каждого кластера:
Другими словами, на каждом шаге кластеризации обновленное расстояние между объединенными кластерами и новым кластером определяется пропорциональным усреднением расстояний и :
Алгоритм UPGMA создает корневые дендрограммы и требует предположения о постоянной скорости, то есть он предполагает ультраметрическое дерево, в котором расстояния от корня до каждой верхушки ветви равны. Когда верхушки представляют собой молекулярные данные ( например , ДНК , РНК и белок ), отобранные в одно и то же время, предположение об ультраметричности становится эквивалентным предположению о молекулярных часах .
Предположим, что у нас есть пять элементов и следующая матрица попарных расстояний между ними:
В этом примере — наименьшее значение , поэтому мы объединяем элементы и .
Оценка длины первой ветви
Пусть обозначает узел, к которому теперь подключены и . Настройка гарантирует, что элементы и равноудалены от . Это соответствует ожиданию гипотезы ультраметричности . Ветви, соединяющие и , затем имеют длины ( см. окончательную дендрограмму )
Первое обновление матрицы расстояний
Затем мы приступаем к обновлению исходной матрицы расстояний в новую матрицу расстояний (см. ниже), уменьшенную в размере на одну строку и один столбец из-за кластеризации с . Жирные значения в соответствуют новым расстояниям, рассчитанным путем усреднения расстояний между каждым элементом первого кластера и каждым из оставшихся элементов:
Выделенные курсивом значения не затронуты обновлением матрицы, поскольку они соответствуют расстояниям между элементами, не входящими в первый кластер.
Второй шаг
Вторая кластеризация
Теперь повторим три предыдущих шага, начиная с новой матрицы расстояний
Здесь — наименьшее значение , поэтому мы объединяем кластер и элемент .
Оценка длины второй ветви
Пусть обозначает узел, к которому теперь подключены и . Из-за ограничения ультраметричности ветви, соединяющие или с , и с , равны и имеют следующую длину:
Вычисляем недостающую длину ветви: ( см. окончательную дендрограмму )
Второе обновление матрицы расстояний
Затем мы переходим к обновлению в новую матрицу расстояний (см. ниже), уменьшенную в размере на одну строку и один столбец из-за кластеризации с . Жирные значения в соответствуют новым расстояниям, рассчитанным путем пропорционального усреднения :
Благодаря этому пропорциональному среднему, расчет этого нового расстояния учитывает больший размер кластера (два элемента) по отношению к (одному элементу). Аналогично:
Пропорциональное усреднение, таким образом, дает равный вес начальным расстояниям матрицы . Это причина, по которой метод является невзвешенным , не по отношению к математической процедуре, а по отношению к начальным расстояниям.
Третий шаг
Третья кластеризация
Мы снова повторяем три предыдущих шага, начиная с обновленной матрицы расстояний .
Здесь — наименьшее значение , поэтому мы объединяем элементы и .
Оценка длины третьей ветви
Пусть обозначает узел, к которому теперь присоединены и . Ветви, соединяющие и , тогда имеют длины ( см. окончательную дендрограмму )
Третье обновление матрицы расстояний
Необходимо обновить одну запись, учитывая, что два элемента и каждый из них вносит вклад в среднее вычисление :
Последний шаг
Окончательная матрица:
Итак, мы объединяем кластеры и .
Пусть обозначает (корневой) узел, к которому теперь присоединены и . Ветви, соединяющие и , тогда имеют длины:
Выводим две оставшиеся длины ветвей:
Дендрограмма UPGMA
Дендрограмма теперь завершена. [5] Она является ультраметрической, поскольку все кончики ( от до ) равноудалены от :
Таким образом, дендрограмма имеет корневую точку — самый глубокий узел.
Сравнение с другими связями
Альтернативные схемы связей включают кластеризацию с одинарной связью , кластеризацию с полной связью и кластеризацию со средней связью WPGMA . Реализация другой связи — это просто вопрос использования другой формулы для расчета межкластерных расстояний во время шагов обновления матрицы расстояний вышеуказанного алгоритма. Кластеризация с полной связью позволяет избежать недостатка альтернативного метода кластеризации с одинарной связью — так называемого феномена сцепления , когда кластеры, сформированные с помощью кластеризации с одинарной связью, могут быть вынуждены объединиться из-за того, что отдельные элементы находятся близко друг к другу, даже если многие элементы в каждом кластере могут быть очень далеки друг от друга. Полная связь имеет тенденцию находить компактные кластеры примерно одинакового диаметра. [6]
Использует
В экологии это один из самых популярных методов классификации единиц выборки (например, участков растительности) на основе их парного сходства в соответствующих дескрипторных переменных (например, видовом составе). [7] Например, он использовался для понимания трофического взаимодействия между морскими бактериями и простейшими. [8]
В биоинформатике UPGMA используется для создания фенетических деревьев (фенограмм). Первоначально UPGMA был разработан для использования в исследованиях электрофореза белков , но в настоящее время чаще всего используется для создания направляющих деревьев для более сложных алгоритмов. Этот алгоритм, например, используется в процедурах выравнивания последовательностей , поскольку он предлагает один порядок, в котором последовательности будут выровнены. Действительно, направляющее дерево направлено на группировку наиболее похожих последовательностей, независимо от их эволюционной скорости или филогенетического сродства, и это как раз и есть цель UPGMA [9]
В филогенетике UPGMA предполагает постоянную скорость эволюции ( гипотеза молекулярных часов ) и то, что все последовательности были отобраны в одно и то же время, и не является общепризнанным методом для вывода взаимосвязей, если это предположение не было проверено и обосновано для используемого набора данных. Обратите внимание, что даже при «строгих часах» последовательности, отобранные в разное время, не должны приводить к ультраметрическому дереву.
Сложность времени
Тривиальная реализация алгоритма построения дерева UPGMA имеет временную сложность, а использование кучи для каждого кластера для сохранения его расстояний от других кластеров сокращает его время до . Фионн Муртаг представил временной и пространственный алгоритм. [10]
^ Сокал , Миченер (1958). «Статистический метод оценки систематических связей». Научный бюллетень Канзасского университета . 38 : 1409–1438.
^ Гарсия С., Пуигбо П. «DendroUPGMA: утилита для построения дендрограмм» (PDF) . п. 4.
^ Erdmann VA, Wolters J (1986). «Сборник опубликованных последовательностей рибосомальной РНК 5S, 5.8S и 4.5S». Nucleic Acids Research . 14 Suppl (Suppl): r1–59. doi :10.1093/nar/14.suppl.r1. PMC 341310. PMID 2422630 .
^ Olsen GJ (1988). "Филогенетический анализ с использованием рибосомальной РНК". Рибосомы . Методы в энзимологии. Т. 164. С. 793–812. doi :10.1016/s0076-6879(88)64084-5. ISBN978-0-12-182065-7. PMID 3241556.
^ Swofford DL, Olsen GJ, Waddell PJ, Hillis DM (1996). «Филогенетический вывод». В Hillis DM, Moritz C, Mable BK (ред.). Молекулярная систематика, 2-е издание . Sunderland, MA: Sinauer. стр. 407–514. ISBN9780878932825.
^ Эверитт, Б.С.; Ландау, С.; Лиз, М. (2001). Кластерный анализ. 4-е издание . Лондон: Arnold. С. 62–64.
^ Лежандр П., Лежандр Л. (1998). Численная экология . Развитие экологического моделирования. Т. 20 (Второе английское издание). Амстердам: Elsevier.
^ Васкес-Домингес Э., Касамайор Э.О., Катала П., Лебарон П. (апрель 2005 г.). «Различные морские гетеротрофные нанофлагелляты по-разному влияют на состав обогащенных бактериальных сообществ». Микробная экология . 49 (3): 474–85. Бибкод : 2005MicEc..49..474V. дои : 10.1007/s00248-004-0035-5. JSTOR 25153200. PMID 16003474. S2CID 22300174.
^ Wheeler TJ, Kececioglu JD (июль 2007 г.). «Множественное выравнивание путем выравнивания выравниваний». Биоинформатика . 23 (13): i559–68. doi : 10.1093/bioinformatics/btm226 . PMID 17646343.