Professional Documents
Culture Documents
Bi ton Ngi du lch (Travelling Salesman Problem) l mt trong nhng bi ton kinh in
v kh trong tin hc. C rt nhiu cch tip cn gii bi ton ny ngay t khi n mi ra i,
nh s dng quy hoch tuyn tnh, nhnh v cn ( c ng trn Tin hc v Nh trng),
nhng mi ch dng li cc b d liu nh. Gn y cc cch tip cn v tin ha, nh
thut ton di truyn c p dng c nhng kt qu kh quan hn.
Trong bi ny, chng ti xin c php gii thiu mt phng php c o da vo m
phng hnh vi ca n kin thc vi qu trnh tha thc n v t trong t nhin gii bi
ton tm ng i ngn nht cho ngi du lch. y l phng php tng i kh so vi
trnh Tin hc ca hc sinh ph thng, nn trong bi vit chng ti nhn mnh vo
tng, v hng dn ci t, cng nh trnh by mt cch n gin nht. Cc tc gi hy
vng qua bi vit, cc em hc sinh yu Tin hc ni chung v cc em hc sinh khi ph thng
chuyn Tin ni ring c c mt cc nhn khc vi cc cch gii truyn thng bi ton ny.
1. Nhc li bi ton Ngi du lch
Bi ton Ngi du lch, tm ng i ngn nht cho ngi thng nhn (salesman), hay cn
gi l ngi cho hng xut pht t mt thnh ph, i qua ln lt tt c cc thnh ph duy
nht mt ln v quay v thnh ph ban u vi chi ph r nht, c pht biu vo th k 17
bi hai nh ton hc vng quc Anh l Sir William Rowan Hamilton v Thomas Penyngton
Kirkman, v c ghi trong cun gio trnh L thuyt th ni
ting ca Oxford. N nhanh chng tr thnh bi ton
kh thch thc ton th gii bi phc tp thut ton
tng theo hm s m (trong chuyn ngnh thut ton
ngi ta cn gi chng l nhng bi ton NP-kh).
Ngi ta bt u th v cng b cc kt qu gii bi
ton ny trn my tnh t nm 1954 (49 nh), cho n
trong
kin hin ti i qua.
tm ra kt qu ti u, cn vi cc trng hp ln hn ta phi th vi s ln lp ln hn
nhiu, ty thuc vo tng b d liu c th.
Sau khi v trong qu trnh cc con kin tm ng i cc vt mi ( ) c cp nht li, v
chng b bin i do qu trnh bay hi v do qu trnh tch ly ca cc con kin trn cnh .
C rt nhiu cch cp nht mi, mi cch c nh hn nht nh n cht lng ca thut
ton. Trong phm vi kin thc ph thng, chng ti gii thiu cch cp nht mi n gin
nht nh sau :
Sau mi vng lp (cc con kin u tm c hnh trnh ring ca mnh), vt mi trn mi
cnh c cp nht li theo cng thc sau :
trong
Cc th tc c t
Procedure Init;
Begin
For i := 1 to n-1 do
For j :=i+1 to n do
Begin
T[i,j] := c; {c l mt hng s thng ly bng 0.5}
Delta[i,j] := 0;
T[j,i] := T[i,j]; Delta[j,i] := Delta[i,j];
End;
N_Loop := 0;
End;
Procedure Pheromone_Update;
Begin
For i:=1 to N-1 do
For j:=i+1 to N do
Begin
T[i,j] := rho*T[i,j] + Delta[i,j];{rho thng c chn
bng 0.8}
T[j,i] := T[i,j];
End;
End;
Procedure Ant_Cycle;
Begin
Init;
Repeat
Inc(N_Loop);
For i:= 1 to M do
Begin
cc con kin}
W[1] := 1;
End;
End;
L := L+D[W[N], W[1]];
If (L
Begin
L_Best := L;
Luu_duong_di := W; {Luu_duong_di l mng lu kt qu}
End;
For i:=1 to N-1 do
For j:=i+1 to N do
Begin
Delta[i,j] := Delta[i,j] + Q/L;
Delta[i,j] := Delta[j,i];
End;
End;
Pheromone_Update;
Until (N_Loop < N_C); {N_C l tng s vng lp s chy, ph thuc tng
b d liu}
End;
Ti liu tham kho
[1] M.Dorigo and T.Stuzle. Ant Colony Optimization. Nh xut bn MIT, Thng 7/2004.
[2] inh Quang Huy, c ng v Hong Xun Hun. Multi-level Ant System : A new
approach through the new pheromone update of Ant Colony Optimization. K yu Hi ngh
quc t Khoa hc my tnh RIVF ln th 4, tp.H Ch Minh, Thng 2/2006.
[3] T in Wikipedia ting Anh http://en.wikipedia.org/wiki/
[4] Website v bi ton Ngi du lch http://www.tsp.gatech.edu/index.html
[5] D liu th: www.iwr.uni-heidelberg.de/groups/comopt/software/TSPLIB95/
Tc gi: inh Quang Huy
Schoolnet (Theo Tp ch TH&NT