title: A Dynamic Programming Algorithm For (1,2)-Exemplar Breakpoint Distance.
abstract: The exemplar breakpoint distance problem is motivated by finding conserved sets of genes between two genomes. It asks to find respective exemplars in two genomes to minimize the breakpoint distance between them. If one genome has no repeated gene (called trivial genome) and the other has genes repeating at most twice, it is referred to as the (1, 2)-exemplar breakpoint distance problem, EBD(1, 2) for short. Little has been done on algorithm design for this problem by now. In this article, we propose a parameter to describe the maximum physical span between two copies of a gene in a genome, and based on it, design a fixed-parameter algorithm for EBD(1, 2). Using a dynamic programming approach, our algorithm can take O(4(s)n(2)) time and O(4(s)n) space to solve an EBD(1, 2) instance that has two genomes of n genes where the second genome has each two copies of a gene spanning at most s copies of the genes. Our algorithm can also be used to compute the maximum adjacencies between two genomes. The algorithm has been implemented in C++. Simulations on randomly generated data have verified the effectiveness of our algorithm. The software package is available from the authors.
authors.affiliation: 1 School of Computer Science and Technology, Shandong University , Jinan, China .
authors.forename: Zhexue
authors.initials: Z
authors.lastname: Wei
authors.affiliation: 1 School of Computer Science and Technology, Shandong University , Jinan, China .
authors.forename: Daming
authors.initials: D
authors.lastname: Zhu
authors.affiliation: 2 Department of Computer Science, City University of Hong Kong , Kowloon, Hong Kong .
authors.forename: Lusheng
authors.initials: L
authors.lastname: Wang
mesh_terms: D000465:Algorithms; D000483:Alleles; D001483:Base Sequence; D003198:Computer Simulation; D017124:Conserved Sequence; D016678:Genome; D008957:Models, Genetic; D017422:Sequence Analysis, DNA; D012984:Software
keywords: algorithm; breakpoint; exemplar; genome; span