Related Experiment Video
Updated: Jul 5, 2026

12:00
A Practical Guide to Phylogenetics for Nonexperts
Published on: February 5, 2014
PatMaN: rapid alignment of short sequences to large databases
Kay Prüfer1, Udo Stenzel, Michael Dannemann
1Max-Planck Institute for Evolutionary Anthropology, Deutscher Platz 6, 04103 Leipzig, Germany. pruefer@eva.mpg.de
Bioinformatics (Oxford, England)
|May 10, 2008
Summary
We developed PatMaN, a command-line tool for efficiently searching nucleotide sequences in large databases, accommodating gaps and mismatches. This bioinformatics tool optimizes sequence retrieval with its advanced algorithm.
Area of Science:
- Bioinformatics
- Computational Biology
- Genomic Data Analysis
Background:
- Large-scale nucleotide sequence databases require efficient search tools.
- Existing methods may not adequately handle sequence variations like gaps and mismatches.
- The need for specialized algorithms to accelerate sequence alignment and retrieval.
Purpose of the Study:
- To introduce PatMaN, a novel command-line program for searching multiple short nucleotide sequences.
- To enable searches with a specified number of gaps and mismatches.
- To provide a tool capable of handling queries with or without ambiguity codes.
Main Methods:
- Implementation of a non-deterministic automata matching algorithm.
- Utilizing a keyword tree structure for search strings.
- Development as a command-line driven program for broad accessibility.
Main Results:
- PatMaN demonstrates short search times for exact nucleotide sequence matches.
- Retrieval time increases exponentially with the number of allowed edits (gaps/mismatches).
- The tool efficiently handles numerous short nucleotide sequences in large databases.
Conclusions:
- PatMaN offers an effective solution for searching nucleotide sequences with variations.
- The program's performance is optimized for exact matches, with predictable performance scaling for inexact matches.
- Availability of C++ source code under GNU GPL facilitates further development and application.

