SS_GD_ALIGN - Sequence/sequence Global Distance Alignment

SS_GD_ALIGN is a draft implementation of some of the string matching algorithms described in the reference [Chao]. A global alignment is attempted between the strings, and similarity is measured by a sort of distance. These algorithms carry out the computation in linear space, and compute not just the optimal alignment score, but the corresponding optimal alignment.

It's important to be able to compute alignments using "linear space", that is, just a few vectors whose length N is equal to that of a typical string. A quadratic algorithm would require a two dimensional array of total dimension N*N. Realistic alignment problems can involve strings of N=100,000 elements or more, so a quadratic algorithm would be expensive or impossible to use.

The score for the actual best matching is determined without constructing the best matching, and in fact it is a matter of some difficulty to recover the matching, particularly if the algorithm is a linear space one, which discards a great deal of intermediate information. However, a linear space algorithm included here can also compute the optimal matching, based on the idea of a recursive subdivision of the problem.

Routines that use quadratic space are included as well, so the algorithms can be compared for storage, speed, and correctness.

Reference 1:
Kun-Mao Chao, Ross Hardison, Webb Miller,
Recent Developments in Linear-Space Alignment Methods: A Survey,
Journal of Computational Biology,
Volume 1, Number 4, 1994, pages 271-291.
Reference 2:
Eugene Myers and Webb Miller,
Optimal Alignments in Linear Space,
CABIOS, volume 4, number 1, 1988, pages 11-17.
Reference 3:
Michael Waterman,
Introduction to Computational Biology,
Chapman and Hall, 1995.

Files you may copy include:

The list of routines includes:

Return to the biomedical software page.


Last revised on 13 March 2001.