title: The diagonal-traverse homology search algorithm for locating similarities between two sequences.
abstract: We present a fast computer algorithm for finding homology between two DNA sequences. It generates a two-dimensional display in which a diagonal string of dots represents a stretch of homology between the two sequences. Our algorithm performs the search very rapidly, and has no internal data storage requirement except for the sequences themselves. These characteristics make it particularly well suited for execution on microcomputers. Without slowing execution, the matching criterion can be that a specified fraction of contiguous bases must be identical. Even with gapped sequences, we have found large search windows to be surprisingly good for detecting poor homologies with nearly complete background suppression. A diagonal search pattern is used that reports the finds in a compact and logically ordered form. A simple and rapid plotting algorithm for unsophisticated printers is also reported.
mesh_terms: D001483:Base Sequence; D003201:Computers; D004247:DNA / Q000235:genetics*; D004279:DNA, Viral / Q000235:genetics; D005814:Genes, Viral; D008722:Methods; D008838:Microcomputers; D011120:Polyomavirus / Q000235:genetics; D013539:Simian virus 40 / Q000235:genetics; D012984:Software; D013045:Species Specificity
chemical_list: D004279:DNA, Viral; D004247:DNA