Вторичная структура РНК (RNA secondary structure) представляет собой набор пар оснований‚ образующих спаренные регионы (стебли) и непарные (петли‚ булки‚ внутренние петли). Правильное определение этой структуры имеет решающее значение для понимания функций РНК‑молекул‚ их взаимодействий с белками‚ другими РНК и небольшими молекулами‚ а также для разработки новых лекарственных средств и биотехнологических приложений.
Почему предсказание вторичной структуры так важно?
- Функциональная аннотация. Многие виды некодирующей РНК (микроРНК‚ сиРНК‚ лонг-нкРНК) действуют именно через свою структуру.
- Разработка терапевтических мишеней. Таргетные олигонуклеотиды и небольшие молекулы часто связываются с определёнными стеблями или петлями.
- Инженерия РНК. При создании рибозимов‚ сенсоров и нано‑структур необходимо точно знать‚ как будет складываться цепочка.
- Эволюционный анализ. Сохранённые структурные мотивы помогают выявлять гомологичные гены и предсказывать функции новых последовательностей.
Краткий обзор методов предсказания
Экспериментальные подходы
Экспериментальные технологии дают «золотой стандарт»‚ однако они дорогие и трудоёмкие.
- Кристаллография и КРИСП. Позволяют увидеть атомарную структуру‚ но требуют кристаллизации образца.
- Ядерный магнитный резонанс (NMR). Дает информацию о взаимодействиях в растворе‚ но ограничен размером молекулы (обычно < 30 нт).
- Кросслинкинг и SHAPE‑реактивные методы. Позволяют получать ограничения на спаривание оснований в живой клетке.
- Крио‑ЭМ. Применяется для крупных РНК‑комплексов (например‚ рибосом).
Вычислительные методы
Сейчас большинство предсказаний делается именно с помощью алгоритмов. Они делятся на три большие группы.
Термодинамические модели
Основаны на принципе минимальной свободной энергии (ΔG). Для каждой возможной пары оснований известна энергия‚ а также энергии за петли разных размеров;
- Алгоритм Зукера (Zuker algorithm). Динамическое программирование ищет структуру с минимальной ΔG.
- Модель «nearest‑neighbor». Учёт энергетических вкладов соседних пар оснований.
Сравнительные (консервативные) методы
Используют эволюционное выравнивание нескольких гомологичных последовательностей.
- RNAalifold. Комбинирует термодинамику и консервацию пар оснований.
- Pfold. Статистический подход‚ основанный на стохастических контекстно‑свободных грамматиках.
Машинное обучение и нейронные сети
Последние годы наблюдается резкий рост методов‚ использующих глубокие нейронные сети.
- CONTRAfold. Применяет условные случайные поля‚ обученные на экспериментальных данных.
- EternaFold‚ SPOT‑RNA. Модели‚ обученные на больших наборах SHAPE‑данных.
- AlphaFold‑RNA (проект DeepMind). Расширяет подход AlphaFold для предсказания 3‑мерных структур РНК‚ но также предоставляет вторичные структуры.
Популярные программные пакеты
| Программа | Подход | Входные данные | Платформа | Особенности |
|---|---|---|---|---|
| ViennaRNA Package (RNAfold) | Термодинамика + динамическое программирование | FASTA‑последовательность‚ ограничения (SHAPE‚ кросслинкинг) | Linux‚ macOS‚ Windows | Быстрое предсказание‚ расчёт вероятностных профилей (dot‑plot) |
| MFold / UNAFold | Термодинамика | FASTA‚ опции температуры‚ ионных условий | Web‑интерфейс‚ Linux | Классический инструмент‚ удобен для обучения |
| RNAstructure | Термодинамика + ограничения | FASTA‚ файлы с ограничениями | Windows‚ macOS‚ Linux | Поддержка многократных точек разрыва‚ визуализация |
| CONTRAfold | Машинное обучение (CRF) | FASTA‚ обучающие наборы | Linux‚ macOS | Часто точнее термодинамических методов на реальных данных |
| RNAalifold (ViennaRNA) | Сравнительный | Множественное выравнивание (CLUSTAL‚ MAFFT) | Linux‚ macOS‚ Windows | Учитывает консервацию пар оснований |
| SPOT‑RNA | Глубокие нейронные сети | FASTA‚ опционально SHAPE‑данные | Linux‚ Docker‑контейнер | Отлично работает на длинных последовательностях (> 300 нт) |
Алгоритмические детали
Динамическое программирование (DP)
Классический подход Zuker использует рекуррентные соотношения для расчёта минимальной свободной энергии в подстроках. Основные шаги:
- Инициализация матрицы V[i][j] – минимальная энергия для подпары (i‚ j).
- Рекурсия: V[i][j] = min{ hairpin(i‚j)‚ bulge/internal(i‚j)‚ stack(i‚j)‚ multibranch(i‚j) }.
- Трассировка пути обратным ходом для получения пар оснований.
Временная сложность O(n³)‚ где n – длина последовательности; память O(n²). Для длинных РНК применяют ускорения (векторизацию‚ GPU).
Энтропийные модели и вероятностные профили
Вместо одной «наилучшей» структуры часто строят dot‑plot – матрицу вероятностей пар оснований P(i‚j). Это позволяет оценить неоднозначность предсказания и выбрать альтернативные варианты.
Модели машинного обучения
Современные нейронные сети используют:
- Входные представления – one‑hot кодирование‚ embedding‑вектор‚ а также дополнительные признаки (SHAPE‑реактивность‚ консервацию).
- Архитектуры – сверточные сети (CNN)‚ рекуррентные сети (LSTM‚ GRU)‚ трансформеры.
- Выход – матрица вероятностей пар оснований‚ оптимизируемая функцией потерь (binary cross‑entropy). После обучения применяется пост‑обработка (например‚ максимальное паросочетание).
Оценка качества предсказаний
Для сравнения предсказанных структур с экспериментальными используют метрики:
- Sensitivity (Sn) – доля истинных пар оснований‚ найденных в предсказании.
- Positive Predictive Value (PPV) – доля предсказанных пар‚ которые действительно существуют.
- F‑measure – гармоническое среднее Sn и PPV.
- Matthews Correlation Coefficient (MCC) – учитывает как истинные положительные‚ так и отрицательные.
Для комплексных оценок часто используют RNA‑Puzzles – конкурс‚ где участники предсказывают структуры «слепо»‚ сравнивая их с кристаллографическими данными.
Сложности и ограничения
- Кинетика свертывания. Термодинамические модели ищут глобальный минимум‚ но в реальном клеточном контексте РНК может «застрять» в метастабильных состояниях.
- Влияние ионов и белков. Двухионные и магниевые ионы‚ а также RBP (RNA‑binding proteins) сильно меняют энергию стеблей.
- Большие последовательности. При n > 10 000 баз пар DP‑алгоритмы становятся непрактичными; нужны приближённые методы (folding‑by‑parts‚ hierarchical folding).
- Недостаток обучающих данных. Несмотря на рост SHAPE‑данных‚ наборы с точными 3‑D‑структурами всё ещё ограничены.
Перспективы развития
- Интеграция многомодальных данных. Комбинация SHAPE‑Seq‚ DMS‑Seq‚ кросслинкинговых методов и данных о белковых партнёрах.
- Гибридные модели. Слияние термодинамических расчётов с предсказаниями нейронных сетей для повышения точности.
- Ускорение на GPU и TPUs. Параллельные реализации DP‑алгоритмов и трансформеров позволяют предсказывать структуры за секунды.
- Персонализированное предсказание. Учет специфических условий клетки (температура‚ ионный состав) и индивидуальных мутаций.
- Связь со структурой 3‑D. Прямое предсказание пространственной модели РНК (например‚ через AlphaFold‑RNA) откроет новые возможности в дизайне лекарств.
Практический пример: предсказание структуры короткой микросателлитной РНК
>example_seq GGCACUUGGAAUCCGUAGUCCUAGGCUCAGUAGUCCGAGUAAUCCGAGGAGC
Команда в терминале:
echo "GGCACUUGGAAUCCGUAGUCCUAGGCUCAGUAGUCCGAGUAAUCCGAGGAGC" | RNAfold --noPS
Результат (примерный):
GGCACUUGGAAUCCGUAGUCCUAGGCUCAGUAGUCCGAGUAAUCCGAGGAGC (((...(((...)))..(((...)))......)))...(((...))).. (-12.30)
Здесь скобочная нотация показывает спаренные регионы‚ а значение -12.30 kcal/mol – оценка свободной энергии.
Предсказание вторичной структуры РНК – это область‚ где пересекаются биофизика‚ информатика и машинное обучение. Термодинамические модели остаются надёжным «базовым» инструментом‚ однако их точность часто повышается за счёт сравнения с эволюционными данными и современных нейронных сетей. Быстрый рост публичных баз данных (SHAPE‑Seq‚ RNA‑Puzzles) и развитие вычислительных ресурсов открывают путь к более точному‚ быстрым и масштабируемым предсказаниям‚ что в конечном итоге ускорит исследования в геномике‚ биомедицине и синтетической биологии.
Полезные ссылки:
- ViennaRNA Package
- UNAFold / MFold
- CONTRAfold
- AlphaFold‑RNA (проект DeepMind)
- RNA‑Puzzles – международный конкурс по предсказанию РНК‑структур