Выравнивание дерева - Tree alignment

В вычислительная филогенетика, выравнивание деревьев это вычислительная проблема занимается производством множественное выравнивание последовательностей, или выравнивания трех или более последовательностей ДНК, РНК, или же белок. Последовательности сгруппированы в филогенетическое дерево, моделируя эволюционные отношения между разновидность или же таксоны. В редактировать расстояния Последовательности между последовательностями вычисляются для каждой из внутренних вершин дерева, так что сумма всех расстояний редактирования в пределах дерева минимизируется. Выравнивание дерева может быть выполнено с использованием одного из нескольких алгоритмов с различными компромиссами между управляемым размером дерева и вычислительными затратами.

Определение

Вход: Множество последовательностей, a филогенетическое дерево с надписью на листе и редактировать расстояние функция между последовательностями.

Выход: Разметка внутренних вершин такой, что минимизируется, где это редактировать расстояние между конечными точками .

Задача NP-жесткий.[1]

Фон

Выравнивание последовательности

Это простое выравнивание последовательности гена инсулина крысы, человека и курицы. Помеченные нуклеотиды - это разные нуклеотиды, обозначенные Ⅰ и --- означает отсутствующие нуклеотиды.

В биоинформатика, основным методом обработки информации является сопоставление данных последовательности. Биологи используйте его, чтобы обнаружить функции, структуру и эволюционную информацию в биологических последовательностях. Следующий анализ основан на сборка последовательности: the филогенетический анализ, гаплотип сравнение и предсказание РНК структура. Следовательно, эффективность выравнивания последовательностей будет напрямую влиять на эффективность решения этих проблем. Для разработки рационального и эффективного выравнивания последовательностей разработка алгоритмов становится важной отраслью исследований в области биоинформатики.

Как правило, выравнивание последовательностей означает построение строки из двух или более заданных строк с наибольшим сходством путем добавления букв, удаления букв или добавления пробела для каждой. нить. Проблема множественного выравнивания последовательностей обычно основана на парном выравнивании последовательностей, и в настоящее время для решения проблемы парного выравнивания последовательностей биологи могут использовать динамическое программирование подход к ее оптимальному решению. Однако проблема множественного выравнивания последовательностей по-прежнему остается одной из наиболее сложных проблем в биоинформатике. Это связано с тем, что поиск оптимального решения для множественного выравнивания последовательностей доказал свою эффективность. НП-полный проблема и можно получить только приближенное оптимальное решение.[2]

Метод матрицы расстояний

Метод расстояния измеряет минимальное количество операций символа вставки, удаления, и замены которые необходимы для преобразования одной последовательности ты к другой последовательности v при работе на паре струн. Расчет расстояния редактирования может быть основан на динамическое программирование, и уравнение находится за время O (| u | × | v |), где | u | и | v | - длины u и v.[3] Эффективная оценка расстояния редактирования важна, поскольку Метод расстояния это основной принцип в вычислительная биология [4] Для функций с наследственными свойствами может использоваться «симметризация». Из-за того, что для расчета расстояния редактирования используется ряд функций, разные функции могут давать разные результаты. Поиск функции оптимального расстояния редактирования важен для задачи выравнивания дерева.

Проблема выравнивания деревьев

Эта цифра показывает скорость роста относительно экспоненциального времени, полиномиального времени и линейного времени.

Выравнивание дерева приводит к NP-жесткий проблема, когда режимы подсчета очков и размеры алфавита ограничены. Его можно найти как алгоритм, который используется для поиска оптимального решения. Однако существует экспоненциальная зависимость между его эффективностью и числовыми последовательностями, что означает, что, когда длина последовательности очень велика, время вычислений, необходимое для получения результатов, чрезвычайно велико. Использование звездочки для получения приблизительного оптимизированного решения быстрее, чем использование выравнивания по дереву. Однако какой бы ни была степень сходства множественных последовательностей, временная сложность звездообразного выравнивания пропорциональна квадрату порядкового номера и квадрату средней длины последовательности. Как обычно, последовательность в MSA настолько длинная, что также неэффективна или даже неприемлема. Таким образом, проблема уменьшения временной сложности до линейной является одной из основных проблем при выравнивании дерева.

Комбинаторная стратегия оптимизации

