MedElevator Войти в исследования
← Поиск публикаций

DOI 10.1186/s12859-026-06686-8

Медицинская библиотека · BMC bioinformatics · 2026

Wild-AC: A fast, index-free multi-pattern string matching algorithm with wildcard support for proteomics.

Bielow Chris

СтатьяПеревод пока не подготовлен

Аннотация

BACKGROUND

Efficient multi-pattern string matching with wildcard support is essential in proteomics, where peptides must be mapped to protein databases containing ambiguous amino acids (e.g., B, Z, X). Existing approaches either require preprocessing (e.g., FM-index) or fail to handle wildcards in the text.

RESULTS

We present Wild-AC, a modified Aho-Corasick algorithm that supports wildcards in the text by branching the search into parallel 'scout' paths, one per possible wildcard representation, while the unmodified primary search continues unaffected in the common, wildcard-free case. Wild-AC outperforms the FM-index (wildcard case) and matches or exceeds Wu-Manber (exact search) in speed for realistic proteomics workloads, i.e., 1000-500 000 peptide patterns (average length ∼18 amino acids) searched against protein databases (texts) of 3 × 106-2.1 × 108 characters. On databases masked to a wildcard rate of 5%, Wild-AC retains its advantage for large peptide sets, while the FM-index becomes preferable for small ones. It requires no index, scales well with pattern count, and supports multi-threading. The C++ implementation is open source at https://github.com/Wild-AC/Wild-AC .

CONCLUSION

Wild-AC extends the Aho-Corasick algorithm to support wildcards and outperforms FM-Index and Wu-Manber in the task of peptide-protein mapping while considering ambiguous amino acids.

Для цитирования: Bielow Chris. Wild-AC: A fast, index-free multi-pattern string matching algorithm with wildcard support for proteomics.. BMC bioinformatics. 2026. DOI: 10.1186/s12859-026-06686-8.

Предметные рубрики MeSH

Подготовка и перевод публикации
Обработка статьи · этапы, ошибки и управление
Загрузка состояния…

История · было → стало

Состояние обновляется каждые 5 секунд, пока блок открыт. Процент показывается только там, где известен объём работы. Пауза останавливает продолжение этапа; текущий запрос к источнику может завершиться.

Тип публикации указан по данным источника. Уровень доказательности автоматически не присваивается.