Introduction to Algorithms, Third Edition


a. Given two sequences xŒ1 : : m and yŒ1 : : n and set of transformation-operation costs, the edit distance



Download 4,84 Mb.
Pdf ko'rish
bet265/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   261   262   263   264   265   266   267   268   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

a.
Given two sequences
xŒ1 : : m
and
yŒ1 : : n
and set of transformation-operation
costs, the
edit distance
from
x
to
y
is the cost of the least expensive operation
sequence that transforms
x
to
y
. Describe a dynamic-programming algorithm
that finds the edit distance from
xŒ1 : : m
to
yŒ1 : : n
and prints an optimal op-
eration sequence. Analyze the running time and space requirements of your
algorithm.
The edit-distance problem generalizes the problem of aligning two DNA sequences
(see, for example, Setubal and Meidanis [310, Section 3.2]). There are several
methods for measuring the similarity of two DNA sequences by aligning them.
One such method to align two sequences
x
and
y
consists of inserting spaces at


408
Chapter 15
Dynamic Programming
arbitrary locations in the two sequences (including at either end) so that the result-
ing sequences
x
0
and
y
0
have the same length but do not have a space in the same
position (i.e., for no position
j
are both
x
0
Œj 
and
y
0
Œj 
a space). Then we assign a
“score” to each position. Position
j
receives a score as follows:
C
1
if
x
0
Œj 
D
y
0
Œj 
and neither is a space,
1
if
x
0
Œj 
¤
y
0
Œj 
and neither is a space,
2
if either
x
0
Œj 
or
y
0
Œj 
is a space.
The score for the alignment is the sum of the scores of the individual positions. For
example, given the sequences
x
D
GATCGGCAT
and
y
D
CAATGTGAATC
, one
alignment is
G ATCG GCAT
CAAT GTGAATC
-*++*+*+-++*
A
+
under a position indicates a score of
C
1
for that position, a
-
indicates a score
of
1
, and a
*
indicates a score of
2
, so that this alignment has a total score of
6
1
2
1
4
2

4
.
b.
Explain how to cast the problem of finding an optimal alignment as an edit
distance problem using a subset of the transformation operations copy, replace,
delete, insert, twiddle, and kill.

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   261   262   263   264   265   266   267   268   ...   618




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish