14/04/2008
1
TÌM KI
M C
C B
(ĐNA PHƯƠNG)
(LOCAL SEARCH)
Phm Thế Bo
Khoa Toán – Tin hc
Trường Đại hc Khoa hc T nhiên Tp.HCM
Ni dung
Thường đượpdng để gii các bài toán tìm ligii
tiưu.
Phương
pháp
:
Phương
pháp
:
Xut phát tmtphương án nào đó.
Áp dng mt phép biếnđổilênphương án hinhànhđể
đượcmtphương án mitthơn.
Lplivipdng phép biếnđổilênphương án hin
hành cho đến khi không còn thcithinphương án
đượcna.
Thông
thưng
mt
biến
đổi
ch
thay
đổi
mt
b
Thông
thường
mt
biến
đổi
ch
thay
đổi
mt
b
phnnàođócaphương án hinhànhđể đượcmt
phương án mi, nên gi phép biếnđổiđịaphương Æ
kthut tìm kiếmđịaphương.
Phm Thế Bo
14/04/2008
2
Bài toán cây phtithiu
Cho G=(E,V) mtđồ th hướng liên thông,
V
=
{
đỉnh
}
E
=
{
cnh
},
các
cnh
đều
trng
s
.
V{
đỉnh
}
E{
cnh
},
các
cnh
đều
trng
s
.
Cây T tphp các nút V đượcgi cây ph
(spanning tree) cađồ thG.
Cây phtithiu, chính mt cây phcaGmà
tng độ dài (trng s) các cnh nht.
ng dng:
Thiết
kế
mng
lưi
giao
thông
Thiết
kế
mng
lưới
giao
thông
.
Mng máy tính.
Đường dây đin.
Phm Thế Bo
d:chođồ th 5 đỉnh, độ dài nhưhình.
Các cnh đượcsptht: ad, ab, be, bc, ac, cd,
bd, de, ae ,ce.
Cây xut phát vi giá tr 20
Thêm cnh ad=2 (nhnht),
b
a
c
3
4
3
6
4
b
cnh c
d
=5 Æta cây
mi giá tr.
d
e
3
2
6
8
7
6
5
Đồ thG
b
a
c
4
4
Tng giá trbng 20
b
4
Phm Thế Bo
d
e
7
5
a
c
d
e
4
72
4
Tng giá trbng
14/04/2008
3
Lithêmcnh ab=3,
bcnh bc=4 Æcây
mi giá trbng 16.
Thêm cnh be=3, b
h
7
Æ
â
b
a
c
4
72
3Tng giá trbng 16
cn
h
ae=
7
Æ
c
â
y
mi giá tr.
Áp dng tiếptcs
không cithinÆ
dn
g
.
d
e
b
a
c
4
3Tng giá trbng
g
Phm Thế Bo
c
d
e
3
2
Cây ti
thiu
Bài toán ngườigiaohàng
Phương pháp:
Xu
t
phá
t
tm
t
chu trình nào đó.
Bỏđihaicnh độ dài lnnht không knhau.
Ni các đỉnh còn livi nhau sao cho vntora
mt chu trình đủ.
Tiếptc quá trình biếnđổitrênchođến khi nào
không cithinđượcnathìdng.
Phm Thế Bo
14/04/2008
4
d: Xét bài toán TSP 5 đỉnh nhưhình v.
Xét mtphương án ban
đầu: chu trình (a b c d e
a)
giá
tr
25
b
a
3
4
4
a)
giá
tr
25
.c
d
e
3
2
6
8
7
6
5
b
a
c
3
7
5
4
Phm Thế Bo
d
Đồ thG
d
e6
5
Phương án ban đầu
Bhai cnh lnnht
không knhau ae
cd. Niavidvàe
vicÆchu trình mi
(a b c e d a), giá tr
23
b
a
c
3
2
8
4
23
.
Btiếpcevàab.Nia
vicvàbvieÆchu
trình mi(acbeda),
giá tr 19.
ế
Æ
e
d6
Phương án thhai
c
a
b
34
Ti
ế
ptc
Æ
giá trtăng
Ædng
Phm Thế Bo
e
d
2
6
3
Phương án thba
Kếtqu