Комбинаторная оптимизация это хорошая стратегия для решения проблем MSA. Идея комбинаторной стратегии оптимизации состоит в том, чтобы преобразовать множественное выравнивание последовательностей в парное выравнивание последовательностей для решения этой проблемы. В зависимости от стратегии трансформации, комбинаторная стратегия оптимизации может быть разделена на алгоритм выравнивания дерева и алгоритм выравнивания по звездам. Для данного набора нескольких последовательностей ={,..., } найдите эволюционное дерево который имеет n листовых узлов и устанавливает взаимно однозначную связь между этим эволюционным деревом и множеством . Присваивая последовательность внутренним узлам эволюционного дерева, мы вычисляем общую оценку каждого ребра, а сумма оценок всех ребер является оценкой эволюционного дерева. Цель выравнивания дерева - найти назначенную последовательность, которая может получить максимальный балл, и получить окончательный результат сопоставления из эволюционного дерева и назначенной последовательности его узлов. Выравнивание по звездам можно рассматривать как частный случай выравнивания по дереву. Когда мы используем звездное выравнивание, эволюционное дерево имеет только один внутренний узел и n листовых узлов. Последовательность, которая назначается внутреннему узлу, называется базовой последовательностью.[5]

Теория дерева ключевых слов и алгоритм поиска Ахо-Корасика

Когда комбинаторный Стратегия оптимизации используется для преобразования множественного выравнивания последовательностей в парное выравнивание последовательностей, основная проблема изменена с «Как повысить эффективность множественного выравнивания последовательностей» на «Как повысить эффективность попарного выравнивания последовательностей». Теория дерева ключевых слов и алгоритм поиска Aho-Corasick - эффективный подход к решению проблемы попарного выравнивания последовательностей. Целью объединения теории дерева ключевых слов и алгоритма поиска Aho-Corasick является решение такого рода проблем: для данной длинной строки и набор коротких завязок ={,,... ,} (z∈N, z> 1), найти расположение всех в . Дерево ключевых слов, созданное набором используется, а затем ищется в с этим деревом ключевых слов через алгоритм поиска Aho-Corasick.[6] Общая временная сложность использования этого метода для поиска всех положение в T равно O (++), куда =|| (длина ), =∑|| (сумма всех длины) и означает сумму вхождений для всех в .

Теория дерева ключевых слов

Дерево ключевых слов набора ={,,... , } (z∈N, z> 1) является корневым деревом, корень которого обозначается K, и это дерево ключевых слов удовлетворяет:

(1): каждый край четко разграничивает одну букву.

(2): любые два ребра, отделенные от одного и того же узла, должны соответствовать разным буквам.

(3) Каждый узор (i = 1,2, ..., z) соответствует узлу , а путь от корня K до узла может точно правильно написать строку .

Для каждого листового узла этого K-дерева он соответствует одному из определенных шаблонов множества .

используется для представления СТРОКИ, которая связана от корневого узла к узлу . затем будет использоваться для представления длины самого длинного суффикса (также этот суффикс является префиксом одного из шаблонов в наборе ). Поиск этого префикса от корневого узла в дереве ключевых слов и последнего узла, обозначенного когда поиск закончится.[требуется разъяснение ][7]

Например, набор = {картофель, тату, театр, другое}, а дерево ключевых слов показано справа. В этом примере, если = картофель, тогда = | tat | = 3, а ссылка на отказ узла показан на этом рисунке.

Установление связи сбоя - ключ к улучшению временной сложности алгоритма Ахо-Корасика. Его можно использовать для уменьшения исходного полиномиального времени до линейного времени поиска. Следовательно, суть теории дерева ключевых слов состоит в том, чтобы найти все ссылки на ошибки (что также означает поиск всех s) дерева ключевых слов за линейное время. Предполагается, что каждый всех узлов , расстояние от которого до корневого узла меньше или равно , можно найти. В узла расстояние от корневого узла + 1 можно тогда искать. Его родительский узел , а буква, представленная узлом и , является .

(1): Если следующая буква узла является , другой узел этого ребра можно задать как , и =.

(2): Если не все буквы путем поиска всех краев между и его дочерние узлы, суффикс плюс . Поскольку этот суффикс соответствует СТРОКЕ, начинающейся с корневого узла (аналогично префиксу), после может быть обнаружен или нет. В противном случае этот процесс может быть продолжен до тех пор, пока или корневой узел найден.

Алгоритм поиска Aho-Corasick

После установления всех неудачных ссылок в дереве ключевых слов алгоритм поиска Aho-Corasick используется для поиска местоположений всех (i = 1,2, ..., z) за линейное время. На этом этапе временная сложность составляет O (m + k).

Другие стратегии

В MSA, ДНК, РНК и белки обычно генерируются последовательности, и предполагается, что они имеют эволюционную взаимосвязь. Сравнивая сгенерированные карты РНК, ДНК и последовательностей из эволюционных семейств, люди могут оценить сохранность белков и найти функциональные домены генов, сравнивая различия между эволюционными последовательностями. Как правило, эвристические алгоритмы и графики выравнивания деревьев также применяются для решения множества задач выравнивания последовательностей.

