Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet324/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   320   321   322   323   324   325   326   327   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

inversion
in list
L
i
as a pair of elements
y
and
´
such that
y
precedes
´
in
L
i
and
´
precedes
y
in list
L
i
. Suppose that list
L
i
has
q
i
inversions
after processing the access sequence
h
1
;
2
; : : : ;
i
i
. Then, we define a potential
function
ˆ
that maps
L
i
to a real number by
ˆ.L
i
/
D
2q
i
. For example, if
L
i
has
the elements
h
e; c; a; d; b
i
and
L
i
has the elements
h
c; a; b; d; e
i
, then
L
i
has 5
inversions (
.e; c/; .e; a/; .e; d /; .e; b/; .d; b/
), and so
ˆ.L
i
/
D
10
. Observe that
ˆ.L
i
/
0
for all
i
and that, if move-to-front and heuristic H start with the same
list
L
0
, then
ˆ.L
0
/
D
0
.
d.
Argue that a transposition either increases the potential by
2
or decreases the
potential by
2
.
Suppose that access
i
finds the element
x
. To understand how the potential
changes due to
i
, let us partition the elements other than
x
into four sets, depend-
ing on where they are in the lists just before the
i
th access:
Set
A
consists of elements that precede
x
in both
L
i
1
and
L
i
1
.
Set
B
consists of elements that precede
x
in
L
i
1
and follow
x
in
L
i
1
.
Set
C
consists of elements that follow
x
in
L
i
1
and precede
x
in
L
i
1
.
Set
D
consists of elements that follow
x
in both
L
i
1
and
L
i
1
.
e.
Argue that rank
L
i
1
.x/
D j
A
j C j
B
j C
1
and rank
L
i
1
.x/
D j
A
j C j
C
j C
1
.
f.
Show that access
i
causes a change in potential of
ˆ.L
i
/
ˆ.L
i
1
/
2.
j
A
j j
B
j C
t
i
/ ;
where, as before, heuristic H performs
t
i
transpositions during access
i
.
Define the amortized cost
y
c
i
of access
i
by
y
c
i
D
c
i
C
ˆ.L
i
/
ˆ.L
i
1
/
.
g.
Show that the amortized cost
y
c
i
of access
i
is bounded from above by
4c
i
.
h.
Conclude that the cost
C
MTF
. /
of access sequence
with move-to-front is at
most
4
times the cost
C
H
. /
of
with any other heuristic H, assuming that
both heuristics start with the same list.


478
Chapter 17
Amortized Analysis
Chapter notes
Aho, Hopcroft, and Ullman [5] used aggregate analysis to determine the running
time of operations on a disjoint-set forest; we shall analyze this data structure us-
ing the potential method in Chapter 21. Tarjan [331] surveys the accounting and
potential methods of amortized analysis and presents several applications. He at-
tributes the accounting method to several authors, including M. R. Brown, R. E.
Tarjan, S. Huddleston, and K. Mehlhorn. He attributes the potential method to
D. D. Sleator. The term “amortized” is due to D. D. Sleator and R. E. Tarjan.
Potential functions are also useful for proving lower bounds for certain types of
problems. For each configuration of the problem, we define a potential function
that maps the configuration to a real number. Then we determine the potential
ˆ
init
of the initial configuration, the potential
ˆ
final
of the final configuration, and the
maximum change in potential
ˆ
max
due to any step. The number of steps must
therefore be at least
j
ˆ
final
ˆ
init
j
=
j
ˆ
max
j
. Examples of potential functions to
prove lower bounds in I/O complexity appear in works by Cormen, Sundquist, and
Wisniewski [79]; Floyd [107]; and Aggarwal and Vitter [3]. Krumme, Cybenko,
and Venkataraman [221] applied potential functions to prove lower bounds on

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   320   321   322   323   324   325   326   327   ...   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