1. Introduction
Sequence alignment is a very important underlying application in the analysis of DNA and protein sequences [33], [7], [8], which forms the basic step of many other applications like homology detection, finding protein function, protein structure, deciphering evolutionary relationships, etc. Currently, there exist several programs for sequence alignment that use popular algorithms [40], [37] or their heuristic versions [8], [30], [32]. Recently, there have been many enhancements in alignment program features [15], [14] using difference blocks and multiple scoring matrices, which attempt to capture some more biological features in the alignment algorithm.