next up previous
Next: Examples of Genome Rearrangements Up: No Title Previous: Why Study Genome Rearrangements?

Unsigned Permutations

We will assume that we are able to identify genes along the chromosome, and we will discuss a single chromosome. We will also assume that all the genes are different. The order of the genes, which might be different in different taxa, is a permutation of these genes. Thus we will be discussing sequences of unsigned, different integers, where each permutation $\pi = (\pi_1 \ldots
\pi_n)$ represents a different order of genes. We write this sequence horizontally, using the terms left and right to denote directions along it.

 
\begin{definition}{A $reversal$\space transformation on a sequence is the operat...
...and
reversing it, for example 12345 $\rightarrow$\space 14325.}
\end{definition}

 
\begin{definition}% latex2html id marker 66
{The $reversal$\space $distance$\spa...
...of them into the other (see figure \ref{lec10:Fig:Reversals}).}
\end{definition}


  
Figure: Example of reversals; the underlined segments show where the reversals took place. The reversal distance between $\pi _{1}$ and $\pi _{3}$ is 3.
\framebox{\begin{minipage}{\textwidth}
\begin{tabbing}
\ \ \ \ \= \ \ \ \ \= \...
...,6}}$ ,5,2,3) \\
$\pi _{4}$\space = (6,4,1,5,2,3)\end{tabbing} \end{minipage}}


 \begin{problem}
Sorting by reversals.\\
{\bf {INPUT:}} A permutation $\pi$ .\...
...istance between $\pi$\space and
the identity permutation ($id$ ).
\end{problem}

This problem has been investigated in the last few years with the following results:

1.
2-approximation algorithm [16]
2.
1.75-approximation algorithm [2]
3.
NP Completeness proof [6]
4.
1.5-approximation algorithm [7]
5.
1.375-approximation algorithm [11]

 
\begin{definition}{A $breakpoint$\space is any place in the sequence
where two a...
...equence 123654 there is a
breakpoint between the 3 and the 6).}
\end{definition}

We denote the number of breakpoints in $\pi $ by $b(\pi)$. When performing a reversal, transforming $\pi $ into $\pi '$, we denote $b(\pi') - b(\pi)$ by $\Delta b$.


 \begin{theorem}
\cite{Kececioglu95a}\\
\center
$\frac {b(\pi)}{2} \leq \lceil \frac {b(\pi)}{2}\rceil \leq d(\pi)\leq n$\end{theorem}


\begin{proof}The lower bound holds since a reversal can fix up at most two break...
... it will take us at most $n$\space reversals to create
any sequence.
\end{proof}

 
\begin{definition}{A $strip$\space is a maximal subsequence without
breakpoints....
...'2 3'' is increasing, whereas the
strip ''7 6'' is decreasing.}
\end{definition}


 \begin{lemma}
If $\pi \neq id$\space contains a decreasing
strip, there is a re...
...by k, k $\geq$ 1. Such a reversal is called a $good$\space reversal.
\end{lemma}


\begin{proof}% latex2html id marker 120
\begin{enumerate}
\item Find the decreas...
...eakpoint is reduced (see figure
\ref{lec10:Fig:bps}).
\end{enumerate}\end{proof}


  
Figure 10.3: Two possible cases to reduce a breakpoint using a decreasing strip (K=4).

\framebox{\begin{minipage}{\textwidth}
\begin{tabbing}
\ \ \ \ \= \ \ \ \ \= \...
...arrow$\space 2 3 4 5 6 7 $\rightarrow$\space \ldots\end{tabbing} \end{minipage}}

Lemma 10.2 gives rise to the following algorithm:

If there exists a decreasing strip, find and perform a good reversal ( $\Delta b=-1$). Else reverse an increasing strip, thus creating a decreasing strip ( $\Delta b=0$).

This algorithm leads to performance of at most 4 times the optimum, since there are at most $2b(\pi)$ reversals.


 \begin{lemma}\cite{Kececioglu95a}
If there exists a decreasing strip and every r...
...sing strip, then there exists a reversal that removes 2 breakpoints.
\end{lemma}


   

Lemma 10.3 gives rise to the following algorithm:

For as long as possible, either:

1.
Perform a good reversal using a decreasing strip, resulting in a permutation with a decreasing strip ( $\Delta b=-1$).

Or, if no such reversal exists:

2.
Perform a reversal with $\Delta b=-2$, and then reverse any strip.

This algorithm leads to performance of at most twice the optimum, since $\Delta b=-1$ on the average.


next up previous
Next: Examples of Genome Rearrangements Up: No Title Previous: Why Study Genome Rearrangements?
Peer Itsik
2001-01-17