Introduction to Algorithms, Third Edition



Download 4,84 Mb.
Pdf ko'rish
bet434/618
Sana07.04.2022
Hajmi4,84 Mb.
#534272
1   ...   430   431   432   433   434   435   436   437   ...   618
Bog'liq
Introduction-to-algorithms-3rd-edition

No-path property
(Corollary 24.12)
If there is no path from
s
to
, then we always have
:
d
D
ı.s; /
D 1
.
Convergence property
(Lemma 24.14)
If
s
;
u
!
is a shortest path in
G
for some
u; 
2
V
, and if
u:
d
D
ı.s; u/
at
any time prior to relaxing edge
.u; /
, then
:
d
D
ı.s; /
at all times afterward.
Path-relaxation property
(Lemma 24.15)
If
p
D h
0

1
; : : : ; 
k
i
is a shortest path from
s
D
0
to
k
, and we relax the
edges of
p
in the order
.
0

1
/; .
1

2
/; : : : ; .
k
1

k
/
, then
k
:
d
D
ı.s; 
k
/
.
This property holds regardless of any other relaxation steps that occur, even if
they are intermixed with relaxations of the edges of
p
.
Predecessor-subgraph property
(Lemma 24.17)
Once
:
d
D
ı.s; /
for all
2
V
, the predecessor subgraph is a shortest-paths
tree rooted at
s
.
Chapter outline
Section 24.1 presents the Bellman-Ford algorithm, which solves the single-source
shortest-paths problem in the general case in which edges can have negative weight.
The Bellman-Ford algorithm is remarkably simple, and it has the further benefit
of detecting whether a negative-weight cycle is reachable from the source. Sec-
tion 24.2 gives a linear-time algorithm for computing shortest paths from a single
source in a directed acyclic graph. Section 24.3 covers Dijkstra’s algorithm, which
has a lower running time than the Bellman-Ford algorithm but requires the edge
weights to be nonnegative. Section 24.4 shows how we can use the Bellman-Ford
algorithm to solve a special case of linear programming. Finally, Section 24.5
proves the properties of shortest paths and relaxation stated above.
We require some conventions for doing arithmetic with infinities. We shall as-
sume that for any real number
a
¤ 1
, we have
a
C 1 D 1 C
a
D 1
. Also, to
make our proofs hold in the presence of negative-weight cycles, we shall assume
that for any real number
a
¤ 1
, we have
a
C
.
1
/
D
.
1
/
C
a
D 1
.
All algorithms in this chapter assume that the directed graph
G
is stored in the
adjacency-list representation. Additionally, stored with each edge is its weight, so
that as we traverse each adjacency list, we can determine the edge weights in
O.1/
time per edge.


24.1
The Bellman-Ford algorithm
651

Download 4,84 Mb.

Do'stlaringiz bilan baham:
1   ...   430   431   432   433   434   435   436   437   ...   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