4501
правка
Irina (обсуждение | вклад) |
Irina (обсуждение | вклад) м (→Применение) |
||
Строка 70: | Строка 70: | ||
== Применение == | == Применение == | ||
Актуальность задачи k-MAST связана с необходимостью сравнения эволюционных деревьев. Недавние достижения в разработке экспериментальных техник в молекулярной биологии дали много разных данных, которые могут быть использованы для построения эволюционных деревьев. Разнообразие данных в сочетании с разнообразием методов построения эволюционных деревьев нередко приводит к ситуации, когда эволюция одного и того же множества видов объясняется различными эволюционными деревьями. Задача нахождения поддерева максимального соответствия возникла как способ нахождения соответствия между подобными деревьями и как метод определения общего для таких деревьев поддерева. Эта задача впервые была определена Финденом и Гордоном в контексте двух бинарных деревьев [7]. Авторы также предложили эвристический алгоритм решения задачи. Динамический алгоритм вычисления значений MAST для двух бинарных деревьев за время O( | Актуальность задачи k-MAST связана с необходимостью сравнения эволюционных деревьев. Недавние достижения в разработке экспериментальных техник в молекулярной биологии дали много разных данных, которые могут быть использованы для построения эволюционных деревьев. Разнообразие данных в сочетании с разнообразием методов построения эволюционных деревьев нередко приводит к ситуации, когда эволюция одного и того же множества видов объясняется различными эволюционными деревьями. Задача нахождения поддерева максимального соответствия возникла как способ нахождения соответствия между подобными деревьями и как метод определения общего для таких деревьев поддерева. Эта задача впервые была определена Финденом и Гордоном в контексте двух бинарных деревьев [7]. Авторы также предложили эвристический алгоритм решения задачи. Динамический алгоритм вычисления значений MAST для двух бинарных деревьев за время <math>O(n^2) \;</math> был изложен в [11]. Впоследствии было предложено несколько усовершенствований для повышения скорости работы алгоритмов вычисления значений MAST для двух деревьев в свете различных предположений о корнях и о степенях деревьев [5, 10, 8 и список литературы в них]. | ||
Задача нахождения MAST для трех и более деревьев с неограниченными степенями является NP-полной [ ]. Амир и Кеселман предложили алгоритм для k деревьев с ограниченными степенями сложности O( | Задача нахождения MAST для трех и более деревьев с неограниченными степенями является NP-полной [1]. Амир и Кеселман предложили алгоритм для k деревьев с ограниченными степенями сложности <math>O(kn^{d+1} + n^2d) =;</math>. Описанный здесь алгоритм обеспечивает время <math>O(kn^3 + n^d) \;</math> для случая, когда число деревьев равно k и степень хотя бы одного дерева ограничена <math>d \;</math>. Для <math>d = 2 \;</math> сложность алгоритма зависит от первого терма. Алгоритм сложности <math>O(kn^3) \;</math> для данного случая был предложен Брайантом [4], реализация этого алгоритма со сложностью <math>O(n^2 \; log^{k-1} \; n)</math> изложена в [9]. | ||
Задача k-MAST является разрешимой при помощи алгоритмов с фиксированным параметром p, где p – наименьшее количество меток листьев, таких, что удаление соответствующих листьев приводит к возникновению соответствия (см. [3] и список литературы). Возможность аппроксимации MAST и соответствующая задача изучались в [ ] и литературе по списку. | Задача k-MAST является разрешимой при помощи алгоритмов с фиксированным параметром p, где p – наименьшее количество меток листьев, таких, что удаление соответствующих листьев приводит к возникновению соответствия (см. [3] и список литературы). Возможность аппроксимации MAST и соответствующая задача изучались в [2] и литературе по списку. | ||
== См. также == | == См. также == |
правка