Эвристический алгоритм

В общем, эвристические алгоритмы полагаться на итеративный стратегия, то есть основанная на методе сравнения, оптимизация результатов множественного выравнивания последовательностей с помощью итеративного процесса. Дэви М. предложил использовать оптимизация роя частиц алгоритм для решения задачи множественного выравнивания последовательностей; Икеда Такахиро предложил эвристический алгоритм, основанный на Алгоритм поиска A *; Э. Бирни впервые предложил использовать скрытая марковская модель решить проблему множественного выравнивания последовательностей; и многие другие биологи используют генетический алгоритм чтобы решить это.[8][9] Все эти алгоритмы обычно надежны и нечувствительны к количеству последовательностей, но у них также есть недостатки. Например, результаты алгоритма оптимизации роя частиц нестабильны, а его достоинства зависят от выбора случайных чисел, время выполнения алгоритма поиска A * слишком велико, а генетический алгоритм легко может быть признан локально превосходным.[требуется разъяснение ]

График выравнивания дерева

Грубо говоря, граф выравнивания деревьев направлен на выравнивание деревьев в граф и, наконец, их синтез для разработки статистики. В биологии графы выравнивания деревьев (TAG) используются для удаления эволюционных конфликтов или перекрывающихся таксонов из наборов деревьев, а затем могут быть запрошены для изучения неопределенности и конфликта. Путем интеграции методов согласования, синтеза и анализа, TAG стремится разрешить конфликтующие отношения и частичное перекрытие таксон наборы, полученные из широкого диапазона последовательностей. Кроме того, граф выравнивания дерева служит фундаментальным подходом для супердерево и прививка упражнения, которые были успешно протестированы Берри для построения супердеревьев.[10] Поскольку преобразование деревьев в граф содержит аналогичные узлы и края из исходных деревьев теги могут также обеспечивать извлечение исходных деревьев для дальнейшего анализа. TAG - это комбинация набора выравнивающих деревьев. Он может хранить противоречивые гипотезы об эволюционной взаимосвязи и синтезировать исходные деревья для разработки эволюционных гипотез. Следовательно, это основной метод решения других проблем центровки.[11]

Смотрите также

Рекомендации

  1. ^ Элиас, Исаак (2006), «Устранение неразрешимости множественного выравнивания», J Comput Biol, 13 (7): 1323–1339, CiteSeerX  10.1.1.6.256, Дои:10.1089 / cmb.2006.13.1323, PMID  17037961
  2. ^ Л. Ван, Т. Цзян. О сложности множественного выравнивания последовательностей [J]. Журнал вычислительной биологии, 194,1 (4): 337–34.
  3. ^ Йен Хунг Чен, «О проблемах выравнивания дерева узких мест», «ИНФОРМАЦИОННЫЕ НАУКИ»; 1 ИЮНЯ 2010 г .; 180; 11; p2134-p2141
  4. ^ Островский, Рафаил; Рабани, Юваль (01.10.2007). «Вложения с низким уровнем искажений для расстояния редактирования». Журнал ACM. Ассоциация вычислительной техники (ACM). 54 (5): 23 – es. Дои:10.1145/1284320.1284322. ISSN  0004-5411.CS1 maint: ref = harv (связь)
  5. ^ Серафим Бацоглоу. Многоликость выравнивания последовательностей [J]. Брифинги по биоинформатике. 2005,6(1):6—22
  6. ^ Ахо А. В., Корасик М. Дж. Эффективное сопоставление строк: помощь в библиографическом поиске [J]. Коммуникации ACM, 1975,18(6): 333—340[постоянная мертвая ссылка ].
  7. ^ D Gusfield. Алгоритмы на строках, деревьях и последовательностях: информатика и вычислительная биология [M]. Кембридж: Издательство Кембриджского университета, 1997.
  8. ^ Роберт Эдгар, Серафим Бацоглу. Множественное выравнивание последовательностей [J]. Текущее мнение в структурной биологии. 2006,16(3):368— 373 В архиве 2013-10-23 на Wayback Machine.
  9. ^ Notredame C, Хиггинс Д. SAGA: выравнивание последовательностей с помощью генетического алгоритма [J]. Исследования нуклеиновых кислот. 1996,24(8):1515-1524.
  10. ^ Уилкинсон М., Пизани Д., Измерение поддержки и обнаружение неподдерживаемых отношений в супердеревьях, Систематическая биология 54: 823-831.
  11. ^ Стивен А. Смит, Джозеф В. Браун, анализ и синтез филогении с использованием древовидных графов, PLoS Computational Biology 9 (9).