Построение филогенетических деревьев.
Дополнительные задания.
Алгоритм Jackknife
Этот алгоритм генерирует реплики с множественного выравнивания.
Jackknife
+------MutF
+100.0-|
+100.0-| +------MutE
| |
+------| +-------------MutD
| |
| | +------MutA
| +-------100.0-|
| +------MutB
|
+---------------------------MutC
Bootstrap
+-------------MutD
+-99.0-|
| | +------MutF
| +-97.0-|
+------| +------MutE
| |
| | +------MutB
| +--------94.0-|
| +------MutA
|
+---------------------------MutC
Как видно, деревья получились абсолютно идентичные. Веса ветвей очень большие, поэтому вряд ли различия в алгоритмах
способны будут настолько изменить вес, чтобы не учитывать какие-либо ветви.
Программа fretree
Программа использует на вход скобочную формулу, полученную алгоритмом Neighbor-joining:
(MutB:0.72517,(MutC:0.83352,(MutD:0.33038,(MutE:0.33054,
MutF:0.32721):0.13502):0.44364):0.14997,MutA:0.66087);
Команда: fretree 10 mtnj.txt
В первой опции была выбрана M, чтобы получить укорененное дерево в средней точке.
Затем - X, чтобы выйти из программы.
На выходе программа спросит сохранять ли файл (y), и какое дерево сохранять, укорененное или нет (R).
В результате была получена следующая скобочная формула:
((A:85.0,B:85.0):20.0,(((E:43.0,F:43.0):17.0,D:50.0):45.0,C:95.0):0.0);
Программа fdrawgram
Для получения дерева в виде филограммы надо запустить программу fdrawgram с параметром -style p.
Восстановление предковой последовательности программой fdnamlk
Для восстановления предкового дерева методом максимального правдоподобия использовалась программа fdnamlk
с параметрами -ttratio 1 (отношение частот транзиций/трансверсий) и -hypstate y
(подтверждение создания предковых последовательностей).
Было построено дерево:
+------------------------------MutA
+-----2
! +------------------------------MutB
!
--1 +--------------MutE
! +--5
! +----------------4 +--------------MutF
! ! !
+--3 +-----------------MutD
!
+----------------------------------MutC
Затем было построено выравнивание предковой последовательности и исходной с помощью программы GeneDoc.
Незначительные точечные мутации указывают на относительную точность алгоритма.
Разбиение ветвей полученного дерева совпадает с разбиением ветвей исходного.
©Виктор Соколов