http://www.ebook.edu.vn
Chu
.o
.ng 3
ac b`ai to´an vˆe
`d¯u
.`o
.ng d¯i
Trong ac ´u
.ng du
.ng thu
.
.c tˆe
´, ta a
`n t`ım d¯u
.`o
.ng d¯i (nˆe
´u o) gi˜u
.a hai d¯ı
˙nh cu
˙a d¯ˆo
`thi
.. D
-ˇa
.c
biˆe
.t, b`ai to´an t`ım d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t gi˜u
.a hai d¯ı
˙nh cu
˙a o
.t d¯ˆo
`thi
.o ´y ngh˜ıa to o
.n. o
thˆe
˙ a
˜n vˆe
`b`ai to´an nhu
.a
.y t`u
.nhiˆe
`u b`ai to´an thu
.
.c tˆe
´. V´ı du
., b`ai to´an t`ım h`anh tr`ınh
tiˆe
´t kiˆe
.m nhˆa
´t (theo tiˆeu cha
˙n khoa
˙ng ach, th`o
.i gian hoˇa
.c chi ph´ı) trˆen o
.t ba
˙n d¯ˆo
`giao
thˆong; b`ai to´an cho
.n phu
.o.ng ph´ap tiˆe
´t kiˆe
.m nhˆa
´t d¯ˆe
˙ d¯u
.a o
.t hˆe
.d¯ˆo
.ng lu
.
.c t`u
.tra
.ng th´ai
n`ay sang tra
.ng th´ai kh´ac v.v... Hiˆe
.n nay o a
´t nhiˆe
`u phu
.o.ng ph´ap du
.
.a trˆen y thuyˆe
´t d¯ˆo
`
thi
.to
˙ ra l`a ac phu
.o.ng ph´ap o hiˆe
.u qua
˙ nhˆa
´t.
Chu
.o.ng n`ay tr`ınh b`ay ac thuˆa
.t to´an t`ım d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t trˆen d¯ˆo
`thi
.o tro
.ng o
´.
3.1 D
-u
.`o
.ng d¯i gi˜u
.a hai d¯ı
˙nh
3.1.1 D
-u
.`o
.ng d¯i gi˜u
.a hai d¯ı
˙nh
Trong nhiˆe
`u tru
.`o
.ng ho.
.p, ch´ung ta a
`n tra
˙ l`o
.i au ho
˙i: o
`n ta
.i d¯u
.`o
.ng d¯i µt`u
.d¯ı
˙nh sd¯ˆe
´n
d¯ı
˙nh tcu
˙a d¯ˆo
`thi
.o hu
.´o
.ng G:= (V, E)? Nˆe
´u o, ay c
˙ ra ach d¯i cu
˙a d¯u
.`o
.ng d¯i µ.
L`o
.i gia
˙i cu
˙a b`ai to´an n`ay kh´a d¯o
.n gia
˙n: ch´ung ta c
˙ a
`n ´ap du
.ng tha
.t to´an t`ım kiˆe
´m
theo chiˆe
`u o
.ng (hoˇa
.c chiˆe
`u au) trˆen d¯ˆo
`thi
.o hu
.´o
.ng Gnhu
.sau. an o
˜i d¯ı
˙nh cu
˙aGo
.t
c
˙ o
´. a
`ng phu
.o.ng ph´ap a
.p, a
`n a
`n ta s˜e cho o
˜i d¯ı
˙nh vo
.t c
˙ o
´n`ao d¯´o a
`ng d¯ˆo
.
d`ai d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t (sˆo
´cung ´ıt nhˆa
´t) t`u
.so
.iv. D
-´anh a
´u d¯ı
˙nh sa
`ng c
˙ o
´0. Nˆe
´u
ac d¯ı
˙nh d¯u
.o.
.c d¯´anh a
´u a
`ng c
˙ o
´ma
.p th`anh o
.t a
.p ho.
.pP(m) d¯˜a biˆe
´t, th`ı ta d¯´anh
a
´u c
˙ o
´(m+ 1) cho mo
.i d¯ı
˙nh cu
˙a a
.p ho.
.p:
P(m+ 1) := {vjchu
.a d¯u
.o.
.c d¯´anh a
´u|o
`n ta
.iviP(m) o
.i (vi, vj)E}.
75
http://www.ebook.edu.vn
Tha
.t to´an d`u
.ng khi khˆong thˆe
˙ d¯´anh a
´u d¯u
.o.
.c n˜u
.a. o hai tru
.`o
.ng ho.
.p xa
˙y ra:
1. D
-ı
˙nh td¯u
.o.
.c d¯´anh a
´u, ca
˙ng ha
.ntP(m) o
.imn`ao d¯´o, th`ı ta et ac d¯ı
˙nh v1, v2, ...,
sao cho
v1P(m1), v2P(m2), . . . , vmP(0).
Khi d¯´o µ:= {s=vm, vm1, ..., v1, t}l`a d¯u
.`o
.ng d¯i pha
˙i t`ım.
2. D
-ı
˙nh tkhˆong d¯u
.o.
.c d¯´anh a
´u. Trong tru
.`o
.ng ho.
.p n`ay, ta e
´t luˆa
.n khˆong o
`n ta
.i d¯u
.`o
.ng
d¯i t`u
.sd¯ˆe
´nt.
Theo ach ay du
.
.ng cu
˙a thuˆa
.t to´an, e
˜d`ang ch´u
.ng minh a
`ng
Mˆe
.nh d¯ˆe
`3.1.1 Nˆe
´u d¯ˆo
`thi
.d¯u
.o.
.c ac d¯i
.nh bo.
˙ i ay liˆen tiˆe
´p ac d¯ı
˙nh, th`ı thuˆa
.t to´an o
th`o.i gian O(m).
3.1.2 D
-ˆo
`thi
.liˆen thˆong ma
.nh
Nhˇa
´c la
.i l`a d¯ˆo
`thi
.o hu
.´o
.ng Ggo
.i l`a liˆen thˆong ma
.nh nˆe
´u hai d¯ı
˙nh sv`a tt`uy ´y cu
˙aGluˆon
luˆon o
`n ta
.i o
.t d¯u
.`o
.ng d¯i t`u
.sd¯ˆe
´nt. Hiˆe
˙n nhiˆen a
`ng
D
-i
.nh y 3.1.2 Cho G= (V, E)l`a d¯ˆo
`thi
.o hu
.´o.ng, v`a vV. Khi d¯´o Gliˆen thˆong ma
.nh
nˆe
´u v`a chı
˙ nˆe
´u mo
.i a
.p d¯ı
˙nh a, b V, o
`n ta
.i o
.t d¯u
.`o.ng d¯i t`u
.ad¯ˆe
´nvv`a o
.t d¯u
.`o.ng d¯i t`u
.
vd¯ˆe
´nb.
Du
.
.a trˆen tha
.t to´an t`ım kiˆe
´m theo chiˆe
`u au, ta o thˆe
˙ o ta
˙ ach ac d¯i
.nh o
.t d¯ˆo
`
thi
.o hu
.´o
.ng o liˆen thˆong ma
.nh hay khˆong thˆong qua d¯i
.nh y sau:
D
-i
.nh y 3.1.3 Cho G= (V, E)l`a d¯ˆo
`thi
.o hu
.´o.ng, v`a vV. y hiˆe
.uG:= (V, E)l`a d¯ˆo
`
thi
.o hu
.´o.ng nhˆa
.n d¯u
.o.
.c t`u
.Ga
`ng ach d¯a
˙o hu
.´o.ng o
˜i cung trong E. Khi d¯´o Gl`a liˆen
thˆong ma
.nh nˆe
´u v`a chı
˙ nˆe
´u thuˆa
.t to´an t`ım kiˆe
´m theo chiˆe
`u au trˆen d¯ˆo
`thi
.o hu
.´o.ng G,
kho.
˙ i d¯ˆa
`u t`u
.v, d¯a
.t d¯u
.o.
.c mo
.i d¯ı
˙nh cu
˙aGv`a thuˆa
.t to´an t`ım kiˆe
´m theo chiˆe
`u au trˆen d¯ˆo
`thi
.
o hu
.´o.ng G,kho.
˙ i d¯ˆa
`u t`u
.v, d¯a
.t d¯u
.o.
.c mo
.i d¯ı
˙nh cu
˙aG.
D
-i
.nh ngh˜ıa 3.1.4 D
-ˆo
`thi
.o hu
.´o
.ng Ggo
.i l`a d¯u
.o.
.c d¯i
.nh hu
.´o
.ng ma
.nh nˆe
´u o thˆe
˙ d¯i
.nh hu
.´o
.ng
trˆen ac ca
.nh cu
˙aGsao cho d¯ˆo
`thi
.o hu
.´o
.ng tu
.o.ng ´u
.ng nhˆa
.n d¯u
.o.
.c l`a liˆen thˆong ma
.nh.
76
http://www.ebook.edu.vn
D
-i
.nh y sau cho ch´ung ta o
.t d¯ˇa
.c tru
.ng cu
˙a d¯ˆo
`thi
.o hu
.´o
.ng d¯u
.o.
.c d¯i
.nh hu
.´o
.ng ma
.nh.
Ta oi a
`utrong d¯ˆo
`thi
.o hu
.´o
.ng liˆen thˆong l`a o
.t ca
.nh m`a bo
˙ d¯i th`ı d¯ˆo
`thi
.s˜e a
´t t´ınh
liˆen thˆong.
D
-i
.nh y 3.1.5 D
-ˆo
`thi
.o hu
.´o.ng Gd¯u
.o.
.c d¯i
.nh hu
.´o.ng ma
.nh nˆe
´u v`a chı
˙ nˆe
´u o liˆen thˆong
v`a khˆong o a
`u.
Ch´u
.ng minh. B`ai a
.p.
Du
.
.a trˆen tha
.t to´an t`ım kiˆe
´m theo chiˆe
`u au, ta o thˆe
˙ d¯i
.nh hu
.´o
.ng ac ca
.nh cu
˙a d¯ˆo
`
thi
.o hu
.´o
.ng d¯u
.o.
.c d¯i
.nh hu
.´o
.ng ma
.nh nhu
.sau. a
´y o
.t d¯ı
˙nh a
´t k`y trong d¯ˆo
`thi
.o hu
.´o
.ng
Gl`am d¯ı
˙nh kho.
˙ i d¯ˆa
`u v`a thu
.
.c hiˆe
.n tha
.t to´an t`ım kiˆe
´m theo chiˆe
`u au. V`ı d¯ˆo
`thi
.o hu
.´o
.ng
l`a liˆen thˆong, e
´t qua
˙ cu
˙a viˆe
.c t`ım kiˆe
´m n`ay cho ta o
.tay bao tr`um1T= (Vn, En),trong
d¯´o Vn={v1, v2, . . . , vn}l`a ac d¯ı
˙nh cu
˙aG. e
´ue= (vi, vj) l`a o
.t ca
.nh trong ay bao tr`um
T, ta d¯i
.nh hu
.´o
.ng o t`u
.d¯ı
˙nh o c
˙ o
´nho
˙ ho.n d¯ˆe
´n d¯ı
˙nh o c
˙ o
´o
.n ho.n. T´u
.c l`a e
´u
i < j, d¯i
.nh hu
.´o
.ng ca
.nh et`u
.vid¯ˆe
´nvj,v`a nˆe
´uj < i th`ı d¯i
.nh hu
.´o
.ng ca
.nh et`u
.vjd¯ˆe
´nvi.
Nˆe
´u ca
.nh e= (vi, vj) cu
˙aGkhˆong thuˆo
.c ay T, th`ı ta d¯i
.nh hu
.´o
.ng ca
.nh n`ay t`u
.d¯ı
˙nh o c
˙
o
´o
.n ho.n d¯ˆe
´n d¯ı
˙nh o c
˙ o
´nho
˙ ho.n. T´u
.c l`a e
´ui > j, d¯i
.nh hu
.´o
.ng ca
.nh et`u
.vid¯ˆe
´nvj,
v`a e
´uj > i th`ı d¯i
.nh hu
.´o
.ng ca
.nh et`u
.vjd¯ˆe
´nvi.
H`ınh 3.1 minh ho
.a d¯ˆo
`thi
.o hu
.´o
.ng v`a ach d¯i
.nh hu
.´o
.ng o.
.......................................................................................................................................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
........................................................................................................................................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.............................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
bcd
ef
(a)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.............................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..................................................................................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.......................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.............................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
............................................................................................................
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
...
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
a
bcd
ef
(b)
H`ınh 3.1: (a) D
-ˆo
`thi
.o hu
.´o
.ng G. (b) D
-ˆo
`thi
.Gd¯u
.o.
.c d¯i
.nh hu
.´o
.ng.
1Kh´ai niˆe
.m n`ay e d¯u
.o
.
.c tr`ınh b`ay trong ??.
77
http://www.ebook.edu.vn
3.2 D
-u
.`o
.ng d¯i ngˇa
´n nhˆa
´t gi˜u
.a hai d¯ı
˙nh
Cho d¯ˆo
`thi
.o hu
.´o
.ng G= (V, E) m`a ac cung cu
˙a o d¯u
.o.
.c an ac tro
.ng lu
.o.
.ng cho bo.
˙ i ma
trˆa
.n vuˆong a
´pn:W= (wij = (w(vi, vj)).B`ai to´an d¯ˇa
.t ra l`a t`ım d¯u
.`o
.ng d¯i µt`u
.o
.t d¯ı
˙nh
xuˆa
´t ph´at sVd¯ˆe
´n o
.t d¯ı
˙nh cuˆo
´i l`a tVsao cho o
˙ng ac tro
.ng lu
.o.
.ng trˆen d¯u
.`o
.ng d¯i µ:
X
ekµ
w(ek)
l`a nho
˙ nhˆa
´t.
ac phˆa
`n tu
.
˙ wij , i, j = 1, ..., n, cu
˙a ma trˆa
.n tro
.ng lu
.o.
.ng o thˆe
˙ du
.o.ng, ˆam hoˇa
.c a
`ng
khˆong. o
.t d¯iˆe
`u kiˆe
.n duy nhˆa
´t d¯ˇa
.t ra l`a d¯ˆo
`thi
.o hu
.´o
.ng Gkhˆong ch´u
.a ac ma
.ch µo
.i
o
˙ng tro
.ng lu
.o.
.ng trˆen ma
.ch µˆam. V`ı a
`ng, nˆe
´u o o
.t ma
.ch µnhu
.a
.y v`a vl`a o
.t d¯ı
˙nh
n`ao d¯´o cu
˙a o, th`ı xuˆa
´t ph´at t`u
.n´ut sta d¯i d¯ˆe
´n d¯ı
˙nh v, v`a sau d¯´o d¯i v`ong quanh ma
.ch µ
o
.t o
´d¯u
˙ o
.n a
`n o
`i o.i d¯ˆe
´ntta e thu d¯u
.o.
.c o
.t d¯u
.`o
.ng d¯i o tro
.ng lu
.o.
.ng d¯u
˙ nho
˙. V`ı
a
.y, trong tru
.`o
.ng ho.
.p n`ay, d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t l`a khˆong o
`n ta
.i.
Nhˆa
.n x´et a
`ng, nˆe
´u ma trˆa
.n tro
.ng lu
.o.
.ng Wthoa
˙ an
wij := (1 nˆe
´u (vi, vj)E,
0 nˆe
´u ngu
.o
.
.c la
.i,
th`ı d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t t`u
.sd¯ˆe
´ntd¯u
.o
.
.c ac d¯i
.nh a
`ng tha
.t to´an t`ım kiˆe
´m theo chiˆe
`u o
.ng
nhu
.d¯˜a tr`ınh b`ay trong phˆa
`n tru
.´o
.c.
Tru
.´o
.c tiˆen ch´ung ta et tha
.t to´an Dijkstra, d¯o
.n gia
˙n v`a a
´t hiˆe
.u qua
˙, d¯ˆe
˙ gia
˙i b`ai to´an
d¯ˇa
.t ra trong tru
.`o
.ng ho.
.p ma trˆa
.n tro
.ng lu
.o.
.ng Wo ac phˆa
`n tu
.
˙ khˆong ˆam. Sau d¯´o ph´at
triˆe
˙n o d¯ˆe
˙ gia
˙i quyˆe
´t b`ai to´an trong tru
.`o
.ng ho.
.p o
˙ng qu´at.
3.2.1 Tru
.`o
.ng ho
.
.p ma trˆa
.n tro
.ng lu
.o
.
.ng khˆong ˆam
Tha
.t to´an Dijkstra [20] t`ım d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t t`u
.d¯ı
˙nh sd¯ˆe
´n d¯ı
˙nh ttrong d¯ˆo
`thi
.o hu
.´o
.ng
o tro
.ng lu
.o.
.ng khˆong ˆam. Phu
.o.ng ph´ap n`ay du
.
.a trˆen viˆe
.c an ac nh˜an ta
.m th`o
.icho ac
d¯ı
˙nh: Nh˜an cu
˙a d¯ı
˙nh vi,y hiˆe
.uL(vi),l`a o
.t a
.n trˆen cu
˙a d¯ˆo
.d`ai d¯u
.`o
.ng d¯i t`u
.sd¯ˆe
´nvi.
ac nh˜an n`ay sau d¯´o tiˆe
´p tu
.c d¯u
.o.
.c gia
˙m o.t bo.
˙ i o
.t thu
˙ tu
.c a
.p v`a ta
.i o
˜i bu
.´o
.c a
.p o
d¯´ung o
.t nh˜an ta
.m th`o.i tro.
˙ th`anh nh˜an o
´d¯i
.nh. Khi d¯ı
˙nh vid¯u
.o.
.c an nh˜an o
´d¯i
.nh th`ı
khˆong thˆe
˙ gia
˙mL(vi); o
´n`ay ch´ınh l`a d¯ˆo
.d`ai d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t t`u
.sd¯ˆe
´nvi.
78
http://www.ebook.edu.vn
Tha
.t to´an Dijkstra (wij 0)
1. [Kho.
˙ i ta
.o] D
-ˇa
.t
L(vi) := (0 nˆe
´uvi=s,
+nˆe
´u ngu
.o.
.c la
.i.
o
.i mo
.iviV. D
-´anh a
´u d¯ı
˙nh so nh˜an o
´d¯i
.nh, ac d¯ı
˙nh kh´ac o nh˜an ta
.m th`o
.i.
D
-ˇa
.tc=s.
2. [Cˆa
.p nhˆa
.t] o
.i mo
.iviΓ(c) sao cho vio nh˜an ta
.m th`o
.i d¯ˇa
.t
L(vi) := min{L(vi), L(c) + w(c, vi)};
3. T`ım d¯ı
˙nh vio nh˜an ta
.m th`o.i sao cho
L(vi) := min{L(vi)<+ | vio nh˜an ta
.m th`o
.i}.
4. D
-´anh a
´u d¯ı
˙nh vio nh˜an o
´d¯i
.nh v`a d¯ˇa
.tc:= vi.
5. (a) (Nˆe
´u t`ım d¯u
.`o
.ng d¯i t`u
.sd¯ˆe
´nt) e
´uvi=tth`ı thuˆa
.t to´an d`u
.ng, L(t) l`a d¯u
.`o
.ng d¯i
ngˇa
´n nhˆa
´t t`u
.sd¯ˆe
´nt; ngu
.o.
.c la
.i, chuyˆe
˙n sang Bu
.´o
.c 2.
(b) (Nˆe
´u t`ım a
´t ca
˙ ac d¯u
.`o
.ng d¯i xuˆa
´t ph´at t`u
.s) Nˆe
´u khˆong thˆe
˙ an nh˜an o
´d¯i
.nh
cho d¯ı
˙nh vitrong Bu
.´o
.c 4 th`ı thuˆa
.t to´an d`u
.ng; gi´a tri
.L(vi) cu
˙a d¯ı
˙nh vio nh˜an o
´
d¯i
.nh cho ta d¯ˆo
.d`ai d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t t`u
.sd¯ˆe
´nvi.Ngu
.o.
.c la
.i chuyˆe
˙n sang Bu
.´o
.c 2.
D
-i
.nh y 3.2.1 Thuˆa
.t to´an Dijkstra cho ta d¯u
.`o.ng d¯i ngˇa
´n nhˆa
´t t`u
.sd¯ˆe
´nt(nˆe
´u o).
Ch´u
.ng minh. Tru
.´o
.c e
´t ch´u ´y a
`ng ac d¯ı
˙nh khˆong d¯u
.o.
.c an nh˜an o
´d¯i
.nh s˜e khˆong o
`n
ta
.i d¯u
.`o
.ng d¯i t`u
.sd¯ˆe
´n o (nh˜u
.ng d¯ı
˙nh n`ay o nh˜an La
`ng ).
Gia
˙ su
.
˙ L(vi) cu
˙a ac d¯ı
˙nh o nh˜an o
´d¯i
.nh o.
˙ bu
.´o
.c n`ao d¯´o l`a d¯ˆo
.d`ai d¯u
.`o
.ng d¯i ngˇa
´n
nhˆa
´t t`u
.sd¯ˆe
´nvi.y hiˆe
.uS1l`a a
.p a
´t ca
˙ ac d¯ı
˙nh n`ay v`a S2l`a a
.p ac d¯ı
˙nh o nh˜an ta
.m
th`o.i. Cuˆo
´i Bu
.´o
.c 2 cu
˙a o
˜i a
`n a
.p, nh˜an ta
.m th`o
.iL(vi) l`a d¯ˆo
.d`ai d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´tµi
t`u
.sd¯ˆe
´nviqua ac d¯ı
˙nh trong a
.pS1.(V`ı trong o
˜i a
`n a
.p c
˙ o o
.t d¯ı
˙nh d¯u
.o.
.c d¯u
.a v`ao
S1nˆen a
.p nhˆa
.t la
.iL(vi) c
˙ xa
˙y ra trong Bu
.´o
.c 2).
X´et d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t t`u
.sd¯ˆe
´nvikhˆong ho`an to`an d¯i qua ac d¯ı
˙nh cu
˙aS1m`a
ch´u
.a ´ıt nhˆa
´t o
.t d¯ı
˙nh tho
.cS2v`a gia
˙ su
.
˙ vjS2l`a d¯ı
˙nh d¯ˆa
`u tiˆen nhu
.a
.y trˆen d¯u
.`o
.ng d¯i
n`ay. Do wij khˆong ˆam, d¯oa
.n d¯u
.`o
.ng d¯i t`u
.vjd¯ˆe
´nvipha
˙i o d¯ˆo
.d`ai khˆong ˆam sao cho
L(vj)< L(vi)< L(vi).Tuy nhiˆen d¯iˆe
`u n`ay au thuˆa
˜n o
.i khˇa
˙ng d¯i
.nh a
`ng L(vi) o
nh˜an ta
.m th`o
.i nho
˙ nhˆa
´t, v`a do d¯´o ac d¯ı
˙nh trˆen d¯u
.`o
.ng d¯i ngˇa
´n nhˆa
´t d¯ˆe
´nvithuˆo
.cS1v`a
do d¯´o L(vi) l`a d¯ˆo
.d`ai cu
˙a d¯u
.`o
.ng d¯i n`ay.
79